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

    <tr>
        <th>Summary</th>
        <td>
            LLVM ERROR: Broken module found, compilation aborted!
        </td>
    </tr>

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

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

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

<pre>
    To reproduce run opt with 
[Test.ll.tgz](https://github.com/user-attachments/files/16513795/Test.ll.tgz)
using `-passes slp-vectorizer -slp-threshold=-99999` 

Reproducer https://godbolt.org/z/f4szGsMYd

```
The unwind destination does not have an exception handling instruction!
  %invoke = invoke i64 null(ptr addrspace(1) null, i32 0, i64 0, i32 0)
          to label %bb65 unwind label %bb4
The unwind destination does not have an exception handling instruction!
  %invoke3 = invoke i64 null(ptr addrspace(1) null, i32 0, i64 0, i32 0)
          to label %bb65 unwind label %bb4
LandingPadInst not the first non-PHI instruction in the block.
  %landingpad = landingpad { ptr, i32 }
          cleanup
LLVM ERROR: Broken module found, compilation aborted!
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: /opt/compiler-explorer/clang-assertions-trunk/bin/opt -o /app/output.s -S -passes slp-vectorizer -slp-threshold=-99999 <source>
1.      Running pass "verify" on module "<source>"
 #0 0x0000000004f1d2d8 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/compiler-explorer/clang-assertions-trunk/bin/opt+0x4f1d2d8)
 #1 0x0000000004f1aa4c SignalHandler(int) Signals.cpp:0:0
 #2 0x0000788c1ca42520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #3 0x0000788c1ca969fc pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x969fc)
 #4 0x0000788c1ca42476 gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x42476)
 #5 0x0000788c1ca287f3 abort (/lib/x86_64-linux-gnu/libc.so.6+0x287f3)
 #6 0x00000000007b40fd llvm::json::operator==(llvm::json::Value const&, llvm::json::Value const&) (.cold) JSON.cpp:0:0
 #7 0x0000000004e571e8 (/opt/compiler-explorer/clang-assertions-trunk/bin/opt+0x4e571e8)
 #8 0x0000000004d53550 llvm::VerifierPass::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/opt/compiler-explorer/clang-assertions-trunk/bin/opt+0x4d53550)
 #9 0x00000000008d8a7e llvm::detail::PassModel<llvm::Module, llvm::VerifierPass, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/opt/compiler-explorer/clang-assertions-trunk/bin/opt+0x8d8a7e)
#10 0x0000000004d17270 llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/opt/compiler-explorer/clang-assertions-trunk/bin/opt+0x4d17270)
#11 0x00000000008e37f2 llvm::runPassPipeline(llvm::StringRef, llvm::Module&, llvm::TargetMachine*, llvm::TargetLibraryInfoImpl*, llvm::ToolOutputFile*, llvm::ToolOutputFile*, llvm::ToolOutputFile*, llvm::StringRef, llvm::ArrayRef<llvm::PassPlugin>, llvm::ArrayRef<std::function<void (llvm::PassBuilder&)>>, llvm::opt_tool::OutputKind, llvm::opt_tool::VerifierKind, bool, bool, bool, bool, bool, bool, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/opt+0x8e37f2)
#12 0x00000000008d671c optMain (/opt/compiler-explorer/clang-assertions-trunk/bin/opt+0x8d671c)
#13 0x0000788c1ca29d90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#14 0x0000788c1ca29e40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#15 0x00000000008cdb7e _start (/opt/compiler-explorer/clang-assertions-trunk/bin/opt+0x8cdb7e)
Program terminated with signal: SIGSEGV
Compiler returned: 139
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzcWF1P4zwW_jXujdUqcb4velEonZfdYQcBGmmvkGOfpn5x7cgfDMyvX9lJoenCathhpdUbBRJ_Pec8j89x7FJrRacAlqg4Q8V6Rr3babO8o-6ZKrrWvnV21mr-vLzT2EBvNPcMsPEK697hH8LtMErWKFmh4uwOrFtIuXDdT1SsEal3zvUWZStENohsOuF2vl0wvUdk4y2YOXWOst0elLOIbLZCQnimZZFmVVMgsjlGJM1gyFuhOozKZN5Ta8FiK_v5IzCnjfgJBs9D2e0M2J2WHGXreRMuVCYHT-P_mwMZg0_c1LzV0i206RDZ_AyO5fbnF3v1T348HpXJeMfi3Q6wVz-E4piDdUJRJ7TCXIPFSju8o4-AqcLwxKCPTTuquAxUhLLOeBYqEUkHOIwRKYR61A-AUbbG46soc6y8lIjUvTOYcm5sTxkgUqeINGPbORYZwUl8KfPxZahpDvCHy2ksaQsy2GvbsjiQOKrM_9cMs_8Xil-p4kJ115RfKusiK7cDvBUmltT8-o_LYzJYqNihlZo9LI54yQGopzxSOy5WZ7h35uAvqtan7jIJVPl-9Ojr9yt8cXPz7QZlK3xm9AMovNfcS8Bb7RUPQEzveyGH6aCtNg74i8zXXy9WtxfY-nYvHKa49V3IY21c0OU_JKiUj4fHvDf6T2AOkY2w1sckxVRxLBSTnkPUgBlqd7il7MEZymBU49ZR9oC53_fBSqxKFihpro3uDN1jajo_5H-2wohsdB-sDITAzOGpl9qACXWSqm4eMt4EonbujFcPiGxaoYaBeK4DBO37UPau925h8fwWf2yhwCg7t9obBii7GFxOg8s3XqkQzAEMI0IewYjtMyIE65cpQYRMRhMyzi4iWYKTp-Rw5duUE17jqHK2QtnKPtvh5doI5aJud2aI-9dOhv6419YZoHtEyhhEyoWsQKT-TfUQOUueRrdekwiRLD3xm9Kc4VvRKSr_CAke8OvRjaHaLlgf5juJfy9AZASq6pqljOakIMnouBQtIpunurwv87kUyj_NO-WHBrawelEO7oUhE-eyKWZTNluG-zCplN8_CCk_ZiCOnxjIT53OqxJ3NvL8qPN5VU6wiyk2qattNiTwx5DjwAlyeTxnSdXmyZYfxdqfVqvhTfdgqNMGZetwH8faa6fvVHrATCvrxqj7lV4xKBcspBZp8N9uv_3j7bCoJvEFRZVC_WnxPMBNtKkn9niRFUVyROh7SGsB5praMSGNVxNhNl6Nn7ITLVaKymcr7BVVtAODsvM3BoVVofzMlB0YTCg2k-mveU0rOPKTg6NCjqsNtfZKc5ATb6_icjZlNxHml3mPSNlFvN-S82DrA2K-gn6qlINQL0qGtW-6aPO0ItVxsET13nfwL6nSqMJEpnQacJBVW3LkpfEqKHUtepBCTT9pt84I1d3AdkrsHb531HTgrijbRZzVW61fRWuoeb5UW3257-W_99Jafovbg42Qb4D8VvM7dFbG0OdQezxBURPpOzGsCu_0t44PdduXJeT8UQuOJzIGrDMvJA9TGT8zQzBNUHXv7p3WY-oPLP4uhk3ke70OaX_o14aWDz8_L0djbE2Cj5ysdmWVsnA6vaJCfd7SEFAnZk-2HqThzQe3M3HIBDM_xYQ8wff3Ydi9ddS4-_0rqV-2AvnUSjEVjPG2Ajzgf5peEfTF6mG778Dsw8ER-PDTwbCPCnv_28svtxdfvg_dz0fD2IDzRkFIAJxmzcnJe8aXGW-yhs5gmVaENGVRkGS2W2YlpymwvMzzpCwZpYy2VQtlnrcZKZN8JpYkIXlSJ2VaZWnRLJo2zUqaF02eF6zkgPIE9lTIRUiLhTbdLJ58lmlC0rqaxaOjjT-aEKLgB46tYbtfrGdmGQ9Nre8syhMprLOvME44CcvfONbNvJHL__7cNhJ4XJJ_BQAA__8aYn4m">