Skip to content

Assertion '(literal_p->status_flags & ~(LEXER_FLAG_SOURCE_PTR | LEXER_FLAG_LATE_INIT)) == 0' failed in parser_compute_indicies #2656

@renatahodovan

Description

@renatahodovan
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:
function testcase ( ) { 
    obj.hasOwnProperty("arguments") ; 
} 
Backtrace:
ICE: Assertion '(literal_p->status_flags & ~(LEXER_FLAG_SOURCE_PTR | LEXER_FLAG_LATE_INIT)) == 0' failed at jerryscript/jerry-core/parser/js/js-parser.c(parser_compute_indicies):363.
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=0x5555555dece8 "(literal_p->status_flags & ~(LEXER_FLAG_SOURCE_PTR | LEXER_FLAG_LATE_INIT)) == 0", 
    file=0x5555555deca0 "jerryscript/jerry-core/parser/js/js-parser.c", function=0x5555555d5070 <__func__.5115.lto_priv.396> "parser_compute_indicies", line=363)
    at jerryscript/jerry-core/jrt/jrt-fatals.c:87
#5  0x000055555558ecd5 in parser_compute_indicies (context_p=0x7fffffffdab0, ident_end=0x7fffffffd720, uninitialized_var_end=0x7fffffffd71e, initialized_var_end=0x7fffffffd71c, 
    const_literal_end=0x7fffffffd71a) at jerryscript/jerry-core/parser/js/js-parser.c:363
#6  0x000055555558fed6 in parser_post_processing (context_p=0x7fffffffdab0) at jerryscript/jerry-core/parser/js/js-parser.c:1489
#7  0x0000555555592103 in parser_parse_function (context_p=0x7fffffffdab0, status_flags=6) at jerryscript/jerry-core/parser/js/js-parser.c:2640
#8  0x000055555556f684 in lexer_construct_function_object (context_p=0x7fffffffdab0, extra_status_flags=6) at jerryscript/jerry-core/parser/js/js-lexer.c:1992
#9  0x000055555557655d in parser_parse_function_statement.lto_priv.174 (context_p=0x7fffffffdab0) at jerryscript/jerry-core/parser/js/js-parser-statm.c:438
#10 0x000055555555a0b9 in parser_parse_statements (context_p=0x7fffffffdab0) at jerryscript/jerry-core/parser/js/js-parser-statm.c:1894
#11 0x00005555555919a5 in parser_parse_source (arg_list_p=0x0, arg_list_size=0, source_p=0x5555557f6100 <buffer.lto_priv> "function testcase ( ) { \n    obj.hasOwnProperty(\"arguments\") ; \n} \n", 
    source_size=67, parse_opts=0, error_location_p=0x7fffffffdcc4) at jerryscript/jerry-core/parser/js/js-parser.c:2397
#12 0x0000555555592637 in parser_parse_script (arg_list_p=0x0, arg_list_size=0, source_p=0x5555557f6100 <buffer.lto_priv> "function testcase ( ) { \n    obj.hasOwnProperty(\"arguments\") ; \n} \n", 
    source_size=67, parse_opts=0, bytecode_data_p=0x7fffffffdd10) at jerryscript/jerry-core/parser/js/js-parser.c:2848
#13 0x00005555555c22c9 in jerry_parse (resource_name_p=0x7fffffffe383 "test.js", resource_name_length=7, 
    source_p=0x5555557f6100 <buffer.lto_priv> "function testcase ( ) { \n    obj.hasOwnProperty(\"arguments\") ; \n} \n", source_size=67, parse_opts=0)
    at jerryscript/jerry-core/api/jerry.c:401
#14 0x00005555555c0e6b in main (argc=3, argv=0x7fffffffe038) at jerryscript/jerry-main/main-unix.c:667

Found by Fuzzinator with grammarinator.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugUndesired behaviourparserRelated to the JavaScript parser

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions