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

    <tr>
        <th>Summary</th>
        <td>
            lli crash when executing llvm bitcode
        </td>
    </tr>

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

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

    <tr>
      <th>Reporter</th>
      <td>
          xu-xionglong
      </td>
    </tr>
</table>

<pre>
    ```
struct A {
    A(unsigned long pa, unsigned long pb) {a = pa; b = pb;}
    unsigned long a;
    unsigned long b;
};

A f(unsigned long a, unsigned long b) {
    return A(a, b);
}
int main() {
    f(0, 10);
    return 0;
}
```

I generate a bitcode file from the above c++ source with `clang -S -emit-llvm a.cpp -o a.bc` and then try to run it with lli interpreter `lli -force-interpreter=true -jit-kind=mcjit a.bc`

```
LLVM ERROR: Cannot load value of type [2 x i64]!
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: /Users/xxl/Documents/projects/llvm-project/buildOSX/bin/lli -force-interpreter=true -jit-kind=mcjit /Users/xxl/Desktop/TestLLVM/a.bc
Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH or set the environment var `LLVM_SYMBOLIZER_PATH` to point to it):
0  lli                      0x0000000104b5140c llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) + 56
1  lli                      0x0000000104b503dc llvm::sys::RunSignalHandlers() + 128
2  lli                      0x0000000104b51a60 SignalHandler(int) + 304
3  libsystem_platform.dylib 0x000000018187f4a4 _sigtramp + 56
4  libsystem_pthread.dylib  0x0000000181867ee0 pthread_kill + 288
5  libsystem_c.dylib        0x00000001817a2340 abort + 168
6  lli                      0x0000000104aa98f0 llvm::report_fatal_error(llvm::Twine const&, bool) + 468
7  lli                      0x0000000104aa991c llvm::install_bad_alloc_error_handler(void (*)(void*, char const*, bool), void*) + 0
8  lli                      0x0000000104646b5c llvm::ExecutionEngine::LoadValueFromMemory(llvm::GenericValue&, llvm::GenericValue*, llvm::Type*) + 1124
9  lli                      0x000000010465abf8 llvm::Interpreter::visitLoadInst(llvm::LoadInst&) + 100
10 lli                      0x00000001046649fc llvm::Interpreter::run() + 64
11 lli                      0x0000000104668144 llvm::Interpreter::runFunction(llvm::Function*, llvm::ArrayRef<llvm::GenericValue>) + 60
12 lli                      0x0000000104642fd8 llvm::ExecutionEngine::runFunctionAsMain(llvm::Function*, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const&, char const* const*) + 1520
13 lli                      0x00000001040febb8 main + 8552
14 dyld                     0x000000010615108c start + 520
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzFV8tu6zYQ_Rp5Q9ignpYXXiiJ0wZIcIMkvWi7ESiKsnlDkQZJJXa_vkNKduQ8et1uKggyNRyeOfPgiK5UvV8GGR5ufBXgwljdUYsKFMwvegmCqwiivJOGryWrkVByjbYkiC7RO1kVRAu3kKAgvnIq8QWq-nEF42B-9QZ5utSpfjVXHeccwHHsnwVqPlD7hNmB2JsJzWynpXfM6zuNEzt-wKVFLeEStD4gOMPYLQ3xeO0IHH8EfBft_nmD1kwyTSxDBFXcUlUz1HABD61aZDcgr9QLQzSILuBGRnWaMvTK7QYBFhUEfJw-oilruZ0K8dIiMqPbLZoqGFQUdBCRtUOSyOo9sgrpTiJuewwhOAJXmd4Cc6YdphNNGwVmpqMZSCXUB0PTH2DnmcsaBC2Fl4OZsVvvfL29_X6HVg8P3x6CuECXREplITukRi9EAKZqkN1vGQrSiwjtEM-SIL0KorBffX-7Kh5XyHRV66yhqltDmLdKW-fMxtqtAdgguoZ7DT511YyqFl5cNIaf6VarH4xaeOXGdMzAwMeFSyo6iLmLNNXEbFBF6LPVhLJZb_7RggDVXbt1VrwIw9TiXqu1JhBuve5aJq0jgQD2N8O0g9_tBDyvFB1mo-uBg_nIqeq4qL89_u6GruSu_20OPtpl5tmqLYyemLEuATD0mXrnlC8D1Vlk9m2lBJKkZQbwciZNpxnaqw5tCFSgp9wr8b-gUrh0cxrdF0-_IqWRYdZHkckXrpV0TkN6fUU58-XjH3cX325v_lw9lG6JK0xI31a5jQYDbv1WOkQY-cr89MI73F8hTqo0TDD13NzauDB70w_uNQB7N59cMsGhNyVNXksF7Y4RqI_MbWTQ9bscdlia9RTCsynguP6UwkMnH6ETEfErVJrw2ckPVkIYejPR-Z4SCNkJIOCNiMc46SFjgOQV0LCsLbeCWCikdlbvQTiCzMN83iQkQSW0Syh4KIWx-8kJiN1AsOoB4xQkmzOG0aBRPnMhPE6UDw6mYyB6gHjvYB7OSRQn2LU7bfsQZQNCdmaICFnkDR5lou8SZUMsESXTWumTMnh65RJ2vZLGDmVQKSUO4UwO5ufnm1-E40LgAEyEKCuIC_wq2nMoN8fsvSheI18Vhav-XuBfLhHdwOYZyBUjcm54VOupDm02P5NolmRVOia62jHaWa7kSq4hJL3wFvrzd9eer-FLdMdapfcn0fvFfbg49SpD-L6aLE4nn6DXj9iHYTQU7uJcB1JSNfkI8WbcI53ghRtunQc3Pn4j2m_C7EgADwEM8Zn2s2TR0H-yD5_Y0WbPBv_C8Fz8PEySn-Bfd5K6nJ149yZ8F_NCa7J_YE0QX36RpXh1pHsIR3RuPUVNnf-snkaUC3PXn6y-JG5s3cvLMhwyCl9K2L_x5cepihhOS-jnXK5BwW2czzHcTAmtjruPda_nvP5M1e9X0ls8KJ6j-7-y8_dJQztpIqNuMhR-Gh1SHZ-Xatywqsr9wdgj5GkaDQgJgtZe_wwhC9MQ5xR8IkObP3I4HhonbBlmWZgsEpwkk3oZ14t4QSaWW8GWjmZ_UHt1R1rWlxocgv3ZdzhCTzotlv_9ZJjO43ky2SzTMGOUpBnFeZPllCZNtljQOgvruspIUk8EqZgwSzi3woF1wpcRjiKcRxnO8DyKZ-k8pUnNFvOUZGHcREGCGYROzJzhmdLriV56DnCkNTApuLHmbZIY_0eGHfBJByc1vdx10x3slLX7ezPxnJee8N94Lf6C">