Skip to content

Assertion '(!ecma_is_completion_value_empty (finally_completion) && int_data->pos <= finally_end_oc) || (ecma_is_completion_value_empty (finally_completion) && int_data->pos == finally_end_oc)' failed in opfunc_try_block #128

Closed
@renatahodovan

Description

@renatahodovan
Jerry version:
Checked revision: 77df022
Build: debug.linux
OS:
Ubuntu 14.04, x86_64
Test case:
do {
    try {
    } finally {
        break;
    }
} while (false);
Backtrace:
ICE: Assertion '(!ecma_is_completion_value_empty (finally_completion) && int_data->pos <= finally_end_oc) || (ecma_is_completion_value_empty (finally_completion) && int_data->pos == finally_end_oc)' failed at jerryscript/jerry-core/vm/opcodes-ecma-try-catch-finally.cpp(opfunc_try_block):119.
Error: ERR_FAILED_INTERNAL_ASSERTION
[Inferior 1 (process 18289) exited with code 0170]
(gdb) bt
#0  opfunc_try_block (opdata=..., int_data=0x7fffffffd560) at jerryscript/jerry-core/vm/opcodes-ecma-try-catch-finally.cpp:118
#1  0x00000000004c1a11 in vm_loop (int_data=0x7fffffffd560) at jerryscript/jerry-core/vm/vm.cpp:452
#2  0x00000000004b86e5 in vm_run_from_pos (start_pos=1, this_binding_value=15, lex_env_p=0x7eb770 <_ZL13mem_heap_area.4015+48>, is_strict=false, 
    is_eval_code=false) at jerryscript/jerry-core/vm/vm.cpp:528
#3  0x00000000004c17df in vm_run_global () at jerryscript/jerry-core/vm/vm.cpp:383
#4  0x00000000004bf487 in jerry_run () at jerryscript/jerry-core/jerry.cpp:1243
#5  0x00000000004bdab6 in main (argc=2, argv=0x7fffffffd908) at jerryscript/main-linux.cpp:248

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugUndesired behaviourecma coreRelated to core ECMA functionalitynormalparserRelated to the JavaScript parser

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions