[llvm-bugs] [Bug 52154] New: clang-cl crashes

via llvm-bugs llvm-bugs at lists.llvm.org
Tue Oct 12 07:02:18 PDT 2021


https://bugs.llvm.org/show_bug.cgi?id=52154

            Bug ID: 52154
           Summary: clang-cl crashes
           Product: clang
           Version: trunk
          Hardware: PC
                OS: Windows NT
            Status: NEW
          Severity: release blocker
          Priority: P
         Component: C++
          Assignee: unassignedclangbugs at nondot.org
          Reporter: sebastian at noumenongames.com
                CC: blitzrakete at gmail.com, dgregor at apple.com,
                    erik.pilkington at gmail.com, llvm-bugs at lists.llvm.org,
                    richard-llvm at metafoo.co.uk

Clang-cl crashes sporadically, enough that a complete build can't complete.
Recompiling a single source file as done in this example somewhat randomly
succeeds or crashes. I've also tried to use the older snapshot build available
at https://llvm.org/builds/, it has the same issue. Checking the MSVC Command
Line tab this is what's seemingly gets passed to clang-cl:

/GS /W1 /Zc:wchar_t /I"inc_private" /I"inc" /I"inc\Win32" /I"..\Renderer\inc"
/I"..\Math\inc" /I"..\Utility\inc" /I"..\boost" /I"..\zlib" /I"..\loki\include"
/I"..\pugiXML\src" /I"..\boost\module" /I"..\crn\inc"
/I"..\shaderc\module\libshaderc\include" /I"..\SPIRV-Cross\module"
/I"..\glslang\module" /I"..\glslang" /I"..\SPIRV-Tools\include"
/I"..\SPIRV-Headers\modules\include" /Zi /Gm- /O2 /Fd"..\..\obj\x64 - Debug -
Static - Windows - llvm\vulkan_renderer\vulkan_renderer.pdb"
/FI"VulkanRendererPCH.h" /Zc:inline /fp:precise /D "DEBUG" /D "_DEBUG" /D
"WIN32" /D "BOOST_ALL_NO_LIB" /D "BOOST_FILESYSTEM_NO_CXX20_ATOMIC_REF" /D
"ENABLE_HLSL" /errorReport:prompt /WX- /Zc:forScope /Gd /MDd /FC
/Fa"..\..\obj\x64 - Debug - Static - Windows - llvm\vulkan_renderer\" /EHsc
/nologo /Fo"..\..\obj\x64 - Debug - Static - Windows - llvm\vulkan_renderer\"
/Fp"..\..\obj\x64 - Debug - Static - Windows -
llvm\vulkan_renderer\vulkan_renderer.pch" /diagnostics:classic 

This is the output when it fails:

