jerryscript icon indicating copy to clipboard operation
jerryscript copied to clipboard

Assertion 'context.status_flags & PARSER_SCANNING_SUCCESSFUL' failed at jerryscript/jerry-core/parser/js/js-parser.c(parser_parse_source):2288

Open paintedveil5 opened this issue 11 months ago • 0 comments

JerryScript revision

50200152feb724a74a5f64e44d7885151537cfad (master) v3.0.0

Build platform

Ubuntu 18.04.6 LTS (Linux 6.2.0-37-generic x86_64)

Build steps
/usr/bin/python3 ./tools/build.py --clean --debug --compile-flag=-m32 --compile-flag=-fno-omit-frame-pointer --compile-flag=-fno-common --lto=off --error-message=on --system-allocator=on --compile-flag=-Wno-uninitialized --compile-flag=-Wno-missing-field-initializers --link-lib="m" --stack-limit=1024 --compile-flag=-fsanitize=address
Test case
//poc.js
!class   {
#new 
}
Execution steps & Output
./jerry poc.js 
Aborted (core dumped)
Backtrace
#0  0xf7f59549 in __kernel_vsyscall ()
#1  0xf770a642 in raise () from /lib32/libc.so.6
#2  0xf770ba61 in abort () from /lib32/libc.so.6
#3  0x56751dc0 in jerry_port_fatal (code=JERRY_FATAL_FAILED_ASSERTION) at /home/lily/jerryscript/jerry-port/common/jerry-port-process.c:41
#4  0x5664b10c in jerry_fatal (code=JERRY_FATAL_FAILED_ASSERTION) at /home/lily/jerryscript/jerry-core/jrt/jrt-fatals.c:63
#5  0x5664b12e in jerry_assert_fail (assertion=0x5678b740 "context.status_flags & PARSER_SCANNING_SUCCESSFUL", file=0x5678a480 "/home/lily/jerryscript/jerry-core/parser/js/js-parser.c", 
    function=0x5678c120 <__func__.7717> "parser_parse_source", line=2288) at /home/lily/jerryscript/jerry-core/jrt/jrt-fatals.c:83
#6  0x5665eb29 in parser_parse_source (source_p=0xffc84a30, parse_opts=0, options_p=0xffc84b20) at /home/lily/jerryscript/jerry-core/parser/js/js-parser.c:2288
#7  0x5666497a in parser_parse_script (source_p=0xffc84a30, parse_opts=0, options_p=0xffc84b20) at /home/lily/jerryscript/jerry-core/parser/js/js-parser.c:3332
#8  0x565962cd in jerry_parse_common (source_p=0xffc84a30, options_p=0xffc84b20, parse_opts=0) at /home/lily/jerryscript/jerry-core/api/jerryscript.c:413
#9  0x56596680 in jerry_parse (source_p=0xf5b00940 "!class   {\n#new \n}\n\n", source_size=20, options_p=0xffc84b20) at /home/lily/jerryscript/jerry-core/api/jerryscript.c:481
#10 0x56750a6e in jerryx_source_parse_script (path_p=0xffc86898 "poc.js") at /home/lily/jerryscript/jerry-ext/util/sources.c:52
#11 0x56750b6d in jerryx_source_exec_script (path_p=0xffc86898 "poc.js") at /home/lily/jerryscript/jerry-ext/util/sources.c:63
#12 0x56591447 in main (argc=2, argv=0xffc84db4) at /home/lily/jerryscript/jerry-main/main-desktop.c:156

paintedveil5 avatar Feb 23 '25 03:02 paintedveil5