<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/91899>91899</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            bootstrapping: Segmentation fault in clang while bootstrapping LLVM 18
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          Mishura4
      </td>
    </tr>
</table>

<pre>
    Commit: 617a15a9eac96088ae5e9134248d8236e34b91b1 (grafted, HEAD, tag: llvmorg-18.1.5)

Error:
```
[ 56%] Building LLVM bitcode Workshare.cpp-sm_90.bc
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: /home/miuna/dev/llvmorg-18.1.5/build/bin/clang-18 -cc1 -triple x86_64-unknown-linux-gnu -emit-llvm-bc -emit-llvm-uselists -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name Workshare.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -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=/home/miuna/dev/llvmorg-18.1.5/build/projects/openmp/libomptarget/DeviceRTL -fcoverage-compilation-dir=/home/miuna/dev/llvmorg-18.1.5/build/projects/openmp/libomptarget/DeviceRTL -nostdsysteminc -nobuiltininc -resource-dir /home/miuna/dev/llvmorg-18.1.5/build/lib/clang/18 -dependency-file Workshare.cpp-sm_90.bc.d -MT Workshare.cpp-sm_90.bc -sys-header-deps -D SHARED_SCRATCHPAD_SIZE=512 -D OMPTARGET_DEVICE_RUNTIME -I /home/miuna/dev/llvmorg-18.1.5/openmp/libomptarget/DeviceRTL/include -I /home/miuna/dev/llvmorg-18.1.5/openmp/libomptarget/DeviceRTL/../include -I /home/miuna/dev/llvmorg-18.1.5/llvm/include -I /home/miuna/dev/llvmorg-18.1.5/build/include -O3 -Wno-unknown-cuda-version -std=c++17 -fdeprecated-macro -ferror-limit 19 -fvisibility=hidden -fopenmp -fopenmp-cuda-mode -nogpulib -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -fcolor-diagnostics -vectorize-loops -vectorize-slp -mllvm -openmp-opt-disable -mllvm -vectorize-slp=false -disable-llvm-passes -fopenmp-targets=nvptx64-nvidia-cuda -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /tmp/Workshare-sm_90-4bb41b.bc -x c++ /home/miuna/dev/llvmorg-18.1.5/openmp/libomptarget/DeviceRTL/src/Workshare.cpp
 #0 0x00005a60cc4210f8 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/home/miuna/dev/llvmorg-18.1.5/build/bin/clang-18+0x2f3f0f8)
 #1 0x00005a60cc41e74e llvm::sys::RunSignalHandlers() (/home/miuna/dev/llvmorg-18.1.5/build/bin/clang-18+0x2f3c74e)
 #2 0x00005a60cc421bd8 SignalHandler(int) Signals.cpp:0:0
 #3 0x00007f9579a45320 (/lib/x86_64-linux-gnu/libc.so.6+0x45320)
 #4 0x00005a60cd10b6ae ParseTargetArgs(clang::TargetOptions&, llvm::opt::ArgList&, clang::DiagnosticsEngine&) CompilerInvocation.cpp:0:0
 #5 0x00005a60cd0f5403 clang::CompilerInvocation::CreateFromArgsImpl(clang::CompilerInvocation&, llvm::ArrayRef<char const*>, clang::DiagnosticsEngine&, char const*) (/home/miuna/dev/llvmorg-18.1.5/build/bin/clang-18+0x3c13403)
 #6 0x00005a60cb20feb1 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/home/miuna/dev/llvmorg-18.1.5/build/bin/clang-18+0x1d2deb1)
 #7 0x00005a60cb20de2c ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) driver.cpp:0:0
 #8 0x00005a60cb20c624 clang_main(int, char**, llvm::ToolContext const&) (/home/miuna/dev/llvmorg-18.1.5/build/bin/clang-18+0x1d2a624)
 #9 0x00005a60cb21f18a main (/home/miuna/dev/llvmorg-18.1.5/build/bin/clang-18+0x1d3d18a)
#10 0x00007f9579a2a1ca (/lib/x86_64-linux-gnu/libc.so.6+0x2a1ca)
#11 0x00007f9579a2a28b __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2a28b)
#12 0x00005a60cb1fe4a5 _start (/home/miuna/dev/llvmorg-18.1.5/build/bin/clang-18+0x1d1c4a5)
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)
clang version 18.1.5 (https://github.com/llvm/llvm-project.git 617a15a9eac96088ae5e9134248d8236e34b91b1)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /home/miuna/dev/llvmorg-18.1.5/build/projects/openmp/libomptarget/DeviceRTL/../../../../bin
clang-18: error: unable to execute command: Segmentation fault (core dumped)
clang-18: note: diagnostic msg: Error generating preprocessed source(s).
gmake[2]: *** [projects/openmp/libomptarget/DeviceRTL/CMakeFiles/omptarget.devicertl.dir/build.make:4585: projects/openmp/libomptarget/DeviceRTL/Workshare.cpp-sm_90.bc] Error 1
gmake[1]: *** [CMakeFiles/Makefile2:118238: projects/openmp/libomptarget/DeviceRTL/CMakeFiles/omptarget.devicertl.dir/all] Error 2
gmake: *** [Makefile:156: all] Error 2
```

