Closed
Description
Jerry version:
Checked revision: 6027906
Build: debug.linux
OS:
Ubuntu 14.10, x86_64
Test case:
with(0xB276)
eval("foo = true;");
Backtrace:
ICE: Assertion '!(is_direct_eval && !ecma_is_value_undefined (this_arg))' failed at jerryscript/jerry-core/ecma/builtin-objects/ecma-builtin-global.cpp(ecma_builtin_global_object_eval):64.
Error: ERR_FAILED_INTERNAL_ASSERTION
Program received signal SIGABRT, Aborted.
0x000000000047fae7 in syscall_2_asm () at jerryscript/jerry-libc/target/linux/jerry-asm.S:32
32 SYSCALL_2
(gdb) bt
#0 0x000000000047fae7 in syscall_2_asm () at jerryscript/jerry-libc/target/linux/jerry-asm.S:32
#1 0x00000000004003c2 in syscall_2 (syscall_no=62, arg1=6522, arg2=6)
at jerryscript/jerry-libc/target/linux/jerry-libc-target.c:96
#2 0x0000000000400563 in abort () at jerryscript/jerry-libc/target/linux/jerry-libc-target.c:175
#3 0x000000000043aaf6 in jerry_fatal (code=ERR_FAILED_INTERNAL_ASSERTION) at jerryscript/jerry-core/jrt/jrt-fatals.cpp:70
#4 0x000000000043ab45 in jerry_assert_fail (assertion=0x49cb18 "!(is_direct_eval && !ecma_is_value_undefined (this_arg))",
file=0x49cab8 "jerryscript/jerry-core/ecma/builtin-objects/ecma-builtin-global.cpp",
function=0x4809c0 <_ZZL31ecma_builtin_global_object_evaljjE8__func__.lto_priv.1005> "ecma_builtin_global_object_eval", line=64)
at jerryscript/jerry-core/jrt/jrt-fatals.cpp:97
#5 0x0000000000474276 in ecma_builtin_global_object_eval (this_arg=67, x=130)
at jerryscript/jerry-core/ecma/builtin-objects/ecma-builtin-global.cpp:63
#6 0x000000000047407c in ecma_builtin_global_dispatch_routine (builtin_routine_id=1, this_arg_value=67,
arguments_list=0x7ed850 <_ZL13mem_heap_area.lto_priv.1074+261968>, arguments_number=1)
at jerryscript/jerry-core/ecma/builtin-objects/ecma-builtin-global.inc.h:227
#7 0x00000000004730ea in ecma_builtin_dispatch_routine (builtin_object_id=ECMA_BUILTIN_ID_GLOBAL, builtin_routine_id=1, this_arg_value=67,
arguments_list=0x7ed850 <_ZL13mem_heap_area.lto_priv.1074+261968>, arguments_number=1)
at jerryscript/jerry-core/ecma/builtin-objects/ecma-builtins.inc.h:284
#8 0x000000000047254f in ecma_builtin_dispatch_call (obj_p=0x7ad9c8 <_ZL13mem_heap_area.lto_priv.1074+200>, this_arg_value=67,
arguments_list_p=0x7ed850 <_ZL13mem_heap_area.lto_priv.1074+261968>, arguments_list_len=1)
at jerryscript/jerry-core/ecma/builtin-objects/ecma-builtins.cpp:414
#9 0x00000000004404bb in ecma_op_function_call (func_obj_p=0x7ad9c8 <_ZL13mem_heap_area.lto_priv.1074+200>, this_arg_value=67,
arguments_list_p=0x7ed850 <_ZL13mem_heap_area.lto_priv.1074+261968>, arguments_list_len=1)
at jerryscript/jerry-core/ecma/operations/ecma-function-object.cpp:696
#10 0x000000000043797c in opfunc_call_n (opdata=..., int_data=0x7fffffffd4c0) at jerryscript/jerry-core/vm/opcodes.cpp:718
#11 0x000000000047ec77 in vm_loop (int_data_p=0x7fffffffd4c0, run_scope_p=0x7fffffffd400)
at jerryscript/jerry-core/vm/vm.cpp:471
#12 0x000000000042fe65 in opfunc_with (opdata=..., int_data=0x7fffffffd4c0) at jerryscript/jerry-core/vm/opcodes.cpp:1352
#13 0x000000000047ec77 in vm_loop (int_data_p=0x7fffffffd4c0, run_scope_p=0x0) at jerryscript/jerry-core/vm/vm.cpp:471
#14 0x000000000047ef04 in vm_run_from_pos (opcodes_p=0x7adb58 <_ZL13mem_heap_area.lto_priv.1074+600>, start_pos=1, this_binding_value=15,
lex_env_p=0x7ad928 <_ZL13mem_heap_area.lto_priv.1074+40>, is_strict=false, is_eval_code=false)
at jerryscript/jerry-core/vm/vm.cpp:561
#15 0x000000000047eafd in vm_run_global () at jerryscript/jerry-core/vm/vm.cpp:395
#16 0x000000000047ca7d in jerry_run () at jerryscript/jerry-core/jerry.cpp:1290
#17 0x000000000047b67f in main (argc=3, argv=0x7fffffffd858) at jerryscript/main-linux.cpp:252