Closed Bug 591604 Opened 14 years ago Closed 14 years ago

JM: Crash [@ js::CheckRedeclaration] or "Assertion failure: parent,"

Categories

(Core :: JavaScript Engine, defect)

defect
Not set
critical

Tracking

()

RESOLVED DUPLICATE of bug 588362

People

(Reporter: gkw, Unassigned)

References

Details

(4 keywords)

Crash Data

for (a = 0; a < 5; a++) {
    (function n() { {
            function s() {}
        }
        yield[];
    }());
}

crashes js opt shell on JM changeset e0487d27eb6c with -m and -j at js::CheckRedeclaration and asserts js debug shell at Assertion failure: parent, at ../jsinterp.cpp:5557

Program received signal SIGABRT, Aborted.
0xf7fdf430 in __kernel_vsyscall ()
(gdb) bt
#0  0xf7fdf430 in __kernel_vsyscall ()
#1  0xf7fb7610 in raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/pt-raise.c:42
#2  0x0818c065 in JS_Assert (s=0x830d7ee "parent", file=0x830e201 "../jsinterp.cpp", ln=5557) at ../jsutil.cpp:83
#3  0x0829d2ce in js::Interpret (cx=0x8399bc8, entryFrame=0xf77ac100, inlineCallCount=0) at ../jsinterp.cpp:5557
#4  0x08266114 in PartialInterpret (f=...) at ../methodjit/InvokeHelpers.cpp:750
#5  0x08266273 in RemoveExcessFrames (f=..., entryFrame=0xf77ac098) at ../methodjit/InvokeHelpers.cpp:791
#6  0x082666a9 in RunTracer (f=..., mic=...) at ../methodjit/InvokeHelpers.cpp:914
#7  0x08266968 in js::mjit::stubs::InvokeTracer (f=..., index=5) at ../methodjit/InvokeHelpers.cpp:973
#8  0xf76a4466 in ?? ()
#9  0x0821bcd4 in EnterMethodJIT (cx=0x8399bc8, fp=0xf77ac098, code=0xf76a405c, safePoint=0x0) at ../methodjit/MethodJIT.cpp:757
#10 0x0821be33 in js::mjit::JaegerShot (cx=0x8399bc8) at ../methodjit/MethodJIT.cpp:783
#11 0x080de86b in js::RunScript (cx=0x8399bc8, script=0x839ee40, fun=0x0, scopeChain=0xf7502000) at ../jsinterp.cpp:465
#12 0x080df7a7 in js::Execute (cx=0x8399bc8, chain=0xf7502000, script=0x839ee40, down=0x0, flags=0, result=0xffffd200) at ../jsinterp.cpp:942
#13 0x08070f56 in JS_ExecuteScript (cx=0x8399bc8, obj=0xf7502000, script=0x839ee40, rval=0xffffd200) at ../jsapi.cpp:4776
#14 0x0804c42b in Process (cx=0x8399bc8, obj=0xf7502000, filename=0x0, forceTTY=0) at ../../shell/js.cpp:535
#15 0x0804cfbd in ProcessArgs (cx=0x8399bc8, obj=0xf7502000, argv=0xffffd408, argc=2) at ../../shell/js.cpp:862
#16 0x08055bf8 in shell (cx=0x8399bc8, argc=2, argv=0xffffd408, envp=0xffffd414) at ../../shell/js.cpp:5150
#17 0x08055d14 in main (argc=2, argv=0xffffd408, envp=0xffffd414) at ../../shell/js.cpp:5246
Status: NEW → RESOLVED
Closed: 14 years ago
Resolution: --- → DUPLICATE
Crash Signature: [@ js::CheckRedeclaration]
A testcase for this bug was already added in the original bug (bug 588362).
Flags: in-testsuite-
You need to log in before you can comment on or make changes to this bug.