The default bug view has changed. See this FAQ.

TI: Assertion failure: !fe->data.inRegister(), at methodjit/FrameState-inl.h:909

RESOLVED FIXED

Status

()

Core
JavaScript Engine
--
critical
RESOLVED FIXED
6 years ago
4 years ago

People

(Reporter: decoder, Unassigned)

Tracking

(Blocks: 2 bugs, {assertion, testcase})

Trunk
x86_64
Linux
assertion, testcase
Points:
---
Dependency tree / graph
Bug Flags:
in-testsuite +

Firefox Tracking Flags

(Not tracked)

Details

(Reporter)

Description

6 years ago
The following testcase asserts on TI revision fd1abc43d698 (run with -m -n -a),
tested on 64 bit:


function throwsRangeError(t) {
    try {
        t: for (t[t++] in object) {
            t++
            break t;
        }
        date(t)
    } catch (err) {}
}
throwsRangeError(Infinity);
Oversight, we would allow register allocations at join points to assign FP registers to entries which weren't being tracked by the analysis (only possible in scripts with try or switch blocks), and which we don't require to match analysis information at join points.

http://hg.mozilla.org/projects/jaegermonkey/rev/2178344055f5
Status: NEW → RESOLVED
Last Resolved: 6 years ago
Resolution: --- → FIXED
(Reporter)

Updated

6 years ago
Blocks: 676763
(Reporter)

Comment 2

4 years ago
A testcase for this bug was automatically identified at js/src/jit-test/tests/jaeger/bug656259.js.
Flags: in-testsuite+
You need to log in before you can comment on or make changes to this bug.