Build script:
```sh
#!/bin/sh

export CXX=clang++-17
export CC=clang-17

cmake llvm/ -B build \
 -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;compiler-rt;libc;libclc;lld;lldb;openmp;polly" \
      -DLLVM_ENABLE_RUNTIMES='all' \
 -DLLVM_TARGETS_TO_BUILD=Native \
      -DCLANG_ENABLE_BOOTSTRAP=ON \
 -DLLVM_ENABLE_LTO='Thin' \
      -DLLVM_USE_LINKER='lld' \
 -DCMAKE_BUILD_TYPE=Release \
      -DCLANG_DEFAULT_CXX_STDLIB=libc++ \
      -DCLANG_DEFAULT_RTLIB=compiler-rt \
 -DLIBCXX_USE_COMPILER_RT=YES \
      -DLIBCXXABI_USE_COMPILER_RT=YES \
      -DLIBCXXABI_USE_LLVM_UNWINDER=YES \
 -DBOOTSTRAP_CMAKE_BUILD_TYPE=Release \
 -DBOOTSTRAP_CLANG_DEFAULT_CXX_STDLIB=libc++ \
 -DBOOTSTRAP_CLANG_DEFAULT_RTLIB=compiler-rt \
 -DBOOTSTRAP_LIBCXX_USE_COMPILER_RT=YES \
 -DBOOTSTRAP_LIBCXXABI_USE_COMPILER_RT=YES \
 -DBOOTSTRAP_LIBCXXABI_USE_LLVM_UNWINDER=YES \
 -DBOOTSTRAP_LLVM_USE_LINKER=lld \
 -DBOOTSTRAP_LLVM_ENABLE_LTO='Thin' \
 -DLIBUNWIND_USE_COMPILER_RT=Yes \
 -DBOOTSTRAP_LIBUNWIND_USE_COMPILER_RT=Yes

cmake --build build --config Release
```

