<html>
    <head>
      <base href="https://bugs.llvm.org/">
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - clang-cl crashes"
   href="https://bugs.llvm.org/show_bug.cgi?id=52154">52154</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>clang-cl crashes
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>clang
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>trunk
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>PC
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>Windows NT
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>release blocker
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>P
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>C++
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>unassignedclangbugs@nondot.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>sebastian@noumenongames.com
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>blitzrakete@gmail.com, dgregor@apple.com, erik.pilkington@gmail.com, llvm-bugs@lists.llvm.org, richard-llvm@metafoo.co.uk
          </td>
        </tr></table>
      <p>
        <div>
        <pre>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 <a href="https://llvm.org/builds/">https://llvm.org/builds/</a>, 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 <a href="https://bugs.llvm.org/">https://bugs.llvm.org/</a> 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@V?$new_allocator@U?$pair@U?$basic_string@DU?$char_traits@D@std@@U?$StandardAllocator@DVallocator@std@@@Altus@@@Altus@@E@dtl@container@boost@@@container@boost@@PEAU?$pair@U?$basic_string@DU?$char_traits@D@std@@U?$StandardAllocator@DVallocator@std@@@Altus@@@Altus@@E@dtl@23@PEAU4523@U?$insert_range_proxy@V?$new_allocator@U?$pair@U?$basic_string@DU?$char_traits@D@std@@U?$StandardAllocator@DVallocator@std@@@Altus@@@Altus@@E@dtl@container@boost@@@container@boost@@PEBU?$pair@U?$basic_string@DU?$char_traits@D@std@@U?$StandardAllocator@DVallocator@std@@@Altus@@@Altus@@E@dtl@23@PEAU4523@@523@@container@boost@@YAXAEAV?$new_allocator@U?$pair@U?$basic_string@DU?$char_traits@D@std@@U?$StandardAllocator@DVallocator@std@@@Altus@@@Altus@@E@dtl@container@boost@@@01@PEAU?$pair@U?$basic_string@DU?$char_traits@D@std@@U?$StandardAllocator@DVallocator@std@@@Altus@@@Altus@@E@dtl@01@111_KU?$insert_range_proxy@V?$new_allocator@U?$pair@U?$basic_string@DU?$char_traits@D@std@@U?$StandardAllocator@DVallocator@std@@@Altus@@@Altus@@E@dtl@container@boost@@@container@boost@@PEBU?$pair@U?$basic_string@DU?$char_traits@D@std@@U?$StandardAllocator@DVallocator@std@@@Altus@@@Altus@@E@dtl@23@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 (<a href="https://github.com/llvm/llvm-project.git">https://github.com/llvm/llvm-project.git</a>
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</pre>
        </div>
      </p>


      <hr>
      <span>You are receiving this mail because:</span>

      <ul>
          <li>You are on the CC list for the bug.</li>
      </ul>
    </body>
</html>