<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/60952>60952</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
clang crashes compiling an .ll file
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
attila-lendvai
</td>
</tr>
</table>
<pre>
the source: [eval1.txt](https://github.com/llvm/llvm-project/files/10814740/eval1.txt) (must be renamed to `eval1.ll` after download)
please note that guix is an unusual environment. if you fail to reproduce this, then it may be an issue with the way llvm is compiled and packaged for gix.
```
$ clang --version
clang version 15.0.7
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /gnu/store/a8drqmgkvvp18jlp2kvqj1aq3p6zmss4-profile/bin
```
```
$ clang -O3 -Qunused-arguments --target=x86_64-linux-gnu -o eval1 eval1.ll
warning: overriding the module target triple with x86_64-unknown-linux-gnu [-Woverride-module]
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: /gnu/store/b8a0y0z2lcpcjxl0dnc5r1jgfhqs3yxc-clang-15.0.7/bin/clang-15 -cc1 -triple x86_64-unknown-linux-gnu -emit-obj --mrelax-relocations -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name eval1.ll -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 -mllvm -treat-scalable-fixed-error-as-warning -debugger-tuning=gdb -fcoverage-compilation-dir=/tmp -resource-dir /gnu/store/b8a0y0z2lcpcjxl0dnc5r1jgfhqs3yxc-clang-15.0.7/lib/clang/15.0.7 -O3 -fdebug-compilation-dir=/tmp -ferror-limit 19 -fmessage-length=159 -fgnuc-version=4.2.1 -fcolor-diagnostics -vectorize-loops -vectorize-slp -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /tmp/eval1-18dbce.o -x ir eval1.ll
1. Optimizer
#0 0x00007fce607b9750 PrintStackTraceSignalHandler(void*) (/gnu/store/ch5lxbfbrzm3qrpvsslwvndv5f419cxz-llvm-15.0.7/lib/libLLVM-15.so+0xdb9750)
#1 0x00007fce607b709c SignalHandler(int) (/gnu/store/ch5lxbfbrzm3qrpvsslwvndv5f419cxz-llvm-15.0.7/lib/libLLVM-15.so+0xdb709c)
#2 0x00007fce6ad15d80 (/gnu/store/5h2w4qi9hk1qzzgi1w83220ydslinr4s-glibc-2.33/lib/libpthread.so.0+0x11d80)
#3 0x00007fce614e7622 llvm::getOrInsertLibFunc(llvm::Module*, llvm::TargetLibraryInfo const&, llvm::LibFunc, llvm::FunctionType*, llvm::AttributeList) (/gnu/store/ch5lxbfbrzm3qrpvsslwvndv5f419cxz-llvm-15.0.7/lib/libLLVM-15.so+0x1ae7622)
#4 0x00007fce614ebfae llvm::emitFWrite(llvm::Value*, llvm::Value*, llvm::Value*, llvm::IRBuilderBase&, llvm::DataLayout const&, llvm::TargetLibraryInfo const*) (/gnu/store/ch5lxbfbrzm3qrpvsslwvndv5f419cxz-llvm-15.0.7/lib/libLLVM-15.so+0x1aebfae)
#5 0x00007fce616a0580 llvm::LibCallSimplifier::optimizeFPuts(llvm::CallInst*, llvm::IRBuilderBase&) (/gnu/store/ch5lxbfbrzm3qrpvsslwvndv5f419cxz-llvm-15.0.7/lib/libLLVM-15.so+0x1ca0580)
#6 0x00007fce616ac4a0 llvm::LibCallSimplifier::optimizeCall(llvm::CallInst*, llvm::IRBuilderBase&) (/gnu/store/ch5lxbfbrzm3qrpvsslwvndv5f419cxz-llvm-15.0.7/lib/libLLVM-15.so+0x1cac4a0)
#7 0x00007fce6181b211 llvm::InstCombinerImpl::tryOptimizeCall(llvm::CallInst*) (/gnu/store/ch5lxbfbrzm3qrpvsslwvndv5f419cxz-llvm-15.0.7/lib/libLLVM-15.so+0x1e1b211)
#8 0x00007fce61821e00 llvm::InstCombinerImpl::visitCallBase(llvm::CallBase&) (/gnu/store/ch5lxbfbrzm3qrpvsslwvndv5f419cxz-llvm-15.0.7/lib/libLLVM-15.so+0x1e21e00)
#9 0x00007fce61824eb2 llvm::InstCombinerImpl::visitCallInst(llvm::CallInst&) (/gnu/store/ch5lxbfbrzm3qrpvsslwvndv5f419cxz-llvm-15.0.7/lib/libLLVM-15.so+0x1e24eb2)
#10 0x00007fce617c9923 llvm::InstCombinerImpl::run() (/gnu/store/ch5lxbfbrzm3qrpvsslwvndv5f419cxz-llvm-15.0.7/lib/libLLVM-15.so+0x1dc9923)
#11 0x00007fce617cc2ed combineInstructionsOverFunction(llvm::Function&, llvm::InstructionWorklist&, llvm::AAResults*, llvm::AssumptionCache&, llvm::TargetLibraryInfo&, llvm::TargetTransformInfo&, llvm::DominatorTree&, llvm::OptimizationRemarkEmitter&, llvm::BlockFrequencyInfo*, llvm::ProfileSummaryInfo*, unsigned int, llvm::LoopInfo*) (/gnu/store/ch5lxbfbrzm3qrpvsslwvndv5f419cxz-llvm-15.0.7/lib/libLLVM-15.so+0x1dcc2ed)
#12 0x00007fce617cd1ee llvm::InstCombinePass::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/gnu/store/ch5lxbfbrzm3qrpvsslwvndv5f419cxz-llvm-15.0.7/lib/libLLVM-15.so+0x1dcd1ee)
#13 0x00007fce6402b1ae llvm::detail::PassModel<llvm::Function, llvm::InstCombinePass, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/gnu/store/ch5lxbfbrzm3qrpvsslwvndv5f419cxz-llvm-15.0.7/lib/libLLVM-15.so+0x462b1ae)
#14 0x00007fce62df14ac llvm::detail::PassModel<llvm::Function, llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/gnu/store/ch5lxbfbrzm3qrpvsslwvndv5f419cxz-llvm-15.0.7/lib/libLLVM-15.so+0x33f14ac)
#15 0x00007fce60971e8d llvm::ModuleToFunctionPassAdaptor::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/gnu/store/ch5lxbfbrzm3qrpvsslwvndv5f419cxz-llvm-15.0.7/lib/libLLVM-15.so+0xf71e8d)
#16 0x00007fce62de677e llvm::detail::PassModel<llvm::Module, llvm::ModuleToFunctionPassAdaptor, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/gnu/store/ch5lxbfbrzm3qrpvsslwvndv5f419cxz-llvm-15.0.7/lib/libLLVM-15.so+0x33e677e)
#17 0x00007fce6097392b llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/gnu/store/ch5lxbfbrzm3qrpvsslwvndv5f419cxz-llvm-15.0.7/lib/libLLVM-15.so+0xf7392b)
#18 0x00007fce68d28fbc (anonymous namespace)::EmitAssemblyHelper::RunOptimizationPipeline(clang::BackendAction, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream>>&, std::unique_ptr<llvm::ToolOutputFile, std::default_delete<llvm::ToolOutputFile>>&) (.constprop.0) (/gnu/store/b8a0y0z2lcpcjxl0dnc5r1jgfhqs3yxc-clang-15.0.7/lib/libclang-cpp.so.15+0x1b28fbc)
#19 0x00007fce68d2c09f 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>>) (/gnu/store/b8a0y0z2lcpcjxl0dnc5r1jgfhqs3yxc-clang-15.0.7/lib/libclang-cpp.so.15+0x1b2c09f)
#20 0x00007fce69105a22 clang::CodeGenAction::ExecuteAction() (/gnu/store/b8a0y0z2lcpcjxl0dnc5r1jgfhqs3yxc-clang-15.0.7/lib/libclang-cpp.so.15+0x1f05a22)
#21 0x00007fce69963ab9 clang::FrontendAction::Execute() (/gnu/store/b8a0y0z2lcpcjxl0dnc5r1jgfhqs3yxc-clang-15.0.7/lib/libclang-cpp.so.15+0x2763ab9)
#22 0x00007fce698e8e3b clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/gnu/store/b8a0y0z2lcpcjxl0dnc5r1jgfhqs3yxc-clang-15.0.7/lib/libclang-cpp.so.15+0x26e8e3b)
#23 0x00007fce699e0d20 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/gnu/store/b8a0y0z2lcpcjxl0dnc5r1jgfhqs3yxc-clang-15.0.7/lib/libclang-cpp.so.15+0x27e0d20)
#24 0x00000000004163fc cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/gnu/store/b8a0y0z2lcpcjxl0dnc5r1jgfhqs3yxc-clang-15.0.7/bin/clang-15+0x4163fc)
#25 0x000000000040fa19 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) (/gnu/store/b8a0y0z2lcpcjxl0dnc5r1jgfhqs3yxc-clang-15.0.7/bin/clang-15+0x40fa19)
#26 0x0000000000412129 clang_main(int, char**) (/gnu/store/b8a0y0z2lcpcjxl0dnc5r1jgfhqs3yxc-clang-15.0.7/bin/clang-15+0x412129)
#27 0x00007fce5f54b7dd __libc_start_main (/gnu/store/5h2w4qi9hk1qzzgi1w83220ydslinr4s-glibc-2.33/lib/libc.so.6+0x237dd)
#28 0x000000000040f50a _start (/gnu/store/b8a0y0z2lcpcjxl0dnc5r1jgfhqs3yxc-clang-15.0.7/bin/clang-15+0x40f50a)
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.7
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /gnu/store/a8drqmgkvvp18jlp2kvqj1aq3p6zmss4-profile/bin
clang-15: note: diagnostic msg: Error generating preprocessed source(s) - no preprocessable inputs.
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsWltz2roW_jXOi0aMLYOBhzxQKLuZSac9Tad9ZGRp2aiRJUeSCeTXn5FsAiakt5109j5zOpm2kWXruywtXam1olQAl9HoTTRaXNDGrbW5pM4JSbEExTdUXOSa7y7dGpDVjWEQpTMUjd7Ahspk4LYuGi0iMlk7V9sonUVkGZFlKdy6yQdMVxFZSrnZ_4Nro78BcxFZFkKCjcgyiSfJcDyMI7I8fJJMUUQmVWMdygEZULQCjpxGURa3taSMshjRwoFBXN8rqSmPyDSKF1E8a_-uJVALSGkHyK2pQ2UjtkhYRBVqVGMbKhGojTBaVaDcAIkC7XSDCiqkb8tAbTRvmH9b2IjMkVuDQsKhiu48LqqQsLYBdC_c2j9E93SHPE_fCtNVLSRwRBVHNWW3tASOCm1QKbaDY6BRFnc_7a9kiJikqkQYb8BYoVX7oC3silAyGsSDcfvkMzUlOO_MdpKtsiFu1K3S9wpLoZotLlXT1VsboBxVmoP0tWttxbZ9dKWso1ICXwgTLCZL_xpZWqcNRGRJJ9zcVeXtZlMnk2-yJrebu28JvUvr7KGydui99aZGZJkLdZ7ZD-h-SBH-j7cGOKambLwtFmHsOnqLjt0jK4Q1CvGAHqMifPOeGiVU6XnoDRgjuFBlcKjSvJGA2i8iZ0QtO_-eU84HO_7afQZw-wEf9KGlj9dvZzdvkW3ySjhEUd6UPnC0cT6EfrlXhHjy3SJEjVBMNhwCcGaoXaOcsltnKAMfjnWIUAbWAt93TjIPb1JrNRPUAUemUcgyI2rXBd2No-wW8aaqPbJQFA-iePrR6NLQCj0qfzYM8gmNd_EDkaxm37Yy5oqNTPKtLNZ3Nt1tGQ5e4i4621ggy30hwowlCHe6Pys5hko4rPNvCOPKgKRbbEBqRp3QyiLMhaW5BFwYAISZBGowtQ7nUGgD2KsEih_qBZU3YEQhwIRiRg3HGyobwD65WIQrKhT2ARwKHgMKBQBd0zj0HFQLhnAtGJawAYlI-4uwuBaAcFUYWgGutVAOTJQulFaAcFFRt8ZgjNIIF0WNmVbeSh_XWiFcKI2NbpQPVezrIlwxrawzDXPaYCoFtR5o0ah7oTh2npqN0gVBXQ_BrG68qDgbIuwaBaGgBAXGI65CasLOAHXYMipbDcUWuMfl27C46zoIc8ibsgTjPxT60qLkOcIF812BloDbBNfqwn3SWERk6aoaYQNtNPrivx9BUuT7CPLjRShuc0URMH4HSNHSksJ3zmTqTQBrPXgJqnTrKF0kI19cqoY9Jtt0MRyQQRK4Sm0wF7RU2jrBLMIb8G6IB8BS67pXYKVvknJurCgRXqxWf83nq3ezL29Xi6-zT0uymi-vVrOb975Zn7pamPuRDycTnjMYaIS3SJiTlJb4LvqhdqISD2DaMhSRNEbxNo7jeFwwyOJxPh2PYvTRCOVCP__sk8WNKBWV76jiEkxEJhsteERm3TD7xCC2HsltXuTmoUrvTL2xVt5vFN-MimEyZduHtjud-CNFfn395b0vtjoib-ItD1geB2UPNjkBO46nDJ2iE8q9OjLfcA8ZOUZGeTLik_gshNGa3A_vxHR9m9w9PJQiuZ-khMQ7bqVQZmhxKUXOMBmk6TGC2oWhd2D1IA4YkoRP-uKkxxCSIYwzQsJswqfpdFaC-2CulAXjrkW-bBSLyOTw-H07LnlX50dvtTODa5EbanZXqtAo5JSIZP16j588LvQlvld93tVPvzxzzoi8cXAt7GsbltCgRk-u4YlceUHhCJ4fQZZfjXDQk-mLT_lPuPxK6dWnN42QHMwbauGJjgvq6DXd6cY9I_Szhrx2d0xokKin4ainYUbj0STuB8WcSnkjqlqGobMt1l0WWn5snO2p62tf7dl8X7TX5coClR7X7IQrG9Jf4Oqf_VOpeiY9quMe1UmSkyQ5Rqism-sqFwrMVVXLttSZ3YefIvu6dCCg7dGZ9OmQBOL4h3Q2wgrncbc2nJD5Q95AwNojMz0hM4Sc_DyZ1oSzzvwBMh7rYZFN0qQ3-UjGbDol6Q_JmEYFmK-LlgcwPbTJCVpGgPtlusd31U20_friwwbMfujriX0oPEnqR29_1eZWijOJfzb7BLaRPmOejqTWNlXtX55Ttn46pjwZMp6p8dlQZQttqrN1FroSijptPht42kbX9cMk-hNU1Ny-rYTz65fTmm-kZrdLA3cNKNbBOSH0sd0JuGmq6hFxqNKosOHkV7buZP6hdf1Y8bUjwxvfiwxyEhk8ATgfxx-ptcdh_BPBMVNU7qyw76mipR9X5mdeSt_-gR7MA7Ee896kcxiTPOnNojg4Krp-66m_b3eOzjF40iGOFTsJD7BgNsBbZcD-nl7-599pxDALOveM6E1nCS-SIWUvYESo-z2-vyv9_x09djRNg2E9R3uT63g6TmDC0emC7bPe4_ROzTitnTbnVdiv8H5Bg-6VP6FAEfj1BMj6IQ3ZePxruWXPeP6Tsr1UTB5key4i_9lepGnQumfG-CQa0ynJfyJPnLPgf1m6IgjTU663_JhwMily5iFQpdWu0o1FYQe5Drvy0xaxnzzNrIUql7t3IOv9cvJTo45nWh9FDVIovz5p9zfbGVa7fT17TNDW8fZJo8RdA6va9fUx9H5V3xvhYGWdAVr1XuJQ0Ea6FQcJDn7wYpfcs59p9rPW8kPj6sYtRRsjP9PmyVuHBoOvg7AbUhtdD-LnrP69DWQp8rac1fXA6kEyaidFeTC05_j0xHEWTwt0ZJB3tzOpZdL3b3HYL36rymBv0POoyjugHMwNUMPWH-r2VON4v-io6lxz-AvUD2q1K4AfVLqmqjxX5WDOjTNClZ-gOJd0u0n8PytS_0yI-Ag4DhHSW_lOk3hECTnjWqdMGzVbYI2DvVjProBfFnsRoPWw99bB02mW0nx6jH1ptHIHW4_B_ynYZBxQ9WD3FmnTCUwgzfuShwN3E06yVbiocEb153k-P7a8LLUsIO9RS_uOQMxJ3Es4LYkDw013INkn9ESB5xfTL-xWQNyjtF_PtH-GSZYWDDGWrCoq-hOCmTF051NOOmdrag774e0qo19G5ugHp1d_74C6XZ8FtD06oz6duKDJFO1tmSd-UOuRuqmolF_C0WC783WG24vF2zkKAWGPQnbiCElI1-33nnS7Mh5pEPh1Nfbt9wAeT1FHxWiYjzlHq5UPupV11LiA8yVP5ZgP4qyN4XTMe8sXMjm1fBRT1AJ5RddGMX1E8fgsnaFwku3_0yiaS0BOI2jDDzFdVVT5MRTdQFmBciE3oDCYfudL7a2bosuC-8-E-0_AEW9CIzacznrCjQWEN6EMAImjHDT9t95POpZFaRfuth1O-1FlwxWit16w9hoFdUKV5y_eTKzvLRgpffQ8WCVU3Tg7OLn9dMEvUz5Np_QCLpNsPE6ydJyRi_XlME0zNuHjYpylQ-A0o3xMRsU4HaWcp2x4IS5JTNKYkDQZDqeEDGIg-ZCk-aSIs3EeT6JhDBUVcuDz0UCb8iLcK7rM4umIXEiag7Thzh8hCu7bS2wRIdFocWEuwzopb0obDWMprLOHrzjhJFy2Nof7SLC_5uZVoQoNpERe44vGyMvfv_wUcP43AAD__wc7yOY">