<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/123467>123467</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Clang++ 18.1.3 crashes on C++20 project
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
mmerkel
</td>
</tr>
</table>
<pre>
Here is the Stack dump, and I attach the preprocessed source and associated run script in the .tar.gz file. Please let me know if you need more info:
Stack dump:
0. Program arguments: clang++ -DCGAL_USE_GMPXX=1 -DFMT_SHARED -I/home/mmpi/Code/2D-VertexModel/src -I/home/mmpi/Code/2D-VertexModel/lib -I/usr/local/include/eigen3 -I/home/mmpi/Code/2D-VertexModel/cmake-build-release -Wall -Wextra -Wno-deprecated-enum-enum-conversion -Wno-deprecated-copy -O3 -std=gnu++20 -fdiagnostics-color=always -frounding-math -MD -MT test/CMakeFiles/all_tests.dir/minimization_times.cpp.o -MF test/CMakeFiles/all_tests.dir/minimization_times.cpp.o.d -o test/CMakeFiles/all_tests.dir/minimization_times.cpp.o -c /home/mmpi/Code/2D-VertexModel/test/minimization_times.cpp
1. <eof> parser at end of file
2. Per-file LLVM IR generation
3. /home/mmpi/Code/2D-VertexModel/src/physics/Foam.h:293:12: Generating code for declaration 'VertexModel2D::Physics::Foam<Foam_ParameterLocations{0, 0, 0}>::Els<double, mymath::Vector2D<>, VertexModel2D::Geometry::CombinedDofs<double, mymath::Vector2D<>, VertexModel2D::Geometry::Bc::SimplePeriodic_Dofs, VertexModel2D::Geometry::VertexBased2D_Dofs>, VertexModel2D::T1Criterion::LengthBased<>::Els<double, VertexModel2D::VertexKind::ThreeFold, VertexModel2D::EmptyElementContents>>::DirectedEdge::DirectedEdge'
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.18.1 0x0000705b665a63bf llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) + 63
1 libLLVM.so.18.1 0x0000705b665a44f9 llvm::sys::RunSignalHandlers() + 89
2 libLLVM.so.18.1 0x0000705b664f0227
3 libc.so.6 0x0000705b65045320
4 libLLVM.so.18.1 0x0000705b666d0952 llvm::Instruction::eraseFromParent() + 18
5 libclang-cpp.so.18.1 0x0000705b6ee1fdde
6 libclang-cpp.so.18.1 0x0000705b6ee1becd
7 libclang-cpp.so.18.1 0x0000705b6ee15858 clang::CodeGen::CodeGenFunction::EmitAggExpr(clang::Expr const*, clang::CodeGen::AggValueSlot) + 744
8 libclang-cpp.so.18.1 0x0000705b6ed64791 clang::CodeGen::CodeGenFunction::EmitInitializerForField(clang::FieldDecl*, clang::CodeGen::LValue, clang::Expr*) + 433
9 libclang-cpp.so.18.1 0x0000705b6ed6f17f
10 libclang-cpp.so.18.1 0x0000705b6ed65ea6 clang::CodeGen::CodeGenFunction::EmitCtorPrologue(clang::CXXConstructorDecl const*, clang::CXXCtorType, clang::CodeGen::FunctionArgList&) + 2070
11 libclang-cpp.so.18.1 0x0000705b6ed65265 clang::CodeGen::CodeGenFunction::EmitConstructorBody(clang::CodeGen::FunctionArgList&) + 853
12 libclang-cpp.so.18.1 0x0000705b6efaeeb5 clang::CodeGen::CodeGenFunction::GenerateCode(clang::GlobalDecl, llvm::Function*, clang::CodeGen::CGFunctionInfo const&) + 1077
13 libclang-cpp.so.18.1 0x0000705b6ed42670 clang::CodeGen::CodeGenModule::codegenCXXStructor(clang::GlobalDecl) + 240
14 libclang-cpp.so.18.1 0x0000705b6f04e440
15 libclang-cpp.so.18.1 0x0000705b6efc9fe6 clang::CodeGen::CodeGenModule::EmitGlobalDefinition(clang::GlobalDecl, llvm::GlobalValue*) + 294
16 libclang-cpp.so.18.1 0x0000705b6efbce53 clang::CodeGen::CodeGenModule::EmitDeferred() + 291
17 libclang-cpp.so.18.1 0x0000705b6efbce6f clang::CodeGen::CodeGenModule::EmitDeferred() + 319
18 libclang-cpp.so.18.1 0x0000705b6efbce6f clang::CodeGen::CodeGenModule::EmitDeferred() + 319
19 libclang-cpp.so.18.1 0x0000705b6efbce6f clang::CodeGen::CodeGenModule::EmitDeferred() + 319
20 libclang-cpp.so.18.1 0x0000705b6efbce6f clang::CodeGen::CodeGenModule::EmitDeferred() + 319
21 libclang-cpp.so.18.1 0x0000705b6efbce6f clang::CodeGen::CodeGenModule::EmitDeferred() + 319
22 libclang-cpp.so.18.1 0x0000705b6efbce6f clang::CodeGen::CodeGenModule::EmitDeferred() + 319
23 libclang-cpp.so.18.1 0x0000705b6efbce6f clang::CodeGen::CodeGenModule::EmitDeferred() + 319
24 libclang-cpp.so.18.1 0x0000705b6efbce6f clang::CodeGen::CodeGenModule::EmitDeferred() + 319
25 libclang-cpp.so.18.1 0x0000705b6efbce6f clang::CodeGen::CodeGenModule::EmitDeferred() + 319
26 libclang-cpp.so.18.1 0x0000705b6efbce6f clang::CodeGen::CodeGenModule::EmitDeferred() + 319
27 libclang-cpp.so.18.1 0x0000705b6efbce6f clang::CodeGen::CodeGenModule::EmitDeferred() + 319
28 libclang-cpp.so.18.1 0x0000705b6efbce6f clang::CodeGen::CodeGenModule::EmitDeferred() + 319
29 libclang-cpp.so.18.1 0x0000705b6efba9ed clang::CodeGen::CodeGenModule::Release() + 109
30 libclang-cpp.so.18.1 0x0000705b6f069d0c
31 libclang-cpp.so.18.1 0x0000705b6ef9f4e7 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) + 167
32 libclang-cpp.so.18.1 0x0000705b6db973d6 clang::ParseAST(clang::Sema&, bool, bool) + 598
33 libclang-cpp.so.18.1 0x0000705b6fa0662c clang::FrontendAction::Execute() + 92
34 libclang-cpp.so.18.1 0x0000705b6f9830b4 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 708
35 libclang-cpp.so.18.1 0x0000705b6fa8263d clang::ExecuteCompilerInvocation(clang::CompilerInstance*) + 765
36 clang++ 0x00005b6049f3c42e cc1_main(llvm::ArrayRef<char const*>, char const*, void*) + 3694
37 clang++ 0x00005b6049f39894
38 libclang-cpp.so.18.1 0x0000705b6f633972
39 libLLVM.so.18.1 0x0000705b664eff77 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) + 151
40 libclang-cpp.so.18.1 0x0000705b6f633237 clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const + 407
41 libclang-cpp.so.18.1 0x0000705b6f5fb518 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const + 888
42 libclang-cpp.so.18.1 0x0000705b6f5fb77f clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const + 159
43 libclang-cpp.so.18.1 0x0000705b6f617c20 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) + 352
44 clang++ 0x00005b6049f391ec clang_main(int, char**, llvm::ToolContext const&) + 11180
45 clang++ 0x00005b6049f46383 main + 131
46 libc.so.6 0x0000705b6502a1ca
47 libc.so.6 0x0000705b6502a28b __libc_start_main + 139
48 clang++ 0x00005b6049f36255 _start + 37
clang++: error: clang frontend command failed with exit code 139 (use -v to see invocation)
Ubuntu clang version 18.1.3 (1ubuntu1)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
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/minimization_times-e51e63.cpp
clang++: note: diagnostic msg: /tmp/minimization_times-e51e63.sh
clang++: note: diagnostic msg:
[minimization_times-e51e63.tar.gz](https://github.com/user-attachments/files/18465272/minimization_times-e51e63.tar.gz)
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJy8WttS4zqzfhpzo3LKlo-54MLkwLA27KEgM8PeNylZbif6R5ZSksyQ9fR_SXbA4TCYtaihKILlVn_dre5PpxCt2UYAnHrJmZfMT0hrtlKdNg2on8BPSlntT7-AAsQ0MltAt4bQn6hqm52HZ4iICl0gYgyhW_d6p2CnJAWtoUJatoqCEyJaS8qIgQqpViBNFdsZxITrNDFETTZ_o5pxmCB0zYFoQBwMagD9FPIXYjXayxYJgAo10lojaulFhRfY34FNrimYeMH0WsmNIg0iatM2IIz2ogJRTsTGw2cePkP-fHZeXK6_3S7W51fXd3deNA-RP19erda3X4qbxRz5Fx5ebmUDHl42zY55eDmTlX3Cc_87KAMPV7IC7uGlVvQj4pyVnXirlX2UlNhmJihvXQ9gGxDRR1TShvwEv2wZr3wFXQj9H4Rz5P-AB6MI8n8I6VewU0DtQPgg2qb7Q6W4B6WZFC-EqNztkf81Qr42lRfNN6Lt4ocD5NcVIxshtWFU-1RyqbxoTvgvstfIr5VsRcXExm-I2SL_ao78qxUyoI1144r8hCXjoD28JJyvbbueVMzGo2GCNexvYpgUa8Ma0BO6200k8q-W_0rBpEK-_JcmUDR6THqg13V5QRHaRPWiGcjaixZoR5QGhYhBICoka1cQXlBgl8-gfPuMLi-_X6GLG7QBAcrp9IIicpo-kK0eXu62e82odX4pSTPZelGBp5EXFSG2tXLe6xcbRGUFqJYKVUA56UCRh7OBVjy3tRcV171S92D1etHMfqyviSINGFCXkjoF2svOAksi_Z9s7kWLrt-Cay-aVbItOdiXzd6mUPfuO1AjlYWbWXk8Q69YcQ6yAaP23dNMNiUTUM1l_al6z2j3ecuaHYdrUExWjK4dzJj-ncAZ0VDhedftTeRVOFPMWAjRNVyC2Jit69yb_GroXlHVNf0PE1WveqsAlpJXb8gvmp3ZLzhYFp1JYToyXTxCzpkCaqBaVBt4pQVnRxSNfjGzla1Bet-UkiNBGtDIwzkI3SpwPL8l94A4v2_8Toj9DcpOFnvZKnRdrL4gqZAG42YPEPdMSWGtQ_dEIS8NbImsb__v6uzr5cX_L27WtouXBshItJNMGPsPMx6e9vMF4qy0fSZaTsJ8EiL3EzwEQRBkQVKmaULSqKydTZ2Let_n-LViwjj3VopQ8HD-JKTIr7XURgFpPJza8DJhYZGdf9LIMgB6gX0MG8f19DXYm1bcso0g_AsRFQelPZwfNOdTSxrvOxXXAXajEzkrqJVMhxJJECcRDrygiF_a-UJdWgXTBA-MvRDaqJaax5wFRTQslWyuiQIbiUeTw9wLiqQzw87RviXbVyICENZVZUkxHSVcAq28oMjGyCZ5kvcrhJ42KjgHcfSwbMXAn0XDTLHZLB52ysP5oKttQVQKS_-FHfe31BabzXfCW7jl8jExsjj2giIf4V-Vxtk0_LjNF4IZRlxZLaVaMrC1P7TfNc2B8nfMv3TGP5PowlEc3Ikjm-jTUe7UYVbbqgjGCCdA0o_7PjNSXSvJ5cYaPnR6dnc3k33KSmW9f3MI7-6smtV-99z3IxsO4IXaXDKrJz3EBAeZraowHOUnTpN_4OeTK2ey2j9zdZyZeeI4Cr9vZU0Ayg9a2S8woFulDM0757IkvMu_2YBQHvv_Pitn5wfBC1HLwyA-ehUGmSW9MBoR_BinWfCeW1eyank_9dml0gbE7O7uto_-2671uRC7VIjftaYOYog74WTEiNBpDe_Wx9B0mzUH82pmKcJGesy4dO09FzwWPp5aHgvTEbaWFJLoo7bOoQaloBpMI3gaWsgRdG8h0_oTIKPQzrZh_uchp38cEo_g5c-GHEGRnw05hu8-GXIEF3025PuE8-mQY2jrkyFHss9nQv559sF_nn3wKPYhU6g-AnnTHVwNNwaBRYveJ546SKdVQK3wGMqY1jFkQ9POCP0JorLLprYB1TV2m6uVIkJzd2jxTdh943BOLG5XblP8cLTESN226n0iqcppFlVH0_Q1URqK29UxzC00pN9DllLyp88OMJnaDVT0Po3UJEhTTIeAS-U29VUxXEE-AG3NcCCm2AKMWKVM8ygo4-NRb3aMg7L7QSIoHEH0qMfbj2OLnuKaBc7N93mkJjlOo-p4W-Lwnoy57w-ini-Nnxn7tKDJ0sSip0fHyB1oUqZBPK0jGmNAlIbrhjBxdBZQKEX2N1B70YxuyWB32B35HLfhGbqXrBpgR6lbTUXZEfjRz7El07zr8D411GkUTTM3vNPfnkbEUNdZNlj3zRTR2xug8h7U_lAFj8cTpAa-P4pB3S_L18rFwbqIuhRzUehrJ7FruHhExadRhKOjIq4Uuz_U7mwWzmTTkMMx11NKvzoo7njbtsmdNZFwL5o9Cd4axcTGSS76EXvssF7Th4cw7B5KohldayfeD_WRsG1YG0WY0YfXz9QRzm1iSjV4b0WKp5p3WeGSpdthB5Zt4vdpr07qMgnzNyPmUp-8YIFDGI_q5FlHKzDYac1-gzEULY44behUnttSj9-nUOtUltUfdeovWeq3PfpLlnYvfOTRIBsawnl3YHzR7Pgwe3aE2YFz53zjg9AP8RuhCBM7B8YjyD0NM4qDt2Dng_-P2PAVGnwrhH8wFD3xJZaZ4ng074XQz24HDj4Y4Eqx6AvpyYOVlLznrpdHBWGYu-PPZCR8nEZ5hCxw1z9yXJYOjldf9OxPWjEJKbHC2VtnsZjgvETrtX291oYosx4AuRTJfzM1pThJUNevC6wljYG4FxUIlLK801-UorqfhxHtR6kmjEPljvARPDDT3QyFkY1W3mpA_j0yEmkAxAbzq7XtW9kK0_aKD7eNNoEnke0ctu592AmviNqAnUrQQ56u09jfUZ8z0T74G9Ha91sFpEKNu8-KCrSTmj14gTtxJpxDNWfOjccb1pKJl94KaexaBD3dYqJGb1y_oDikyj_6ddfS15eL4naBitWqmH1Bqy8LtPx6efn1x8X_nqPlxeXiFq2-uuazb-foZnH99WblufuI65eX6B7OtU3KN-_SHwUUIDd_QIWI6fSNdxsvTbN79cbShySENOovLj9To95-dGSCwkvO3lbYfZvAS-YezrfG7NyNCV56eLlhZtuWEyoblxig_O6rC933A_Cy7i-DwzxOE5zh39rdw-DpSXUaVdNoSk7gNMyiDIc5zvDJ9jSMqjKPcJZCiNOqDLIgTykJ64DSAHBET9gpDnAShGEeplGW4EmF6xSn0zoraZ1TEnhxAA1hfGLpaiLV5oRp3cJpiKM4zU44KYFr99UNjPsQYi-Zn6hTd3tWthvtxQFn2ugnFYYZDqezAVH0ZUjtcg40kgLNHi_5d0r-B6g5aRU__U00HZ92H37fxcNLZ62LaGfw_Sn-bwAAAP__rdpwaQ">