<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/92833>92833</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            `clang-tidy` exception in Windows CMake project with ClangCL
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang-tidy
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          kwsp
      </td>
    </tr>
</table>

<pre>
    ```
[build] "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E __run_co_compile --tidy=clang-tidy;--format-style=file;--extra-arg-before=--driver-mode=cl --source=C:\src\arpam_gui\libuspam\src\signal.cpp -- C:\PROGRA~1\MICROS~1\2022\COMMUN~1\VC\Tools\Llvm\bin\clang-cl.exe --target=x86_64-pc-windows-msvc  /nologo -TP -DH5_BUILT_AS_DYNAMIC_LIB -DUSPAM_HAS_CUDA=1 -D_USE_MATH_DEFINES -DCMAKE_INTDIR=\"Debug\" -IC:\src\arpam_gui\libuspam\include -imsvcC:\src\arpam_gui\build\clang-cl\vcpkg_installed\x64-windows\include -imsvcC:\src\arpam_gui\build\clang-cl\vcpkg_installed\x64-windows\include\openblas -imsvcC:\src\arpam_gui\build\clang-cl\vcpkg_installed\x64-windows\share\rapidjson\..\..\include -imsvc"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.2\include" /arch:AVX2 /EHsc /Ob0 /Od /RTC1 -std:c++20 -MDd -Zi /showIncludes /Folibuspam\CMakeFiles\libuspam.dir\Debug\src\signal.cpp.obj /Fdlibuspam\CMakeFiles\libuspam.dir\Debug\libuspam.pdb -c -- C:\src\arpam_gui\libuspam\src\signal.cpp
[build] Error running 'clang-tidy': PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
[build] Stack dump:
[build] Exception Code: 0xC0000005
[build] #0 0x009860c0 C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\bin\clang-tidy.exe 0x8760c0 
[build] 0x009860C0, C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\bin\clang-tidy.exe(0x0000000000110000) + 0x8760C0 byte(s)
[build] Access violation
[build] [2/5] Building CXX object libuspam\CMakeFiles\test_libuspam.dir\Debug\test\test_signal.cpp.obj
[build] FAILED: libuspam/CMakeFiles/test_libuspam.dir/Debug/test/test_signal.cpp.obj 
[build] "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E __run_co_compile --tidy=clang-tidy;--format-style=file;--extra-arg-before=--driver-mode=cl --source=C:\src\arpam_gui\libuspam\test\test_signal.cpp -- C:\PROGRA~1\MICROS~1\2022\COMMUN~1\VC\Tools\Llvm\bin\clang-cl.exe --target=x86_64-pc-windows-msvc  /nologo -TP -DGTEST_LINKED_AS_SHARED_LIBRARY=1 -DH5_BUILT_AS_DYNAMIC_LIB -DUSPAM_HAS_CUDA=1 -DCMAKE_INTDIR=\"Debug\" -IC:\src\arpam_gui\libuspam\include -imsvcC:\src\arpam_gui\build\clang-cl\vcpkg_installed\x64-windows\include -imsvcC:\src\arpam_gui\build\clang-cl\vcpkg_installed\x64-windows\include\openblas -imsvcC:\src\arpam_gui\build\clang-cl\vcpkg_installed\x64-windows\share\rapidjson\..\..\include -imsvc"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.2\include" /arch:AVX2 /EHsc /Ob0 /Od /RTC1 -std:c++20 -MDd -Zi /showIncludes /Folibuspam\CMakeFiles\test_libuspam.dir\Debug\test\test_signal.cpp.obj /Fdlibuspam\CMakeFiles\test_libuspam.dir\Debug\ -c -- C:\src\arpam_gui\libuspam\test\test_signal.cpp[build] "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E __run_co_compile --tidy=clang-tidy;--format-style=file;--extra-arg-before=--driver-mode=cl --source=C:\src\arpam_gui\libuspam\src\signal.cpp -- C:\PROGRA~1\MICROS~1\2022\COMMUN~1\VC\Tools\Llvm\bin\clang-cl.exe --target=x86_64-pc-windows-msvc  /nologo -TP -DH5_BUILT_AS_DYNAMIC_LIB -DUSPAM_HAS_CUDA=1 -D_USE_MATH_DEFINES -DCMAKE_INTDIR=\"Debug\" -IC:\src\arpam_gui\libuspam\include -imsvcC:\src\arpam_gui\build\clang-cl\vcpkg_installed\x64-windows\include -imsvcC:\src\arpam_gui\build\clang-cl\vcpkg_installed\x64-windows\include\openblas -imsvcC:\src\arpam_gui\build\clang-cl\vcpkg_installed\x64-windows\share\rapidjson\..\..\include -imsvc"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.2\include" /arch:AVX2 /EHsc /Ob0 /Od /RTC1 -std:c++20 -MDd -Zi /showIncludes /Folibuspam\CMakeFiles\libuspam.dir\Debug\src\signal.cpp.obj /Fdlibuspam\CMakeFiles\libuspam.dir\Debug\libuspam.pdb -c -- C:\src\arpam_gui\libuspam\src\signal.cpp
[build] Error running 'clang-tidy': PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
[build] Stack dump:
[build] Exception Code: 0xC0000005
[build] #0 0x009860c0 C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\bin\clang-tidy.exe 0x8760c0 
[build] 0x009860C0, C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\bin\clang-tidy.exe(0x0000000000110000) + 0x8760C0 byte(s)
[build] Access violation
[build] [2/5] Building CXX object libuspam\CMakeFiles\test_libuspam.dir\Debug\test\test_signal.cpp.obj
[build] FAILED: libuspam/CMakeFiles/test_libuspam.dir/Debug/test/test_signal.cpp.obj 
[build] "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E __run_co_compile --tidy=clang-tidy;--format-style=file;--extra-arg-before=--driver-mode=cl --source=C:\src\arpam_gui\libuspam\test\test_signal.cpp -- C:\PROGRA~1\MICROS~1\2022\COMMUN~1\VC\Tools\Llvm\bin\clang-cl.exe --target=x86_64-pc-windows-msvc  /nologo -TP -DGTEST_LINKED_AS_SHARED_LIBRARY=1 -DH5_BUILT_AS_DYNAMIC_LIB -DUSPAM_HAS_CUDA=1 -DCMAKE_INTDIR=\"Debug\" -IC:\src\arpam_gui\libuspam\include -imsvcC:\src\arpam_gui\build\clang-cl\vcpkg_installed\x64-windows\include -imsvcC:\src\arpam_gui\build\clang-cl\vcpkg_installed\x64-windows\include\openblas -imsvcC:\src\arpam_gui\build\clang-cl\vcpkg_installed\x64-windows\share\rapidjson\..\..\include -imsvc"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.2\include" /arch:AVX2 /EHsc /Ob0 /Od /RTC1 -std:c++20 -MDd -Zi /showIncludes /Folibuspam\CMakeFiles\test_libuspam.dir\Debug\test\test_signal.cpp.obj /Fdlibuspam\CMakeFiles\test_libuspam.dir\Debug\ -c -- C:\src\arpam_gui\libuspam\test\test_signal.cpp
```

