Closed Bug 1248343 Opened 9 years ago Closed 9 years ago

Crash [@ js::ToPrimitiveSlow]

Categories

(Core :: JavaScript Engine, defect)

x86_64
macOS
defect
Not set
critical

Tracking

()

RESOLVED DUPLICATE of bug 1232685
Tracking Status
firefox47 --- fixed

People

(Reporter: gkw, Unassigned)

References

Details

(Keywords: crash, regression, testcase, Whiteboard: [jsbugmon:update])

Crash Data

The following testcase crashes on mozilla-central revision e355cacefc88 (build with --enable-more-deterministic, run with --fuzzing-safe --no-threads --ion-eager --no-baseline): // Adapted from randomly chosen test: js/src/jit-test/tests/modules/bug-1233915.js g = newGlobal(); g.parent = this; g.eval("(" + function() { Debugger(parent).onExceptionUnwind = function(frame) frame.eval(""); } + ")()"); // Adapted from randomly chosen test: js/src/jit-test/tests/basic/bug602088.js var p = Proxy.createFunction({}, function() {}); print(new p); Backtrace: 0 js-64-dm-clang-darwin-e355cacefc88 0x0000000100384d5d js::ToPrimitiveSlow(JSContext*, JSType, JS::MutableHandle<JS::Value>) + 237 (jsobj.h:122) 1 ??? 0x0000000101c02ec0 0 + 4324339392
This does not seem to reproduce with a debug build. I used the following configuration command: CC="clang -Qunused-arguments" CXX="clang++ -Qunused-arguments" AR=ar AUTOCONF=/usr/local/Cellar/autoconf213/2.13/bin/autoconf213 sh /Users/skywalker/trees/mozilla-central/js/src/configure --target=x86_64-apple-darwin14.5.0 --disable-jemalloc --enable-more-deterministic --with-ccache --enable-gczeal --enable-debug-symbols --disable-tests
I wonder what autoBisect has to say about this?
Bisecting in progress...
autoBisect shows this is probably related to the following changeset: The first bad revision is: changeset: https://hg.mozilla.org/mozilla-central/rev/320b84c9e321 user: simplyblue date: Wed Oct 28 16:38:27 2015 +0530 summary: Bug 1212533 - Change the out-param of js/JS::Construct from MutableHandleValue to MutableHandleObject. r=arai, r=jorendorff Arai-san/jorendorff, is bug 1212533 a likely regressor?
Blocks: 1212533
Flags: needinfo?(jorendorff)
Flags: needinfo?(arai.unmht)
Debugger overwriting return value in a constructing frame with a primitive, or Bob's your uncle.
Status: NEW → RESOLVED
Closed: 9 years ago
Resolution: --- → DUPLICATE
Flags: needinfo?(arai.unmht)
Flags: needinfo?(jorendorff)
You need to log in before you can comment on or make changes to this bug.