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

    <tr>
        <th>Summary</th>
        <td>
            backend crash in clang-16
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </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-16 -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-sdk-version=11.5 -mlink-builtin-bitcode /p/project/cjinb33/kitayama1/dev/clang/lib/libomptarget-nvptx-sm_35.bc -target-cpu sm_35 -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/16.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/16.0.0/include/openmp_wrappers -include __clang_openmp_device_functions.h -D models_EXPORTS -I /p/software/jurecadc/stages/2022/software/libreadline/8.1-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/16.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/16.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-6e1002.bc -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /tmp/modelsmodule-937850.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_11GapJunctionINS_24TargetIdentifierPtrRportEEEE19get_target_node_idsEimRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERSt6vectorImNSt3pmr21polymorphic_allocatorImEEE'
 #0 0x0000000002feeb71 PrintStackTraceSignalHandler(void*) Signals.cpp:0:0
 #1 0x0000000002fec494 SignalHandler(int) Signals.cpp:0:0
 #2 0x00001526a4979c20 __restore_rt sigaction.c:0:0
 #3 0x0000000000962dee llvm::NVPTXTargetLowering::LowerCall(llvm::TargetLowering::CallLoweringInfo&, llvm::SmallVectorImpl<llvm::SDValue>&) const (.cold) NVPTXISelLowering.cpp:0:0
 #4 0x0000000003f45a4a llvm::TargetLowering::LowerCallTo(llvm::TargetLowering::CallLoweringInfo&) const (/p/project/cjinb33/kitayama1/dev/clang/bin/clang-16+0x3f45a4a)
 #5 0x0000000003f4992f llvm::SelectionDAGBuilder::lowerInvokable(llvm::TargetLowering::CallLoweringInfo&, llvm::BasicBlock const*) (/p/project/cjinb33/kitayama1/dev/clang/bin/clang-16+0x3f4992f)
 #6 0x0000000003f588ab llvm::SelectionDAGBuilder::LowerCallTo(llvm::CallBase const&, llvm::SDValue, bool, bool, llvm::BasicBlock const*) (/p/project/cjinb33/kitayama1/dev/clang/bin/clang-16+0x3f588ab)
 #7 0x0000000003f83410 llvm::SelectionDAGBuilder::visitCall(llvm::CallInst const&) (/p/project/cjinb33/kitayama1/dev/clang/bin/clang-16+0x3f83410)
 #8 0x0000000003f83a3f llvm::SelectionDAGBuilder::visit(llvm::Instruction const&) (/p/project/cjinb33/kitayama1/dev/clang/bin/clang-16+0x3f83a3f)
 #9 0x0000000003fef766 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-16+0x3fef766)