Just encountered this where clang-tidy throws an exception. I'm struggling to make a reproducible example.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsWV9z2rgW_zTi5YwYI2MgDzwYGRrfhiQDJLe9Lx5ZVowa2_JIckJe7mffkQMJbZLuptvt7M6aYfTf55_OOf6dMTNG5pUQUxTMUBD1WGO3Sk9v703dS1X2MEUjb__3IuSFKJiljSwyFESACKHID1FAL7XKNSthIQthUECXkmtl1I2Fa2kaVsDaNplUKKDEIwQFlKqybCppH_ZjVY1RQONo_jSf76yojFTVV_Tc9pLdiqM-lRUKKC_ZreiLnUCEAJ5DkuimSrhKuCprWQjA2MrsAfkRL1iV7yczjG-ULpnFxj4UAvnRjXTdDGOxs5phpnOcihul3R7GmZZ3QuNSZaKlBBgb1WjuZntTGM1RQJmuWZnkjUQBLWTamJqVT5vO4qzo87oGjOFgwtXFh1X4_4HTNqari3U7PJjrYrm8Om9XrikK6EapwtnlrLgrn03QKsYLZwWnLtO5sMiPdpNRMhrimuN7WWXq3uDS3HEARBaVKlSuAG8uAUenQTK7is82SbhOos_n4TKmyVk8AxxdrS_DZXIarhN6FYXIjwaAo-RqPU-W4eY0ieaL-Hy-BhzRZfhxnsTnmyheIT9CAUWERCJt8sch4PiPmElWvGgyAVg6Sd98Yu-IT4qjgN7x-jZPZGUsKwrhNnej4UHvX0EZBVTVokoLZv4CJmbLtGOhWS2zL0a5a-_3D83Xyr0dnefXcRSH8OHyCqgq68bKKgfnUreyDTB3xwG9G5A-OVKMEOcxTPMt8sPw-lM7nZ8a7vqL1Gu7zLWrDR0ANjZDfsgRmSEyIx7gZZQB_p90J8xW3cePdI2bL9TR7beBfZD1sN7PpEYBPfjSt4HUV-mXllD2TkJPy3WWAuZHAfmuQH6ZHOdaKw26qSpnXUTGR3mHjJEfwuXZPFzPwTRpKS0wSJsctKiVtmAVbK2tjZOELBBZ5NJum7TPVYnIonBR_9jhWqsvgltEFtKYRhhEFsCqDA6-YLcCuGZmCynjt1YzLvovhV1bxm8ha8racXypy46L2kpVAW0zXwjejnrtL3jtteB74O0872Qy8rgHP-Md8XtZz5m1zXvebjJuub6U6yAS9RChv1QqRCaO-eE3GLgWkRNAZLaXmHqQPlh30iBy8lL4kHNhDNxJVTB3E6-YPZgRRBaBG8_covM7-ukTqNR5CLwVGFYYm7wRHW7vcOTrYHvJfxHGZ_PIOccTJ7I44kQWLzmRxSOnx73DkW_DugMefxp4vH6Rfyv48WEzX2-Ss_j84zxyEGR9Gq7mkUMgq3D1eQ863olROjzS4ZGfi0d-LFt-H5p8j-Y7MMnr7Lu82RVsXcHWJciuYOsKtq5g6wq2rmD7RwCPrmDr8EiHR_6VBdtj9vzms1vb_qcxFkTFVVNZoUUGdisN3G-FFvCcrMButbo3wCoQBxzQhxiRcQnG6ibPC3dfVoHLhMAchtEqa7hMCwFix8q6EP1eNvWzE_-E9cR0MB6MyHA4mfi97XSQBYPBKBPB2M_IKBOZN_LYwCPpxBMjJtKenBKPDL3A5aLhgPh9wUYBC_xsPMlSMboJ0NATJZNF3wGivtJ5r4VC0xMy8f1ewVJRmPZ7JCHHGIygIOrpaYui0iY3aOgV0ljzTMZKW4gpGnlHj428ZyuArOC_j7EA7YXCHo3BvbRboO4petZrdDH9cTTXavFbAAAA__8-1Fxx">