[Webkit-unassigned] [Bug 203854] [Win] 64-bit builds unusable on current Visual Studio 2019 (16.3.7, 16.3.8, and 16.3.9)

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Wed Nov 20 15:32:47 PST 2019


https://bugs.webkit.org/show_bug.cgi?id=203854

--- Comment #16 from Brent Fulgham <bfulgham at webkit.org> ---
Using the fibonacci example (above) in Debug, I see:

        ucrtbase.dll!00007ffad0eedb8e() Unknown
>	JavaScriptCore.dll!WTFCrashWithInfo(int __formal, const char * __formal, const char * __formal, int __formal) Line 617	C++
        JavaScriptCore.dll!WTF::BasicRawSentinelNode<JSC::LLIntCallLinkInfo,WTF::PackedPtrTraits<JSC::LLIntCallLinkInfo>>::isOnList() Line 65   C++
        JavaScriptCore.dll!JSC::LLIntCallLinkInfo::link(JSC::VM & vm, JSC::JSCell * owner, JSC::JSObject * callee, JSC::MacroAssemblerCodePtr<357> codePtr) Line 56     C++
        JavaScriptCore.dll!JSC::LLInt::setUpCall(JSC::CallFrame * calleeFrame, JSC::CodeSpecializationKind kind, JSC::JSValue calleeAsValue, JSC::LLIntCallLinkInfo * callLinkInfo) Line 1532   C++
        JavaScriptCore.dll!JSC::LLInt::genericCall<JSC::OpCall>(JSC::CodeBlock * codeBlock, JSC::CallFrame * callFrame, JSC::OpCall && bytecode, JSC::CodeSpecializationKind kind) Line 1558    C++
        JavaScriptCore.dll!llint_slow_path_call(JSC::CallFrame * callFrame, const JSC::Instruction * pc) Line 1565      C++
        JavaScriptCore.dll!llint_entry()       Unknown
        0000005c6d1b3620()      Unknown

Which is triggering an assertion here:

    bool isOnList() const
    {
        ASSERT(!!m_prev == !!m_next);
        return !!m_prev;
    }

Which is definitely not a true assertion. Dumping m_prev and m_next shows:

-               m_next  {...}   WTF::Packed<WTF::BasicRawSentinelNode<JSC::LLIntCallLinkInfo,WTF::PackedPtrTraits<JSC::LLIntCallLinkInfo>> *>
-               WTF::PackedAlignedPtr<WTF::BasicRawSentinelNode<JSC::LLIntCallLinkInfo,WTF::PackedPtrTraits<JSC::LLIntCallLinkInfo> >,1>        {m_storage={ size=6 } } WTF::PackedAlignedPtr<WTF::BasicRawSentinelNode<JSC::LLIntCallLinkInfo,WTF::PackedPtrTraits<JSC::LLIntCallLinkInfo>>,1>
-               m_storage       { size=6 }      std::array<unsigned char,6>
                [0]     0 '\0'  unsigned char
                [1]     0 '\0'  unsigned char
                [2]     0 '\0'  unsigned char
                [3]     0 '\0'  unsigned char
                [4]     0 '\0'  unsigned char
                [5]     0 '\0'  unsigned char
+               [Raw View]      {_Elems=0x0000025b5b1e55c8 "" } std::array<unsigned char,6>
-               m_prev  {...}   WTF::Packed<WTF::BasicRawSentinelNode<JSC::LLIntCallLinkInfo,WTF::PackedPtrTraits<JSC::LLIntCallLinkInfo>> *>
-               WTF::PackedAlignedPtr<WTF::BasicRawSentinelNode<JSC::LLIntCallLinkInfo,WTF::PackedPtrTraits<JSC::LLIntCallLinkInfo> >,1>        {m_storage={ size=6 } } WTF::PackedAlignedPtr<WTF::BasicRawSentinelNode<JSC::LLIntCallLinkInfo,WTF::PackedPtrTraits<JSC::LLIntCallLinkInfo>>,1>
-               m_storage       { size=6 }      std::array<unsigned char,6>
                [0]     0 '\0'  unsigned char
                [1]     0 '\0'  unsigned char
                [2]     195 'Ã' unsigned char
                [3]     2 '\x2' unsigned char
                [4]     0 '\0'  unsigned char
                [5]     0 '\0'  unsigned char
+               [Raw View]      {_Elems=0x0000025b5b1e55ce "" } std::array<unsigned char,6>

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-unassigned/attachments/20191120/034d03bb/attachment.htm>


More information about the webkit-unassigned mailing list