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

    <tr>
        <th>Summary</th>
        <td>
            Recent `master` compiler bug while compiling OpenMP offloading code written in C++
        </td>
    </tr>

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

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

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

<pre>
    ```
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: /p/project/cjinb33/kitayama1/dev/clang/bin/clang-15 -cc1 -triple nvptx64-nvidia-cuda -aux-triple x86_64-unknown-linux-gnu -S -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name modelsmodule.cpp -mrelocation-model pic -pic-level 2 -fhalf-no-semantic-interposition -mframe-pointer=all -ffp-contract=on -fno-rounding-math -fno-verbose-asm -no-integrated-as -mlink-builtin-bitcode /p/software/jurecadc/stages/2022/software/CUDA/11.5/nvvm/libdevice/libdevice.10.bc -target-feature +ptx75 -target-sdk-version=11.5 -mlink-builtin-bitcode /p/project/cjinb33/kitayama1/dev/clang/lib/libomptarget-nvptx-sm_80.bc -target-cpu sm_80 -target-feature +ptx75 -mllvm -treat-scalable-fixed-error-as-warning -debug-info-kind=line-directives-only -dwarf-version=2 -debugger-tuning=gdb -fno-dwarf-directory-asm -resource-dir /p/project/cjinb33/kitayama1/dev/clang/lib/clang/15.0.0 -dependency-file CMakeFiles/models.dir/modelsmodule.cpp.o.d -MT models/CMakeFiles/models.dir/modelsmodule.cpp.o -sys-header-deps -internal-isystem /p/project/cjinb33/kitayama1/dev/clang/lib/clang/15.0.0/include/openmp_wrappers -include __clang_openmp_device_functions.h -D models_EXPORTS -I /p/software/jurecadc/stages/2022/software/Boost/1.78.0-GCCcore-11.2.0/include -I /p/scratch/cjinb33/kitayama1/projects/nest-simulator/thirdparty -I /p/scratch/cjinb33/kitayama1/projects/nest-simulator/libnestutil -I /p/scratch/cjinb33/kitayama1/build/nest-clang-offload/libnestutil -I /p/scratch/cjinb33/kitayama1/projects/nest-simulator/sli -I /p/scratch/cjinb33/kitayama1/projects/nest-simulator/nestkernel -I/p/software/jurecadc/stages/2022/software/DB/18.1.40-GCCcore-11.2.0/include -I/p/software/jurecadc/stages/2022/software/libreadline/8.1-GCCcore-11.2.0/include -I/p/software/jurecadc/stages/2022/software/gettext/0.21-GCCcore-11.2.0/include -I/p/software/jurecadc/stages/2022/software/libxml2/2.9.10-GCCcore-11.2.0/include/libxml2 -I/p/software/jurecadc/stages/2022/software/libxml2/2.9.10-GCCcore-11.2.0/include -I/p/software/jurecadc/stages/2022/software/expat/2.4.1-GCCcore-11.2.0/include -I/p/software/jurecadc/stages/2022/software/Boost/1.78.0-GCCcore-11.2.0/include -I/p/software/jurecadc/stages/2022/software/ICU/70.1-GCCcore-11.2.0/include -I/p/software/jurecadc/stages/2022/software/CUDA/11.5/nvvm/include -I/p/software/jurecadc/stages/2022/software/CUDA/11.5/extras/CUPTI/include -I/p/software/jurecadc/stages/2022/software/CUDA/11.5/include -I/p/software/jurecadc/stages/2022/software/libarchive/3.5.1-GCCcore-11.2.0/include -I/p/software/jurecadc/stages/2022/software/XZ/5.2.5-GCCcore-11.2.0/include -I/p/software/jurecadc/stages/2022/software/cURL/7.78.0-GCCcore-11.2.0/include -I/p/software/jurecadc/stages/2022/software/OpenSSL/1.1/include -I/p/software/jurecadc/stages/2022/software/bzip2/1.0.8-GCCcore-11.2.0/include -I/p/software/jurecadc/stages/2022/software/ncurses/6.2-GCCcore-11.2.0/include -I/p/software/jurecadc/stages/2022/software/binutils/2.37-GCCcore-11.2.0/include -I/p/software/jurecadc/stages/2022/software/zlib/1.2.11-GCCcore-11.2.0/include -internal-isystem /p/software/jurecadc/stages/2022/software/GCCcore/11.2.0/lib/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../include/c++/11.2.0 -internal-isystem /p/software/jurecadc/stages/2022/software/GCCcore/11.2.0/lib/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../include/c++/11.2.0/x86_64-pc-linux-gnu -internal-isystem /p/software/jurecadc/stages/2022/software/GCCcore/11.2.0/lib/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../include/c++/11.2.0/backward -internal-isystem /p/software/jurecadc/stages/2022/software/GCCcore/11.2.0/lib/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../include/c++/11.2.0 -internal-isystem /p/software/jurecadc/stages/2022/software/GCCcore/11.2.0/lib/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../include/c++/11.2.0/x86_64-pc-linux-gnu -internal-isystem /p/software/jurecadc/stages/2022/software/GCCcore/11.2.0/lib/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../include/c++/11.2.0/backward -internal-isystem /p/project/cjinb33/kitayama1/dev/clang/lib/clang/15.0.0/include -internal-isystem /usr/local/include -internal-isystem /p/software/jurecadc/stages/2022/software/GCCcore/11.2.0/lib/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../x86_64-pc-linux-gnu/include -internal-externc-isystem /include -internal-externc-isystem /usr/include -internal-isystem /p/software/jurecadc/stages/2022/software/CUDA/11.5/include -internal-isystem /p/project/cjinb33/kitayama1/dev/clang/lib/clang/15.0.0/include -internal-isystem /usr/local/include -internal-isystem /p/software/jurecadc/stages/2022/software/GCCcore/11.2.0/lib/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../x86_64-pc-linux-gnu/include -internal-externc-isystem /include -internal-externc-isystem /usr/include -O2 -Wno-unknown-cuda-version -Wall -std=c++17 -fdeprecated-macro -fdebug-compilation-dir=/p/scratch/cjinb33/kitayama1/build/nest-clang-offload/models -ferror-limit 19 -fvisibility protected -fopenmp -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -fcolor-diagnostics -vectorize-loops -vectorize-slp -fopenmp-is-device -fopenmp-host-ir-file-path /tmp/modelsmodule-db8a92.bc -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /tmp/modelsmodule-4d9df0.s -x c++ /p/scratch/cjinb33/kitayama1/projects/nest-simulator/models/modelsmodule.cpp
1.      <eof> parser at end of file
2.      Code generation
3.      Running pass 'Function Pass Manager' on module '/p/scratch/cjinb33/kitayama1/projects/nest-simulator/models/modelsmodule.cpp'.
4.      Running pass 'NVPTX DAG->DAG Pattern Instruction Selection' on function '@_ZNK4nest9ConnectorINS_17bernoulli_synapseINS_24TargetIdentifierPtrRportEEEE19get_target_node_idsEimRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERSt6vectorImNSt3pmr21polymorphic_allocatorImEEE'
 #0 0x00000000030287a1 PrintStackTraceSignalHandler(void*) Signals.cpp:0:0
 #1 0x00000000030260a4 SignalHandler(int) Signals.cpp:0:0
 #2 0x0000149cb6153c20 __restore_rt sigaction.c:0:0
 #3 0x000000000095a916 llvm::NVPTXTargetLowering::LowerCall(llvm::TargetLowering::CallLoweringInfo&, llvm::SmallVectorImpl<llvm::SDValue>&) const (.cold) NVPTXISelLowering.cpp:0:0
 #4 0x0000000003f20b1a llvm::TargetLowering::LowerCallTo(llvm::TargetLowering::CallLoweringInfo&) const (/p/project/cjinb33/kitayama1/dev/clang/bin/clang-15+0x3f20b1a)
 #5 0x0000000003f24c3f llvm::SelectionDAGBuilder::lowerInvokable(llvm::TargetLowering::CallLoweringInfo&, llvm::BasicBlock const*) (/p/project/cjinb33/kitayama1/dev/clang/bin/clang-15+0x3f24c3f)
 #6 0x0000000003f3592b llvm::SelectionDAGBuilder::LowerCallTo(llvm::CallBase const&, llvm::SDValue, bool, bool, llvm::BasicBlock const*) (/p/project/cjinb33/kitayama1/dev/clang/bin/clang-15+0x3f3592b)
 #7 0x0000000003f5fb90 llvm::SelectionDAGBuilder::visitCall(llvm::CallInst const&) (/p/project/cjinb33/kitayama1/dev/clang/bin/clang-15+0x3f5fb90)
 #8 0x0000000003f601bf llvm::SelectionDAGBuilder::visit(llvm::Instruction const&) (/p/project/cjinb33/kitayama1/dev/clang/bin/clang-15+0x3f601bf)
 #9 0x0000000003fca0d6 llvm::SelectionDAGISel::SelectBasicBlock(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>, false, true>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>, false, true>, bool&) (/p/project/cjinb33/kitayama1/dev/clang/bin/clang-15+0x3fca0d6)
#10 0x0000000003fcb578 llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) (/p/project/cjinb33/kitayama1/dev/clang/bin/clang-15+0x3fcb578)
#11 0x0000000003fcddd0 llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) (.part.0) SelectionDAGISel.cpp:0:0
#12 0x00000000022e2df7 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (/p/project/cjinb33/kitayama1/dev/clang/bin/clang-15+0x22e2df7)
#13 0x0000000002768170 llvm::FPPassManager::runOnFunction(llvm::Function&) (/p/project/cjinb33/kitayama1/dev/clang/bin/clang-15+0x2768170)
#14 0x00000000027682dc llvm::FPPassManager::runOnModule(llvm::Module&) (/p/project/cjinb33/kitayama1/dev/clang/bin/clang-15+0x27682dc)
#15 0x0000000002768c5f llvm::legacy::PassManagerImpl::run(llvm::Module&) (/p/project/cjinb33/kitayama1/dev/clang/bin/clang-15+0x2768c5f)
#16 0x000000000338c949 clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::HeaderSearchOptions const&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::StringRef, llvm::Module*, clang::BackendAction, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream>>) (/p/project/cjinb33/kitayama1/dev/clang/bin/clang-15+0x338c949)
#17 0x00000000040f80e1 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) crtstuff.c:0:0
#18 0x0000000004b50879 clang::ParseAST(clang::Sema&, bool, bool) (/p/project/cjinb33/kitayama1/dev/clang/bin/clang-15+0x4b50879)
#19 0x0000000003a80069 clang::FrontendAction::Execute() (/p/project/cjinb33/kitayama1/dev/clang/bin/clang-15+0x3a80069)
#20 0x0000000003a1068b clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/p/project/cjinb33/kitayama1/dev/clang/bin/clang-15+0x3a1068b)
#21 0x0000000003b35450 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/p/project/cjinb33/kitayama1/dev/clang/bin/clang-15+0x3b35450)
#22 0x0000000000a48544 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/p/project/cjinb33/kitayama1/dev/clang/bin/clang-15+0xa48544)
#23 0x0000000000a41975 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) driver.cpp:0:0
#24 0x0000000000a44076 clang_main(int, char**) (/p/project/cjinb33/kitayama1/dev/clang/bin/clang-15+0xa44076)
#25 0x0000149cb53e5493 __libc_start_main (/usr/lib64/libc.so.6+0x23493)
#26 0x0000000000a4146e _start (/p/project/cjinb33/kitayama1/dev/clang/bin/clang-15+0xa4146e)
clang-15: error: unable to execute command: Segmentation fault
clang-15: error: clang frontend command failed due to signal (use -v to see invocation)
clang version 15.0.0 (https://github.com/llvm/llvm-project 05d771021ad9de12f3e657d464d18731a13578ab)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /p/project/cjinb33/kitayama1/dev/clang/bin
clang-15: note: diagnostic msg:
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang-15: note: diagnostic msg: /tmp/modelsmodule-2c16b4.cpp
clang-15: note: diagnostic msg: /tmp/modelsmodule-d9f638.cpp
clang-15: note: diagnostic msg: /tmp/modelsmodule-2c16b4.sh
clang-15: note: diagnostic msg:

********************
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJztW1tT47gS_jXworLL11weeAgQZlIHBoows1v74pJlOdHi27HkTNhff7olJ7EDzDBMsmenzqFCYrek1tcXSa2WHZfJ09nJwGk_zuWJM7m7nk7mUyKbOBeKUBI3C1LzqqwVUSVZKlXJE39y4l3BZyHUsoltVuZwk2WrzY9V1eWfnCm4FVI2XMIFoUVCRMGyJuFELTlhNZVLElP2qGrK-Il3QSroqC4Zl5InRJZNbcjYkkpZMkEVFNRNQSSrRaVsA3mugAlJmrxCZJrkQNH4ri4XNc0JrRdNzguFwAlAqfB_i5D9KYrY9-HqUSj6RHPqwnXCV1iW0WIBv7EoNneWGxKLMZdYCiBknBSrSq0HgVWsRCKoxZqEEos26035ejSIoLgpHovya2FlooCyRdEQa06sREgaZ9xKa86BbcZpbVGprJinZc0t1A4H6bf1tHZXvBap4LUmM1on1opmDbcKmnNJrJyKwkpFZggkLxOeSfhuMm6zqoIKNc9KRpUoC0uXkkowYsGXlfEV3HrESpc0S62itCTPaaGgSBSK11UpBbYDJimolltVqekn_iXNMmiWVhYrC7SoAhpWTIFJXTZFIkB5OVVLQwIh4lJykDYn2A-yAWuBgYEE7EFPj1bciEyBNLFQDIBujCfLVH2lNTjH1Z9NzRlNGFIVXWhX8xzP69e6-HyJLuu6dgg_xcp4qojBygJ9bHdtu44dgzIUOA1XVsqpgh6g43Ow8jDcFsjkEUWQoAuQExl_B_OPORzgMd9lXrU9aj-zZB6NeghZ1RBN_AbmHN0GHRZKLPCYzPicWIOyeV2X6HMWqKoAE4FTcRjzYI-0tB5FkYB4IBcHXwNNK7Hi0iqL7AnqQYu0owSvbbrgtaUa5AXERRIbe5vahklZPxm719yMcqT_jKI2d25oO7aDOCoYNrxgT3ogkIsb-siv4ArdwwwIG7rc3uxGh13aMNxuHtphg77zA22JJZ-kteQ0AR0ACHBkPTwKmlkCihTPDycmzq5mPoWrEgTOq-hrTasKLIL9mqk2inSrqK1gvDxKm4LhOJY2DMfLVtho-vvd7f0DTEuzd4-087KUKJRrD0e2Y324uGA4kcEA8bqIu13AQqDY8lVFtIrC7goOU6MUeZNR8CEgqKWok4rW6ulADEHPSGuUyH6AIw75ZMPOrBJlmmYlTd7N8lsgZSYOxAkJj-CeHKG91-SX52jvke3awTcN_l7-oECYuBKchOAO-jlGJzBxKr5Gz3Vs7yg9gBjrPEOiZ49hmXm1j13dv6O3n-iDryuqdA_BcYzy9snkvT3MLj7D99A5Dv4Xw45DswWvhUhak-8eZkfo4CCuT2u2hNgBbnw7PI62f_8DvkJgFx6DO_t8f42ucjRXvIUFej6_1u7uHoRj_JeoPM3PsUfHgFywppa6bGB7x-gA9l24bupC2x8eo4u_TGiFDN1vueVrcdwPd9h2YcaX6cRAWDBs2W4XK7bbKXar2vbzr926AQzO9adt8IvCfpnfrysMbuOh5-QXleAXhf2_50WH3FO-3Esj9S6pZDT7XtV_iEpfbvIcOYRRcMG6ErypktHI4TXxSgz2f9P_Y01_C_u134pym-nFTPAmPQYlOj8qFebT2sHtDomVJrxC7WDeM6esLjUJE3CszCuRmSwt5pv8y41mfyYbYTI90InJ-2UCs_zuGAgrIUUsMqGeCDiTAmfiMNWkJm8EF6A91sn2BRgwAZmt16AbxiudTkLG3RtWZtBLIuiigK2cYEBb6QSg-ItbWVlWPYLMqm2PoGjLJKt2pCXwsERtktsVppJBIpVXJ_1cnJXEIzr2dJb0MorAsaKPky_T6PK3yf2VF11czaLJ_AbTtsQqX2ERJOMkdWyAtyatuQ6RcNlmFfdzh-bYwsVjixP_gpfpiT8lFYXwuiZUETwEKFOCgpuaHta8wPzyghe81m5iSnwsuW8KncytqJSAe3jV5vvIHRJuaAHDEPAMCZAMCKx1VAG9YXtcE7wE8NOXu4ffyeXkgwWCww8AVTjgyKyQqm4M-DnPuL5qkW-ymBp74ER_fPpXgIhAMUWhvWr2aR65wxgYlU2WiUg-FbSSHMle8KDz5bOEF0qfp9yp-h4Puqbw546hKDIZ9agAWSKRyKnI7__1aa6GUQRu77quF1MpWAQIQZYZmyvXZUtaR7AjF0rO2HRO4Ws6vZ-rgXHzWQ7t_SqvPbcqs6e8rKslcIDJAU9ksByqozhaVSCY7xBn7Wz-fMcbDalL7qBDpc-9HvDwbC4WMEd9pEWSoVlHq1LAYIf1Y0xMkdQm8CeO_t_ydvd4DxwakH1m0NN3GXktIzcYs3jghj7zHBJFNRgD5vSoVkSKBdXGstnz5n4XhzMO6dgdEH2g6E_go53DWOu6_MprfbSABfruApQHMHfVX6qJlTaUWZGWJ94AjxZ3jeY51PjS2qjKYBB2yi6_4AEbeKZuNiYMZjcFwEc2THAJUjTEGTjoppOX9RT0FJ56TuxS8m3kWxkfyvdJ2YH7rmChf_gJE6GzbpED751o4Z5oAfPTrn43YxcG9zmuUHhoiAUZ4p0Vq_IRT6V-3pDnOCTPYTg9GrnbcXBY6VG4nvSDvvR-OPbit0j_mnWRBJLwjQz73tp6JBDjssy6v3-vJrSgPU0M-5oI03jsvEUTGH-oZ2MZCbgEdPRwYAk0wJ4Eo74EA8eN3-TJWoIe-u7idTQBNL6eAOO-AIw6yeAVAXDK6lJ3PtMTBOJCqSKhMNKAdb47OZqihCsqWk56uSxNDNir2lEHemoKywnvXeh1C2fZDg1a8Jb2T8NjhtzhLaoNtrUortPOnkXjcDh6o0UneiJpjSp7Vt1GhUfzTQ20J4m7J0mSJK9NDztJ6qa4LW4oW4qCb0D3JHlWthHFxtNh3CGOyT7r5ys04vO6-DyPe0k6JK92hOF0B-KL2J6DOpR-W3g9_fZCKW84GLnDrn6v7hDyZgPw30NugPWQB_vIvYS9AfmN3mL0vaElHQO1h3mMDupwHzULu4tFxiHsfTLXHfwmxGxl-NuwA7Qe9n7Q4o_YOIBgUfPQWKa5gAVBP4J226iqwcWtU3y529ZPi4U-ntdhSqfKR_0ozJzj8d9tmxXoRjSdqriZ_cCL79QyIeF3Kl3D1UtVOtOM3rHd87RP3ih_ssewVcJku1ToPA6WNIX4d8OjSvUXoZp-jaqvNSxQuDnkNO81SnhKmwwXqYwr_p2GsNTganPYidnYuucMvbgtcNKRw90XdABba9nkmxFodomwBy2kSVV9LsSel0zmD9DGPFxhdiO1kqpJ0_2NIILohV5BHDqjYc8j7zAjAhz7Xcx5TlsT96PhgyqthdNTWj_SoiPHGfTwXtUo-tZzzKhac9YorpEd1qqm_y5Arx84UNcZjOL-qMMsI27ApKIF4z2IG38fvS7R4WMGg7EnRD9miP0wCJ3ePGXg7mRZtY-39qE_k_Xw-yGDrQe-F1A4NBiFQUAYcyN8Trc39U_qmj7hnORfYBZpt2kz0WaftolODy6DQdgTwd8TwR0PQ7JR-oX7oMdaR5DnuZTn8mi_SWqx4vWLgZgX7HUaOMOBMfpGczoxZfSi1XB4TWCfPU2E3TxX6PMwGPskijIRYxYQQk2NrQXRnpiIeBCYX2bL0h6Y5diHlj3Wg30lBwNODNPDCoWMtz1vy_wJ0UcCeNEUmIrB5_25MTKYLs8pPgs8gTB6gQ_T6_FF9Dr2DU6aSNJ2ztiwgWYwDhOSNLoTqTOLKGQjObFWmsY5EZ1x3IVLNocq7eO-0PDH3ksgTpgMh67juTQZJ9z1Up8PwmESDILEHQ19l7o-7FvobhYyYQdK9Nrj_G29JT6qaJ6nxdr4vPzaFOlZJwOxL4VWzbsN-kzbRYlBxITsjllILvWc1zrXT3wMh-6bIZOHh8nFR_LwcUqubq-vb3-bffpArmbX0zl5uNXk888fyP0UHyXeYrh76c2OkcQB--rbHdsKNSc6Ow6lVG1ZvkkDr5zueMwdxMHu3OVneCXjdOCPDsOrxSWXP27kQ5l68zbQaXLmJ2N_TE-VUBk_u-cMRj2BkpxKfONj4BDWLqj6JaGvS3zS3pDwZAefZ7u5I-3RI1L06xAY28JcAIObXJhztdOmzs7e_2JRGI7HzunyLOAscKg39EI3Hg7SlKdeEKRuEI6H8WgY0NOMxqDps5Pw_CS8PBVneATtDFzXgxaOZ1M-HsImaJB4I2-QhOwkcCCsFJmNHdtlvTitzzQGEFZCIaaZ5K4QXBimMc43_GmjlmV9JjZj-VQDPtNo_wNwva0m">