<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252"><title>DefaultMarkViolation assertion failure</title>
</head>
<body>
<font face="Calibri, Verdana, Helvetica, Arial"><span style="font-size:11pt">Can anyone provide some background on the MarkStack::m_isCheckingForDefaultMarkViolation member and what it means when asserts on it fail?<br>
<br>
I’m using QtWebKit on OSX and seeing the assertion fail in MarkStack::append, with the stack trace below.<br>
<br>
</span></font><font size="1"><font face="Arial"><span style="font-size:9pt">ASSERTION FAILED: !m_isCheckingForDefaultMarkViolation<br>
(../JavaScriptCore/runtime/JSCell.h:318 void JSC::MarkStack::append(JSC::JSCell*))<br>
#0 WTFReportAssertionFailure (file=0x148bcec &quot;../JavaScriptCore/runtime/JSCell.h&quot;, line=318, function=0x148cce4 &quot;void JSC::MarkStack::append(JSC::JSCell*)&quot;, assertion=0x148bcc4 &quot;!m_isCheckingForDefaultMarkViolation&quot;) at ../JavaScriptCore/wtf/Assertions.cpp:135<br>
#1 0x006dbf76 in JSC::MarkStack::append (this=0x687a15c, cell=0x25d1d900) at JSCell.h:318<br>
#2 0x00e7d145 in JSC::Bindings::QtInstance::markAggregate (this=0x264d8520, markStack=@0x687a15c) at bridge/qt/qt_instance.cpp:183<br>
#3 0x00e7fade in JSC::Bindings::QtRuntimeObjectImp::markChildren (this=0x25d3d1c0, markStack=@0x687a15c) at bridge/qt/qt_instance.cpp:58<br>
#4 0x0074dc40 in JSC::MarkStack::markChildren (this=0x687a15c, cell=0x25d3d1c0) at JSArray.h:167<br>
#5 0x0074df37 in JSC::MarkStack::drain (this=0x687a15c) at JSArray.h:216<br>
#6 0x0074a417 in JSC::Heap::markConservatively (this=0x687a094, markStack=@0x687a15c, start=0x258f9f80, end=0x258fa000) at ../JavaScriptCore/runtime/Collector.cpp:829<br>
#7 0x006dbe6c in JSC::RegisterFile::markGlobals (this=0x687a20c, markStack=@0x687a15c, heap=0x687a094) at RegisterFile.h:139<br>
#8 0x006d2842 in JSC::JSGlobalObject::markChildren (this=0x2908d700, markStack=@0x687a15c) at ../JavaScriptCore/runtime/JSGlobalObject.cpp:370<br>
#9 0x0082bf7a in WebCore::JSDOMGlobalObject::markChildren (this=0x2908d700, markStack=@0x687a15c) at bindings/js/JSDOMGlobalObject.cpp:50<br>
#10 0x0083796a in WebCore::JSDOMWindow::markChildren (this=0x2908d700, markStack=@0x687a15c) at bindings/js/JSDOMWindowCustom.cpp:97<br>
#11 0x0074dcd3 in JSC::MarkStack::markChildren (this=0x687a15c, cell=0x2908d700) at JSArray.h:177<br>
#12 0x0074df97 in JSC::MarkStack::drain (this=0x687a15c) at JSArray.h:219<br>
#13 0x0074a1c8 in JSC::Heap::markProtectedObjects (this=0x687a094, markStack=@0x687a15c) at ../JavaScriptCore/runtime/Collector.cpp:1073<br>
#14 0x0074a5f9 in JSC::Heap::collect (this=0x687a094) at ../JavaScriptCore/runtime/Collector.cpp:1199<br>
#15 0x0081c7ee in WebCore::GCController::gcTimerFired (this=0x273ebd50) at bindings/js/GCController.cpp:74<br>
#16 0x0081ca77 in WebCore::Timer&lt;WebCore::GCController&gt;::fired (this=0x273ebd54) at Timer.h:98<br>
#17 0x00d434b1 in WebCore::ThreadTimers::sharedTimerFiredInternal (this=0x65a5330) at platform/ThreadTimers.cpp:112<br>
#18 0x00d435fb in WebCore::ThreadTimers::sharedTimerFired () at platform/ThreadTimers.cpp:90<br>
#19 0x00ed12ae in WebCore::SharedTimerQt::timerEvent (this=0x65a5350, ev=0xbfffe78c) at platform/qt/SharedTimerQt.cpp:105<br>
#20 0x062bc474 in QObject::event ()<br>
#21 0x055aca6c in QApplicationPrivate::notify_helper ()<br>
#22 0x055b29a9 in QApplication::notify ()<br>
#23 0x061d532c in QCoreApplication::notifyInternal ()<br>
#24 0x055acd1c in qt_sendSpontaneousEvent ()<br>
#25 0x0555aa01 in QEventDispatcherMacPrivate::activateTimer ()<br>
#26 0x93b4270b in __CFRunLoopRun ()<br>
#27 0x93b40094 in CFRunLoopRunSpecific ()<br>
#28 0x93b3fec1 in CFRunLoopRunInMode ()<br>
#29 0x990a7f9c in RunCurrentEventLoopInMode ()<br>
#30 0x990a7c8d in ReceiveNextEventCommon ()<br>
#31 0x992301e3 in ReceiveNextEvent ()<br>
#32 0x0555a7af in QEventDispatcherMac::processEvents ()<br>
#33 0x062af381 in QEventLoop::processEvents ()<br>
#34 0x062af6ba in QEventLoop::exec ()<br>
#35 0x062b0d06 in QCoreApplication::exec ()<br>
#36 0x0006f736 in main (argc=1, argv=0xbffff600) at Gui/main.cpp:337<br>
<br>
</span></font></font><font face="Calibri, Verdana, Helvetica, Arial"><span style="font-size:11pt">Thanks,<br>
<br>
Dan.<br>
<br>
<br>
<br>
<br>
</span></font>
</body>
</html>