Closed
Bug 1001382
Opened 11 years ago
Closed 11 years ago
Assertion failure: !val.isMagic(), at jit/BaselineIC.cpp:1189
Categories
(Core :: JavaScript Engine: JIT, defect)
Tracking
()
RESOLVED
FIXED
mozilla32
| Tracking | Status | |
|---|---|---|
| firefox31 | --- | affected |
People
(Reporter: decoder, Unassigned)
Details
(Keywords: assertion, regression, testcase, Whiteboard: [jsbugmon:update])
Attachments
(2 files)
|
461 bytes,
text/plain
|
Details | |
|
1.12 KB,
patch
|
jandem
:
review+
|
Details | Diff | Splinter Review |
The following testcase asserts on mozilla-central revision 5ecd532a167e (run with --fuzzing-safe --ion-eager):
var i = 0;
var expectedmatch = '';
var expectedmatches = new Array();
addThis();
expectedmatch = null;
addThis();
function addThis() {
Array(-2147483648, -2147483648);
expectedmatches[i] = expectedmatch;
}
| Reporter | ||
Comment 1•11 years ago
|
||
| Reporter | ||
Updated•11 years ago
|
status-firefox31:
--- → affected
Whiteboard: [jsbugmon:update,bisect]
| Reporter | ||
Updated•11 years ago
|
Whiteboard: [jsbugmon:update,bisect] → [jsbugmon:update]
| Reporter | ||
Comment 2•11 years ago
|
||
JSBugMon: Bisection requested, result:
autoBisect shows this is probably related to the following changeset:
The first bad revision is:
changeset: http://hg.mozilla.org/mozilla-central/rev/d34458e80bcb
user: Shu-yu Guo
date: Thu Apr 24 01:59:36 2014 -0700
summary: Bug 716647 - Part 1: Introduce JS_OPTIMIZED_OUT magic for optimized out slots and teach Debugger about them. (r=jandem)
This iteration took 1.239 seconds to run.
Comment 3•11 years ago
|
||
Shu-yu, our fuzzers are hitting this too - is bug 716647 a likely regressor?
Flags: needinfo?(shu)
Keywords: regression
Comment 4•11 years ago
|
||
Baseline unconditionally monitors values, even dead ones, after a bailout from
Ion. Don't bother.
Jan, are there other places in baseline where we try to monitor a value after
bailing out of Ion?
Attachment #8417807 -
Flags: review?(jdemooij)
Comment 5•11 years ago
|
||
Comment on attachment 8417807 [details] [diff] [review]
Don't monitor optimized out values.
Review of attachment 8417807 [details] [diff] [review]:
-----------------------------------------------------------------
(In reply to Shu-yu Guo [:shu] from comment #4)
> Jan, are there other places in baseline where we try to monitor a value after
> bailing out of Ion?
I think this patch covers everything.
We could also fix this in BaselineBailouts (not enter the monitor chain in this case), but that code is complicated enough and the extra check in DoTypeMonitorFallback shouldn't really matter.
Attachment #8417807 -
Flags: review?(jdemooij) → review+
Updated•11 years ago
|
Flags: needinfo?(shu)
Comment 6•11 years ago
|
||
Comment 7•11 years ago
|
||
Status: NEW → RESOLVED
Closed: 11 years ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla32
You need to log in
before you can comment on or make changes to this bug.
Description
•