<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/134790>134790</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Crash compiling modules with address sanitizers
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
mrwsl
</td>
</tr>
</table>
<pre>
I was testing llvm 20.1.2 and saw that sanitizer enabled builds are failing:
```
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0. Program arguments: /usr/lib/llvm-20/bin/clang -cc1 -triple x86_64-pc-linux-gnu -emit-obj -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name tests.ixx -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -debug-info-kind=constructor -dwarf-version=5 -debugger-tuning=gdb -fdebug-compilation-dir=/workspace/build -fcoverage-compilation-dir=/workspace/build -resource-dir /usr/lib/llvm-20/lib/clang/20 -Wmicrosoft -Watomic-implicit-seq-cst -Wcustom-atomic-properties -Warray-bounds-pointer-arithmetic -Warray-parameter -Wstring-concatenation -Wnon-virtual-dtor -Wdelete-non-abstract-non-virtual-dtor -Wweak-vtables -Wmissing-braces -Wdtor-name -Wexit-time-destructors -Winaccessible-base -Woverloaded-virtual -Woverriding-method-mismatch -Wsuggest-destructor-override -Wsuggest-override -Winconsistent-missing-destructor-override -Wsuper-class-method-mismatch -Wabstract-vbase-init -Wdirect-ivar-access -Wdeprecated-copy -Wdeprecated-copy-with-dtor -Wdeprecated-copy-with-user-provided-copy -Wmisleading-indentation -Wconditional-uninitialized -Wswitch-default -Wrange-loop-bind-reference -Wrange-loop-construct -Wfor-loop-analysis -Wunreachable-code-aggressive -Wsometimes-uninitialized -Wimplicit-fallthrough-per-function -Wempty-init-stmt -Wtautological-compare -Wassign-enum -Wanon-enum-enum-conversion -Wbitfield-enum-conversion -Wduplicate-enum -Wenum-compare-conditional -Wenum-conversion -Wenum-enum-conversion -Wenum-float-conversion -Wint-in-bool-context -Wpacked -Wpadded-bitfield -Wunaligned-access -Wformat-nonliteral -Wformat-pedantic -Wformat-type-confusion -Wformat=2 -Winfinite-recursion -Wmissing-noreturn -Wduplicate-method-arg -Wduplicate-method-match -Wstrict-selector-match -Wexplicit-ownership-type -Wundefined-func-template -Wextra-semi-stmt -Wheader-hygiene -Wold-style-cast -Wover-aligned -Wparentheses -Wdeprecated-dynamic-exception-spec -Wdeprecated-redundant-constexpr-static-def -Wduplicate-decl-specifier -Wsemicolon-before-method-body -Wdeprecated-literal-operator -Wreserved-identifier -Wbitwise-op-parentheses -Widiomatic-parentheses -Wimplicit-int -Wreorder -Wcompound-token-split-by-space -Wctad-maybe-unsupported -Wfour-char-constants -Wlogical-op-parentheses -Wcomma -Wdate-time -Wembedded-directive -Wdisabled-macro-expansion -Wkeyword-macro -Wunknown-pragmas -Wvariadic-macros -Wundef -Wundef-prefix -Wnull-pointer-arithmetic -Wnull-pointer-subtraction -Wzero-as-null-pointer-constant -Wunsafe-buffer-usage -Wpragma-pack -Wpragmas -Wprofile-instr-missing -Winvalid-or-nonexistent-directory -Wpoison-system-directories -Wfuse-ld-path -Wimport-preprocessor-directive-pedantic -Wconversion -Wbad-function-cast -Wcast-qual -Wcast-align -Wcast-function-type-strict -Wimplicit-int-conversion -Wimplicit-int-float-conversion -Wshorten-64-to-32 -Wfloat-overflow-conversion -Wfloat-zero-conversion -Wfloat-conversion -Wdouble-promotion -Wundefined-reinterpret-cast -Wsign-conversion -Wuninitialized -Wstatic-in-inline -Wshift-sign-overflow -Wsign-compare -Wself-assign -Wself-move -Wmissing-field-initializers -Woverlength-strings -Wpessimizing-move -Wredundant-move -Wbitwise-instead-of-logical -Wbool-operation -Wundefined-internal-type -Wgcc-compat -Wdeprecated-implementations -Wdocumentation -Wdocumentation-unknown-command -Wfortify-source -Winvalid-utf8 -Wquoted-include-in-framework-header -Wshadow-all -Wno-shadow-field-in-constructor -Wthread-safety -Wunused -Wcompletion-handler -Wcomplex-component-init -Wfloat-equal -std=c++23 -fdeprecated-macro -ferror-limit 19 -fgnuc-version=4.2.1 -fno-implicit-modules -fmodule-file=Calibration:common=src/CMakeFiles/Calibration.dir/Calibration-common.pcm -fmodule-file=Calibration:DefaultGCODE=src/CMakeFiles/Calibration.dir/Calibration-DefaultGCODE.pcm -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o src/CMakeFiles/Calibration.dir/__/tests/tests.ixx.o -x pcm src/CMakeFiles/Calibration.dir/Calibration-tests.pcm
1. <eof> parser at end of file
#0 0x00007ad292e27c7f llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/llvm-20/bin/../lib/libLLVM.so.20.1+0x102bc7f)
#1 0x00007ad292e25989 llvm::sys::RunSignalHandlers() (/usr/lib/llvm-20/bin/../lib/libLLVM.so.20.1+0x1029989)
#2 0x00007ad292e28390 (/usr/lib/llvm-20/bin/../lib/libLLVM.so.20.1+0x102c390)
#3 0x00007ad29188f330 (/lib/x86_64-linux-gnu/libc.so.6+0x45330)
#4 0x00007ad29b7eb2e9 clang::DynamicRecursiveASTVisitor::TraverseTemplateInstantiations(clang::FunctionTemplateDecl*) (/usr/lib/llvm-20/bin/../lib/libclang-cpp.so.20.1+0x10612e9)
#5 0x00007ad29b7f43a5 clang::DynamicRecursiveASTVisitor::TraverseFunctionTemplateDecl(clang::FunctionTemplateDecl*) (/usr/lib/llvm-20/bin/../lib/libclang-cpp.so.20.1+0x106a3a5)
#6 0x00007ad29b7e9e95 clang::DynamicRecursiveASTVisitor::TraverseDecl(clang::Decl*) (/usr/lib/llvm-20/bin/../lib/libclang-cpp.so.20.1+0x105fe95)
#7 0x00007ad29b7edb3c clang::DynamicRecursiveASTVisitor::TraverseNamespaceDecl(clang::NamespaceDecl*) (/usr/lib/llvm-20/bin/../lib/libclang-cpp.so.20.1+0x1063b3c)
#8 0x00007ad29b7ea3aa clang::DynamicRecursiveASTVisitor::TraverseDecl(clang::Decl*) (/usr/lib/llvm-20/bin/../lib/libclang-cpp.so.20.1+0x10603aa)
#9 0x00007ad29b7edb3c clang::DynamicRecursiveASTVisitor::TraverseNamespaceDecl(clang::NamespaceDecl*) (/usr/lib/llvm-20/bin/../lib/libclang-cpp.so.20.1+0x1063b3c)
#10 0x00007ad29b7ea3aa clang::DynamicRecursiveASTVisitor::TraverseDecl(clang::Decl*) (/usr/lib/llvm-20/bin/../lib/libclang-cpp.so.20.1+0x10603aa)
#11 0x00007ad29b7eb55c clang::DynamicRecursiveASTVisitor::TraverseTranslationUnitDecl(clang::TranslationUnitDecl*) (/usr/lib/llvm-20/bin/../lib/libclang-cpp.so.20.1+0x106155c)
#12 0x00007ad29be28cf8 clang::sema::AnalysisBasedWarnings::IssueWarnings(clang::TranslationUnitDecl*) (/usr/lib/llvm-20/bin/../lib/libclang-cpp.so.20.1+0x169ecf8)
#13 0x00007ad29beab06b clang::Sema::ActOnEndOfTranslationUnit() (/usr/lib/llvm-20/bin/../lib/libclang-cpp.so.20.1+0x172106b)
#14 0x00007ad29b5b20a8 clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (/usr/lib/llvm-20/bin/../lib/libclang-cpp.so.20.1+0xe280a8)
#15 0x00007ad29b5b1e75 clang::Parser::ParseFirstTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (/usr/lib/llvm-20/bin/../lib/libclang-cpp.so.20.1+0xe27e75)
#16 0x00007ad29b4f8753 clang::ParseAST(clang::Sema&, bool, bool) (/usr/lib/llvm-20/bin/../lib/libclang-cpp.so.20.1+0xd6e753)
#17 0x00007ad29d45b4b2 clang::FrontendAction::Execute() (/usr/lib/llvm-20/bin/../lib/libclang-cpp.so.20.1+0x2cd14b2)
#18 0x00007ad29d3d3e54 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/usr/lib/llvm-20/bin/../lib/libclang-cpp.so.20.1+0x2c49e54)
#19 0x00007ad29d4dee8c clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/usr/lib/llvm-20/bin/../lib/libclang-cpp.so.20.1+0x2d54e8c)
#20 0x00005aa5a410d72f cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/usr/lib/llvm-20/bin/clang+0x1372f)
#21 0x00005aa5a410a5b4 (/usr/lib/llvm-20/bin/clang+0x105b4)
#22 0x00005aa5a41099e2 clang_main(int, char**, llvm::ToolContext const&) (/usr/lib/llvm-20/bin/clang+0xf9e2)
#23 0x00005aa5a4116ef3 main (/usr/lib/llvm-20/bin/clang+0x1cef3)
#24 0x00007ad2918741ca __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:74:3
#25 0x00007ad29187428b call_init ./csu/../csu/libc-start.c:128:20
#26 0x00007ad29187428b __libc_start_main ./csu/../csu/libc-start.c:347:5
#27 0x00005aa5a4108415 _start (/usr/lib/llvm-20/bin/clang+0xe415)
clang++: error: unable to execute command: Segmentation fault (core dumped)
clang++: error: clang frontend command failed due to signal (use -v to see invocation)
Ubuntu clang version 20.1.2 (++20250402124932+58df0ef89dd6-1~exp1~20250402004952.98)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/lib/llvm-20/bin
clang++: note: diagnostic msg:
```
I have the preprocessed sources and run scripts but I need to check first if they contain any critical information (or send them via a more private channel if possible).
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzcWt2P5Ca2_2vcL4iSC9eXH_qhpnsqO1JyE2Vm048tDMdVbGNwANdHHvZvvzpgt8vVnU0ymru6u9Jo2gZ8-P3OFwcK7r3aG4D7bPkhWz7e8S4crLtv3Mnru8rKy_0ncuKeBPBBmT3R-tgQls_mM0a4kcTzEwkHHojnRgX1GzgChlcaJKk6paUn3AGpudLK7LNim-XbbJX3__LtT99_3H7-SHxXNSoQTqpuTxy01gUSLDmE0Hr8iO0ytturcOiqmbBNxnaIo_9DW2f_ASJkbKe878BnbBexKSN0J4GEAxDhuD-QiouX4LiAjD2Q1kHrrADvQRJvO5ea8UvuvRWKB5DEdYZ44VQbZlm-_Ry4eCGya9rEJZ9lefmTs3vHG8LdvmvABIRMMrbrvEOIqhqAsjxju0qZjO2E5mZPqBBzQoNTrQZy3qyeVwvaCqqV6c50bzpCoVGB2uofhErlUa-0dgCECg3cUe4DraC2DihSAyPHcXHGIzhVK3CxWXAn6ZHrDqjhDXhCG64MrZVODdHIfqbOZ0IbB9oKHpQ1tLESNGmVILRVgmo4giYsvShPWwWENrXjDdDWKhPAZcUj15rQuuHhQME5Ywmt65YKa1D_ISserSG0NpY62xmpzJ7iWEIbYY0PrhPBOsq14h6B1p05KSNpQGo-Kx4ZoYG7PQQq2g5VR1cLQkNnIDbswYBDwBKqbk-VqS19UUZmxeOVfELlibsateSVNVnxuOy_2INDYdFnH_eyIrROkoRtWqWTXqRCohnbnax78W10q130ekJrYY_g-B7-9BcOkg_ioN_3nvQevSdjO5YT-tQo4ay3dSD0iQfboFWaViuhAvXwKxUee0Tng21oP6B1tgUXFOr2iTvHL7RCO_jBgpQ7FQ4NBFRiP6LlaOOA3vTkg0ObCWsED2AiPUKfjDX0qFzouKYyavhJgoYAFHt45aP16TvDTsBf6DHZN5LyHieoMFqxAYclL6VPcFaBBtUAlTDYEscowwXGs0L_r7jHsWgGbbkEOczYNzqVvA7CwUraKN_wIA5IDc3vw5Vs2o-Hq96rJmXQp5QPYAIdgP_e1y04KjT3_p2ZX_VzRPBUGYWWk8qBCFQdMeAjv6jV1gGqXlJh28vbFnpS4TDa4J2-zoNDRzgqOUpplNfAo2aUkWDCYFlhjVT4zDXFwFBBca1-A4msTiqIA5VQ804jZMfNHqi2tqUVhq2DGhwYAdO-11Ak9Km2LjVyw_XFKyTZGQdcHGI6E1YC5fu9Q_seoy4tumcD_g2eV_evudbh4Gy3P1BUfN0Z0fOBpg2XqGLqQ4MIAu-C1XavBNcxanHlok9phaRgugbf0HXxOf0nrOmTB6FPlQq1Ai3f6ZIdIuIBBjn9kDgJvdLt2HX19e_MF1tqbXmYtisTqDK0slbHhAtnpNfiAiHjg0SDD2ijnrnGKkCO_lVb1_AYqFoFcBFY39aC5Cblhb4lXNpIou56BKk9peknZWpUM1AHohswDmFirIPQuamO-sjgbv9e82ucBqcEpjgNMcyGdjj31rcnA84fVBsBRp4SaoU80RFogKbVPKSMEhynHho1eMMBuARHD5e9AhMTiZbUhwu6Io8ZFcOa9oqLanVgwgE83MSnvBiOORfOAtq4DPgWxHSMA9kZVGuKCTi3jnqMPYFRNdGCBKGjhH5hf0LUwmprhlKg1xNWb9NZelNSzP08ZQYHHtwRJFUY7IPISoWT8kBtS6e0lFS2ibBu2oeIUybGP1gnoyR0cVxYaLAvgMy1CrS60Lj4YX_gaNFLBbQzvmux9IvqrG3nqDhwlzTCTcB5hvB8A0zYpuHIFlWEWSGGeAXR1VMGTVmjL49wUuEshXPLTe-TL3A5Wdf3RHd5MfZkaOv4vuE4y5E7xaUSaYgfXGr4S1sHtTrjOthp_f5SOunxXRUTfpr_N3CWck8nQwb2cQ7Pa6BVV9fgaOf5HgkldBTD-_XNxycbKzuFOXZYlmI4HrlWkuJyag2c-3Ur6cg6dJnWKo9uevEBmteeVCzUnQeqJW1jtYaGty7QsZa2blT3daqYZkouX3PxEE74h_6a1uf4HENreHkdHXNNCv0bv7tJgtc97yRJf0BPM3S1oMHSAhNVGoVhXWt7mg5PfdFC77RPc73tcMFqnW1sb9kx8TiIZm0dVq6JeFxeJhLerK8pEyhDldEqZiN_UHWg8dMB8ChqWLo86Jqm9Wt4a2yMgiH9pvVqnC2WUbFkArMPB5rKvOhOuO426rdYMyUhY9LqG4a0gS4HXFJb0z5gsROXo5R5bpUSVYKFRZ-n90IkFmGav9Cm0AxFSUyzVnTNVZUyeadDAMfkYFJWcUHVF5pK7ato6EK9IfTp187GidLOETUe9zVYrtO0IkTdc2lPNO5wnoyl_fugSzrZYTyFg0NdYOiGS6Td-WhVZKghAj1wI_VrvtRwjvStgbiSxyowORqkAPEh7mQy9iFjH1gRdyevWurTVw3OYU2lcGc9Lwmt96YTV3udxYzN5mkP9hosjZVdLMDr9BQ3h1nx-MC1qpLlsmKL-owivBMZ2z38wF9gp3TceV-NnOF2Z9JC05ezVjR_MMVjqiW_e_jx8ePXTHT9fT-df1EttRJXFRAvaKh9U-NO7Xwe12akPnnhUjqv9oQ-Pj9_9_Dw_LftLx-fH5-2P-_Y88Pu0_P28w9Z8Tgn1JI_BfL5OWO7uNEe_uKGe2YJPRPE-ZeZJhmtaLJ8O59leZkVD2DrrPhIWu48OMIDASOJrUlUdb4lGStykp_zPM_XXLKSAVuLdR1Pd7JimxVbf_Hp4SenTIjHHl_SwclmHOT46dn64IA3GVtl7IEoEzJWkoxt_uD8YzYbu1T1_fe__DDzdsby2TxjH_LzPGeVWNcZK3u48xu4y3JTvgf35858VnvD9d9SSPkI5dsgKstNOSJiN4g2RZl_k2lEUebjNMX1NPPNpi6KYZokpT82ej0zSh0Cpa6iyMWyKK4ELq4FVmuoGJQkHShEDT6mcvXnVKwfYfv5yy_Kq2Bd6v_iOOYQ-NJXz59SfaJSTs7Y5krWrl-1h7GPIHTGtl9jkCiVira9UddqzuDKKsspu3pR8OXXsHsf-b-bGy_4cuS2urFcCeVXcXvL5f8A-7KG8gr7-ga7rArxNdj_hzcQ9w5vSdx0fVtLFFUhRjabGza84Pz_rSVWecH5iL38r7EELgv5f6glEPv8NhMvl19liS-OG59OmP9uVHhL5d0B3zgLL5dXVpmsjRWwjag318w8NDw9bfvTvg_cg3zizuB2I3V98r6D16Z_L6FVCaLejISKKSFe5avqmtDnkZAIP5qPRv5Y34D8ykLkdwCu2TxfVSPA6aq-rFjOJxr_KZaCV89fbPs9HEG_9ZYfW_5rBz8FlxUPN_HwnbNd-zNgcdkXfO_q4IdY2H-KRwOfAw8QB38r7sA2Ob-yzfKG-hzWy39JfaecD__J_NewXo78p2XBot6sl8Ub_tvPX6YsI9rEAXfm499vBVOuYL0sRpiTCkAultWiYtcwd86aAEZuRb8FzIrtxzOIDtX3DUOHCTlfVGwENlnMZSELWC6ugT3EH_DApUJXwARaj3ZaGU6ZfEvbM7EoYbkYwZdTrUqAzWQN6WGOHI79r7pTyG84fstsyuRyAZtxeWDDor3kfMkX81yuWU2EmD83HIVe7TC3zvFLDLgHceCOxKMVBIcB-ECmbeyBHK2Sfxp7_ysqptNizeoR3_wGH19Wi78mL19Wo5EYu5FXltC7_sA47psTnwg_khnV8MVa_dD_ktPT_ZNONWKqSxidnhVTSPMV1AVBMH-Np4B6DHG2mO5V14u54OT5GR3j2QfuwrPgWkfOBP1G-G5wIX_xElqfsZ1pg-696faj2SErtutFVmyLfsbl7YxsU5E4Ph6b3UySHlEyjZJnIiu2c7bJii3Le4mr9yROOLwH_13JxWKdFdtlL3h94wSbxXxJksi_pHNYzPvkP7Thv2JL4nkfPnTxAg4JlkCKftIfgGLnZ9iPB6bp91pMBdZBvNYC8l_LTvdW6j7DDYLjBR-QRHZxWh9PYFBu54HQY2wDIOoq--Akf686E7pe5nD83V8uiiqJx5s5W-aLnM3ZoixYxj4sN7LOod6UUq7o_J9wbuf_HAbl-aJcslnZlwdf4hURxP3O5Rrsj2ezJF5wwVGt9eqc5duYBrUG-ajcH17meaMsYwMuEkQqvjfWByVI4_dRzvT20ydy4Md0P-mdy0g-XkUa7x95UnWBfCIGQKJG4zEmqbGYIapGKRdMDgHdk5sLEU6FePauTPo9FrWbsY11xKPtwgEaclSccNKg-Vunjhyd5cCNAY0yW5suU2SsnN3J-0KWRcnv4H6-XizyzaZclHeH-3JdbPIcGJfzal3L1aIsqtWqqsr5vKhYwe_UfW-eTb7My7ycbWq2zEVVwkoUZS3n2SKHhis9Q8XOrNvfxYtc9_NisS7zO80r0D7eUGPMwInE3oyxbPl45-6jNapu77NFrpUPfhQTVNBw_xDvfqV7OMrsyXDIfVLhQLiUDrwf76_5u87p-6-_etaDPt6z_w0AAP__A_H2HA">