Closed Bug 648852 Opened 15 years ago Closed 15 years ago

TI: Assertion failure: Call site vanished., at ./methodjit/Retcon.cpp:112

Categories

(Core :: JavaScript Engine, defect)

x86_64
Linux
defect
Not set
critical

Tracking

()

RESOLVED WORKSFORME

People

(Reporter: decoder, Unassigned)

References

Details

(Keywords: assertion, testcase)

The following testcase asserts on TI revision d3215d1e985a (run with -m -n -a), tested on 64 bit. Not sure if this is related to any of the previous call site asserts. var toString = 1; VERSION = ""; function startTest() { if (version) if (VERSION == "ECMA_1") {} } var VERSION = this; startTest();
Fixed I think by rev 3816e4abb158. The problem was that for the '==' we generated an inlined version using a stub call (not generating equality ICs currently within inlined frames), and in the normal compiled version used the IC, and couldn't rejoin from one to the other when expanding inlined frames after '==' threw. Rev 3816e4abb158 fixes this by generating a rejoin site at the '==' that jumps to the point where the stub's result is tested and can be used as a rejoin for any stub called by '=='.
Status: NEW → RESOLVED
Closed: 15 years ago
Resolution: --- → WORKSFORME
Automatically extracted testcase for this bug was committed: https://hg.mozilla.org/mozilla-central/rev/efaf8960a929
Flags: in-testsuite+
You need to log in before you can comment on or make changes to this bug.