<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/111525>111525</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Crash on Clang++18 when trying to define a module file
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
werner291
</td>
</tr>
</table>
<pre>
Hi, I seem to have crashed clang++18 somehow.
Here's the data it's telling me to give you:
```
[10/15] Building CXX object CMakeFiles/planning.dir/src/planning/approach_by_rrt.cppm.o
FAILED: CMakeFiles/planning.dir/src/planning/approach_by_rrt.cppm.o CMakeFiles/planning.dir/approach_by_rrt.pcm
/usr/bin/clang++-18 -DBOOST_ALL_NO_LIB -DCGAL_USE_GMPXX=1 -DGIT_HASH=\"a843d75\" -DPARALLEL -DROBOTS_DIR=\"/home/werner/ws_moveit2/src/motion-planning-around-apple-trees/test_robots\" -I/home/werner/ws_moveit2/src/motion-planning-around-apple-trees/ortools/include -I/home/werner/ws_moveit2/src/motion-planning-around-apple-trees/miniball/cpp/main -isystem /usr/include/eigen3 -isystem /opt/ros/humble/include -isystem /usr/include/jsoncpp -O3 -Wall -Wextra -ftime-trace -g -O0 -ftime-trace -std=gnu++20 -fPIC -fcolor-diagnostics -Winvalid-pch -Xclang -include-pch -Xclang /home/werner/ws_moveit2/src/motion-planning-around-apple-trees/cmake-build-debug/CMakeFiles/planning.dir/cmake_pch.hxx.pch -Xclang -include -Xclang /home/werner/ws_moveit2/src/motion-planning-around-apple-trees/cmake-build-debug/CMakeFiles/planning.dir/cmake_pch.hxx -MD -MT CMakeFiles/planning.dir/src/planning/approach_by_rrt.cppm.o -MF CMakeFiles/planning.dir/src/planning/approach_by_rrt.cppm.o.d @CMakeFiles/planning.dir/src/planning/approach_by_rrt.cppm.o.modmap -o CMakeFiles/planning.dir/src/planning/approach_by_rrt.cppm.o -c /home/werner/ws_moveit2/src/motion-planning-around-apple-trees/src/planning/approach_by_rrt.cppm
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-18/bin/clang -cc1 -triple x86_64-pc-linux-gnu -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name approach_by_rrt.cppm -mrelocation-model pic -pic-level 2 -fhalf-no-semantic-interposition -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=/home/werner/ws_moveit2/src/motion-planning-around-apple-trees/cmake-build-debug -fcoverage-compilation-dir=/home/werner/ws_moveit2/src/motion-planning-around-apple-trees/cmake-build-debug -resource-dir /usr/lib/llvm-18/lib/clang/18 -O0 -Wall -Wextra -Winvalid-pch -std=gnu++20 -ferror-limit 19 -ftime-trace=CMakeFiles/planning.dir/src/planning/approach_by_rrt.cppm.json -fgnuc-version=4.2.1 -fmodule-file=rrt=CMakeFiles/planning.dir/rrt.pcm -fmodule-file=collision_detection=CMakeFiles/planning.dir/collision_detection.pcm -fmodule-file=sampling=CMakeFiles/planning.dir/sampling.pcm -fmodule-file=goal_sampling=CMakeFiles/planning.dir/goal_sampling.pcm -fmodule-file=shell_state_projection=CMakeFiles/planning.dir/shell_state_projection.pcm -fmodule-file=approach_makeshift_prm=CMakeFiles/planning.dir/approach_makeshift_prm.pcm -fmodule-file=functional_utils=CMakeFiles/planning.dir/functional_utils.pcm -fskip-odr-check-in-gmf -fcolor-diagnostics -include-pch /home/werner/ws_moveit2/src/motion-planning-around-apple-trees/cmake-build-debug/CMakeFiles/planning.dir/cmake_pch.hxx.pch -include /home/werner/ws_moveit2/src/motion-planning-around-apple-trees/cmake-build-debug/CMakeFiles/planning.dir/cmake_pch.hxx -dwarf-debug-flags "/usr/lib/llvm-18/bin/clang --driver-mode=g++ -D BOOST_ALL_NO_LIB -D CGAL_USE_GMPXX=1 -D GIT_HASH=\"a843d75\" -D PARALLEL -D ROBOTS_DIR=\"/home/werner/ws_moveit2/src/motion-planning-around-apple-trees/test_robots\" -I /home/werner/ws_moveit2/src/motion-planning-around-apple-trees/ortools/include -I /home/werner/ws_moveit2/src/motion-planning-around-apple-trees/miniball/cpp/main -isystem /usr/include/eigen3 -isystem /opt/ros/humble/include -isystem /usr/include/jsoncpp -O3 -Wall -Wextra -ftime-trace -g -O0 -ftime-trace -std=gnu++20 -fPIC -fcolor-diagnostics -Winvalid-pch -Xclang -include-pch -Xclang /home/werner/ws_moveit2/src/motion-planning-around-apple-trees/cmake-build-debug/CMakeFiles/planning.dir/cmake_pch.hxx.pch -Xclang -include -Xclang /home/werner/ws_moveit2/src/motion-planning-around-apple-trees/cmake-build-debug/CMakeFiles/planning.dir/cmake_pch.hxx -MD -MT CMakeFiles/planning.dir/src/planning/approach_by_rrt.cppm.o -MF CMakeFiles/planning.dir/src/planning/approach_by_rrt.cppm.o.d -x c++-module -fmodule-output=CMakeFiles/planning.dir/approach_by_rrt.pcm -fmodule-file=rrt=CMakeFiles/planning.dir/rrt.pcm -fmodule-file=collision_detection=CMakeFiles/planning.dir/collision_detection.pcm -fmodule-file=sampling=CMakeFiles/planning.dir/sampling.pcm -fmodule-file=goal_sampling=CMakeFiles/planning.dir/goal_sampling.pcm -fmodule-file=shell_state_projection=CMakeFiles/planning.dir/shell_state_projection.pcm -fmodule-file=approach_makeshift_prm=CMakeFiles/planning.dir/approach_makeshift_prm.pcm -fmodule-file=functional_utils=CMakeFiles/planning.dir/functional_utils.pcm -o CMakeFiles/planning.dir/src/planning/approach_by_rrt.cppm.o -c /home/werner/ws_moveit2/src/motion-planning-around-apple-trees/src/planning/approach_by_rrt.cppm" -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/planning.dir/src/planning/approach_by_rrt.cppm.o -x pcm CMakeFiles/planning.dir/approach_by_rrt.pcm
#0 0x00007e2b28594716 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/lib/x86_64-linux-gnu/libLLVM-18.so.18.1+0xd94716)
#1 0x00007e2b285926d0 llvm::sys::RunSignalHandlers() (/lib/x86_64-linux-gnu/libLLVM-18.so.18.1+0xd926d0)
#2 0x00007e2b28594ddb (/lib/x86_64-linux-gnu/libLLVM-18.so.18.1+0xd94ddb)
#3 0x00007e2b27045320 (/lib/x86_64-linux-gnu/libc.so.6+0x45320)
#4 0x00007e2b31753829 clang::ASTReader::getLocalModuleFile(clang::serialization::ModuleFile&, unsigned int) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x2753829)
#5 0x00007e2b317d4b3b (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x27d4b3b)
#6 0x00007e2b317d3617 clang::ASTReader::loadDeclUpdateRecords(clang::ASTReader::PendingUpdateRecord&) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x27d3617)
#7 0x00007e2b31785799 clang::ASTReader::finishPendingActions() (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x2785799)
#8 0x00007e2b31789088 clang::ASTReader::FinishedDeserializing() (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x2789088)
#9 0x00007e2b3176e150 clang::ASTReader::ReadAST(llvm::StringRef, clang::serialization::ModuleKind, clang::SourceLocation, unsigned int, clang::serialization::ModuleFile**) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x276e150)
#10 0x00007e2b319117f4 clang::ASTUnit::LoadFromASTFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, clang::PCHContainerReader const&, clang::ASTUnit::WhatToLoad, llvm::IntrusiveRefCntPtr<clang::DiagnosticsEngine>, clang::FileSystemOptions const&, std::shared_ptr<clang::HeaderSearchOptions>, bool, clang::CaptureDiagsKind, bool, bool, llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x29117f4)
#11 0x00007e2b319ad797 clang::FrontendAction::BeginSourceFile(clang::CompilerInstance&, clang::FrontendInputFile const&) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x29ad797)
#12 0x00007e2b3192a2e5 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x292a2e5)
#13 0x00007e2b31a2b4ce clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x2a2b4ce)
#14 0x00005e40ae2acd55 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/usr/lib/llvm-18/bin/clang+0x12d55)
#15 0x00005e40ae2aa155 (/usr/lib/llvm-18/bin/clang+0x10155)
#16 0x00005e40ae2a9316 clang_main(int, char**, llvm::ToolContext const&) (/usr/lib/llvm-18/bin/clang+0xf316)
#17 0x00005e40ae2b6bf6 main (/usr/lib/llvm-18/bin/clang+0x1cbf6)
#18 0x00007e2b2702a1ca __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:74:3
#19 0x00007e2b2702a28b call_init ./csu/../csu/libc-start.c:128:20
#20 0x00007e2b2702a28b __libc_start_main ./csu/../csu/libc-start.c:347:5
#21 0x00005e40ae2a6bc5 _start (/usr/lib/llvm-18/bin/clang+0xcbc5)
clang++-18: error: unable to execute command: Segmentation fault (core dumped)
clang++-18: error: clang frontend command failed due to signal (use -v to see invocation)
Ubuntu clang version 18.1.8 (++20240731024944+3b5b5c1ec4a3-1~exp1~20240731145000.144)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
clang++-18: note: diagnostic msg:
********************
PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang++-18: note: diagnostic msg: /tmp/approach_by_rrt-e7368b.cppm
clang++-18: note: diagnostic msg: /tmp/approach_by_rrt-e7368b.sh
clang++-18: note: diagnostic msg:
********************
```
[approach_by_rrt-e7368b.zip](https://github.com/user-attachments/files/17293078/approach_by_rrt-e7368b.zip)
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsWl9v27qS_zTKC0FDovz3IQ-KHTfBujdBnN72TaCokcxTihRIynXuw_3sC1JybLlump7jvXt2USBoLWr4m98MhzMkRWoMLyXAdTC6CUaLK9rYjdLX30BL0GQWXWUqf7m-4wGZo3tkACpkFdrQLSCmqdlAjpigsgzITUBuoikyqoKN-jYIwkUQJu2_d6AhIBOD7AZQTi1F3LbPIASXJarAoZZ8C-hFNUGcHPcOxmH31z6ObqIwIMtoFIwW6KbhIncQ8y9fkMr-AGbR_CP9CksuwARkWQsqJZflIOc6IEuj2VFjQJa0rrWibJNmL6nWdsDquhqoVtUyuV_dLoI4uQTkmxinXWpWoc5csmyME8m4DMjyyNk4miK8uHl4WD-nyWqV_uMhXd3fILyYf0hW6af1bfrh4-OXL0G8iBBefLh_Tu-S9V0QL4LRPCCETodxPhm1DwgvHpOnZLW6XSG8eHq4eXhep4v7p1fpgCw3qoKALNvQcD9MWqktcEtenVApy5XEe-Mw1aqROaZ1LQBbDd50C8amWmXKmr3y-wvCK22VEu4Xl0w0OVwWvuKSZ1QINxZ17Roolwhz82IsVOh1uDrlAVkCL0HGPRFV24AstXKAm6bKBBzTfQPrD6Mkq2uEH2KEP1MhEP4MO6spwoXllaNJGSBcIvwQnrQZmwfxopRNGz7EvX-8nyNcMCWUxjmnpVTGcmYQ_szllgqe45ptEP7iww7hjkiv8YK-ZRX9CjhzUxrnkDVuMr01a7x8WrPNYLPbDc4x_duxRPjjAuGPzxfJKPjj8hI4gxwFw_ASQJXKK1oj_Haye7d57JLD9i6tbc59XN0m61tkmqziFlGUNSXSUCttffGztjauRpFlQJYlt5smGzBVBWQpxHb_H661ctXITV9jGk8BUZmjfWS6WuhLKMoo--rnqCuytYZaKwbGQI6ManTb7HpSYxTj1EKOdCORYZrXtiu0a0vZV5Q3Vf1aPcNBEM4etSo1rRDVZVOBtI74IbEInu3pRtN-jUGYsQhhq3ktAO2m43Q8xDXDgstmh0vZIAwVt1hlfyBcaRB0h30-yrmhmQBcaACEmQCqMTUWZ1AoDdgZCzI_yHntW9C84KB9M6M6x1sqGsCSVmAQdjkWF1y0DejcyLUkFKM-FCqVg0A1ZwjXnGEBWxCIIFxsqCiwVNhARaXlDHNpQdfKcNcP4arQtAJcK98exAtvU1FRu8GgtVQIF0WNmZJuxGwQL1yvQirsY85Fn5NFuGJKGqsbZpXGVHBqnCFFI79xmWPrTDdBvCAIW6pLsJjVjXMzHg8Rto0E31CCBO2s8IkGc1ko_JVLl8iP8BHOv1FdOC8armQQL0ZdjxK0A3MBHy_KPEO4aJGYqmouWme5WRkv_iczpK8xW9C0hP-4Zg3tLHLKfhz57XO3ulq6lZWrn_0K26-J58opaK00FtyljWjWq79BvPjrOdGVf4SLUjbsaLCHAzKIXJCqvHETjwunTWv7E537heZpT6aE4A47zcECs62WN0vc9z3OIhta1aINxjed0YmdxSgVFek7gXqy5xltQIjUWGoh7TL2z8093-ks_uswusA0G17YtNbVT_DPdzqLXzTSK6cibSwX5ifIp-IdpvnKa6xyjdkG2FfMJS6r4vzC8HgJ-HdZVLVLv31h_buw2mflNuEWgpYGtTupdxRfnGu-Be0LmQv6NskgvEBnNnzo7I4P_XTLh472fOg_v-m75Eid2_VdEv_3tu_3tu__37YP7xDrDpPasnKoL6qxdfOzFcS5Y6vf65Df65A_uQ75v3ts4OpZQfNcG14ivEjTD_N5epf88zZdfE6eliSdL-_TZP2xLc0XsnOHnNd-cX62ZwMoIHGIwl0YhuEESEamo9lwEo2RP8GIkyBOzItpfzxqLq0_X3huDymmByFNv6XKWA20Csg4IHPEpQ3IDAXksKvqDg9eTw7aF6vVPz_iaDowahBNB1FAbsJd7kkEZHZgGZ2wJOM8PMfyqZFrXkoq7qjMBWjjGfx5Ik5Pjwg5dVeeZ3_ezDzPeujxMfokHI5iEr4DnTncsQf1XXqYwyPMOJqM4imZdV9rvMuS9fMT0Bx0-1iCXSlGxUc_sV1EBWR6JG5Acyr4v2ibmVzTsagf_Ub6z0l5PwzeWu8OBodXPPPqMKvrnr9Iy71n3KhvXD7M4uxi6jxaT934RF08jiZv-FIomi-AiU91Ti08AVM6N313nvR4BH96dNzB-_RyPvSce0ZN-kZNR5PZWwFScMnNpiOa-Pzdn2V_naOn0OM4PeE4C6fTNzguPUfIF7APV59DL0vSceiRnPVJjiEahW-QdL-T9XMvk66t5rJ8gsJNo_fMuv_iMj-RXfuDrlV3CPr9fHwfcDudE_93Oad5n7w6zSX2sOe0WRRNiuGJ0z5JbtuHlaL5UqsqWT93mcnva9yrNGW7XRS1Dxk1nKXGOzOI52xDtbP7Vdg1pFZTbs3-dXzbk6DCnyIrffQ-vkX-uLXLckckH-d3cyUt5RJ0O8Q_kuyZ83lD7bNyRjmpQxTcS6sbw7fwBMVc2kfrWRxAFofN2q0suYSO_ZGIc8_a7yQfaj9Fe4RezTQbqiFP61MNd96INVDNNh1ApyNTSpzomtPaNhocK7OPx73Y_v-fGHd4vS3MqQVe88VisA2xXgxG_Rik-WTWS-tLraQFmSfsMEtuoOSynWrfF8m5P90GfS-NpZLB93Gwh7yXdWMdwNH4XM5Ub0nPVNI3lVACI_QWc996uwPWWOjs75l64pvL8vf0evzjHn9KsiGDY_4d04MZ29c8-PYAXTLNtbR6vPersBEMQwqEsnw0QoxFaUUd7lEJSLSmL64CtIlnHxfJfo732sgcbRXP301_f3Ek3EUkH_VdOzqhSKPR6Ncgw-gEcnwCOXNNvsPe7n1F8hk66Uw6OONZKeEyK-zsL06QA60iPtpMOFaTPqtsnBVj5E_yfslalhV93Gl_9U5oxChKUxcnbnuubcqoEN5y5MKImWYfUebF5FC7vZusreiC67TTYBPEyWQYxEl8UDo7VUqmGfJduOT2VE_704FjDz5gQZxEZBrECQlfQUl4DrRnyTkjzoLHw0kQJ6MDdnQSE-OMjVCL-kv-Zxk7BFv_QlQQJ8h_hHM_Gkkz4W-WQZsbEFNVRaWrgGgNZQXS-gyBCtoIz4EpDf4rOuTv0dAeMhZdItzDo4JyATnKG6_c-G2pQ28MILz1bQCIH2WoTtWnrJG26WC7D3zIZZfBtPVQe4JLhuEkjkIynA2HAbmJs1E2YhGwIY1x9G_Y1dG_90LRcBSG4SAaHures__e7Oif-arfiWw00Bz5r-hOsFaG79pXPm8KAfmC695dAjdKP_CXVNaVE3Q4akaVKX3vLjj-wt_RTcHu3kby_JzM79Dz3S1aPqxWD5_v__EBLe9Xt2v0_OCbbz59QE-3jw9Pz6-3JR7P3buYGpdyfnj34lVAA_KLRsgRta-Qv-QIsrRV_f2RDYZJPJ5mR5dTLolqNv-LQ3ZyrXN_ufMHVP_F62C0CMj0jes3jQGNqbWUbdq7LmRZdAdj0YTM4nAy_bEvnILXnO7_vcqv43wWz-gVXEcTMo2ns-lwfLW5HtMsm06KcALhlLDZaDpm4yLLolnBJlEG4RW_dvMvCsNpRKIJGQ-GNIeCZllRRCErxhAMQ6goFwOX5QZKl1f-ktB1FEUjMroSNANh_J1cQrrBIcFocaWvfVrMmtIEw1BwY80BwnIr4Hru7xQpiea9e7nfNiCR1S9cli4B5VBwCYii7tzf-emq0eL6z99u6rhvr8l_BwAA___4nkXR">