<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/122467>122467</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
crash compiling with TypeSanitizer
</td>
</tr>
<tr>
<th>Labels</th>
<td>
crash,
compiler-rt:tysan
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
firewave
</td>
</tr>
</table>
<pre>
```
Stack dump:
0. Program arguments: /usr/bin/clang++-20 -DCHECK_INTERNAL -DFILESDIR=\"/mnt/s/GitHub/cppcheck-fw\" -DHAVE_RULES -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_DEBUG -I/mnt/s/GitHub/cppcheck-fw/cmake-build-debug-wsl-ubuntu-2004-clang-20-libcxx/lib -I/mnt/s/GitHub/cppcheck-fw/lib -I/mnt/s/GitHub/cppcheck-fw/externals -I/mnt/s/GitHub/cppcheck-fw/externals/tinyxml2 -I/mnt/s/GitHub/cppcheck-fw/externals/picojson -I/mnt/s/GitHub/cppcheck-fw/externals/simplecpp -g -Weverything -pedantic -gdwarf-4 -stdlib=libc++ -Wno-documentation-unknown-command -Wno-unused-exception-parameter -Wno-old-style-cast -Wno-sign-conversion -Wno-shadow-field-in-constructor -Wno-covered-switch-default -Wno-shorten-64-to-32 -Wno-implicit-int-conversion -Wno-double-promotion -Wno-shadow-field -Wno-shadow-uncaptured-local -Wno-implicit-float-conversion -Wno-switch-enum -Wno-date-time -Wno-disabled-macro-expansion -Wno-bitwise-instead-of-logical -Wno-sign-compare -Wno-unsafe-buffer-usage -Wno-global-constructors -Wno-exit-time-destructors -Wno-padded -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-switch-default -Wno-four-char-constants -Wno-weak-vtables -Wno-multichar -U_GLIBCXX_DEBUG -fsanitize=type -std=c++11 -Xclang -include-pch -Xclang /mnt/s/GitHub/cppcheck-fw/cmake-build-debug-wsl-ubuntu-2004-clang-20-libcxx/lib/CMakeFiles/cppcheck-core.dir/cmake_pch.hxx.pch -o CMakeFiles/cppcheck-core.dir/vf_analyzers.cpp.o -c /mnt/s/GitHub/cppcheck-fw/lib/vf_analyzers.cpp
1. <eof> parser at end of file
2. Optimizer
3. Running pass "tysan" on module "/mnt/s/GitHub/cppcheck-fw/lib/vf_analyzers.cpp"
Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH or set the environment var `LLVM_SYMBOLIZER_PATH` to point to it):
0 libLLVM.so.20.0 0x00007f6b63feba96 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) + 54
1 libLLVM.so.20.0 0x00007f6b63fe9740 llvm::sys::RunSignalHandlers() + 80
2 libLLVM.so.20.0 0x00007f6b63feaef4 llvm::sys::CleanupOnSignal(unsigned long) + 244
3 libLLVM.so.20.0 0x00007f6b63f35370
4 libpthread.so.0 0x00007f6b6f76c420
5 libLLVM.so.20.0 0x00007f6b6419a070 llvm::Value::getContext() const + 0
6 libLLVM.so.20.0 0x00007f6b64e3f14e
7 libLLVM.so.20.0 0x00007f6b64e3db04 llvm::TypeSanitizerPass::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) + 6116
8 libclang-cpp.so.20.0 0x00007f6b6d4e3dbd
9 libLLVM.so.20.0 0x00007f6b64175327 llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) + 487
10 libclang-cpp.so.20.0 0x00007f6b6d4dbcac
11 libclang-cpp.so.20.0 0x00007f6b6d4d4b93 clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::HeaderSearchOptions const&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::StringRef, llvm::Module*, clang::BackendAction, llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream>>, clang::BackendConsumer*) + 6739
12 libclang-cpp.so.20.0 0x00007f6b6d8a54a4 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) + 2052
13 libclang-cpp.so.20.0 0x00007f6b6c4325c9 clang::ParseAST(clang::Sema&, bool, bool) + 633
14 libclang-cpp.so.20.0 0x00007f6b6e3152d5 clang::FrontendAction::Execute() + 85
15 libclang-cpp.so.20.0 0x00007f6b6e28fa14 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 980
16 libclang-cpp.so.20.0 0x00007f6b6e39761e clang::ExecuteCompilerInvocation(clang::CompilerInstance*) + 702
17 clang++-20 0x00007f6b6f7dcacf cc1_main(llvm::ArrayRef<char const*>, char const*, void*) + 5903
18 clang++-20 0x00007f6b6f7d9b35
19 libclang-cpp.so.20.0 0x00007f6b6df2dac9
20 libLLVM.so.20.0 0x00007f6b63f35108 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) + 136
21 libclang-cpp.so.20.0 0x00007f6b6df2d5dd clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const + 365
22 libclang-cpp.so.20.0 0x00007f6b6def7566 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const + 486
23 libclang-cpp.so.20.0 0x00007f6b6def771e clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const + 142
24 libclang-cpp.so.20.0 0x00007f6b6df1198d clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) + 365
25 clang++-20 0x00007f6b6f7d960f clang_main(int, char**, llvm::ToolContext const&) + 6223
26 clang++-20 0x00007f6b6f7e5c86 main + 102
27 libc.so.6 0x00007f6b62b04083 __libc_start_main + 243
28 clang++-20 0x00007f6b6f7d7a6e _start + 46
clang++-20: error: clang frontend command failed with exit code 139 (use -v to see invocation)
Ubuntu clang version 20.0.0 (++20250109052615+f8f8598fd886-1~exp1~20250109172636.1278)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/lib/llvm-20/bin
clang++-20: note: diagnostic msg:
********************
PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang++-20: note: diagnostic msg: /tmp/vf_analyzers-14db56.cpp
clang++-20: note: diagnostic msg: /tmp/vf_analyzers-14db56.sh
clang++-20: note: diagnostic msg:
********************
```
[vf_analyzers-14db56.zip](https://github.com/user-attachments/files/18378639/vf_analyzers-14db56.zip)
IIRC this was still working fine a few days ago. I assume this might have been caused by 2a1632824df7eaaebfe9d0d1bee349cb5c76e834.
I am using the apt.llvm.org packages on WSL1 ubuntu 20.04 on Windows 10.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJy8WUtz466W_zTKhsIloYflRRaKH53cSXdSSbr7P7NxITiyuZFAA8ixe3E_-xRITuw8Or4985-UqiLD4bzP7wCixoiVBDgP0osgnZ3Rzq6VPq-Ehie6gbNS8d15kIXDExb3lrJHxLumDeIiCItwFISTW61WmjaI6lXXgLQmiAsUkEVndEAWpZABWbCaylVALgJygUmI8Gx6OZ_-x_Lq28P87ltxjfBscXU9v59d3QXxLEinASEBWTTSBmRhArL4IuxlVzpGbcvWwB5x9dSTITy7LH7Ml3ffr-f3CM-W11cX09vb5WVxN5t_u_r2Zfn1ZjYP4g8mlrP5xfcvCF99Lo4sWEMfAZedqDnmUHYr_GRq3JWdtB0mYZhgbycmIa5FybbbgCxqUZ7I_XRK2FrQktbm36UPyMIKuds2NfmDpa1g6p9GyT9YakTT1sDaFuEVwj9hA3pn10KuEG6BU2kFQ3jFn6iucIKwsbwWZRDPnBv7tEH4p1SYK-ZzjFqhJO7ko1RPEjPVNFTynqSTnQGOYcug9VQt1bQBC7qfVzXHxu5qwIwa24-5MsBMyQ1oI5yBfnBNuXrClYCaY-HnjdUds2rgxNQGNHBsnoRla8yhol2957hW2oLEWYKtwjHpR50XBBMWC2nfyOOqK2vArVaNsu9qcTTSSUZb2zkFasVo_UpCVSv6VsagKsiuGYRSC9iKBoafwtCyBo4byrTCsG2pfFldCvskDGAhjQXKsapwrVbiWfjgxqalGvbBMLRyJVNVoHFn6GqYWNWqpPWhT00_AVthvUKYw6uplnIOgxOGrJjkvTz7_uhBch1YfxSoSnUaszXVvS5U2kHaE9BHvLHOHcNI09VWOFKEvy-_ODj56689flSGSmHFLwjimd214HM4iGeDRlGE8F8eHBAWktUdB9yy9fPg34g-AVlMv9JHWIgazCFTpjSMuNB71suWrUfr7XbkFVPo01WbakklrXe_QJsRa9uRQpidZEqv1uv1QVhErqEE8RRUFcRz1FJtQCNqEUiOVIUqUUMQFsSR3bRWNOIX6CAsYjdw10npIKWlxqCAELszVLoWoSRqFO9qQCf1lQ_1I-SoB6InYdeqs8jsmlLVSNIGnOAcpOk0oJ3q0JpuANX1psE9kdMXCenmNLotHi6R0siARXYNCORGaCUdwKEN1SjIwuvrH1-X9__59eLm-uq_5ndLtyTIQmQVapWQ1r0IG5DJ0JARqkXpFo2MGpFwFKJwG4ZhOK6yMosrKOkk8_o4-rgwO9O_3GohrTftQVMGAclfiDR9WipjNdAmIFlApkg4B06Qg-U0cWF7K9b_HcuejJPwPdl3nbwXK0nrSyp5DdoEJN-zz922g5zEnkKVvMd-WgOVXXszCAlI3km_7-GoVm5X0ksiibMk_sSBcRqPnUqJp2vtWgPljvStStU4YwlxxOmn6ifRhIbjQ-_8oHUH_esK7FRJC1s7OMYjlVfacc8-904CcRUlrnLGv7UvgZiX4aEXH3Yt3A_Qpm-pGXyqO3mUIl99eQ3Z8TJcuPIxwnylkq5AB_H0zZJ47lf1MciiKAvCIvdK9mjmcOUdTblXlQdhMTnB_GicxmR8oJiz5DdK_YER7vkbPZPkY1dn4QmO4SWjzBFHpxAn5SRG_fbcC583wl5Q9giS33S27VzOHUzPBF1JZaxgZi5XQu4tOyC5BMpB3wPVbH3jt2Cmz9i3pFPF4QvIT6geqF6B_YTomsrVeyQvbr23WsjVHVTHw_sAFa8YDk4omON5vORKWt0ZsYE7qKbS3trj-G2qoUpc87zfGQuND-YU-T2Bm-mk-O8Olu2rlQ5p2yctLCz3eHuwaNi3LDnUYOGThX1KvmvSVEnTNaC9zUPhjeOJSxnyecrkNE1o8ju2fRZ4LH_QVJra79a_S_Eql4r7h2dce050Eqauy0bxp5qwJCYpmxxqcuv2C8X9w7Gce2jokA2lUvXL_8H2OHYCk08FQhylhKeHAhfaGfCcJX0FbYF1Fg6bWOoEpJ8LIHlFo-S4QppW1KCv_N6UwZGIfW7mH2v04tiJb6VRdoKZk3EWwREo9PJelNkoRt_KfqPsS4KNQx_VMXp1E_Dyd9Q5OaOsQoxFy4aKY0AttKY7V8Xx1O_Fh2Iv9ul-NEamaKMEP1AknYQ-3PmpmkzK2Idv8nlpVIRT5uqIhJ_tIqIwPwCUqaZmfQf-QLnb18Tz3ohWUO-OfFB10od3qb0fnImozzfvhd7SKHa9lJzQBSrCU84PA8612OwreTqNpv0B-3V-vxuUZ7hSHo1pfQRULyD8DFDPC5ZLtt1GUf-jpEYwB2bC6eRDfUTsBpZWU2HNfvoVO1q7c7FV-mDekRQvAFAc76bizEWanACCUI3TLPvQY74O6BtI2LvxqGheLfQXGR_0uN-QFkcAd2hUkvs0-BxPnVHj47o_xah_qNJ8bNE_VHktjP2oJTe0rn-AO-NfNW19mD0tFS5w_qRxuhOGEH_giihxIEQ-R3peRdEk_7AiZgfvR9D4DiZ-5ML_R1dMDpM7PRn3srDqafcYvFfAl2IxFNLBUUGpesCug3APPZYQh7okO1E6pCzPkJPbB853D7eDFyVzAcvQ-ytJGSZhHqPl0lEujaXaLp_ZkMQrcTL0j2kGqGfSl5KrpOO1QVwg0NqBTNGzRdXQgdH-WrKiogbubwsQbIXzDgcUxc41eWcA4Y07xhsAJA46q2sk3_3tzsB4f5PnsnUU9oDv1CAhScMonIQpyaI0IBdVXuXpJK94nmc4-hds2-hfe6JoTLI4G0VknPci-t21U3-bZ8sswS3DtZDdFq9k5-b9ERc1ikPtqFplxDYIC9_k6xr4TOijG__-8sTfeZBw-ALwntukcpvYAvHnIwVqzMqzCot9gv3RE7rn9npe3M9R8fBQTC_Rw-UcLW6ur29-Xn37gvzHBvRw44cvvn9Bd_Pbm7uH_g7lVkOrFQNjgCOjOu2vQ4xLZRdNaoxiglrgSHcSGaZFa58JNCDfdYAjant-_5blZGGb9tXdE44SXqbZcEX2f8bOrP8gLP_7yBx8TnJPevGebr9EG6SzgORra1t_miKLgCxWwq67csRU47MNNKbWUrbuPzuRRTXcVkZ5PM6zePKB5Y67z32Xxld3U2TXwqAnapCxoq7Rk9KPwlWykIAoquAJcboziK7UCF25DOga6Bc1YrW2_S1fCSARo51Lm3KHCI2ymOQk4dUYKIWyggkPeVQCxMmElSkbZ5DHyWjQA9EGdcaJtWtAtLUjV0IjpVeopeyRrsAgJdHP--sI9Ze-HggSPygkV08GReHojJ_HfBJP6BmcR-M4S0mYhfHZ-nxcjRM2ycIki6qc8JhBVk3yjEQR4zRLwzNx3mNEFEZJGobxKGMOidl4XI3HJI1YkITQUFE_K3YmjOngPCIkycZnNS2hNv5bIiHM7Wj9bevU_RoOBli7mtjfywbp7Eyfe6Aou5UJkrAWxpoX9lbYGs49K9SzcO7xOHp0L3XW6fr8N5nie9QASa1W_wRmA7Lwyvts6fXfnJP_CQAA__-Zc_RS">