Closed
Description
Jerry version:
Checked revision: ec142f5f
Build command: ./tools/build.py --clean --debug --profile=es2015-subset --logging=on
OS:
Ubuntu 18.04, x86_64
Test case:
var Mixin1 = (superclass) => class extends super.lass {};
var Mixin2 = (superclass) => class extends superclass {};
class S {}
class C extends Mixin1 (Mixin2 (S)) {}
Backtrace:
ICE: Assertion 'lex_env_p != NULL' failed at jerryscript/jerry-core/ecma/operations/ecma-reference.c(ecma_op_resolve_super_reference_value):73.
Error: ERR_FAILED_INTERNAL_ASSERTION
Program received signal SIGABRT, Aborted.
__GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
51 ../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb) bt
#0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
#1 0x00007ffff7a24801 in __GI_abort () at abort.c:79
#2 0x000055555555f2f6 in jerry_port_fatal (code=ERR_FAILED_INTERNAL_ASSERTION) at jerryscript/jerry-port/default/default-fatal.c:71
#3 0x000055555558b684 in jerry_fatal (code=ERR_FAILED_INTERNAL_ASSERTION) at jerryscript/jerry-core/jrt/jrt-fatals.c:63
#4 0x000055555558b6d6 in jerry_assert_fail (assertion=0x5555555e3318 "lex_env_p != NULL", file=0x5555555e2aa8 "jerryscript/jerry-core/ecma/operations/ecma-reference.c",
function=0x5555555d3760 <__func__.3802.lto_priv.122> "ecma_op_resolve_super_reference_value", line=73) at jerryscript/jerry-core/jrt/jrt-fatals.c:87
#5 0x00005555555a9257 in ecma_op_resolve_super_reference_value (lex_env_p=0x0) at jerryscript/jerry-core/ecma/operations/ecma-reference.c:73
#6 0x0000555555597f4b in vm_loop (frame_ctx_p=0x7fffffffd8d0) at jerryscript/jerry-core/vm/vm.c:1520
#7 0x000055555559bcfe in vm_execute (frame_ctx_p=0x7fffffffd8d0, arg_p=0x7fffffffdba4, arg_list_len=1) at jerryscript/jerry-core/vm/vm.c:3428
#8 0x000055555559bfd7 in vm_run (bytecode_header_p=0x5555558f7638 <jerry_global_heap+632>, this_binding_value=27, lex_env_p=0x5555558f73f0 <jerry_global_heap+48>, parse_opts=0,
arg_list_p=0x7fffffffdba4, arg_list_len=1) at jerryscript/jerry-core/vm/vm.c:3531
#9 0x00005555555a0551 in ecma_op_function_call (func_obj_p=0x5555558f74b8 <jerry_global_heap+248>, this_arg_value=72, arguments_list_p=0x7fffffffdba4, arguments_list_len=1)
at jerryscript/jerry-core/ecma/operations/ecma-function-object.c:784
#10 0x0000555555595e53 in opfunc_call (frame_ctx_p=0x7fffffffdbe0) at jerryscript/jerry-core/vm/vm.c:526
#11 0x000055555559bd27 in vm_execute (frame_ctx_p=0x7fffffffdbe0, arg_p=0x0, arg_list_len=0) at jerryscript/jerry-core/vm/vm.c:3434
#12 0x000055555559bfd7 in vm_run (bytecode_header_p=0x5555558f7660 <jerry_global_heap+672>, this_binding_value=27, lex_env_p=0x5555558f73f0 <jerry_global_heap+48>, parse_opts=0, arg_list_p=0x0,
arg_list_len=0) at jerryscript/jerry-core/vm/vm.c:3531
#13 0x00005555555958f6 in vm_run_global (bytecode_p=0x5555558f7660 <jerry_global_heap+672>) at jerryscript/jerry-core/vm/vm.c:227
#14 0x00005555555c2595 in jerry_run (func_val=203) at jerryscript/jerry-core/api/jerry.c:544
#15 0x00005555555c0ea0 in main (argc=3, argv=0x7fffffffe018) at jerryscript/jerry-main/main-unix.c:676