<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/62860>62860</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[flang] Compilation issue
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
Yannissss
</td>
</tr>
</table>
<pre>
I tried to compile FLANG using GCC 10.2, CMake 3.21.4, Ninja 1.10.2 and I have Cuda 11.2 installed. I followed the step by step guide at https://github.com/llvm/llvm-project/blob/main/flang/docs/GettingStarted.md under the section *Build Flang in tree*.
But I get the following error during the compilation process:
````
[431/661] Optimizing LLVM bitcode libomptarget-nvptx-sm_50.bc
FAILED: projects/openmp/libomptarget/DeviceRTL/libomptarget-nvptx-sm_50.bc /home/yaondars/LLVM-FLANG/build/projects/openmp/libomptarget/DeviceRTL/libomptarget-nvptx-sm_50.bc
cd /home/yaondars/LLVM-FLANG/build/projects/openmp/libomptarget/DeviceRTL && /home/yaondars/LLVM-FLANG/build/bin/opt -O3 -openmp-opt-disable -attributor-enable=module /home/yaondars/LLVM-FLANG/build/projects/openmp/libomptarget/DeviceRTL/internalized_libomptarget-nvptx-sm_50.bc -o /home/yaondars/LLVM-FLANG/build/projects/openmp/libomptarget/DeviceRTL/libomptarget-nvptx-sm_50.bc
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: /home/yaondars/LLVM-FLANG/build/bin/opt -O3 -openmp-opt-disable -attributor-enable=module /home/yaondars/LLVM-FLANG/build/projects/openmp/libomptarget/DeviceRTL/internalized_libomptarget-nvptx-sm_50.bc -o /home/yaondars/LLVM-FLANG/build/projects/openmp/libomptarget/DeviceRTL/libomptarget-nvptx-sm_50.bc
#0 0x0000000001cff798 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/home/yaondars/LLVM-FLANG/build/bin/opt+0x1cff798)
#1 0x0000000001cfd00c SignalHandler(int) Signals.cpp:0:0
#2 0x00007f3e71d1a630 __restore_rt sigaction.c:0:0
#3 0x0000000001c92852 llvm::StringMapImpl::LookupBucketFor(llvm::StringRef) (/home/yaondars/LLVM-FLANG/build/bin/opt+0x1c92852)
#4 0x000000000175ad60 llvm::ValueSymbolTable::createValueName(llvm::StringRef, llvm::Value*) (/home/yaondars/LLVM-FLANG/build/bin/opt+0x175ad60)
#5 0x00000000017576d7 llvm::Value::setNameImpl(llvm::Twine const&) (/home/yaondars/LLVM-FLANG/build/bin/opt+0x17576d7)
#6 0x00000000017579b9 llvm::Value::setName(llvm::Twine const&) (/home/yaondars/LLVM-FLANG/build/bin/opt+0x17579b9)
#7 0x0000000001edfd4d llvm::IRBuilderBase::CreateCall(llvm::FunctionType*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, llvm::Twine const&, llvm::MDNode*) (.constprop.0) PredicateInfo.cpp:0:0
#8 0x0000000001ee3e4a llvm::PredicateInfoBuilder::materializeStack(unsigned int&, llvm::SmallVectorImpl<llvm::ValueDFS>&, llvm::Value*) (/home/yaondars/LLVM-FLANG/build/bin/opt+0x1ee3e4a)
#9 0x0000000001ee804b llvm::PredicateInfoBuilder::renameUses(llvm::SmallVectorImpl<llvm::Value*>&) (/home/yaondars/LLVM-FLANG/build/bin/opt+0x1ee804b)
#10 0x0000000001ee8a87 llvm::PredicateInfoBuilder::buildPredicateInfo() (/home/yaondars/LLVM-FLANG/build/bin/opt+0x1ee8a87)
#11 0x0000000001ee8ee0 llvm::PredicateInfo::PredicateInfo(llvm::Function&, llvm::DominatorTree&, llvm::AssumptionCache&) (/home/yaondars/LLVM-FLANG/build/bin/opt+0x1ee8ee0)
#12 0x0000000002703252 runIPSCCP(llvm::Module&, llvm::DataLayout const&, llvm::AnalysisManager<llvm::Function>*, std::function<llvm::TargetLibraryInfo const& (llvm::Function&)>, std::function<llvm::TargetTransformInfo& (llvm::Function&)>, std::function<llvm::AssumptionCache& (llvm::Function&)>, llvm::function_ref<llvm::AnalysisResultsForFn (llvm::Function&)>, bool) (.constprop.0) SCCP.cpp:0:0
#13 0x000000000270567c llvm::IPSCCPPass::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/home/yaondars/LLVM-FLANG/build/bin/opt+0x270567c)
#14 0x0000000001efbf4e llvm::detail::PassModel<llvm::Module, llvm::IPSCCPPass, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/home/yaondars/LLVM-FLANG/build/bin/opt+0x1efbf4e)
#15 0x000000000172a4a5 llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/home/yaondars/LLVM-FLANG/build/bin/opt+0x172a4a5)
#16 0x000000000076343d 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) (/home/yaondars/LLVM-FLANG/build/bin/opt+0x76343d)
#17 0x00000000006bee95 main (/home/yaondars/LLVM-FLANG/build/bin/opt+0x6bee95)
#18 0x00007f3e7081a555 __libc_start_main (/usr/lib64/libc.so.6+0x22555)
#19 0x0000000000757246 _start (/home/yaondars/LLVM-FLANG/build/bin/opt+0x757246)
/bin/sh: line 1: 35950 Segmentation fault /home/yaondars/LLVM-FLANG/build/bin/opt -O3 -openmp-opt-disable -attributor-enable=module /home/yaondars/LLVM-FLANG/build/projects/openmp/libomptarget/DeviceRTL/internalized_libomptarget-nvptx-sm_50.bc -o /home/yaondars/LLVM-FLANG/build/projects/openmp/libomptarget/DeviceRTL/libomptarget-nvptx-sm_50.bc
[442/661] Optimizing LLVM bitcode libomptarget-nvptx-sm_52.bc
FAILED: projects/openmp/libomptarget/DeviceRTL/libomptarget-nvptx-sm_52.bc /home/yaondars/LLVM-FLANG/build/projects/openmp/libomptarget/DeviceRTL/libomptarget-nvptx-sm_52.bc
cd /home/yaondars/LLVM-FLANG/build/projects/openmp/libomptarget/DeviceRTL && /home/yaondars/LLVM-FLANG/build/bin/opt -O3 -openmp-opt-disable -attributor-enable=module /home/yaondars/LLVM-FLANG/build/projects/openmp/libomptarget/DeviceRTL/internalized_libomptarget-nvptx-sm_52.bc -o /home/yaondars/LLVM-FLANG/build/projects/openmp/libomptarget/DeviceRTL/libomptarget-nvptx-sm_52.bc
opt: /home/yaondars/LLVM-FLANG/llvm-project/llvm/lib/Support/StringMap.cpp:185: void llvm::StringMapImpl::RemoveKey(llvm::StringMapEntryBase*): Assertion `V == V2 && "Didn't find key?"' failed.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: /home/yaondars/LLVM-FLANG/build/bin/opt -O3 -openmp-opt-disable -attributor-enable=module /home/yaondars/LLVM-FLANG/build/projects/openmp/libomptarget/DeviceRTL/internalized_libomptarget-nvptx-sm_52.bc -o /home/yaondars/LLVM-FLANG/build/projects/openmp/libomptarget/DeviceRTL/libomptarget-nvptx-sm_52.bc
#0 0x0000000001cff798 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/home/yaondars/LLVM-FLANG/build/bin/opt+0x1cff798)
#1 0x0000000001cfd00c SignalHandler(int) Signals.cpp:0:0
#2 0x00007f52132a7630 __restore_rt sigaction.c:0:0
#3 0x00007f5211dbb387 raise (/usr/lib64/libc.so.6+0x36387)
#4 0x00007f5211dbca78 abort (/usr/lib64/libc.so.6+0x37a78)
#5 0x00007f5211db41a6 __assert_fail_base (/usr/lib64/libc.so.6+0x2f1a6)
#6 0x00007f5211db4252 (/usr/lib64/libc.so.6+0x2f252)
#7 0x0000000001c92ae6 llvm::StringMapImpl::RemoveKey(llvm::StringMapEntryBase*) (/home/yaondars/LLVM-FLANG/build/bin/opt+0x1c92ae6)
#8 0x0000000001690c74 llvm::Instruction::eraseFromParent() (/home/yaondars/LLVM-FLANG/build/bin/opt+0x1690c74)
#9 0x0000000002703ab7 runIPSCCP(llvm::Module&, llvm::DataLayout const&, llvm::AnalysisManager<llvm::Function>*, std::function<llvm::TargetLibraryInfo const& (llvm::Function&)>, std::function<llvm::TargetTransformInfo& (llvm::Function&)>, std::function<llvm::AssumptionCache& (llvm::Function&)>, llvm::function_ref<llvm::AnalysisResultsForFn (llvm::Function&)>, bool) (.constprop.0) SCCP.cpp:0:0
#10 0x000000000270567c llvm::IPSCCPPass::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/home/yaondars/LLVM-FLANG/build/bin/opt+0x270567c)
#11 0x0000000001efbf4e llvm::detail::PassModel<llvm::Module, llvm::IPSCCPPass, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/home/yaondars/LLVM-FLANG/build/bin/opt+0x1efbf4e)
#12 0x000000000172a4a5 llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/home/yaondars/LLVM-FLANG/build/bin/opt+0x172a4a5)
#13 0x000000000076343d 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) (/home/yaondars/LLVM-FLANG/build/bin/opt+0x76343d)
#14 0x00000000006bee95 main (/home/yaondars/LLVM-FLANG/build/bin/opt+0x6bee95)
#15 0x00007f5211da7555 __libc_start_main (/usr/lib64/libc.so.6+0x22555)
#16 0x0000000000757246 _start (/home/yaondars/LLVM-FLANG/build/bin/opt+0x757246)
/bin/sh: line 1: 36034 Aborted /home/yaondars/LLVM-FLANG/build/bin/opt -O3 -openmp-opt-disable -attributor-enable=module /home/yaondars/LLVM-FLANG/build/projects/openmp/libomptarget/DeviceRTL/internalized_libomptarget-nvptx-sm_52.bc -o /home/yaondars/LLVM-FLANG/build/projects/openmp/libomptarget/DeviceRTL/libomptarget-nvptx-sm_52.bc
[444/661] Optimizing LLVM bitcode libomptarget-nvptx-sm_37.bc
ninja: build stopped: subcommand failed.
````
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsWl9v27jy_TTMCxFDov76IQ-OXe0v2KQbNPkVuE_GSBw73EqkQFLpej_9BSknsRy78MZJe7GwkdY2SQ3PHA5H40OBMWIpES9IckmS2Rl09kHpi_-AlMIYY85KxVcXV9RqgZxaRSvVtKJGWlxPPv9GOyPkkv42ndIwGDHCpnR6A9-QRiMWjmL3_bOQfwINR66fguT0ij7AI9Jpx4GG4YhRIY2FukY-old0oepafXdTPSA1Fltarvr3ZSc4UgqWPljbGhJNCCsIK5bCPnTlqFINYUVdPz69nbda_YmVJawoa1USVjQgJGHFoga5JKzgqjKEFb-htUIu7yxoi3zUcNpJjroHgJUVSlLCJpedqDkt3LVUSGo1ImGTEQlmJJj0_192ll7RJVp_be-Jowe1VpryTrsvrqvnELzpVqsKjXenN5UGL399S3IZRyFhRZqGJJnRP1orGvG3M3Z9_fWGlsJWiiOtRama1oJeoj2Xj63969w08yQYlVVvqJhcXX-akWhC19Q491WLsmkdZxuXE1bM8FFU-OX-eqtryzIlrHhQDRJWrEBJDtoZdbjOfYQ49h1zhBXvN2nvTsU_aHJKWEpY-g-slz6wVGvp-R8RPe9nOFetPefCQFkjPQdrtSg7q_Q5StdEolmjeFfjx1EopEUtoRZ_I5__aBHP1S9cx9vrT5O7T9R0ZSMsBVp2S6qxVdq6fPOPN7swpkMHzmcbIau649hvOw3mgZZQfbMaKlzv3TsL1TfKu6Z93oPBiPrXrVZLDQ0FvewalNbhOEXFz4kKSlgU0OCv4OkVVotFNs6pX_VoQqKJWZn-w60W0vp1vHcLS1j-MkjD97kyViM0fltPqZCWsDElLH_DUhJ2Gfy1hkLY-AVruIWVB0FF78RSQv1_IHmNmrB8PXXfbEZV62Iu8P-eDbG1oWwRYRbyENIooPO5RmOVxrm21Igl-PvSqHp9eTTEMWZ5wjY4u7PuLnQD7VXT1n3TtVLfuvayq76hLZQesNcP_4KLoxnzQAaMxQOkWQI8DTaQfoW6w7tVU6r6vt8ZrrXSCBZ932docB_Y6bYhwibHutAjHLiQbLmQpTx7NXMfq2gdXs_6Jub770K6gkAa68PzWIgOwQBiug1xXI5_CPFj4Y3L8QBeNoCHfMFjvgHv6ouvu1BfglnDnPoImEI9JLLopN8T96u2X-zdIbDZOtEaVi5coumOodGn4ehtKjb7bmafFd-IsZEf1mrVjlzA0FuNXFRg8Uou1O5tnw-JwAhj2JhhYGHNSd_TgEUtfDr3KZCwvJO-qOd9qtvCetdAXX_Fyird54Bt52fFnXc-_Zht1Ls2CILxlu95EJcH-a5RQoP_b9z9Pv8HLj6t79ER3WN9dsbdB4JtZyDPDnLGTzHo9siOBgh5NgAYbgNEDPYB3NW0a9e9ipaZaoQEq_S9_6G01Tsxpmtad-EUqgd8n4VADAZ-sk0_WRZELGFUd_Lq9m46vR24ceNLrtdOgIVrWKnO7tn3Ewn1yghzAxKWbh2nO6hxgeYzj7G871o8d22Mv_e10LUoNeiVI_p5Trqf8vE6TR1i-l6DNAulm34Vjzf7ehUPMPnS_WRzrrdS8BOrX9B0tTWF0oU8wHKpVL0n_7oFf512XZBEW0GSpFm1ef_xsXILZl1p6k4eEjg_iov1Je-RftZ4B1E_rKpwUS5i3EDG0YJYF37OrRvFsd6Fb-DPBg2D9luNBvUj8t5hNG-hwf3973G7pm7A7Va5xyCGZJMNx-d-VP8eanrPB9QMyswgS6M42qzjdCcdO7eixVrIg8r2PT72uewGqgdvZ7KrdyOJ9gX39iil6j8623a2EPUOI0d173FnZ7HpOam7pZCvsqNq7dy6jOa_9fP9LiT_0aivqMVCoH4a12fEQ9-Piol-xQchMSjtg7REHCe0ASGPmac3M5gn3_zBHOQhJElC5_NalNXcWNB2vjFpZ3SvPqRx_16NjBqlfTplSTI0PR5GdZKxOKW90aPI8oY2Zlr3mwcSTajbIDR0n6JknAT0DpcNStvLxQvoaturUych6qcIUSS5jGP2ZvmdfZj8zn6F_M5O8vu7xjf7RfH9so4uKR0ka2_p7E_quygJK-66tlXaNT8LjOt6O8wTZ_5RCf5jGfILNuoRf8fVjuLgBtpP0uqVV4G8BOFsToxB3Z_PpcFXSqIZiWb0K3sJIDYTXBKWWboQktNvuCJRQRgjLKMLEDXy0ekM4rQ19m2N0xnEImFhxCB72xmEvzzkZRnlGdUgDB5QhUVplGc7DwqezFWQ5RRK9VyE_dBcBlm-U7R_MheHkNL5HHw2mbu0MC_hIKhsEUK6U21_ts0SdpAhtnU4km0f4wCm75k_jz3MARw6PpSv03FQZfGmgCCN1d1aQnINqMFgoVVzCxpdRB6tdPZz7teVWRZEUGYnBfCkAA4UwODfpgCGJwXwwxRAdlIA9ymA0UkBPCmAfP9ZxAcqgFsVHWTvpwCmv1gBTIMophNX6yKn26_Tz8Cf8jPQK4DxWxXAKHs2JIX8E9yyeqTUWNW26OorarqyUk0Dkg91ic2ngc_4RcTH0RjO8CJM8zhLwyQMzx4uUkz5gkVRGY6T8SLJQpaH4yyFHDPIIInOxAULWBQkjIVRmLN4VGK8iKM8T7MgipMSSBxgA6IeubwyUnp55hWMi5TlaXBWQ4m18U-IMybxO_WdhDGSzM70hdc-ym5pSBzUwljzYsUKW_tHy_tnrpMZnW48-uzNnHW6vni7wOIR_jcAAP__fBlowA">