#10 0x0000000003ff0c08 llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) (/p/project/cjinb33/kitayama1/dev/clang/bin/clang-16+0x3ff0c08)
#11 0x0000000003ff31a2 llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) (.part.0) SelectionDAGISel.cpp:0:0
#12 0x00000000023563b4 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (.part.0) MachineFunctionPass.cpp:0:0
#13 0x00000000027e1360 llvm::FPPassManager::runOnFunction(llvm::Function&) (/p/project/cjinb33/kitayama1/dev/clang/bin/clang-16+0x27e1360)
#14 0x00000000027e14cc llvm::FPPassManager::runOnModule(llvm::Module&) (/p/project/cjinb33/kitayama1/dev/clang/bin/clang-16+0x27e14cc)
#15 0x00000000027e1e4f llvm::legacy::PassManagerImpl::run(llvm::Module&) (/p/project/cjinb33/kitayama1/dev/clang/bin/clang-16+0x27e1e4f)
#16 0x000000000335c585 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-16+0x335c585)
#17 0x0000000004122ff1 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) crtstuff.c:0:0
#18 0x0000000004c41189 clang::ParseAST(clang::Sema&, bool, bool) (/p/project/cjinb33/kitayama1/dev/clang/bin/clang-16+0x4c41189)
#19 0x0000000003a9ff59 clang::FrontendAction::Execute() (/p/project/cjinb33/kitayama1/dev/clang/bin/clang-16+0x3a9ff59)
#20 0x0000000003a2ed3b clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/p/project/cjinb33/kitayama1/dev/clang/bin/clang-16+0x3a2ed3b)
#21 0x0000000003b555a0 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/p/project/cjinb33/kitayama1/dev/clang/bin/clang-16+0x3b555a0)
#22 0x0000000000a70ea4 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/p/project/cjinb33/kitayama1/dev/clang/bin/clang-16+0xa70ea4)
#23 0x0000000000a6a615 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) driver.cpp:0:0
#24 0x0000000000a6c9a6 clang_main(int, char**) (/p/project/cjinb33/kitayama1/dev/clang/bin/clang-16+0xa6c9a6)
#25 0x00001526a3c0b493 __libc_start_main (/usr/lib64/libc.so.6+0x23493)
#26 0x0000000000a69dbe _start (/p/project/cjinb33/kitayama1/dev/clang/bin/clang-16+0xa69dbe)
clang-16: error: unable to execute command: Segmentation fault
clang-16: error: clang frontend command failed due to signal (use -v to see invocation)
clang version 16.0.0 (https://github.com/llvm/llvm-project 3bba12a81e242359580fa322cf1a9a0a43b461e6)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /p/project/cjinb33/kitayama1/dev/clang/bin
clang-16: note: diagnostic msg:
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang-16: note: diagnostic msg: /tmp/modelsmodule-320c90.cpp
clang-16: note: diagnostic msg: /tmp/modelsmodule-20e30e.cpp
clang-16: note: diagnostic msg: /tmp/modelsmodule-320c90.sh
clang-16: note: diagnostic msg:

********************
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJztW1tT47gS_jXworLLt9weeAgQZnKWGSjCzG7ti0uW5USLb0eWA-yv327JTuwAM8AkUzt1DhUSuyW1vr5IarXsqIgfT46GTvNxzo-c6fXlbLqYkaqOMqEIJVG9JJKXhVREFWSlVFkd-dMj7wI-S6FWdWSzIoObNF23P1Ypi784U3ArqqrmFVwQmsdE5CytY07UihMmabUiEWV3SlLGj7wzUkJHsmC8qnhMqqKWhowtaVUVTFAFBbLOScWkKJVtIC8UMCFxnZWITJMcKJpcy2IpaUaoXNYZzxUCJwClxP8NQvaXyCPfh6s7oegjzagL1zFfY1lK8yX8RiJv7yx3SCzGXGIpgJBykq9L9TAMrHwtYkEtVseUWLR-aMsfxsMQiuv8Li_ucysVOZQt85pYC2LFoqJRyq1Ecg5sU06lRStlRTwpJLdQOxyk39TT2l1zKRLBpSYzKmNrTdOaWznNeEWsjIrcSkRqCCQrYp5W8F2n3GZlCRUkTwtGlShyS5eSUjBiwZeV8jXcesRKVjRNrLywKp7RXEGRyBWXZVEJbAdMElAtt8pC04_8c5qm0CwpLVbkaFEFNKyYABNZ1HksQHkZVStDAiGiouIgbUawH2QD1gIDAwnYg57urKgWqQJpIqEYAG2NVxWJuqcSnOPir1pyRmOGVEWX2tU8x_P6tc6-nKPLuq49gJ98bTxVRGBlgT62vbZdx45AGQqchiuriu8QaQUigzjY_jvQ3uZX0K35LrKy6VG7k1VloT_oAmFlTTRxQ0k4VSA8dHwKLUYaGHgH-iWUWOAYqXEt8QA65VIW6FoWaCQHS4DvcBjaoPaksO5EHoN4IBcHlwKFKrHmlVXk6SPUgxZJRwle03TJpaVq5AXEZRwZs5rahkkhH415JTeDGek_oqj2zh3aju0gjhJGB8_Zo_Z3cvaJ3vELuEIvMH5vQ5ebm-0gsAsbRtWn22Z0oIu8oS2xqsfKWnEagw4ABPirHgU5TS0BRYpn-xMTJ1EzbcJVAQJnZXgvaVmCRbBfM6OGoW4VNhWMM4dJnTMcrpUNo-68ETac_XF9dXMLs8_83QMKgIKXxegxcDe2XevD2RnDKQvGiNcF3e0FpnzFVi_qotEV9phzmAQrkdUpBTcCgloJGZdUqsc9MQQJkFYrkb6BI476uGVn1oMiSdKCxu9m-S2QVSr2xAkJd-ChHKG91-rnp-iVYG07cL5l8J_iVe_tBOZOxR9wRDq2d5AeQIyHLEWiZ09gQXmxj23dn9HbD_TBH0qqdA_BYYxyWhQVduDao7F9EBHmZ1_ge-QcBv-zAca-2YLXQsysyde38wN0sBfXp5KtIHyAG98eHEbbf_wJXwNgNzgEd_bl5hJd5WCueAVr9GJxqd3d3QvH6G9RepqfY48PATlntax02dD2DtEB7LBw3dSFtj86RBd_m-gKGbrfcsuXQrk3d9h0YcaX6cRAWDJs2WwMS7bdE3ar2vbTr-26AQxO9adp8IvCfp7frysMbtih5_gXleAXhf2_50X73FY-30td6V1SwWj6var_EpU-3-Qpcgij4IJ1JXhVJaOR_WvihRjs_6b_15r-CvZrv-fFJqeLOd82QwYlOhNaKUypNYPbHREriXmJ2sEMZ0aZLDQJc3CsyEqRmnwsppz881azP5KNMMke6MSk_lKB-Xx3AoS1qEQkUqEeCTiTAmfiMNUkJnUEF6A91kn4BRgwAZk9PIBuGC91RgkZd29YkUIvsaDLHLZyggFtrXOA4m9upUVR9ghVWm56BEVbJl-1Ja2AhyWkSWOXmDQGiVRWHvXTcdaQu47j6UTpeRiCY4Ufp19n4fnv05sLLzy7mIfTxSfM3BKreIHFxB-NB44N8B5IY659JFw2icXd9KE5oHDxgOLIP-NFcuTPSEkhvJaEKoLp_iIhKLip6WHNM0wxL3nOpXYTU-JjyU2d63xuSasKcI8umpQfuUbCJ5rDMAQ8IwIkAwJrHVRAb9QczATPAfz89fr2D3I-_WCB4PADQBUOODLPKyVrA37BU66vGuRtIlNjD5zwz8-_BYgIFJPn2qvmnxeh636g5X-aqkjwgludLJ_HPFf6zORayRs8zJrBnzuBotCk08McpAhFXM1EdvPb54UahSE4vOu6XkQrwULABlLM2UK5LltRGcJeXKhqzmYLCl-z2c1CDY2DzzNo75eZ9NyySB-zQpYr4ADTAp66YDlUR0G0kkAk3yHOg9P-eQnn0cgl19Ch0mdbt3hAthBLmJ0-0jxO0aDjdSFgmMPKMSGmqNLK96eO_t_wdnd4s2ASkF1m0NN3GXkNI3fgDWkwGU2Y55AwlGAGmM1DqUglllTr3mZPm_tdHM5k6MWcE31o6E_ho93CWOuyuOdSnytggb47A-UBzG3152pipZYyz5PiyBvi8eG20SKDGl8bG5UpDL9O2flXPEQDn9TNJoTBvKYA-NiGqS1GioY4B9dsO3leT0FXUD8JBjSg5NvINzLeFu-TsgP3XWFC_4ATpkDnoUEOvLeiDXZEm0y8pKvfdtTCsD7FtQkPBrEgRbzzfF3c4ZHUjxvyFIfkKQynOyN3Mw72Kz0K15N-2Jd-MB7T6DXSv2RdJIEkvJVh11sbjwRiVBRp9_fnakIL2tPEqK-JsR-4zms0gZGHejKWkYCTf0cPe5ZAA-xJMN6VgPqv8mQtQQ99d9k6oACAryfApC8AT0bD4QsC4JTVpW59picIRISVCoXCGANW-O7kaIpirqhoOOnlsjDRX69qRx3oqQksJ7x3odctnGU7NGjBG9q_DY8Zcvu3qDbYxqK4Tjt9iyYOc8avtOhUTySNUaueVTfx4MF8UwPtSeLuSOK71PuuJLLOr_JPlK1EzlvQPUmelLWi2HgujHvDCdll_XSFRnxeLyTyB0M_CsiLHWEg3YH4LLZvgnqG3_O4eiGSN-KuP-xOqxfX2LQN6d-MaF8Wb4D1LB7sIg8YewXyT3rT0LdyQzoE6gDzCx3Ug13UPOguAimHcPbRXHfwm9CxkeGnYQdoPez9YMQfsMF4QAwPjWUG2_1T8_jYVa3KGhetTvH5dqM-y5f6wF2HH50qH_XzLQuOB3pXzT6_G6l0quL29APPv1PLhHrfqXQJV89V6Uwfeid2w5M-uVX-dIdho4TpZgnQmRksqXPx35qHpeovLpLeh-W9hIUHN32cZr1GMU9oneLik3LFv9MQlhBcRfY74Rpb95yhF48FruclifuMDmCzXNVZOwLN7g_2lnllkk9fcrHjJdPFLbQxj0uYXYZUlaqTZHeDhyB6IVXAAtcdT7ogrjHHARz7XSx4RhsT96PcvSqtgdNTWj-CopMkGfTwXkgUfeM5ZlQ9cFYrrpHt16qm_y5Arx8QUI_HftQfdZg3xI1VpWjOeA9i6-_jlyXafyxgMPaE6McC0WAwoE5vnjJwt7Ksm0dT-9CfyLr_fY7B1gPfCxQcOnI4DQhjbojP2Pam_qmU9BHnJP8Ms0PbzZiJIvu0NurcuwwGYU-EftqFDukQlr1W6WfurR5rHUGe5kieyqP9JpZizeWzgYwX7HTKJnRojN5qTiecjF60GvauCd1nTxODbv7KZ04UTHwShqmIMLsH0ZrG1oBozkBENAzML7Orwm6WYx9a9lgPd-SdxBEnhul-hULGm543Zf6U6CQ_XtQ5pljwWX1ujAymyzKKD_hOITxe4oPwenwRvY59g5MmkqSZM1o20AzGYUziWndS6YwhCllXnFhrTeOciM447sIl7TFJ8wwvNHzbOwXEjyLqenTsci-A2H0yGDsJhaHKEpdOqEMDCOaHLt_a3oQdKNFLj-I39Vb48KF5SBZr47PuD6ZIzzopiH0utGrebdAn2s4LDCKmZHtwQrJKz3mNc_3Ax3DovtUxvb2dnn0ktx9n5OLq8vLq9_nnD-RifjlbkNsrTT798oHczPD54A2G6-feyhhXOGBffDNjU0FyorPeUErVhuWrNPDCeQ2si2zibE9SfoSX53Df4fvh1eCqVm838r5M3b7Jc8xP3OEQdjT-JHCO4xM_nvgTeqyESvlJ-06Jef8GJrwW6XEt05P3v-AzGLnO6Hh1wodBzIZeEE_iYTRmSeA7NBkNBjEoaOC4_DilEWjt5GhweuR5Ob8nmgVcHw3Oj8UJnhc7Y9dzYJ_uju0oGTLHiSfMj70BTfyjwIGIUaQ24rALuTyWJxpSVC8rKMTMULUtBO-EGYpz3R3wp7VaFfJEtMP0WHd-osH_AxSYjUU">