Skip to content

Assertion '!(is_direct_eval && !ecma_is_value_undefined (this_arg))' failed in ecma_builtin_global_object_eval #212

Closed
@renatahodovan

Description

@renatahodovan
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

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugUndesired behaviourecma coreRelated to core ECMA functionalitynormal

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions