Skip to content

map_find_record crash. #398

Closed
Closed
@wesleyzeng

Description

@wesleyzeng

QuickJS Version:[ 00b709dfff9d858b53edfd9cb8a185b120e0cbd8](00b709d)

Tested on MacOS (M3).

CONFIG_LTO = y

Test Code

Run web-tooling-benchmark 0.5.3.

./qjs -d --stack-size 2048000 ./cli.js

Crash Stack

Running Web Tooling Benchmark v0.5.3…
acorn: 0.85 runs/s
babel: 2.49 runs/s
babel-minify: 2.91 runs/s
babylon: 1.86 runs/s
buble: 2.85 runs/s
chai: 4.45 runs/s
coffeescript: 0.05 runs/s
espree: 0.49 runs/s
esprima: 1.33 runs/s
jshint: 2.58 runs/s
Process 91562 stopped

thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x1)
frame #0: 0x0000000100048f38 qjsmap_find_record + 160 frame #1: 0x00000001000482d0 qjsjs_map_get + 108
frame #2: 0x00000001000313d0 qjsjs_call_c_function + 572 frame #3: 0x0000000100008874 qjsJS_CallInternal + 632
frame #4: 0x000000010000a340 qjsJS_CallInternal + 7492 frame #5: 0x000000010000a190 qjsJS_CallInternal + 7060
frame #6: 0x0000000100092220 qjsjs_function_call + 92 frame #7: 0x0000000100031298 qjsjs_call_c_function + 260
frame #8: 0x0000000100008874 qjsJS_CallInternal + 632 frame #9: 0x000000010000a340 qjsJS_CallInternal + 7492
frame #10: 0x000000010000a190 qjsJS_CallInternal + 7060 frame #11: 0x0000000100014040 qjsjs_function_apply + 352
frame #12: 0x00000001000313d0 qjsjs_call_c_function + 572 frame #13: 0x0000000100008874 qjsJS_CallInternal + 632
frame #14: 0x000000010000a340 qjsJS_CallInternal + 7492 frame #15: 0x000000010000a190 qjsJS_CallInternal + 7060
frame #16: 0x000000010000a340 qjsJS_CallInternal + 7492 frame #17: 0x000000010000a340 qjsJS_CallInternal + 7492
frame #18: 0x000000010000a190 qjsJS_CallInternal + 7060 frame #19: 0x000000010000a190 qjsJS_CallInternal + 7060
frame #20: 0x0000000100092220 qjsjs_function_call + 92 frame #21: 0x0000000100031298 qjsjs_call_c_function + 260
frame #22: 0x0000000100008874 qjsJS_CallInternal + 632 frame #23: 0x000000010000a340 qjsJS_CallInternal + 7492
frame #24: 0x000000010000a340 qjsJS_CallInternal + 7492 frame #25: 0x000000010000a340 qjsJS_CallInternal + 7492
frame #26: 0x000000010000a340 qjsJS_CallInternal + 7492 frame #27: 0x000000010000a340 qjsJS_CallInternal + 7492
frame #28: 0x000000010000a190 qjsJS_CallInternal + 7060 frame #29: 0x0000000100043158 qjsjs_array_every + 1104
frame #30: 0x00000001000313d0 qjsjs_call_c_function + 572 frame #31: 0x0000000100008874 qjsJS_CallInternal + 632
frame #32: 0x000000010000a340 qjsJS_CallInternal + 7492 frame #33: 0x000000010000a190 qjsJS_CallInternal + 7060
frame #34: 0x000000010000a340 qjsJS_CallInternal + 7492 frame #35: 0x000000010000a340 qjsJS_CallInternal + 7492
frame #36: 0x000000010000a340 qjsJS_CallInternal + 7492 frame #37: 0x000000010000a340 qjsJS_CallInternal + 7492
frame #38: 0x0000000100043158 qjsjs_array_every + 1104 frame #39: 0x00000001000313d0 qjsjs_call_c_function + 572
frame #40: 0x0000000100008874 qjsJS_CallInternal + 632 frame #41: 0x000000010000a340 qjsJS_CallInternal + 7492
frame #42: 0x000000010000a340 qjsJS_CallInternal + 7492 frame #43: 0x0000000100092220 qjsjs_function_call + 92
frame #44: 0x0000000100031298 qjsjs_call_c_function + 260 frame #45: 0x0000000100008874 qjsJS_CallInternal + 632
frame #46: 0x000000010000a340 qjsJS_CallInternal + 7492 frame #47: 0x000000010000a190 qjsJS_CallInternal + 7060
frame #48: 0x000000010000a190 qjsJS_CallInternal + 7060 frame #49: 0x0000000100014040 qjsjs_function_apply + 352
frame #50: 0x00000001000313d0 qjsjs_call_c_function + 572 frame #51: 0x0000000100008874 qjsJS_CallInternal + 632
frame #52: 0x000000010000a340 qjsJS_CallInternal + 7492 frame #53: 0x000000010000a190 qjsJS_CallInternal + 7060
frame #54: 0x000000010000a190 qjsJS_CallInternal + 7060 frame #55: 0x000000010000a190 qjsJS_CallInternal + 7060
frame #56: 0x0000000100014040 qjsjs_function_apply + 352 frame #57: 0x00000001000313d0 qjsjs_call_c_function + 572
frame #58: 0x0000000100008874 qjsJS_CallInternal + 632 frame #59: 0x000000010000a340 qjsJS_CallInternal + 7492
frame #60: 0x000000010000a190 qjsJS_CallInternal + 7060 frame #61: 0x000000010000a190 qjsJS_CallInternal + 7060
frame #62: 0x000000010000a340 qjsJS_CallInternal + 7492 frame #63: 0x0000000100092220 qjsjs_function_call + 92
frame #64: 0x0000000100031298 qjsjs_call_c_function + 260 frame #65: 0x0000000100008874 qjsJS_CallInternal + 632
frame #66: 0x000000010000a340 qjsJS_CallInternal + 7492 frame #67: 0x000000010000a190 qjsJS_CallInternal + 7060
frame #68: 0x000000010000a190 qjsJS_CallInternal + 7060 frame #69: 0x000000010002861c qjsJS_EvalFunctionInternal + 132
frame #70: 0x0000000100036440 qjs__JS_EvalInternal + 2520 frame #71: 0x0000000100097298 qjsJS_EvalThis + 44
frame #72: 0x00000001000034c0 qjseval_buf + 176 frame #73: 0x0000000100003608 qjseval_file + 144
frame #74: 0x00000001000031dc qjsmain + 2148 frame #75: 0x0000000189c58274 dyldstart + 2840

cli.js
cli.js.tar.gz

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions