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

    <tr>
        <th>Summary</th>
        <td>
            [Clang][OpenMP] Compilation Abort (core dump)
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            openmp,
            clang:codegen,
            crash
      </td>
    </tr>

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

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

<pre>
    I get a `Aborted (core dumped)` from compiling with clang. You can reproduce the core dump with the attached reduced.bc file using ```opt -O3 reduced.bc```. 

Reduced.bc
[reduced.bc.zip](https://github.com/llvm/llvm-project/files/12489221/reduced.bc.zip)

Stack dump:
```
0.      Program arguments: opt -O3 reduced.bc.ll
 #0 0x0000564f2094b518 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/sollve/LLVM/18-08232023/bin/opt+0x2a45518)
 #1 0x0000564f2094919e llvm::sys::RunSignalHandlers() (/opt/sollve/LLVM/18-08232023/bin/opt+0x2a4319e)
 #2 0x0000564f2094bcf8 SignalHandler(int) Signals.cpp:0:0
 #3 0x00007f6da58cc520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #4 0x00007f6da5920a7c __pthread_kill_implementation ./nptl/pthread_kill.c:44:76
 #5 0x00007f6da5920a7c __pthread_kill_internal ./nptl/pthread_kill.c:78:10
 #6 0x00007f6da5920a7c pthread_kill ./nptl/pthread_kill.c:89:10
 #7 0x00007f6da58cc476 gsignal ./signal/../sysdeps/posix/raise.c:27:6
 #8 0x00007f6da58b27f3 abort ./stdlib/abort.c:81:7
 #9 0x00007f6da58b271b _nl_load_domain ./intl/loadmsgcat.c:1177:9
#10 0x00007f6da58c3e96 (/lib/x86_64-linux-gnu/libc.so.6+0x39e96)
#11 0x0000564f20e42f49 KernelInfo::getKernelEnvironementFromKernelInitCB(llvm::CallBase*) (/opt/sollve/LLVM/18-08232023/bin/opt+0x2f3cf49)
#12 0x0000564f20e934e8 (anonymous namespace)::AAKernelInfoFunction::initialize(llvm::Attributor&) OpenMPOpt.cpp:0:0
#13 0x0000564f20e90821 (anonymous namespace)::AAKernelInfo const* llvm::Attributor::getOrCreateAAFor<(anonymous namespace)::AAKernelInfo>(llvm::IRPosition, llvm::AbstractAttribute const*, llvm::DepClassTy, bool, bool) OpenMPOpt.cpp:0:0
#14 0x0000564f20e900fd bool llvm::function_ref<bool (llvm::Use&, llvm::Function&)>::callback_fn<(anonymous namespace)::OpenMPOpt::registerAAs(bool)::$_0>(long, llvm::Use&, llvm::Function&) OpenMPOpt.cpp:0:0
#15 0x0000564f20e8ffa6 (anonymous namespace)::OMPInformationCache::RuntimeFunctionInfo::foreachUse(llvm::function_ref<bool (llvm::Use&, llvm::Function&)>, llvm::Function*) OpenMPOpt.cpp:0:0
#16 0x0000564f20e8c1f3 (anonymous namespace)::OpenMPOpt::runAttributor(bool) OpenMPOpt.cpp:0:0
#17 0x0000564f20e453fe (anonymous namespace)::OpenMPOpt::run(bool) OpenMPOpt.cpp:0:0
#18 0x0000564f20e43e62 llvm::OpenMPOptPass::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/opt/sollve/LLVM/18-08232023/bin/opt+0x2f3de62)
#19 0x0000564f20b49cfd llvm::detail::PassModel<llvm::Module, llvm::OpenMPOptPass, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) PassBuilder.cpp:0:0
#20 0x0000564f204561e4 llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/opt/sollve/LLVM/18-08232023/bin/opt+0x25501e4)
#21 0x0000564f1f5b8d2b llvm::runPassPipeline(llvm::StringRef, llvm::Module&, llvm::TargetMachine*, llvm::TargetLibraryInfoImpl*, llvm::ToolOutputFile*, llvm::ToolOutputFile*, llvm::ToolOutputFile*, llvm::StringRef, llvm::ArrayRef<llvm::PassPlugin>, llvm::opt_tool::OutputKind, llvm::opt_tool::VerifierKind, bool, bool, bool, bool, bool, bool, bool) (/opt/sollve/LLVM/18-08232023/bin/opt+0x16b2d2b)
#22 0x0000564f1f5c711c main (/opt/sollve/LLVM/18-08232023/bin/opt+0x16c111c)
#23 0x00007f6da58b3d90 __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:58:16
#24 0x00007f6da58b3e40 call_init ./csu/../csu/libc-start.c:128:20
#25 0x00007f6da58b3e40 __libc_start_main ./csu/../csu/libc-start.c:379:5
#26 0x0000564f1f5b20a5 _start (/opt/sollve/LLVM/18-08232023/bin/opt+0x16ac0a5)
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzMWFtv2zgW_jX0CxGDoi6WHvygOGNsMQ0SpN0B9kmgqCOZU4oUSKqTzK9fkIovctwmaXaBAdrY5uU733duosisFZ0CWKP0GqU3Cza6nTZr9icz_Wj5blHr5mn9CXfgMMMoI2WtjYMGI5pzbQA3Yz9Ag2iBMoJbo3vMdT8IKVSH_xJuh7lkqlvi_-gRc6awgcHoZuSA3Q7wAWJa64eYc4zvoMEG_LJmWXPcCgl4tB4TZWT6pweHr-7ik2WHqSVG5AaRcvr7cFwwjabXxz3Lv8WA0htE851zg0VxiegW0W0n3G6sl1z3iG6l_L7_uBqM_hO4Q3TrSVlEtxFN8oLSCNHtGS4tTnl8cYx_C2K9lWliz3j6SZaIFPdGd4b1mJlu7EE5zwm_FLuUctqEEY0JJo-EEJJmSUtJkdRplOPAOi5RXNonO325N0K5wOOrYRwQzY-LDPur0tYZYD2iGaIbLJRDtPCRRnSrB6_Zaim_A6Lbz5__uPXa8yuS05gSGiO6rYXar7wmj5QlaRrlBy94otEZ0SIq4BLRh1F9EZ1i8l9MNRKMDSQ-xCWOCphxoedO422OZ1YRzZ99MA3bJR988Ej4fwCKn4FWbdawNOc8peSZqRQ1otvHPKuy5EoKNT5edWqcJvjS6mUW6CU0pWRGLplhFpSwFcdVNbidAdZU34SUlegHCT5FmBNa4SWiWzU4iej2dNmSo7hMEhSXq-yIn74FXzkwismfIq9yFJfRiTeyS8in234KlxdncKtz5yarDHc2xCMgTV8R3S7DryfbwODLctBWPPqaZMJCwKYrFJcnPsjn0DVdtTFmvr9NwK6ZwheGJnaRV3xEKF4gRDWulKykZk3V6J6JKS5CBbl-uLcdZxNcFK08pX2XoHFEztTGUGTvS6W4gCI7dh4aR_Oag4S2SYF_B6NAflKtngquAzcN_aa-C6NVyKut0f1-oXCb61m_2DApr5kFRMsPVWYb8zYpZoznlQlFnEDuDTCl1VOvR4sV68EOoYUVE52yPErajor7kphmhBJOMCn-nve70jkj6tFpE9pdge8GULf3d4N7WeWeVHxGiuQ0eg8pzLWyDtESX-Swj8Kd2RhgDspy60c377CA4t9mCj893GsrgiPo5tRqbZ1h3O2tw4HafN0NDBvJrP365MdrreXx81V3JefuIm0T9p4YaJ_jVBloUbwJszMF__bplc1ZHYIbouY1h2HOpKwZ_1a16nWvHbg_P_qgE9aBKUv_nHkWOE0hmlTk2bFadXMqr9N7zUvp3Et527LstaS6u7330TZ9aPsbf1g6PDSd6GHP4FjcrTbA-C7Qzf_n7v_BdPkG-dmZfB618avyz2I3qtNKzt-YnquzppjGLbzf8tvt5Wf2YsjoidsOu--ZtafwxyW3uhnly3iUisknK-wtU6wD3zFebPExyj7YoxvI6KxHFzNBdVLwtjmh1YBjQj6fOpm1t7oBeYncTMzcDbOpewMWzHdoJsFgf8UN-2bxf_CtZ3w9CtmAuZgBdH5GT9IsguRUn3fSj-38s8T-ciKlKYkgOU0keno8idq0zhtan9Ayo_KuuRcDSKHmDeyLM0J1D9DOlfxA4FdmOnC3jO8CTnlp9rOoDTNPvnV-6gf5cpXW8m50w-i2Ql4A-dD0D-SUxrCnh9Ci5-lyL8dOqBctWA-ucr4rTSUV7P0uVPOzVX-AEa0As183f9i_9fPXEyPKatrQepYYdJ4YfBVFHIcT9a9b4VEU8ZmVs5e3Om4KgqvKH6or65hxlT9ZVIeTPLfjy3eN57eZS5uWOxSXaXhJyo5Wk3OrkBAc9vjT6rmh6atHvwro08sD9aD0pMOkl0BnUi6puAger_wzLz1iZ2dVSglL8YT6gXAwTlh6DMf-NmTRrOOmiAu2gHWUFXFKVkWaLHbrVVEnWd7ELCJFRlY1bbKGNTziGUl407CFWHtLJI-jKE8pzZdtUUerJo_biLZpzmqUEOiZkEtfCUttuoWwdoR1lkZJsZCsBmnDXRilegDVD4hSRDeI0nCP5Q-auoEO1HHcMLvzv9KbhVmHO6J67CxKiBTW2aMhJ5wM92ybgJTeoPR6euCh9AZvwq3Z9CYf7thmN2yIFovRyPW7L6mCOp-iQeB_AwAA__9eIugN">