Closed
Bug 855628
Opened 13 years ago
Closed 4 years ago
Assertion failure: (objBits >> 47) == 0, at ./jsval.h:712
Categories
(Core :: JavaScript Engine, defect)
Tracking
()
RESOLVED
INCOMPLETE
People
(Reporter: juliuscanute, Unassigned)
Details
User Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20100101 Firefox/17.0
Build ID: 20130307074601
Steps to reproduce:
I compiled SpiderMonkey 17.0.4esrpre with the following configuration options on AIX:
./configure --disable-tracejit --disable-methodjit --enable-debug=-g --disable-tests
I used gcc and g++ for compilation which are at version 4.6.3. I was building 64bit version of SpiderMonkey 17.0.4esrpre.
Actual results:
When I tried to launch SpiderMonkey ./js17, I got the following error:
Assertion failure: (objBits >> 47) == 0, at ./jsval.h:712
Expected results:
SpiderMonkey should have launched and a prompt should have appeared "js>".
| Reporter | ||
Updated•13 years ago
|
OS: Windows 7 → AIX
Hardware: x86_64 → PowerPC
Updated•13 years ago
|
Assignee: nobody → general
Component: Untriaged → JavaScript Engine
Product: Firefox → Core
Comment 1•13 years ago
|
||
Julius, it sounds like AIX 64-bit actually uses 64 bits of pointers, not the 47 that x86-64 does.
Spidermonkey's boxing setup relies on only 47 bits being used for pointers, so you will need to make sure your allocator is enforcing that....
| Reporter | ||
Comment 2•13 years ago
|
||
How to ensure that AIX uses 47 bits for pointers?
I don't see any mmap() flags that would enable that, unfortunately. You'll have to compile a 32-bit version of SpiderMonkey (or investigate introducing a new struct layout for Value).
| Assignee | ||
Updated•12 years ago
|
Assignee: general → nobody
Updated•4 years ago
|
Status: UNCONFIRMED → RESOLVED
Closed: 4 years ago
Resolution: --- → INCOMPLETE
You need to log in
before you can comment on or make changes to this bug.
Description
•