[webkit-qt] Qt 5.2.1 / 5.3.2 with JIT_ENABLED=0: Assert / Crash in LLIntData.cpp; Windows 7 x64

Andre Barth Andre.Barth at autodesk.com
Tue Oct 14 06:46:35 PDT 2014


Hi all,

I tried building QtWebkit with JIT_ENABLED=0 what enables LLINT.

For Qt 5.2.1 & 5.3.2, I'm running into this assert then

bitwise_cast<uint32_t*>(&testVector)[sizeof(void*)/sizeof(uint32_t) + 1] == 42

in \qt\qtwebkit\Source\JavaScriptCore\llint\LLIntData.cpp

Here's the memory layout I'm seeing:

&testVector
0x000000000026e8e8 {m_size=42 }
    WTF::VectorBuffer<int,0>: {...}
    m_size: 42
&testVector.m_size
0x000000000026e8f8 {42}
&testVector.m_capacity
0x000000000026e8f0 {42}

And memory: (0x000000000026E8E8  is &testVector)
0x000000000026E8E8  | 06339100 00000000 0000002a cccccccc 0000002a cccccccc cccccccc

Where the assert reads out [0xcccccccc] at index 3.

Can this assert be "ignored" and/or would I have to define another build setting for LLINT? 

I asked that question on the qt-project already: http://comments.gmane.org/gmane.comp.lib.qt.user/13631 and it was suggested to log a bug.
If it was, do you see any ways to fix that problem locally?

Thanks,
Andre


More information about the webkit-qt mailing list