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

    <tr>
        <th>Summary</th>
        <td>
            [MLIR] JitRunner crashed with segmentation fault
        </td>
    </tr>

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

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

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

<pre>
    test commit: [e6f23b3](https://github.com/llvm/llvm-project/commit/e6f23b383e0c08ecc380d879035e594019f34211)

step to reproduce:
```
mlir-runner test.mlir -e main -entry-point-result=void -shared-libs=/home/workdir/llvm-project/build/lib/libmlir_runner_utils.so
```

test case:
```
module {
  llvm.func @main(%arg0: !llvm.ptr, %arg1: !llvm.ptr) {
    %0 = llvm.mlir.poison : !llvm.struct<(ptr, ptr, i64, array<3 x i64>, array<3 x i64>)>
    llvm.return
  }
}
```

Crash backtrace:
```
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: mlir-runner test.mlir -e main -entry-point-result=void -shared-libs=/home/workdir/llvm-project/build/lib/libmlir_runner_utils.so
 #0 0x000056435113a408 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/home/workdir/llvm-project/build/bin/mlir-runner+0x501408)
 #1 0x000056435113807e llvm::sys::RunSignalHandlers() (/home/workdir/llvm-project/build/bin/mlir-runner+0x4ff07e)
 #2 0x000056435113abd1 SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0
 #3 0x00007f95764af520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #4 0x00007f9576af3018 
 #5 0x00005643516305e6 compileAndExecute((anonymous namespace)::Options&, mlir::Operation*, llvm::StringRef, (anonymous namespace)::CompileAndExecuteConfig, void**, std::unique_ptr<llvm::TargetMachine, std::default_delete<llvm::TargetMachine>>) JitRunner.cpp:0:0
 #6 0x000056435162da90 compileAndExecuteVoidFunction((anonymous namespace)::Options&, mlir::Operation*, llvm::StringRef, (anonymous namespace)::CompileAndExecuteConfig, std::unique_ptr<llvm::TargetMachine, std::default_delete<llvm::TargetMachine>>) JitRunner.cpp:0:0
 #7 0x000056435162bdc6 mlir::JitRunnerMain(int, char**, mlir::DialectRegistry const&, mlir::JitRunnerConfig) (/home/workdir/llvm-project/build/bin/mlir-runner+0x9f2dc6)
 #8 0x0000564350f48b4f main (/home/workdir/llvm-project/build/bin/mlir-runner+0x30fb4f)
 #9 0x00007f9576496d90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#10 0x00007f9576496e40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#11 0x0000564350f486c5 _start (/home/workdir/llvm-project/build/bin/mlir-runner+0x30f6c5)
Segmentation fault (core dumped)
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzMVk1v2zgQ_TX0hbBBkZIsHXxQ7Bi7ixZbJMVeDYocydxKpJcfTfLvF6SUOnayRbvIoYYtyfyY9-bNcDTcOdVrgA0qblCxW_Dgj8Zu3AMAl4vWyKeNB-exMOOoPGINRsUNlB1lLUPFDtHq6P3JIdYgukd03yt_DO1KmBHR_TB8fb4tT9b8DcIjup9N0f1spmJABKlACFYRWa1rwgoo6pxkdcdymmWI1og0iDTOwwl7gy2crJFBQIQlDSrJ_CXNOCi7tEFrsDgSX8UBvAQ8cqXxErS3T8uTUdovLbgweMR2X42SeOmO3IJcDqp1iO0Q3R_NCIjuH4z9IpV97Ucb1CDjsGqna4Q6TNiH4NXgVs5c0UOkmeTk7i3yRoYBMFrfINJgHPFWXdACo5xE_ohWiBbc9iQFgmZpxclbRLd4mslezdTf7OG4hmDEdpPpyHd1MsoZjV9uc94G4RHbIlrNxuebKvN449byJ8S2DD-mIXb7X6N1vE7YybQFH6xOI2i9i-5P10uJtpa7I265-OItfyvKnz7cNve32IV2VB5z3IY-JoWxPqbHT2ekci6AQ3SPuZZYaTEECdgfAYtLJitEmnvPxRcsw3iaeJEVTp9P1vSWj5jbPoygfWSAf8F0xIgygskjIYQUZc6KLGM8J1UKUHSJNe7JTQ-frNI-Ofw5BYJW50WWPxyM8xb4iGiZskP7lG4xS3-YbhvTev9CJ0RvyGNBspxU08GPhLMrwhVZw1uE74K-V73mw29cywGsS2Teh1PedWQNZ070WsRWZvgCHdEqabLFTvVKd-bgEW3i_xjj9FjPO9xKnGJCkfSbANgMsO7qYl3mvCsomT2ZgvxYlYcyXw5Kh8dlr8M0IVbOrMqJMi0oOTPOLwzyjpGswvNcceFNyUgBZaz6JzVAo-XtI4jgIaFXXBv9NJrgsOYjuFNKjXqKwJ8nr4x2c0pEDZ_HwfI4NStwDt69t0r3d9BNVey71rfXhLZGd6q_kDSZd15OO4JW_wQ4xALGtmfQz9z24D9ycVQaLjZI6HgY_EHCAB6-s4ndTiUO_6H8XUqTN2JYXspKJa_Ja1n_MkrugxaTPr-sxL-KqOsrUVspyhc6fNv6cXpnzmdQHLk9J8h5-U7xAYS_g145b5-wMNr5V-J-M_osx_sUlbqjUpTnI1q9dI10edXm3fSyeA80Rro2785o9WWFqUtZ_2SFobWs5woTyzS5Ngg5wYdD3HNwnlt_eOHLD0NA_gIiu1aoFAWejL-XRqUoJrx76OOrPB0qnDI4QghjITUAIGdaz63JQm6YrFnNF7DJ1nleE0JYvThu6JqXomRQCCh4QcusZJIVvKRtluVZLRZqQwktSJ6ts5yus3q15ly0ULSkI52soUY5gZGrYZX6KGP7RepaNhkrs5wtBt7C4FIXT2nKWkpjP283yfk29A7lZFDOu7MFr_yQOv-PH36_Q8XufOimxgckflD-iN0rGRbBDpv_32fNpL9u6L8BAAD__yDX1Xc">