<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/98823>98823</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[clang-tidy] Crash while parsing MSVC 2022 STL thread header
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang-tidy
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
mikedld
</td>
</tr>
</table>
<pre>
Building with GitHub Actions and using preinstalled clang-tidy:
```
LLVM (http://llvm.org/):
LLVM version 18.1.6
Optimized build.
```
While processing this file: https://github.com/transmission/transmission/blob/e334f3c37f412b80a23d9d158eff5caa8b3ef04c/libtransmission/session-thread.cc#L104-L108, getting:
```
[101/136] Building CXX object libtransmission\CMakeFiles\transmission.dir\session-thread.cc.obj
FAILED: libtransmission/CMakeFiles/transmission.dir/session-thread.cc.obj
"C:\Program Files\CMake\bin\cmake.exe" -E __run_co_compile --tidy="C:/Program Files/LLVM/bin/clang-tidy.exe;--extra-arg-before=--driver-mode=cl" --source=D:\a\transmission\transmission\src\libtransmission\session-thread.cc -- C:\PROGRA~1\MICROS~2\2022\ENTERP~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\cl.exe /nologo /TP -DFMT_EXCEPTIONS=0 -DFMT_HEADER_ONLY=1 -DMINIUPNP_STATICLIB -DNATPMP_STATICLIB -DPACKAGE_DATA_DIR="\"C:/Program Files (x86)/transmission/share\"" -DRAPIDJSON_HAS_STDSTRING=1 -DSMALL_DISABLE_EXCEPTIONS=1 -DWIDE_INTEGER_DISABLE_FLOAT_INTEROP -DWIDE_INTEGER_DISABLE_IOSTREAM -DWIN32 -DWITH_OPENSSL -DWITH_UTP -D__TRANSMISSION__ -ID:\a\transmission\transmission\src\libtransmission\.. -ID:\a\transmission\transmission\obj\libtransmission\.. -ID:\a\transmission\transmission\src\third-party\libutp\include -ID:\a\transmission\transmission\src\third-party\libb64\include -ID:\a\transmission\transmission\src\third-party\wildmat -external:ID:\a\transmission\transmission\obj\third-party\libdeflate.bld\pfx\include -external:ID:\x64-prefix\include -external:ID:\a\transmission\transmission\src\third-party\fast_float\include -external:ID:\a\transmission\transmission\obj\third-party\libpsl.bld\pfx\include -external:ID:\a\transmission\transmission\obj\third-party\libnatpmp.bld\pfx\include -external:ID:\a\transmission\transmission\obj\third-party\miniupnp\miniupnpc.bld\pfx\include -external:ID:\a\transmission\transmission\obj\third-party\dht.bld\pfx\include -external:ID:\a\transmission\transmission\src\third-party\rapidjson\include -external:ID:\a\transmission\transmission\src\third-party\utfcpp\source -external:ID:\a\transmission\transmission\src\third-party\wide-integer -external:ID:\a\transmission\transmission\src\third-party\fmt\include -external:ID:\a\transmission\transmission\src\third-party\small\include -external:ID:\a\transmission\transmission\obj\third-party\libevent.bld\pfx\include -external:W0 /DWIN32 /D_WINDOWS /GR /EHsc -DWIN32 -DWINVER=0x0600 -D_WIN32_WINNT=0x0600 -DUNICODE -D_UNICODE -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS /utf-8 /wd4244 /wd4267 -DWIN32_LEAN_AND_MEAN -DNOMINMAX /MDd -Z7 /Ob0 /Od /RTC1 -std:c++17 /W4 /showIncludes /Folibtransmission\CMakeFiles\transmission.dir\session-thread.cc.obj /Fdlibtransmission\CMakeFiles\transmission.dir\transmission.pdb /FS -c D:\a\transmission\transmission\src\libtransmission\session-thread.cc
Error running 'C:/Program Files/LLVM/bin/clang-tidy.exe': PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
1. <eof> parser at end of file
2. While analyzing stack:
#0 Calling std::thread::id::id(_Thrd_id_t) at line C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.40.33807\include\thread:252:12
#1 Calling std::this_thread::get_id() at line 106
#2 Calling (anonymous namespace)::tr_evthread_init_helpers::thread_current_id()
3. C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.40.33807\include\thread:230:50: Error evaluating initializer
Exception Code: 0xC0000005
#0 0x00007ff7b7bf75b9 (C:\Program Files\LLVM\bin\clang-tidy.exe+0x20e75b9)
#1 0x00007ff7b7968e33 (C:\Program Files\LLVM\bin\clang-tidy.exe+0x1e58e33)
#2 0x00007ff7b7968d55 (C:\Program Files\LLVM\bin\clang-tidy.exe+0x1e58d55)
#3 0x00007ff7b796c3fd (C:\Program Files\LLVM\bin\clang-tidy.exe+0x1e5c3fd)
#4 0x00007ff7b6f87a90 (C:\Program Files\LLVM\bin\clang-tidy.exe+0x1477a90)
#5 0x00007ff7b6f97f17 (C:\Program Files\LLVM\bin\clang-tidy.exe+0x1487f17)
#6 0x00007ff7b6f94b21 (C:\Program Files\LLVM\bin\clang-tidy.exe+0x1484b21)
#7 0x00007ff7b6f93f75 (C:\Program Files\LLVM\bin\clang-tidy.exe+0x1483f75)
#8 0x00007ff7b6fa7830 (C:\Program Files\LLVM\bin\clang-tidy.exe+0x1497830)
#9 0x00007ff7b6fa6abc (C:\Program Files\LLVM\bin\clang-tidy.exe+0x1496abc)
#10 0x00007ff7b6d72291 (C:\Program Files\LLVM\bin\clang-tidy.exe+0x1262291)
#11 0x00007ff7b6d667ea (C:\Program Files\LLVM\bin\clang-tidy.exe+0x12567ea)
#12 0x00007ff7b6d79993 (C:\Program Files\LLVM\bin\clang-tidy.exe+0x1269993)
#13 0x00007ff7b68178b8 (C:\Program Files\LLVM\bin\clang-tidy.exe+0xd078b8)
#14 0x00007ff7b5b2d981 (C:\Program Files\LLVM\bin\clang-tidy.exe+0x1d981)
#15 0x00007ff7b5b2d3f2 (C:\Program Files\LLVM\bin\clang-tidy.exe+0x1d3f2)
#16 0x00007ff7b600e197 (C:\Program Files\LLVM\bin\clang-tidy.exe+0x4fe197)
#17 0x00007ff7b5e8a8f5 (C:\Program Files\LLVM\bin\clang-tidy.exe+0x37a8f5)
#18 0x00007ff7b600e035 (C:\Program Files\LLVM\bin\clang-tidy.exe+0x4fe035)
#19 0x00007ff7b600ce7b (C:\Program Files\LLVM\bin\clang-tidy.exe+0x4fce7b)
#20 0x00007ff7b600f72c (C:\Program Files\LLVM\bin\clang-tidy.exe+0x4ff72c)
#21 0x00007ff7b5e86759 (C:\Program Files\LLVM\bin\clang-tidy.exe+0x376759)
#22 0x00007ff7b5e511b1 (C:\Program Files\LLVM\bin\clang-tidy.exe+0x3411b1)
#23 0x00007ff7b6ca9bd0 (C:\Program Files\LLVM\bin\clang-tidy.exe+0x1199bd0)
#24 0x00007ffdf25c4cb0 (C:\Windows\System32\KERNEL32.DLL+0x14cb0)
#25 0x00007ffdf437eceb (C:\Windows\SYSTEM32\ntdll.dll+0x7eceb)
Access violation
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzEmd9zmzoWx_8a5UWDByQw8JAHAjjxXht7DG1694URSNi6xcAIkR_3oX_7jrDjGCfZuy3pbKeDJSS-H50jHaETSNvybcXYNbBugBVckU7uanG9598ZLelVVtPn65uOl5RXW_jI5Q7ecnnXZdDLJa-rFpKKwq5VrY1gvGolKUtGYV6SaqtJTp8B9oAeAN0DU_34v68uFl-XECBnJ2Wj-qAZQLOyfNhParHta-7pUQj73g9MtLyuoOFMjMn0pWnVSL7nfzMKMzXQybu0w_V-x0sGG1HnrO3HLHe8hQUvGcAeVCNpT0PZcrnrskle7wGaSUGqds9bhX9bzco6A2jGMDYLnGO7MA2UOTpBmLrUsBxWFFZOiJNhVuhmruzk2YVGy_qSJneCETrJc4DwwtBNbWHoDkA-3DIpebX9yJ3AujF0A6CZgafACuBp0vxv32Cd_cVyCS-plu8vyXc24yVrgeWft00oF8Dy34xqUmd_HYAzb74IA-W3t8acyQ6d1cu-Y6yShUdDEPKVkZa_FvVWkD18GV-vCiw_42ro-Z58ZxP2xABCUAthmoquSvM6zet9o6ZZOy6_4EURzYaKaKZWlZo_rgb9umR7VXyjaexJCqIRsdUyVtSCARxoGhX8gQltX1NVz8uer7V1J3J1IzgMnlw49G21FTmw_Ldz8sY5UNPgi0s2q9uN98MAlr-c-5tV_AMBy0c6Uj9hlISbdd_41QeWn9R1qfy2jPuqYZr6D2OCsXPy4V3dyqepCSz_cM1LZToEaFbVZb2tVSlZQy2YLZM0_OaH62S-imKAA_148y70gnCTrqLFnwAHBtSC5Tyaf1lH6zROvGTuL-Y3UAsiL1kvh7fWnv-HdxumgZd4aTDfHCYKWP4H06X2iidnqraFNwHY7ohgh0f72Qg23noe_CteRemdF6dxEsTJZh7dHocYL73FIg3msXezCId2qeb7eRCm8ygJb8PNqddssfKS_u5mtf6o03wVJ5vQW_btEUb9b3KXrtZhFMeLl-qX3qdpmmy8KF7O43i-itIUavPRa2cy-RkVFcvjVQ5jkTsuqNYQIZ8Pmp1sgOXzKi87yj5BL-tX6CfpPfKS7omEKsKZqEgJsPezfnszQsqKkkg2yUoKLL8pns7H-w7oaWpqjWAF_6eOv2ZjQVqZFmVN5Gj5Dwxu2vJ_NvaXIRWRzb75zZw9r3jXVM1ZMf_NSLqTn0h4bwEI0nD6V9u3f756J4u8UQ47vPk-UfmRU6bxSrItE58ZD_vxgfCebrsnZfm7Vj97YNU_r5N7Xb2pj-8cVUrv51Gwuo9V5XajruFdmw9eS9HXUL1z9Sd9qqu3edo3qWuUnN__Es39VRCqHmdFf5Okceh_2YRptEqDcL0JfS85NUWrKE4C_01b7C_OHrv3NtE8uo2P9Hjl__HaPRj0AGjWyUJzVOGRmsg0X0pT-8WsdBF6UepFQboMvUidOlbLebT0vqmuy4BC7d-2Kq6y3l0rqq6bxDeg1koKsJcDdAPQjdH3uu8J7a5-nB88rk4gs1n9SYfoXoz-vNjgVkOzXieGWg4__-B5OJCHQtQCiq6qVDoBkP0Lh2lkq0RhvQi9OIRtl-25hARm3RYK1tRCQln_t_RLpYXHH60RtUpmAJrxtu16cp-EvsSF3DGYC9LuYEby71KQnB1TwliS_Duk3b45JVHGBOguwD6rC4BD2BDRMgGJhKyisC4OqWHfE6meh_yRVKR8_ls5o1WKyrKXJNMFCOvQJ2V5aFarCmDv4NFDmb_-IidNdoKmnKYSIFdxS14x-EH-s-S5qNu6kPArbztSwlh2lNdnCUAlmWgEb9mHKcDE1FUGoNuvO0m_7RzHhywEsGegc3uM9-zhbXpu1JbJtDfo3AxDn57roJMOQA6p6up5X3ctrMietQ3J2THhx54UKXs4qKe84jLdsbJhoj33ZZp3QrDqlXogYTVL_0f3YR1gz1IXeAgb9kDKjqjEHSpTOCn530wcA-spZ43kdQX9Ppf0oP7k6_0_6_jHjX456U_qll0UdmZnhW1lrvLgB1b2UXjKkS-i8EZ_QjpTCiePwX6GzxHu1GEYj0AYzFIKAwS6RFDLGomgljVA4AtEjgs6DqEUBgjzHDEtHJu4-hiEaSuFAcIaIly76F9Hv45wlMIAMb1AmBkyxiGUwgBhXyBwYY-abtNRCgOEM0QQ28Hj5sJVCgOEe4GYkiwfh1AKJ4SKvEF0T6mNkDtqLtBUKQwQxhAxndqMjEJYSmGAQBdWuK47agNBU6UwQAyie-oYtpM5IxBUVwIDwiC4rQxR1xk1Fer5AcC6BOACjQLgAg0Aw8DWdWa4Y_YOs1ACA8Igri3mEKcYE9fYVgIDgnNpg47HEMxCCQwI7gUhZ3Y2iqAEzglIvyAUNhqzb5iFEhgQjIt5mNrWmEMBtpXAgICGBMswsjHRgE0lMCAMIzonbkZHbeCGqxQGiLOQpgWycjPPzhH3vKL1oxKPn1vJ9lidAv8IN1G4wGgSLBbHbTvPhrLWuayJbZaz7H3ZP-MkXPaylaRlOaFl2Wv2j5w0vTxnbQsfeF0SdR68-MBzRa8xdbFLrti1YSPdtacIO1e768LMMHV0YuXWNMeEUDOzTdfJdIeZlknzK36NdGTqtmEaU8s2nAk2zaJwDYsgvcAuw8DU2Z7wcvLy4e2qT6quXcdB-KokGSvb_tMgQmdf9NRpObgS130-lnXbFph6yVvZvspILsv-o-LZY1YA_T4xezx8hiOi_wanDtdQHcFhnCzg4SwNd4xQJq46UV7_el54sOLhGv0nAAD___2o1ps">