<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/95655>95655</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
clang++ 18 segment fault.
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
g199209
</td>
</tr>
</table>
<pre>
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
```
Stack dump:
0. Running pass 'Function Pass Manager' on module 'static_lib/libcommon_lib.a(log_daemon.cpp.o at 4144678)'.
1. Running pass 'ReachingDefAnalysis' on function '@_ZN3fmt3v106detail12parse_headerIcZNS1_7vprintfIcNS0_20basic_printf_contextIcEEEEvRNS1_6bufferIT_EENS0_17basic_string_viewIS7_EENS0_17basic_format_argsIT0_EEEUliE_EEiRPKS7_SH_RNS0_12format_specsIS7_EESD_'
#0 0x00007f9e943a667f llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/llvm-18/bin/../lib/libLLVM.so.18.1+0xda667f)
#1 0x00007f9e943a47b9 llvm::sys::RunSignalHandlers() (/usr/lib/llvm-18/bin/../lib/libLLVM.so.18.1+0xda47b9)
#2 0x00007f9e943a6dc0 (/usr/lib/llvm-18/bin/../lib/libLLVM.so.18.1+0xda6dc0)
#3 0x00007f9e92e45320 (/lib/x86_64-linux-gnu/libc.so.6+0x45320)
#4 0x00007f9e948ca050 (/usr/lib/llvm-18/bin/../lib/libLLVM.so.18.1+0x12ca050)
#5 0x00007f9e948c9f82 llvm::ReachingDefAnalysis::enterBasicBlock(llvm::MachineBasicBlock*) (/usr/lib/llvm-18/bin/../lib/libLLVM.so.18.1+0x12c9f82)
#6 0x00007f9e948ca906 llvm::ReachingDefAnalysis::processBasicBlock(llvm::LoopTraversal::TraversedMBBInfo const&) (/usr/lib/llvm-18/bin/../lib/libLLVM.so.18.1+0x12ca906)
#7 0x00007f9e948cac34 llvm::ReachingDefAnalysis::runOnMachineFunction(llvm::MachineFunction&) (/usr/lib/llvm-18/bin/../lib/libLLVM.so.18.1+0x12cac34)
#8 0x00007f9e94782639 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (/usr/lib/llvm-18/bin/../lib/libLLVM.so.18.1+0x1182639)
#9 0x00007f9e944f7992 llvm::FPPassManager::runOnFunction(llvm::Function&) (/usr/lib/llvm-18/bin/../lib/libLLVM.so.18.1+0xef7992)
#10 0x00007f9e944fd514 llvm::FPPassManager::runOnModule(llvm::Module&) (/usr/lib/llvm-18/bin/../lib/libLLVM.so.18.1+0xefd514)
#11 0x00007f9e944f80bf llvm::legacy::PassManagerImpl::run(llvm::Module&) (/usr/lib/llvm-18/bin/../lib/libLLVM.so.18.1+0xef80bf)
#12 0x00007f9e959f6c51 (/usr/lib/llvm-18/bin/../lib/libLLVM.so.18.1+0x23f6c51)
#13 0x00007f9e959f7b81 (/usr/lib/llvm-18/bin/../lib/libLLVM.so.18.1+0x23f7b81)
#14 0x00007f9e959f7a00 llvm::lto::thinBackend(llvm::lto::Config const&, unsigned int, std::function<llvm::Expected<std::unique_ptr<llvm::CachedFileStream, std::default_delete<llvm::CachedFileStream>>> (unsigned int, llvm::Twine const&)>, llvm::Module&, llvm::ModuleSummaryIndex const&, llvm::DenseMap<llvm::StringRef, std::unordered_set<unsigned long, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<unsigned long>>, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseMapPair<llvm::StringRef, std::unordered_set<unsigned long, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<unsigned long>>>> const&, llvm::DenseMap<unsigned long, llvm::GlobalValueSummary*, llvm::DenseMapInfo<unsigned long, void>, llvm::detail::DenseMapPair<unsigned long, llvm::GlobalValueSummary*>> const&, llvm::MapVector<llvm::StringRef, llvm::BitcodeModule, llvm::DenseMap<llvm::StringRef, unsigned int, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseMapPair<llvm::StringRef, unsigned int>>, llvm::SmallVector<std::pair<llvm::StringRef, llvm::BitcodeModule>, 0u>>*, std::vector<unsigned char, std::allocator<unsigned char>> const&) (/usr/lib/llvm-18/bin/../lib/libLLVM.so.18.1+0x23f7a00)
#15 0x00007f9e959f138d (/usr/lib/llvm-18/bin/../lib/libLLVM.so.18.1+0x23f138d)
#16 0x00007f9e959f0bd6 (/usr/lib/llvm-18/bin/../lib/libLLVM.so.18.1+0x23f0bd6)
#17 0x00007f9e942c9eab (/usr/lib/llvm-18/bin/../lib/libLLVM.so.18.1+0xcc9eab)
#18 0x00007f9e9434eea3 llvm::ThreadPool::processTasks(llvm::ThreadPoolTaskGroup*) (/usr/lib/llvm-18/bin/../lib/libLLVM.so.18.1+0xd4eea3)
#19 0x00007f9e9434f9c4 (/usr/lib/llvm-18/bin/../lib/libLLVM.so.18.1+0xd4f9c4)
#20 0x00007f9e92e9ca94 start_thread ./nptl/pthread_create.c:447:8
#21 0x00007f9e92f29c3c clone3 ./misc/../sysdeps/unix/sysv/linux/x86_64/clone3.S:80:0
```
```
0. Running pass 'Function Pass Manager' on module 'static_lib/libabsl_strings.a(memutil.cc.o at 2241574)'.
1. Running pass 'Virtual Register Rewriter' on function '@_ZN4absl12lts_2023080216strings_internal10memcasecmpEPKcS3_m'
#0 0x00007f32e9ba667f llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/llvm-18/bin/../lib/libLLVM.so.18.1+0xda667f)
#1 0x00007f32e9ba47b9 llvm::sys::RunSignalHandlers() (/usr/lib/llvm-18/bin/../lib/libLLVM.so.18.1+0xda47b9)
#2 0x00007f32e9ba6dc0 (/usr/lib/llvm-18/bin/../lib/libLLVM.so.18.1+0xda6dc0)
#3 0x00007f32e8645320 (/lib/x86_64-linux-gnu/libc.so.6+0x45320)
c++: error: unable to execute command: Segmentation fault
c++: error: linker command failed due to signal (use -v to see invocation)
```
```
$ clang++ --version
Ubuntu clang version 18.1.3 (1)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
```
```
$ uname -a
Linux GMF-PC 6.1.21.2-microsoft-standard-WSL2+ #1 SMP Mon Apr 29 22:25:35 CST 2024 x86_64 x86_64 x86_64 GNU/Linux
```
```
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=24.04
DISTRIB_CODENAME=noble
DISTRIB_DESCRIPTION="Ubuntu 24.04 LTS"
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzUWdtu4zjSfhrmhrAgUZJtXfjC8aHHmCQT2Jn-gbkRKKps8w9FakjKnbz9gpJPdA7Tve2Z3Q0MxCaL9X11IIsqUWP4RgKMUHqL0ukNbexW6dEmyjISZjeFKl9Hj3ez8WqGTVNU3GKKi2aDNdRKW2wV3lpbGxSPEZkjMt9wu22KgKkKkbkQu8O_Xq3V_wOziMy5MQ0YROaYyhJzyURTArZbwExTs8UFZc9WUwYBCqcoHKN-uP-0P1eWsmdcNlXtQNuhMMDt37KRkssNrqkxGJHBvJHMciXxoxu4p5JuQCMywEriSpWNACdlLLWc5YIXjisvmKoqJd3vgCIyFGqTlxQqJQNW14HC1OIkSpL-YIhIhshgTzP6gMQSKNtyuZnCeiypeDXc7CmsD_QQGaAkzP94iNeVjXdR2C_BUi4iUlNtIN8CLUEv2B8Pqygf7GrNpV0v2MMqzElYUMNZ3o3lTEkLL3bBZrPZbLd08v2iWa9BL57y2cytiAbdCmM1l5t8x-HbYjW4mFwrXVGbU70xi6cwn81mvws-y2czvnz8dTXIV7_ky1ae7CVNDcx0elbT3BnUOgUjEoc4fAnDMBysM8iSmPb7gzVuUyMeo3hsXk335dGZ0Eb3yUXfuf4opOm3XBmrgVaI9BGZYC4tIhlGZIjIvDG6i90h2yI3WnCJyDwITlO8uLv7eh8YFUTDIELkNnwpWz4ukkfC0QXhZFBk7xFeNnLFN5KKX6gsBWjTkrkKJwfpcSKXTixZeBXjSxZ6QPE5EIEkjckBqNPzMuzn_aQnuGxeehvZ7DeN09tvlbZLPJ2JR37IaJhegXxEWkUeUnqBlK2H5Cx07-3FdgKkBX3rUv9WKPbs5d59uwbOZ8dXCXNEWn6eAf1LV2Vh_3sMqLViYMwHJtwpVT9pugNtqOiG9j-hvL-9Xci1wkxJY9vNdR3THHPPtMGlaSxOvsc03cjf5D4IhxP9vQCd5q5nA4sTz4ahZ8NgSPrx-dFwwcSVnTMb3iV_ddZRS8pjnXmsk_Ugy853xfzRET2Ux3-YL7RsjnTd8Rte0C3TKPkOuvdtRfczYz90LaqOiUc1uqA6DIvz2iZgQ9nrvrydSC-qWhyJ_62EHR-PsFdH0mzdZ2n080AkbhV5SPEF0qAYXgfJKfKQkkskGobnQbCq-2K3XN5S9gyy9Jx-FJgoueabs5NwghvZ3o_L7r4xwcaWnezh8obiyUnT7KUGZqFE8eQo2Ej-ZwN5bbUnOqFsC-WcC1jtrzVnyktY00bYvAQBFj5fF8-6j_PtJdvTsqdvXML5Ge8WeRJnqfd2eNVUFdWvC1nCi-efk-AUpIF7WntsV-0lcwlrz7xGKl2ChjI3YFE8OdIWSm48yS012zcCHfOjDPzZUJG7GH4uR4VQjFql3xO89MbBGlcaP7Zop3j5Zml3d_fVPFKu_2cd06XXX0b9DdmT1BehCiq-UtEcMqm9Q33i8DfKftTVP8zmMyvvaf0VWOehD2J4Gr7llqkSDvvpx_bIxzv4H81Ij8Y722NVUSGOLjlmUv2p0o9c1CkPmwPQ2MvO3QHlyIltqf7rBG6lLoN6haLqKhANQ68CpRcVKIqH5VWQnCIPqX-BFBZl_ypITpGH5F_XCcuAFj-PxFo9HpB_p44TABqfV66tBlo-KiW8J50nap6NV8ZPgm7ui1ZNfa0ntbIl5bHOLlivM5ZcA8jpOQciof9AnjGaJdhYqm1uW4uxUylrKxCZ191QzjRQCwFD8ThJBigeD08KvTsrWZOMxQwzoSTEraqKG3Zgal5NCbVxRkn-0g3sWu6yeTk2AxCZd-uDlYMKUTwO3-3dvTsYBldq3NHCiH1by7StuwqqxnIRMNa17QhJonSQfFfb7ivXtqECL2HDjQWNl_BNc3uk8bZ5lzj8iAhrchKSOByGJOrv6eRcWtCSiiisoGLUAKvq2eOvbBXn1bFb5jXLYgJZ8d_dLPN6ZR3f_3SvzGuV7V34d7TKvE5ZTGDY_-lOGUPk1n3iMQatXTEb40bSQgC2CsMLsMa6K3xVUekKH17BpgLpNoHLR_fA8LEiweUz6MNqvKZcQInLptVt2si0DxAGcG_XjgFgLneurrZP-9lnG_rdKZJgJqi7fDk2uNfbgTZOVzv9e9FI23QSeD-DnbeD2BE5PeE9Ub1xl-Ex3vuzZmcu7US6c7BSJbgigWtl-Es3tZDGUiGgnPLWD8ckcEH_7iPK2dJIWgHu0W7kzjHAX-7nvccJ7gdRQKKA9CrOtDJqbXvGUllSXfb-b3VHnPntXlndP-J7JfG41phkmBAUj0mK4nGc4snqCZOQJHszL_59efgdkXmL-mO0GbXOaLDuTBem6GkQQA10EtPF6mm5uM0XUxRPu5D4E8tZ-_IHxVOSBGHiT05-m84exvduVqpCXOiczlaT5eLxafHbA4qniJB9yFtF-O5phQj5xJabchSXWZzRGxhFg2iYpHGUJDfbER0WUZHFCRsUw7Ik67go-0VR0rQkAzoM2Q0fOT-G_SiNSJgmSUDS_iAdRmkaR0UZrhOUhFBRLgJ3BgRKb27ad1KjLO2n6Y2gBQjTvhAjZJ_BBKXTGz1qz4yi2RiUhIIba04aLLcCRucJHw2x6XZotzmDm0aL0b__uqxjtxuRfwUAAP__j28qJw">