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

    <tr>
        <th>Summary</th>
        <td>
            [MLIR]`-test-pass-crash` triggers crash
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            mlir
      </td>
    </tr>

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

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

<pre>
    Test on commit: https://github.com/llvm/llvm-project/commit/6548b6354d1d990e1c98736f5e7c3de876bedc8e
steps to reproduce:
```
mlir-opt test.mlir --test-pass-crash
```
test case:
```
module {
  llvm.func @malloc(i64) -> !llvm.ptr
 func.func @main() -> () {
    %3 = llvm.mlir.constant(0 : index) : i64
 %4 = llvm.mlir.constant(4 : index) : i64
    %6 = builtin.unrealized_conversion_cast %3 : i64 to index
    %7 = builtin.unrealized_conversion_cast %6 : index to i32
    spirv.Branch ^bb1(%7 : i32)
  ^bb1(%26: i32):  // 2 preds: ^bb0, ^bb2
    %27 = builtin.unrealized_conversion_cast %26 : i32 to index
    %28 = builtin.unrealized_conversion_cast %27 : index to i64
    %29 = llvm.icmp "slt" %28, %4 : i64
    return
  }
}
```
crash trace:
```
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: ./mlir-opt /home/workdir/test.mlir --test-pass-crash
 #0 0x00005e79298463b8 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (./mlir-opt+0x10723b8)
 #1 0x00005e7929843ede llvm::sys::RunSignalHandlers() (./mlir-opt+0x106fede)
 #2 0x00005e7929846dc8 SignalHandler(int) Signals.cpp:0:0
 #3 0x00007b408efcf520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #4 0x00007b408f0239fc pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x969fc)
 #5 0x00007b408efcf476 gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x42476)
 #6 0x00007b408efb57f3 abort (/lib/x86_64-linux-gnu/libc.so.6+0x287f3)
 #7 0x00005e792c9be856 (./mlir-opt+0x41ea856)
 #8 0x00005e792cac26df mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int) (./mlir-opt+0x42ee6df)
 #9 0x00005e792cac2ec2 mlir::detail::OpToOpPassAdaptor::runPipeline(mlir::OpPassManager&, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int, mlir::PassInstrumentor*, mlir::PassInstrumentation::PipelineParentInfo const*) (./mlir-opt+0x42eeec2)
#10 0x00005e792cac566e mlir::PassManager::run(mlir::Operation*) (./mlir-opt+0x42f166e)
#11 0x00005e792cabe192 performActions(llvm::raw_ostream&, std::shared_ptr<llvm::SourceMgr> const&, mlir::MLIRContext*, mlir::MlirOptMainConfig const&) MlirOptMain.cpp:0:0
#12 0x00005e792cabddfb llvm::LogicalResult llvm::function_ref<llvm::LogicalResult (std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::raw_ostream&)>::callback_fn<mlir::MlirOptMain(llvm::raw_ostream&, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, mlir::DialectRegistry&, mlir::MlirOptMainConfig const&)::$_0>(long, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::raw_ostream&) MlirOptMain.cpp:0:0
#13 0x00005e792cb67ae5 mlir::splitAndProcessBuffer(std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::function_ref<llvm::LogicalResult (std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::raw_ostream&)>, llvm::raw_ostream&, llvm::StringRef, llvm::StringRef) (./mlir-opt+0x4393ae5)
#14 0x00005e792cab8ff2 mlir::MlirOptMain(llvm::raw_ostream&, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, mlir::DialectRegistry&, mlir::MlirOptMainConfig const&) (./mlir-opt+0x42e4ff2)
#15 0x00005e792cab92a3 mlir::MlirOptMain(int, char**, llvm::StringRef, llvm::StringRef, mlir::DialectRegistry&) (./mlir-opt+0x42e52a3)
#16 0x00005e792cab94b2 mlir::MlirOptMain(int, char**, llvm::StringRef, mlir::DialectRegistry&) (./mlir-opt+0x42e54b2)
#17 0x00005e79298255d7 main (./mlir-opt+0x10515d7)
#18 0x00007b408efb6d90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#19 0x00007b408efb6e40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#20 0x00005e7929825145 _start (./mlir-opt+0x1051145)
Aborted (core dumped)
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzcWF1v4ywW_jXkBiWywcb2RS7Sj2hHmmqqdu4jDMcOOw54Ac_b7q9fgZMmTpt282o_tDvqKNic85znfHAAc-dUqwGWKL9B-d2MD35r7PJFOa7bZFYb-br8Cc5jo7Ewu53yiK7w1vveIbpCZI3IulV-O9QLYXaIrLvu9-Fn3lvzVxAekfVelaxZnpU1o3kmU1lVCaSiKgvKmhwKQSWUBatBihJQcoeSlfPQO-wNttBbIwcBwWicQizZ_8XHXafs3PQee3B-EZ7wfB7G8547NxeWu-2HikEGC-4uIxs5dIBRcTM-Yxx8WzSDFhhlyY53nRGIlIpliFR4jug9RiSNQr23e6UgfqKjNCLliXgcn5jAGJGcYkTvRmvBoYUw2nmuPSJlgkMalJbwEjXDA8v22ojk2WXV7DPV0TCL2vWgOq_0YtAWeKf-DnIjjP4N1imjN4I7fyAZEUKaRtRTqOIKKHZkFsEoOUK5XtnfixvLtdhilN_XdRqjFg2soiypDuKn84SdzNMwGWsWE9xbkKGIR_EEkdtxRCYOkGs8IOzA5uNokPIasOIsHmdZisnbJ1mJXY8RIa7ziJDRVHRoLIWzFFvwg9Vv0Sru9oX_NpiugLh4sLf88vJ7_H6_er7Hbqh3ymOO66ENa9ZYH5hf3S6UcwO4kCauJVZadIME7LeARy41F78in8Vo_tlz8QvLYde_EUwWOP57tKa1fIe5bYcdaB8zvkBk_dYxEFlvzQ4QWf9h7C-pLCLrL7sIRoQmOHlJkiTJoahIVWaM1mVMRyBBV-7VjYNHq7SPFH_GGJLyKGT5HxvjvAW-Q4SFlKmwSqvQE05ZInKTvKRJQWhdHisdEZqekaAg4SMST4N-Vq3m3V-4lh1Yd2g6H9phDUiY2CHnzkpR4gli6IEj9_G1W4g-5COJ_9-A6B6oqLOkhEY0OUnGDrjuVI3I-qVkG5bNO6WHl3mrh3FCLJxZsEgvIzlJJuSyU8wmIbRqBO791gKXm1-q664zULGqERMD-TnprGC4ddHPa8lnBZtgsyl2nRcNxbwOa-cqZFIWDZ0gF6c5E1UNZeixHyQ8S4GX-ZRWOVHmgjDZ4KA11pMEz1U3jn_0P82P_pE7t5K892YvYoewyx1VggAiq1Dkx5c_erDcK6Pfzaw0716dcg9c8zaU1y2ujenC76DjqUV-tlgyAsBkM_GpOvcJBLnap0fVQ6c0THwbRd-osn-5k6dKwdQ37byNHc3Yd6hTgdHyOLHn_sgtaP9NNwbHo0FEuBxHEMftNfSc5CyOOWNwZv7g0IeVMI3HJbtNyhhM7KZTuzWkFcE92MbY3UoEQPdFd3Ve7hvjlluQm3BCo7dHjWczWAEPrQ3nsn1ozpL58P3b063RHl78u8A_dMr-6P0DV_rW6Ea1JxgVPpl93xuDf-TMPymb-qSZfzetErx7Ajd0_uR9OFcG5zcWmok3UwVEyjf3B63-NsA79x9gZ-zrzdA0Yy2-yUto-ND5jYQOPFzWoffhj9ziy0moolCYEbzrwla-aTSitx9G8Z9N57_dnyO7O8U7EP4JWuW8fX1fH5_VwCiCSLZJInDZGd3-Zz35JDNfVyidVGjNCg75ie-u75RfaflojQDnDnT_K3X3P7gqPpU4nXv2Vun2CZqLry80VVpRDvmkqWZnTadsGvJxOf-_LcZL-13WNNP9Lj8LUUU4vRii_XYttnzcmFfXpu4r_y7yzgmnE97snHdWX07tNbz_LMGsnga2mN4qSJ7LAu-40hfuJXmay2KCUJ6dnpmsrrxOkEpWyQSzOseELMGbTVDbOM-t3xwoXmMFsokVkpz7nmY5HvEvep9mx7W7ClcEkEFWGAvx-gvyaOJwQ5_JJZUVrfgMlmlBU8ZoStlsuwTgomSsKhooWZM2TQFN0zRlluQ8rbJsppYkIVmapnlSUZKyRVIXkHHIsrRIa5pQlCWw46pbxI8QxrazeHNfpimjLJ91vIbOxU-LhMSSIQTldzO7jPf9emgdypJOOe-OCF75Ln6ODOcslN8hlry7grMEe6vaFqwbvwjMBtst__xnhj3f30vyjwAAAP__tNJDRg">