<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/141367>141367</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Clang 20.1.3 crash (segmentation fault)
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
dirtcrusher
</td>
</tr>
</table>
<pre>
Hi,
Suddenly I started having a crash when compiling one of my module files, below you can find the stacktrace and I have attached the files as requested:
```
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/lib64/llvm20/bin/clang-20 -cc1 -triple x86_64-redhat-linux-gnu -emit-obj -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name Projects.ixx -mrelocation-model pic -pic-level 2 -fhalf-no-semantic-interposition -mframe-pointer=none -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -debugger-tuning=gdb -fdebug-compilation-dir=/project/path/build-debug -fcoverage-compilation-dir=/project/path/build-debug -resource-dir /usr/lib64/llvm20/bin/../../../lib/clang/20 -O3 -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-pre-c++14-compat -Wno-pre-c++17-compat -Wno-pre-c++20-compat -Wno-c++20-compat -Wno-pre-c++23-compat -Wno-padded -Wno-weak-vtables -std=gnu++23 -fdeprecated-macro -ferror-limit 19 -fgnuc-version=4.2.1 -fno-implicit-modules -fmodule-file=db.ProjectsInterface=src/db/CMakeFiles/db.dir/db.ProjectsInterface.pcm -fmodule-file=entities.Project=src/entities/CMakeFiles/entities.dir/entities.Project.pcm -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -fcolor-diagnostics -vectorize-loops -vectorize-slp -flto=full -flto-unit -ffat-lto-objects -ffat-lto-objects -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o src/db/CMakeFiles/db.dir/Projects.ixx.o -x pcm src/db/CMakeFiles/db.dir/db.Projects.pcm
1. <eof> parser at end of file
#0 0x00007f5cba22914a llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/lib64/libLLVM.so.20.1+0x22914a)
#1 0x00007f5cba2260d4 llvm::sys::RunSignalHandlers() (/lib64/libLLVM.so.20.1+0x2260d4)
#2 0x00007f5cba2298bb (/lib64/libLLVM.so.20.1+0x2298bb)
#3 0x00007f5cb9a27c30 __restore_rt (/lib64/libc.so.6+0x19c30)
#4 0x00007f5cc2d7ec72 clang::DynamicRecursiveASTVisitor::TraverseTemplateInstantiations(clang::FunctionTemplateDecl*) (/lib64/libclang-cpp.so.20.1+0x57ec72)
#5 0x00007f5cc2d87fc2 clang::DynamicRecursiveASTVisitor::TraverseFunctionTemplateDecl(clang::FunctionTemplateDecl*) (/lib64/libclang-cpp.so.20.1+0x587fc2)
#6 0x00007f5cc2d7d70b clang::DynamicRecursiveASTVisitor::TraverseDecl(clang::Decl*) (/lib64/libclang-cpp.so.20.1+0x57d70b)
#7 0x00007f5cc2d860bb clang::DynamicRecursiveASTVisitor::TraverseCXXRecordDecl(clang::CXXRecordDecl*) (/lib64/libclang-cpp.so.20.1+0x5860bb)
#8 0x00007f5cc2d7dc73 clang::DynamicRecursiveASTVisitor::TraverseDecl(clang::Decl*) (/lib64/libclang-cpp.so.20.1+0x57dc73)
#9 0x00007f5cc2d814dc clang::DynamicRecursiveASTVisitor::TraverseNamespaceDecl(clang::NamespaceDecl*) (/lib64/libclang-cpp.so.20.1+0x5814dc)
#10 0x00007f5cc2d7dc23 clang::DynamicRecursiveASTVisitor::TraverseDecl(clang::Decl*) (/lib64/libclang-cpp.so.20.1+0x57dc23)
#11 0x00007f5cc2d814dc clang::DynamicRecursiveASTVisitor::TraverseNamespaceDecl(clang::NamespaceDecl*) (/lib64/libclang-cpp.so.20.1+0x5814dc)
#12 0x00007f5cc2d7dc23 clang::DynamicRecursiveASTVisitor::TraverseDecl(clang::Decl*) (/lib64/libclang-cpp.so.20.1+0x57dc23)
#13 0x00007f5cc2d814dc clang::DynamicRecursiveASTVisitor::TraverseNamespaceDecl(clang::NamespaceDecl*) (/lib64/libclang-cpp.so.20.1+0x5814dc)
#14 0x00007f5cc2d7dc23 clang::DynamicRecursiveASTVisitor::TraverseDecl(clang::Decl*) (/lib64/libclang-cpp.so.20.1+0x57dc23)
#15 0x00007f5cc2d814dc clang::DynamicRecursiveASTVisitor::TraverseNamespaceDecl(clang::NamespaceDecl*) (/lib64/libclang-cpp.so.20.1+0x5814dc)
#16 0x00007f5cc2d7dc23 clang::DynamicRecursiveASTVisitor::TraverseDecl(clang::Decl*) (/lib64/libclang-cpp.so.20.1+0x57dc23)
#17 0x00007f5cc2d7ef1b clang::DynamicRecursiveASTVisitor::TraverseTranslationUnitDecl(clang::TranslationUnitDecl*) (/lib64/libclang-cpp.so.20.1+0x57ef1b)
#18 0x00007f5cc35a79b0 clang::sema::AnalysisBasedWarnings::IssueWarnings(clang::TranslationUnitDecl*) (/lib64/libclang-cpp.so.20.1+0xda79b0)
#19 0x00007f5cc363e50d clang::Sema::ActOnEndOfTranslationUnit() (/lib64/libclang-cpp.so.20.1+0xe3e50d)
#20 0x00007f5cc2b09645 clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (/lib64/libclang-cpp.so.20.1+0x309645)
#21 0x00007f5cc2b09301 clang::Parser::ParseFirstTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (/lib64/libclang-cpp.so.20.1+0x309301)
#22 0x00007f5cc2a12dcc clang::ParseAST(clang::Sema&, bool, bool) (/lib64/libclang-cpp.so.20.1+0x212dcc)
#23 0x00007f5cc511642f clang::FrontendAction::Execute() (/lib64/libclang-cpp.so.20.1+0x291642f)
#24 0x00007f5cc5078cc4 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/lib64/libclang-cpp.so.20.1+0x2878cc4)
#25 0x00007f5cc51a9f3e clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/lib64/libclang-cpp.so.20.1+0x29a9f3e)
#26 0x0000558474fd7695 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/usr/lib64/llvm20/bin/clang-20+0xa695)
#27 0x0000558474fd3727 (/usr/lib64/llvm20/bin/clang-20+0x6727)
#28 0x0000558474fd246f clang_main(int, char**, llvm::ToolContext const&) (/usr/lib64/llvm20/bin/clang-20+0x546f)
#29 0x0000558474fe29a8 main (/usr/lib64/llvm20/bin/clang-20+0x159a8)
#30 0x00007f5cb9a115f5 __libc_start_call_main (/lib64/libc.so.6+0x35f5)
#31 0x00007f5cb9a116a8 __libc_start_main@GLIBC_2.2.5 (/lib64/libc.so.6+0x36a8)
#32 0x0000558474fd0e05 _start (/usr/lib64/llvm20/bin/clang-20+0x3e05)
clang++: error: unable to execute command: Segmentation fault (core dumped)
clang++: error: clang frontend command failed due to signal (use -v to see invocation)
clang version 20.1.3 (Fedora 20.1.3-1.fc42)
Target: x86_64-redhat-linux-gnu
Thread model: posix
InstalledDir: /usr/lib64/llvm20/bin
Configuration file: /etc/clang/x86_64-redhat-linux-gnu-clang++.cfg
clang++: note: diagnostic msg:
********************
PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang++: note: diagnostic msg: /tmp/Projects-e3849b.cppm
clang++: note: diagnostic msg: /tmp/Projects-e3849b.sh
clang++: note: diagnostic msg:
********************
```
[Projects-e3849b.zip](https://github.com/user-attachments/files/20427862/Projects-e3849b.zip)
I tried rolling back some of my recent changes to see what exactly caused the issue, and when I commented out line 63795 to 63799 of the attached source file I was able to compile without crashing. I hope this helps with the bug hunt 😃
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzUWt9v27YT_2uUlwMNibJk6yEPjh23AdIlaLJ1bwZFnmSuEqmRlJPsr_-ClB3_SNo1-Q5YBwiNfCTvPvfh8SjyyqyVtUI8j7KLKFucsd6ttTkX0jhuertGc1Zq8XT-UUZ0HsWzKJ7d9UKgap7gCqxjxqGANdtIVQMDbphdw8MaFXDddrLxYq0QdAXtE7Ra9A1CJRu0EZ1DiY1-gCfdA2cKKqkEuDV6tfyrM4wjMCXgyutHYM4xvsahS1ABzILBP3u0DkWUenBRHm-feHZ7fTm7uwTbl610wKDsazDYaePAaVg711k_iC4juqylW_fliOs2osum2ez-kM7oP5C7iC6ltb2HvQygpOJNLzCAGbwud6C9Z53BzmiO1qIAq3sziP1IZq3mknneTK_AciM7N_LEerdB9G03-BKPori4Nbo2rAVm6r5F5TxkiOiyt8ZDlGU-3kKlcUSXpVQRXfKGqZrQGAjnCRBnZNcgPE7zVT4mBsWaOdJI1T-SWvVAsJWO6PIPIEJaVjZIKoMIhDfIDGHWkRIrbZB4F1GJfb9A0QaNrCSaIObMCLJhTY9EsRYtkJZJRfx8BQHcDoTakXx8BNIabDRnTmpFWi2wgU5yIJ3kpMENNkCBVGvWVERpYrFlyklOpHJoOm2lHwekrQxrkXQ6yKN0oXzIkaplbk3QGKWBVFVHuFZ-glyULvywSmlidK-EVDXxfYG0XCvrTM-dNoQ1klnvQdWrB6kEcd5nG6ULCsQxU6MjvOs9ryQfA3G9wiCoUaHxbggs-7pG45ukqqN0UYsSSBXkZFghg-9CetwRXe7jrWNu7We0l40YNAGpuN6gYTW-Z7DBIRB9_78NodHo6J9Glru4iujSR9ZNCuQLbtA8ubVf5eSL0oRH9CKiF8U04GPudSnpUISJHJo7g7suyfho4GHL5FstNH7N2In0sH963MKEQDG8PyD7SjbDNAOxTvgZU_1uXJi5ziD3i5e0jBsfWGiMNqSRPskkBZCqVj33i8JKraJ0MR7RUTJEm2y7RnLpyJAIfWgNb2F9ROlClKPd-rjysVz5dJIurOERXQo_BfNP7CsuhwS6FOXIz314eTFu1PH2hQFUTjqJdtf9Wfmu4dTE84DB0On4rRH7VXZEC0P4GvlXIhWp28qH6-MjwUeOnY9T7-7RD64bbYiQrFbaOsktkA36pSf_QtJo3R0JbNMBqRqno3RR9U0z_CC9ks4vb5_SnPZpzLPwqoQJYaysgSxWqw_z-erj7LfL1eLL7POSrubLq9Xs7lOULhIgGv6W8cM0NtJAHsEz8ZaJ8tRF8SzxWT5K56irKL2EjhmLBpgDn2h1FXa6KPY5P40hfozjOJ5UGS8ZpUUyZhA2q3QWpTP7ZIeXWyOVC7vJ_bAfTfedDHtYaesMsjaiud-TpHIRLSCi08NsIMvr698-jawe0XiURPQifhwMRrTYwklO4OSxGL8G53Ov7mStWPORKdGgscHUj1n0OvcW6SkB07L8MeDTstyrSQ_VFIxOeBrDamXQOm1wZdxLndwrzIO2pOBpvFc2PlDGqZggn1AYEmXwfvGkWCv5Z-S9sXKDs7v736SVTpuh_d4wnyvwHtuuYQ6vlHU-OYbU7qk60LXsFffiXd8F8iais1fJHL4BeNcdUZEFfHv02TH66aTi70L_OrJ_GHtAt8eenzAvJnH5Huwvsb6HV299j21ywmsel-_CNv_998_ItREvQZ40vY1Jj2ePdnrKJJ-k_yKTfJLusRUnTCZjwd-D7Rf_Ndox_grIk6a3MenxDGh9SoxfMEn_VSZpuseW_KeYpD8xk-l_isnTHepnYvJ0__m5mXyx4_xETE5Ov0Oq5F07zr1hyg4Hy1-VdC-hvtrhjd8gVVLukR_tPmnGJkUZHyL3x_7hbaZY82SlvWAWxRdm_KF6-5F5ZW2Pz6J_FrAIkPaAj7akNE8xi8Uh4Ls9YO5u1KUSN9UJiG99Ar8OAIOJZwD0eJcp4yIfZ4cAbsMh4uD9XnfXuMHm5WzedOzPHm-didL5STx-MLrvPqM_lmyPCq_6-CkcMK_aTht_6HAYOv-wb2lAv_ctOfUtjZPv-raUxrqf28E0TvYOHm9sLKGC8xcOzu7uj90IcAaQpdbN_u8P46DB0h7H0SaWJUk-ptUhjqXRyqESs_DZPsguH5H3noC3RC8tgu695aMNKYsnU87Hh5bn4W4LzXAU4nhkewvn-GxxDPVN00Onwf4eXXbMCyuqFA_RbXHsQW62F5gnn-enTrwp5dAi2N2j2m09WTYdT8aVmORFBpwnq5ZJdXTCnxnDnkJUz_maGQhXmt66j_I5HMvoHDZaiiNwP3S1HFCyvDhYuZMTiOmETt6sMp_QyV7l9EQlHefbGN35HW4vBq-CE8GlPRn3WjdzHxyPbud0_h5Ps3F-EMDFMSykBZuCB_RmvUlWsOmz4uMbnoIlSVZlsFr5MFmFYsuKs6ZZHZh6_Y4izar9xBxf1HitOZseaw1kjuMP11cX8xUd0VH2ffX5IWh6MkkxxhkMit_MR4rxFvj2rvnCP-kMwi2rf-kVKxsEpwGHhQhcty1TwjfeYd2icmE5QsX6JiDg2mCoq6D4vu4gh2qbTXaKoWKyQQGiD2ZtuMvyenuLQDZBhgjyIBE8G4HtPTD4lT1K_aglCm3YVkCSUcXH20uN-1BT8EC-UarxfdYGmYBQK_E9O23lYxTPQpppGhQLaf6-RBTP5lpVsu7NlqpwOxxGoeMHN_3fAEIOGBzxqn7JqdIuaNzf7kJr62Ajnu1W6rueUITc1vZm9_ez-Ue4_3gJy5vr65svV798gOXV9eUd3N8E8cWvH-Dz5e3N5_uhqHb7WmFuan1O-GZx7rmDQQjVKhTA3KDvx92mS9d2BzfHBNPpuChHvOvaf0SRXb91Gv7_mTgot_onuzgF9ZfsomwR0el36q29RUOG8u5Q4qTLbYl4SeMxnUxz-oq7XvOQg8JzBc5IP226CVXnkvGvYHW7qz0b5Kic3yhUjXa3aB_WzAE-Mu6aJ-Cst9v6cij27iq2oZ59FdIBKj_5unfQSIWQp5Mi87r8S-Et-cHPleohvsLqgit4YBZ2uWso3yE8SLf22kIJWap6BFew1h2CW0sLa2w6G_oEvWVfw7pXDqJlHBXLqJhG0xTOxHkqirRgZ3ieTMbTJMmzojhbn7NpnBfZNE1YkSY8Z7TK2bjK6CSNE8zT8Zk8pzHN4oyOkyLL02IkqMhEWWSZoBVOsYjGMbZMNiOfPEba1GeBl_NknKT55KxhJTY2_NcBSreBR6NscWbOQ2G47GsbjeNGWmf3Kpx0DZ7PQ3bcZsWhgO6X2Yv8HdHirDfN-fvL9Vuwm3P6vwAAAP__VCkofA">