Bootstrapped with: 
```
$ clang++-17 -v
Ubuntu clang version 17.0.6 (9ubuntu1)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/13
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/14
Selected GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/14
Candidate multilib: .;@m64
Selected multilib: .;@m64
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy8Wdty4yqzfhpyQ-GSkOXDRS5sy57JXjlV7DmsfeNCqCWzI4EKkCfZT_8XSHYiTzKTzMq_pia2BXTz9ddN0yBmjCgkwDmK5yhOzlhjd0qfXwmzazQbnqUqezxfqKoSFkUzPArHLIzZFBifjoLJhEEM0zAa0uEkm9BoBNEwnYZpiBGdFJrlFjJEF_jzcpa4b8sKp6Us95XSBQkng3AQIzpFQYKCWfu51FppFHVPaBR0_9vHeI7jEaIxihM8b0SZCVngy8uvVzgVlqsM8Del782OaRjwuiam2k6DQcpb8dvL5Wy9xKZJK2Exw2lTYA210hZbhXfW1sbNTFeIrgphd0064KpCdOUQd1-k1ur_gFtEV8KYBgyiK8xkhoXkZZMBtjvAXDOzwynj91YzDs72WkOtFQdjIMNGNbptdpLMGMUFs5Bh3UhsuBa1HbSQ15bxe5w1VX3kJBjgW60KzSrMdNFUIK2DjRFd7VQFiK4q0UiG6CqDfYf6Od2r1BHnvoVEdMVLJl0nJpyHmFgt6hLww2S0HQ1JI--l-iFJKWTzQArZYAKVsMQzkfLnT42BUhhrMMmEYWkJJNcAmPASmCbMWJJCrjQQRwvI7GmcF9-DFrkA7Zs50xnZs7IBIlkFBpOKCUlyUbYNfS9jUmkoFWdWKEkqlUGJa8ExqQUnJeyhxLR9EIbUAjCpcs0qILUS0oJGUSKVBEzyitkdAa2lwiTPa8KVdA60KEqUxCSXimjVSBd1xI3FpOJKGqsbbpUmrBTMOLR5I38ImRHr7DMoSigmlukCLOF148gloyEmtpHgGwqQoB3iDNKmKEC7LiELFCVFlmKS-3bCVVWLsjUzEw73u33eRa-LWlWDrGo3WKSqqlt8iK4S2AsOd5tLTHKu9qBZAf_-1FIZm5lHY6ESkrtnp8cK6Z80tEvIYXl_4JciPQQ-oisX-hnUIDOQ_NEH2StZZJBhcrV5pRMT82jIDlgG2ukzmCR4_Xl2t0y268XdbLP4fDtLtuuL_12iKIlD6vpvrm43s7tPy802WX69WCy3d1-uNxdXS0wu3m7Wb9l0uarLTh-tdzD4Q-VdSv0T0YMbj7I3ESbfpDpmK95kzCUUI9yqNTZDUcIRnSM6D8d-NdUauEu4pGJcu8UObtshpXAbQzjFJN8LI1JRCvuIomQnsgxcAmgpOf5oZ3IZxwVoUTelcKu1kA0_zI-iZDiggxCT3NyLmqhME74Dfk-EJEWVu0X28EDggUPtVpfLHr0HrkqlSSZY4ZaE4AaTPbh0I_4fSKlU3WswpUuHjjJMOoyqtodUe-zqCaAoyVlp4CQj18y0yazT0_rfZTO5r-3DaEjkXmSCeRIwyVmWaSMKTJLt9tNisf08-7rcJt9mdyu6XawutrP1FYqSEBPlXG19ZB2XUruMyDBNh2HqV9MD7lz2sQFrNH8-r1vC7baKEY0CHDwEQRDEbBRwPqRhkE98ueI232hmHk3741YLaf3WvGn398nTIM1-bJWxGliF6Mjt8UJaRKeuJvqHWzSi8-CB5lEe5JNj2eRwh33cIYyH8BLuu0auRSFZ-ZnJrARtPKaPhMbHQ-hBo6eUptkE90AgOukYapuN90k0C_zfUVHUKRrn03g8ZcM4okEHvM3nXclyLFXaDj4wajDy8LxID9zwObgsDNIRA3zLtIGNj52ZLhxF7U7hGWzbb9rV2fn3iWhV2_bHTBeXwthuwDP55GkdL2UhJPghU7zw-yvoC7nvCpmXWYh7iIM8HgbRc_0_6-naNTALK60qZ9NFVZd9u16QOzVupjV7vIMcRQu-Yxr7ygfRGYqWbzJygftiHxd3EQ-jYRD1XDt6TlRKgxzSEHMebl0l2Vuwv7OrD3qB90pkH4s_zGgGadjDPz7BnwHlePkAvLGwWIQbpcqeFeuKleVXn9a9d18y5sShTsdCSQsP9jDOx2KmxR70y_E3OYHFR3TYuv5ArF_LLW2epdnbJv04KtmIDntUTvuYwzycMOzQftykURZO2NNJlkZh0E9XlIWcvS9deZGezvBUJ52keLt1YltjmbbbZ1a9eRY6SXuz9DJ2GuYwZDFu9X8cYSEfsqej_7EzmmHoLgBwI33JYhWGNuwxV1XFZOY611C4g6_PVDhnTemxcaXBH5Yh-7Vu34hz7QJRZgfFOGeihAxnjZ_W-O3I6W1ccbT3bQBYPMuRzyfBh5KzpcAJvu9OYVAI--Y7luPc7ZbkrHrt0N6N22lgGfbnYze6VkY8tF0X0lhWlpAlQv_RVcJ7znaHU8PJhwuTfzUYpLLgvp9Ka1wZf0Hl76DaQzmzQhYvX95MDKLT7pqmqNg9oHhOUZy0BLaZb4ZRPH8nOYsrdg8rUfqrpeOgQeaHaFsO3Pm7o37g541mw3gSe5--b6pXLsvipKMg7FsXvmRdD6777Q7QFEWzMJzQaPIHqN5IACvLJ6T0OdJTiAdUDlQ8ct0vyZ7eNfpPf8nYXcn9fCtpdse0iWh4zHXHZv8JD_6GcfH9uzuGtpcO7lxDwnF_wOLQf-zpgtYZhbt8gckce9djFC-6PY4kl5dfr7bL69n8crm9vbv5n-Vis_Z3NLQry-atYqtUaQg8WM1cW1f0EW1RNHf7QvdV-h9l1n6mKJp3fovmtSrLR0Tps-n9vz6G7hqjxTB2bNPxz4Dbq4_1dnOznX-5uExQlFwzK_bws_LF5ez600H7_OZms97czW5RlNxcv0rE5eamnX-zc24ZvwL5y3q5vby4_mt51452dp-gXVzN_lq2GLebv2-XKEruoARmXkWaLFezL5eb7eL79-16k1xezFGUeIa7M-2vxe42rcQzD_XNvJg7zQ764ubq9uJyebe926Ao-Xu5fsFMP3o2v_gzgZal628X14nnqC9CkqM7tm_iqSfwTrJel_0dY09yb-TuZ5G3EPi61NtZ_Dkqy5PlfjL29_HuXdpO_pIJYF434VdSP2cpQtrk1H4SwpXMRYG7KPhVolXKGqtZXUOGfwi781n8xfGHE8cxjWKyb7u-pI20DT6pxsaDYDByFcG08f2_KJ1q_s-qpsbo56XMSjWuumQyExmzgD8tFli0UoezeV-qq4Xa2r3g_OUKPoz-u-qH3bsnKIFbyD5a7-IIuGpKK5xUNMMDFM3RMKhGp7P_atAxNM6y8yibRlN2BufhOIzj4TgIxme7cxZPpulklA1DiONoMoZ4ROmITdMsHMeTIDgT5zSgwyAOKQ3iIBgPYBzzYBzFcToJx3k4QsMAKibKgduBB0oXZ_7F3_k0nEynZyVLoTT-_elhs6WuCjzT5-1LsqYwaBj4V2NPGqywJZynx5j373peLGSF7ML5x06UgHsi7ZvPcHLW6PL8z19fekP-EwAA__-zEjZW">