On 2018-12-16 1:04 p.m., John David Anglin wrote: > Thread 4 "QThread" hit Breakpoint 1, QTJSC::Heap::markConservatively ( > this=0xf8b53c78, markStack=..., start=0xed5826c8, end=0xedd81000) > at ../3rdparty/javascriptcore/JavaScriptCore/runtime/Collector.cpp:791 > 791 ../3rdparty/javascriptcore/JavaScriptCore/runtime/Collector.cpp: > No such file or directory. > > The address 0xedd81000 is the end of the stack.
void Heap::markConservatively(MarkStack& markStack, void* start, void* end) { if (start > end) { void* tmp = start; start = end; end = tmp; } ASSERT((static_cast<char*>(end) - static_cast<char*>(start)) < 0x1000000); ASSERT(isPointerAligned(start)); ASSERT(isPointerAligned(end)); char** p = static_cast<char**>(start); char** e = static_cast<char**>(end); CollectorBlock** blocks = m_heap.blocks; while (p != e) { It looks to me as if the test "p != e" should be "p < e". Dave -- John David Anglin dave.ang...@bell.net