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

    <tr>
        <th>Summary</th>
        <td>
            LLVM ERROR: Instruction Combining did not reach a fixpoint after 1 iterations
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

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

<pre>
    https://godbolt.org/z/7Y4rEanMc

trying to do some fun stuff with opt and getting this error:
```
opt -passes='gvn,simplifycfg,instcombine' -o 1proof.ll 0proof.ll
LLVM ERROR: Instruction Combining did not reach a fixpoint after 1 iterations
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: opt -passes=gvn,simplifycfg,instcombine -o 1proof.ll 0proof.ll
 #0 0x00007f91474044fa llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/lib64/libLLVM.so.18.1+0x6044fa)
 #1 0x00007f9147401ce4 llvm::sys::RunSignalHandlers() (/lib64/libLLVM.so.18.1+0x601ce4)
 #2 0x00007f9147404c5b (/lib64/libLLVM.so.18.1+0x604c5b)
 #3 0x00007f914684fd00 __restore_rt (/lib64/libc.so.6+0x40d00)
 #4 0x00007f91468a8664 __pthread_kill_implementation (/lib64/libc.so.6+0x99664)
 #5 0x00007f914684fc4e gsignal (/lib64/libc.so.6+0x40c4e)
 #6 0x00007f9146837902 abort (/lib64/libc.so.6+0x28902)
 #7 0x00007f9147346a1d llvm::report_fatal_error(llvm::Twine const&, bool) (/lib64/libLLVM.so.18.1+0x546a1d)
 #8 0x00007f91483c75e6 (/lib64/libLLVM.so.18.1+0x15c75e6)
 #9 0x00007f91483c57e9 llvm::InstCombinePass::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/lib64/libLLVM.so.18.1+0x15c57e9)
#10 0x00007f914ac277d1 (/lib64/libLLVM.so.18.1+0x3e277d1)
#11 0x00007f91475ca3bb llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/lib64/libLLVM.so.18.1+0x7ca3bb)
#12 0x00007f91499828e1 (/lib64/libLLVM.so.18.1+0x2b828e1)
#13 0x00007f91475ce146 llvm::ModuleToFunctionPassAdaptor::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/lib64/libLLVM.so.18.1+0x7ce146)
#14 0x00007f9149982611 (/lib64/libLLVM.so.18.1+0x2b82611)
#15 0x00007f91475c8e5d llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/lib64/libLLVM.so.18.1+0x7c8e5d)
#16 0x000000000041c337 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) (/usr/bin/opt+0x41c337)
#17 0x0000000000425c4a main (/usr/bin/opt+0x425c4a)
#18 0x00007f9146839088 __libc_start_call_main (/lib64/libc.so.6+0x2a088)
#19 0x00007f914683914b __libc_start_main@GLIBC_2.2.5 (/lib64/libc.so.6+0x2a14b)
#20 0x0000000000418cb5 _start (/usr/bin/opt+0x418cb5)

```
opt, clang both vendored from fedora repos.
```
$ opt --version
LLVM (http://llvm.org/):
  LLVM version 18.1.6
  Optimized build.
 Default target: x86_64-redhat-linux-gnu
  Host CPU: skylake
```
attached the input file `0proof.ll`
[0proof.ll](https://github.com/user-attachments/files/16752871/0proof.txt)


</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzEWF1v4roW_TXmxQI5jvP1wAP94E41raZqe0e6T5HjOMG3xo5spy3z64_sQCFMP-g5R-eM0ATI9tprLe9ss0utFa3ifA6SM5BcTGjvVtrML-h3JdpJpevNfOVcZ0G8AHgJ8LLVdaWlm2nTArz8BfAy-x8xl1TdMIAuAFoM_zuzEaqFTsNaQ6vXHDa9gtb1TQOfhVtB3TlIVQ1b7lyIXAkLuTHa-FQDUoq2r_DRr5h21FpuQXwBcNY-KYDPrVh3UjQb1rQAnwtlHdPrSigOcAanGkad0bqZSQnR7t2Ad3398wZe3t39uAPxAl4p60zPnNAKngcAz6oWNVTaQcMpW0EKG_HSaaEcpI3jBkZQOG6oX2QH0Nvry8X9JbR9tRYOUlj1LTS808Z5L46sFG7VVzOm1wAvpXzaXaad0f_nzAG8FNb23AK8DF4JxWRfc-hWHDJD7QpWlD06QxmfDenvHWWPsO7X3auLaAZQcWt0a-gaUtP2a66cJwHHhn7i5odWQoBjBNELQghlTRGRjCBCGgqDqngB4oXd2OHNrRHKBZ4PnjjA-T7I0OdSW2c4XQOcAnwOhXIAFxDg3JsjqpQMV795M6tnUT6LAD5DL2lICHCxZxQdMYoYJ28xuuvVvWgVld-oqiU3NmQ7LanHHCXFxzawpDqNPkuqEVJ8iJTmpKkRgmVpuHXa8NK432GZx0wDIEE1QiM8MsajeZoSWJadWxlO6_JRSFn63ee-QEJNf5igKNJ0LD05JswIh60N1n7ClRE-gkrHUHFWIAxppT8RjfMC4RFQNtqOmKQ0qg9qYHg0y4Y6Ksuh-xzW48Ozr3ymlXXbeqy0lqfVRhJyjcjkh2TymGUJT09AipIQOYIqjqCSjBcHunw3G7oYv6V2W-emVyN1y16FfreVtr-xUFRurLA3VNGWGxCfv7EovgzrTrEiSgK_VwH-2Ry1C8pwltXRCVAxD5EjqPFznjAaV9WBGm_Ah0r-lHb_-ldNzYLOkRGj3lMUOc75KZ7iKkSOoOIjT3lE0gMxN7ruJX_QO-Le40VNOzcc37_bMiz4kinbJV-yxNMc6SDHlqTRqZak0diS5MiSnCf1CWW2U_512e-V2D_kpdc3MmDXlId_JGJxnB320j6Uwa3ouAw_vw4o3zsjVHvHmzHld5Q8UNNyd0PZKuAs3rp7LSpDzeZKNfpq3cnfo7SWP3rX9W4p5Bsgf-n2O3IWxtCN__bQ-uCJ7FsxPN2H8bpzpfMHSvg05PsuVP1R1E9uRCO42cUNB9JXr7sK6K0BeFkJBfBSd244jcPGjnY-G-88ThihcE2F-ggmRI1g8qNTvUB5DsvSn-GlddS4klEpywPgd455ivJ8hFwcI0ekGiN7UEDQf66vzs5LPMOz5JMUERk1V4yOqj9nVQIH8A_N9HF7oHcGG78zTFLVwkq7FXziqtaG17Axeg0bXmtDwxhhZ28iAEyGX_PTJ26sP0j2Ew7AuR87XqcOX1jb6c3T2o0JEIbo7Xro-8As3d360TmxFr94DateyHpLAl7whvbSQReeSD9SvORpmZKp4fWKuqkUqn-Ztqrf4XzT1sHz2__6UPu4kfSRv6mHOkfZitdh0hGq6x1shOQQpGg_ebyKT872XyYXW73vjFm95WY6wA9zEF56ZH-N0izBeRYBvNziuRd3tHOTeh7XRVzQCZ9HGSYZQgVCk9W8YqTiSUbjvGBVhGvE6riiDSmamLKYVRMxxwgT5I-VIk4QmtGqQlFTcMIT1NQoAQTxNRVyttugSRj-5hFKI0wmklZc2jCmY6z4Mwx3AcZ-ajfzMDdWfWsBQVJYZ_cwTjjJ53_ztDvpjTz-y8AXxtmtqKc5_iMAAP__YzrVkw">