1>PLEASE submit a bug report to https://bugs.llvm.org/ and include the crash
backtrace, preprocessed source, and associated run script.
1>Stack dump:
1>0.    Program arguments: "C:\\Program Files\\LLVM\\bin\\clang-cl.exe"
@C:\\Users\\Sebbe\\AppData\\Local\\Temp\\tmpa3f76b6160974b86ab05377adf1f1dc7.rsp
1>1.    <eof> parser at end of file
1>2.    Code generation
1>3.    Running pass 'Function Pass Manager' on module
'D:\Noumenon\projects\Renderer\src_renderimpl\GFXMaterial.cpp'.
1>4.    Running pass 'Loop Pass Manager' on function
'@"??$uninitialized_move_and_insert_alloc at V?$new_allocator at U?$pair at U?$basic_string at DU?$char_traits at D@std@@U?$StandardAllocator at DVallocator@std@@@Altus@@@Altus@@E at dtl@container at boost@@@container at boost@@PEAU?$pair at U?$basic_string at DU?$char_traits at D@std@@U?$StandardAllocator at DVallocator@std@@@Altus@@@Altus@@E at dtl@23 at PEAU4523@U?$insert_range_proxy at V?$new_allocator at U?$pair at U?$basic_string at DU?$char_traits at D@std@@U?$StandardAllocator at DVallocator@std@@@Altus@@@Altus@@E at dtl@container at boost@@@container at boost@@PEBU?$pair at U?$basic_string at DU?$char_traits at D@std@@U?$StandardAllocator at DVallocator@std@@@Altus@@@Altus@@E at dtl@23 at PEAU4523@@523@@container at boost@@YAXAEAV?$new_allocator at U?$pair at U?$basic_string at DU?$char_traits at D@std@@U?$StandardAllocator at DVallocator@std@@@Altus@@@Altus@@E at dtl@container at boost@@@01 at PEAU?$pair at U?$basic_string at DU?$char_traits at D@std@@U?$StandardAllocator at DVallocator@std@@@Altus@@@Altus@@E at dtl@01 at 111_KU?$insert_range_proxy at V?$new_allocator at U?$pair at U?$basic_string at DU?$char_traits at D@std@@U?$StandardAllocator at DVallocator@std@@@Altus@@@Altus@@E at dtl@container at boost@@@container at boost@@PEBU?$pair at U?$basic_string at DU?$char_traits at D@std@@U?$StandardAllocator at DVallocator@std@@@Altus@@@Altus@@E at dtl@23 at PEAU4523@@401@@Z"'
1>5.    Running pass 'Loop Strength Reduction' on basic block '%46'
1> #0 0x00007ff65beab500 C:\Program Files\LLVM\bin\clang-cl.exe 0x3db500
C:\Program Files\LLVM\bin\clang-cl.exe 0x7cb467
1> #1 0x00007ff65beab500 C:\Program Files\LLVM\bin\clang-cl.exe 0x7d6255
C:\Program Files\LLVM\bin\clang-cl.exe 0xbf13a5
1> #2 0x00007ff65beab500 C:\Program Files\LLVM\bin\clang-cl.exe 0xbfd78c
C:\Program Files\LLVM\bin\clang-cl.exe 0xbfcc88
1> #3 0x00007ff65beab500 C:\Program Files\LLVM\bin\clang-cl.exe 0xbf7a22
C:\Program Files\LLVM\bin\clang-cl.exe 0xbec0ff
1> #4 0x00007ff65beab500 C:\Program Files\LLVM\bin\clang-cl.exe 0xbfc76a
C:\Program Files\LLVM\bin\clang-cl.exe 0xc0463f
1> #5 0x00007ff65beab500 C:\Program Files\LLVM\bin\clang-cl.exe 0x2c2807f
C:\Program Files\LLVM\bin\clang-cl.exe 0x7a5198
1> #6 0x00007ff65beab500 C:\Program Files\LLVM\bin\clang-cl.exe 0x7a53e3
C:\Program Files\LLVM\bin\clang-cl.exe 0x7a5627
1> #7 0x00007ff65beab500 C:\Program Files\LLVM\bin\clang-cl.exe 0x7a4ea0
C:\Program Files\LLVM\bin\clang-cl.exe 0xfa6c2d
1> #8 0x00007ff65beab500 C:\Program Files\LLVM\bin\clang-cl.exe 0xfa73ec
C:\Program Files\LLVM\bin\clang-cl.exe 0x2e1030e
1> #9 0x00007ff65beab500 C:\Program Files\LLVM\bin\clang-cl.exe 0x1fd2d84
C:\Program Files\LLVM\bin\clang-cl.exe 0x151b6e7
1>#10 0x00007ff65beab500 C:\Program Files\LLVM\bin\clang-cl.exe 0x2e0f138
C:\Program Files\LLVM\bin\clang-cl.exe 0x151b162
1>#11 0x00007ff65beab500 C:\Program Files\LLVM\bin\clang-cl.exe 0x14e257f
C:\Program Files\LLVM\bin\clang-cl.exe 0x157f8a8
1>#12 0x00007ff65beab500 C:\Program Files\LLVM\bin\clang-cl.exe 0x71714
C:\Program Files\LLVM\bin\clang-cl.exe 0x6c737
1>#13 0x00007ff65beab500 C:\Program Files\LLVM\bin\clang-cl.exe 0x140d237
C:\Program Files\LLVM\bin\clang-cl.exe 0xcfb04f
1>#14 0x00007ff65beab500 C:\Program Files\LLVM\bin\clang-cl.exe 0x140d814
C:\Program Files\LLVM\bin\clang-cl.exe 0x1391ee0
1>#15 0x00007ff65beab500 C:\Program Files\LLVM\bin\clang-cl.exe 0x139222d
C:\Program Files\LLVM\bin\clang-cl.exe 0x137b178
1>#16 0x00007ff65beab500 C:\Program Files\LLVM\bin\clang-cl.exe 0x6ea15
C:\Program Files\LLVM\bin\clang-cl.exe 0x2bec4b0
1>#17 0x00007ff65beab500 (C:\Program Files\LLVM\bin\clang-cl.exe+0x3db500)
1>#18 0x00007ff65c29b467 (C:\Program Files\LLVM\bin\clang-cl.exe+0x7cb467)
1>0x00007FF65BEAB500 (0x000001E59E517050 0x0000000000000410 0x0000000000000400
0x0000000000000000)
1>0x00007FF65C29B467 (0x0000000000000000 0x0000000000000002 0x0000009E1B185AC0
0x0000606F127BF433)
1>0x00007FF65C2A6255 (0x000001E59B4389D0 0x0000009E1B181270 0x0000009E1B185AC0
0x000001E5A1D48DC0)
1>0x00007FF65C6C13A5 (0x0000009E1B1853E8 0x0000009E00000000 0x0000009E1B182290
0x00007FF65C2A6255)
1>0x00007FF65C6CD78C (0x0000000300000010 0x000001E59A7947C0 0x0000009E1B181880
0x00007FF65ECF2CF8)
1>0x00007FF65C6CCC88 (0x0000009E1B181600 0x0000000000002CA0 0x000001E59A7947C0
0x0000000000000007)
1>0x00007FF65C6C7A22 (0x0000009E1B181B60 0x000001E59F56F580 0x000001E595EB7F20
0x000001E59DA5DAF8)
1>0x00007FF65C6BC0FF (0x000001E59E548910 0x000001E5A0A25438 0x000001E59D700CD0
0x0000000000000000)
1>0x00007FF65C6CC76A (0x0000000000000000 0x000001E59D7B5CE0 0x0000009E1B189F18
0x000001E59B439150)
1>0x00007FF65C6D463F (0x000001E59B439150 0x000001E59D7B5CE0 0x0000000000000000
0x0000000000000002)
1>0x00007FF65E6F807F (0x000001E5A0A25401 0x000001E598FE2E58 0x000001E59B41A300
0x000001E598FE2E58)
1>0x00007FF65C275198 (0x000001E59B41A3D0 0x000001E598FE2E90 0x000001E59B41A301
0x0000606F127B4600)
1>0x00007FF65C2753E3 (0x0000000000000000 0x0000000000000000 0x0000009E1B18A3D9
0x000001E5F2F3DD30)
1>0x00007FF65C275627 (0x0000009E1B18BF00 0x0000000000000000 0x000001E51B18BF00
0x000001E500000002)
1>0x00007FF65C274EA0 (0x0000000000000000 0x0000009E1B18A580 0x0000009E1B18BEA0
0x0000009E1B18A600)
1>0x00007FF65CA76C2D (0x0000000000001BF8 0x00000001682E922B 0x000000000001FA00
0x0000009E1B18C988)
1>0x00007FF65CA773EC (0x000001E5F50C8428 0x0000000000000000 0x000001E59D07E588
0x0000009E1B18C160)
1>0x00007FF65E8E030E (0x0000000000000000 0x000001E5F2F23CD0 0x000001E5F2E8DB10
0x0000000000000000)
1>0x00007FF65DAA2D84 (0x000001E5F2E5FA00 0x0000000000000000 0x000001E5F2E5FAF0
0x0000000000000000)
1>0x00007FF65CFEB6E7 (0x000001E5F2ECE2F0 0x0000000000000000 0x0000009E1B18CAA0
0x000001E5F2E50150)
1>0x00007FF65E8DF138 (0x000001E5F2ECE2F0 0x00007FF65CFBC7B4 0x000001E5F2E5FAF0
0x0000000000000000)
1>0x00007FF65CFEB162 (0x0000000000000000 0x0000009E1B18D5E8 0x0000000400000000
0x000001E5F2ECE2F0)
1>0x00007FF65CFB257F (0x0000000000000001 0x000001E5F2E5FAF0 0x000001E5F2ECE2F0
0x000001E5F2E5FAF0)
1>0x00007FF65D04F8A8 (0x0000000000000000 0x000001E5F2ED3E50 0x000001E5F2ECFCF0
0x0000000000000000)
1>0x00007FF65BB41714 (0x0000000000000000 0x0000009E1B18DF79 0x0000009E1B18E080
0x0000000000000000)
1>0x00007FF65BB3C737 (0x0000000000000120 0x0000009E1B18E098 0x0000009E1B18E080
0x00007FF65C7CB170)
1>0x00007FF65CEDD237 (0x000001E5F2E5F500 0x0000009E1B18E080 0x0000000000000168
0x00000000000016A0)
1>0x00007FF65C7CB04F (0x0000009E1B18FC10 0x0000000000000000 0x0000009E1B18E140
0x000001E5F2E7F6E0)
1>0x00007FF65CEDD814 (0x0000009E1B18E5D9 0x000001E5F2E7F6E0 0x0000000000000000
0x000001E5F2E90510)
1>0x00007FF65CE61EE0 (0x000001E5F2EC9FB0 0x000001E5F2EC9FB0 0x000000000000003E
0x000001E5F2E5DAD8)
1>0x00007FF65CE6222D (0x000001E5F2E7F6E0 0x0000000000000000 0x000001E5F2E5DAE0
0x000001E5F2E5DAE0)
1>0x00007FF65CE4B178 (0x0000000000000000 0x0000000000000001 0x0000000000000000
0x0000000000000000)
1>0x00007FF65BB3EA15 (0x0000000000000000 0x0000000000000000 0x0000000000000000
0x0000000000000000)
1>0x00007FF65E6BC4B0 (0x0000000000000000 0x0000000000000000 0x0000000000000000
0x0000000000000000)
1>0x00007FFD67FF4034 (0x0000000000000000 0x0000000000000000 0x0000000000000000
0x0000000000000000), BaseThreadInitThunk() + 0x14 bytes(s)
1>0x00007FFD68343691 (0x0000000000000000 0x0000000000000000 0x0000000000000000
0x0000000000000000), RtlUserThreadStart() + 0x21 bytes(s)
1>clang-cl : error : clang frontend command failed due to signal (use -v to see
invocation)
1>clang version 14.0.0 (https://github.com/llvm/llvm-project.git
00e704bf080ffeeb9e334fb3ab71594f9aa50969)
1>Target: x86_64-pc-windows-msvc
1>Thread model: posix
1>InstalledDir: C:\Program Files\LLVM\bin
1>clang-cl: note: diagnostic msg:
1>********************
1>
1>PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
1>Preprocessed source(s) and associated run script(s) are located at:
1>clang-cl: note: diagnostic msg:
C:\Users\Sebbe\AppData\Local\Temp\GFXMaterial-afb940.cpp
1>clang-cl: note: diagnostic msg:
C:\Users\Sebbe\AppData\Local\Temp\GFXMaterial-afb940.sh
1>clang-cl: note: diagnostic msg:
1>
1>********************


Attached an archive of the two files which were instructed to be attached

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20211012/ab002af3/attachment-0001.html>


More information about the llvm-bugs mailing list