<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/95317>95317</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
clangd crash when using prebuilt modules of the C standard library
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
AlexRpq
</td>
</tr>
</table>
<pre>
0 libLLVM.so.18.1 0x00007f47b393f716 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) + 54
1 libLLVM.so.18.1 0x00007f47b393d6d0 llvm::sys::RunSignalHandlers() + 80
2 libLLVM.so.18.1 0x00007f47b393fddb
3 libc.so.6 0x00007f47b26af520
4 libLLVM.so.18.1 0x00007f47b38bd589 llvm::MemoryBuffer::getMemBufferRef() const + 25
5 libclang-cpp.so.18.1 0x00007f47bce44bfa clang::CompilerInstance::createPreprocessor(clang::TranslationUnitKind) + 938
6 libclang-cpp.so.18.1 0x00007f47bcecd0a8 clang::FrontendAction::BeginSourceFile(clang::CompilerInstance&, clang::FrontendInputFile const&) + 5864
7 libclang-cpp.so.18.1 0x00007f47bce49075 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 693
8 libclang-cpp.so.18.1 0x00007f47bce53eb0
9 libLLVM.so.18.1 0x00007f47b388ef8c llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) + 140
10 libLLVM.so.18.1 0x00007f47b388f144
11 libLLVM.so.18.1 0x00007f47b388f27a
12 libc.so.6 0x00007f47b2701ac3
13 libc.so.6 0x00007f47b2793850
**CMake**:
cmake_minimum_required(VERSION 3.28)
# Compilers
set(CMAKE_C_COMPILER clang-18)
set(CMAKE_CXX_COMPILER clang++-18)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++ -std=c++20 -I/usr/include/c++/v1")
# Required for LSP
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
project(MyProject VERSION 1.0)
# Set C++ standard
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED True)
# Add executable
add_executable(MyExecutable src/main.cpp
)
# Specify the precompiled header
# target_precompile_headers(MyExecutable PRIVATE src/pch.h)
# Specify source files
target_sources(MyExecutable PRIVATE src/main.cpp)
# Add module interface file
target_sources(MyExecutable
PRIVATE
FILE_SET all_my_modules TYPE CXX_MODULES FILES
)
# Add flags to handle header units
target_compile_options(MyExecutable PRIVATE -fmodules -fimplicit-modules)
**Additional command for clangd**
"clangd-18",
"--offset-encoding=utf-16",
"--compile-commands-dir=build",
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyMVsFy4jgQ_RpxUZmyZYztAwcCeDc1IWGBmZo9UbLUBu3IskeSM-Hvt2yZBEIyA0WBaT33e_3olkyNEXsFMEHRHYrmA9rYQ6UnUwkv6_rnIK_4cYL8OfKnPsZS5A8P35ZDUw2DZBjg7uW_-L7vx8UozsM0LOJgjKV8LlE4ReHUHI27WGmh7MZS9mOrKQNEkjeQpr92lbEaaInIGJEZFsoikmJE7nA0cvTBLex8zP2P2NeN2oi9ovJvqrgEbRBJTgSJ7wjIbfVxnjt82OFZCx6fg8iYFhHpk45uSJrkPErSM9lLKCt9vGuKArSL7MEuoXSRNRS9elYpY7saSOToIqdJUrX3WF2_cp7RMRiN8oLiDuSyz6qyFhL0vTKWKgYuyjRQCysNta4YGFNpRJKzu7aaKiOpFZX6qoT9IhQ_WZqGidMzvkUP4z5NzvVkulIWFJ-yNrmL3cFeqE3VaAaZkHAp5aoA10UfpLxXdWPbBM68Dtj3WTLuOy2-ycTUj6M_m7h4AdZY6Cu5EP2uyjcl4zR0QpIbdEQh5H2vpde9dtFmCRQJO2uzmabmsAZWPYM-zloxL_ZtXGgB8ngxpkWjOqk7DQUKZ8-V4Nh1IgoXJ_HBqFcT-Dd0flIEo9N8Xw_4OyiJaQ8lZ5N39jofwtgPKOt9DMJPJjVOwyTq9fafpH3PlvQHuMu29G6FlfQH7EqhRNmUOw0_G6GBI5J8W6w390-POBw6Ly6yhfjUF8aFDFhEktly-mWxm-1mT8vV_cNi7RrJC94SXOC-f3-HROQOkbvf4bOH6V8bjAhBZITiu3cLKJ5jz1guRY7CeWuOy9gFUTjvfxIfe_eIZI3RiGRCMdlwQCTrlxHJnoOO4qrqde8PLiqNHzara5GL76un9fZUV_u9nD7ON_jp8V26Wlf_AWtvXB5X7hqfPA-G_gfkG7B41hfUDiOnmn_s0mY7fZxP13NM_E-dPGF268U_X-_Xizne6gY-oJ1yjqGbd5pLcHHK-e4s1taweP2JjWaIZCUVasjq2jXxKd91VTUwURyxPQCuNTDXVxwfgHLQbzhL9R7s7g2ycwjznn21vv823S56FTU7DA-_oTXd3osLIaFv5Z7ILfwh-6nGT2wrK95IaI990AXtaW5gcZDWtp6uD2RtS20WW0yl3JXHnctv8Pbf1QK3f-ryaf71YbHpgJvPPW-1FZLuDbYVPnTPDr3fuFHCXhpxsruq213yU0O84qTGK0RZS8GE9frQlYT2PeVctBmpxKwqS6rcVHUbAe93qR5OXLDbGAgis9e451VFYcB6oFjFRXsGzRtbeMH4CtiX4fVcxuNCo3CeN0JyBx7wScjTMKUDmARxkBCSkDQYHCbFOKaEpSxmcRxxAIA0pzGNooLFtEjTgZgQn4z8cUBIECZBMBwzGBXc9yPqF2Qc5mjkQ0mFHLbHzrDS-4EwpoFJGoVBPJA0B2m6R1VCFPzC3WIrKpoP9KS9x8ubvUEjXwpjzVsWK6yEiXMHs_bgw78OoHBjhNq349SWZ_Hpn6mKbsxmr9tHe4Boqo-DRsvJwdq6e7AkGSLZXthDkw9ZVSKSdael-_JeN66sk2kQyVwZzxPyfwAAAP__NqVj6g">