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

    <tr>
        <th>Summary</th>
        <td>
            Unsupported expression in static initializer
        </td>
    </tr>

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

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

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

<pre>
    The following error occurred when I tried to convert the following `.ll` file to a `.wasm` file.

run command: `llc string.ll -filetype=obj -mtriple=wasm32 -o string.wasm`

The content of `string.ll` is:
```
; ModuleID = 'string.bc'
source_filename = "default"
target datalayout = "e-m:e-p:32:32-p10:8:8-p20:8:8-i64:64-n32:64-S128-ni:1:10:20"
target triple = "wasm32-unknown-unknown"

@test = internal constant { i8 addrspace(1)* } { i8 addrspace(1)* addrspacecast ({ i8* }* @cons to i8 addrspace(1)*) }
@cons = internal constant { i8* } zeroinitializer
```
The content of error  is:
```
LLVM ERROR: Unsupported expression in static initializer: addrspacecast (i8* bitcast ({ i8* }* @"$const" to i8*) to i8 addrspace(1)*)
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: llc string.ll -filetype=obj -mtriple=wasm32 -o add.wasm
 #0 0x000055d0f1349363 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/home/t/clang+llvm-15.0.5-x86_64-linux-gnu-ubuntu-18.04/bin/llc+0x49de363)
 #1 0x000055d0f13472ce llvm::sys::RunSignalHandlers() (/home/t/clang+llvm-15.0.5-x86_64-linux-gnu-ubuntu-18.04/bin/llc+0x49dc2ce)
 #2 0x000055d0f13496ff SignalHandler(int) Signals.cpp:0:0
 #3 0x00007fb06a298420 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x14420)
 #4 0x00007fb069d7700b raise (/lib/x86_64-linux-gnu/libc.so.6+0x4300b)
 #5 0x00007fb069d56859 abort (/lib/x86_64-linux-gnu/libc.so.6+0x22859)
 #6 0x000055d0f12bedc2 llvm::report_fatal_error(llvm::Twine const&, bool) (/home/t/clang+llvm-15.0.5-x86_64-linux-gnu-ubuntu-18.04/bin/llc+0x4953dc2)
 #7 0x000055d0f06d753c (/home/t/clang+llvm-15.0.5-x86_64-linux-gnu-ubuntu-18.04/bin/llc+0x3d6c53c)
 #8 0x000055d0f06d795a emitGlobalConstantImpl(llvm::DataLayout const&, llvm::Constant const*, llvm::AsmPrinter&, llvm::Constant const*, unsigned long, llvm::DenseMap<unsigned long, llvm::SmallVector<llvm::GlobalAlias const*, 1u>, llvm::DenseMapInfo<unsigned long, void>, llvm::detail::DenseMapPair<unsigned long, llvm::SmallVector<llvm::GlobalAlias const*, 1u>>>*) AsmPrinter.cpp:0:0
 #9 0x000055d0f06d9c07 emitGlobalConstantStruct(llvm::DataLayout const&, llvm::ConstantStruct const*, llvm::AsmPrinter&, llvm::Constant const*, unsigned long, llvm::DenseMap<unsigned long, llvm::SmallVector<llvm::GlobalAlias const*, 1u>, llvm::DenseMapInfo<unsigned long, void>, llvm::detail::DenseMapPair<unsigned long, llvm::SmallVector<llvm::GlobalAlias const*, 1u>>>*) AsmPrinter.cpp:0:0
#10 0x000055d0f06d78ec emitGlobalConstantImpl(llvm::DataLayout const&, llvm::Constant const*, llvm::AsmPrinter&, llvm::Constant const*, unsigned long, llvm::DenseMap<unsigned long, llvm::SmallVector<llvm::GlobalAlias const*, 1u>, llvm::DenseMapInfo<unsigned long, void>, llvm::detail::DenseMapPair<unsigned long, llvm::SmallVector<llvm::GlobalAlias const*, 1u>>>*) AsmPrinter.cpp:0:0
#11 0x000055d0f06cd9af llvm::AsmPrinter::emitGlobalConstant(llvm::DataLayout const&, llvm::Constant const*, llvm::DenseMap<unsigned long, llvm::SmallVector<llvm::GlobalAlias const*, 1u>, llvm::DenseMapInfo<unsigned long, void>, llvm::detail::DenseMapPair<unsigned long, llvm::SmallVector<llvm::GlobalAlias const*, 1u>>>*) (/home/t/clang+llvm-15.0.5-x86_64-linux-gnu-ubuntu-18.04/bin/llc+0x3d629af)
#12 0x000055d0f06cd2be llvm::AsmPrinter::emitGlobalVariable(llvm::GlobalVariable const*) (/home/t/clang+llvm-15.0.5-x86_64-linux-gnu-ubuntu-18.04/bin/llc+0x3d622be)
#13 0x000055d0f06d3857 llvm::AsmPrinter::doFinalization(llvm::Module&) (/home/t/clang+llvm-15.0.5-x86_64-linux-gnu-ubuntu-18.04/bin/llc+0x3d68857)
#14 0x000055d0f0c4ab81 llvm::FPPassManager::doFinalization(llvm::Module&) (/home/t/clang+llvm-15.0.5-x86_64-linux-gnu-ubuntu-18.04/bin/llc+0x42dfb81)
#15 0x000055d0f0c44f61 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/home/t/clang+llvm-15.0.5-x86_64-linux-gnu-ubuntu-18.04/bin/llc+0x42d9f61)
#16 0x000055d0ef514dbf main (/home/t/clang+llvm-15.0.5-x86_64-linux-gnu-ubuntu-18.04/bin/llc+0x2ba9dbf)
#17 0x00007fb069d58083 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x24083)
#18 0x000055d0ef50ff3a _start (/home/t/clang+llvm-15.0.5-x86_64-linux-gnu-ubuntu-18.04/bin/llc+0x2ba4f3a)
Aborted (core dumped)
```

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsWN-P2yoW_mvIC3KEwT8f8pBpmt1KrXbUme1rdAw44RZDBLgzc__6FXaSiXOj0Wy1WVW6lRI7Nodzvu87BwiA92prpFyg_A7lqxn0YWfd4jFkNJ01VrwsHncSt1Zr-6TMFkvnrMOW8945KfDTThr8CQenpMDBYm7ND-kCDpNOqCBzrVFBcKu0jHYwvHsC3x3fzhFZIbIcr643mNuuAyMQW0ZbrTn2wSmznWuNk9gjvOwlYivb_IGTLji11_Ex-mQUJ_Zofghy7j5S4tYEaQK2bXR_ch3hKI_YwTJ2HD_jI7vDX6zotfy0woitMKLloWvDES1HK297x-UmYjTQyYMhFbKFXgdE6WgWwG1lwAICaHixfTgayqRDbCmTPWJLRodLsk8JYssqfpM9ff2tigyxZZElZrAssuQhpVViFGLLNH6jKSWXQUe5jgFHzZLefDf2yRzvpz6Ha0aC9CNIZYJ0BnRU0QcwAaPyDqsKgxDO74FLRKsU0RrRJUbl6q3m0zsO0TutRttDz-GWkRgn1s11H4jWg-0R52D9Fs4jrD-ls8qooECrP6W7mvOLYhkHwBs18vnzty_449ev__oaS_ffxvf7vXVBCiyf9056r6zBymAfICiOz8OzK2qMYBsV3pInpopmA0lE6SjUQZe3RBsB33_-uHz4iH3fdCpgwE2_xU5GzLHzLoT9wJWuEV1vVdj1zZzbDtG11j-Ot2Tv7B-SB0TXyvteekTXGIzAynDdCzlMCNyB3-EG-PfggB9H_EMA_h2LvtufFCVzROp7Z7cOOgxu23fShAgC_8Q0AEKMc8DgGiPKCCbPhBCS54K0KctqVjA8kGFLxJb-xY8_7p0yYYD36EbpXo0cPG2sD05Ch2iB6IdYa0Md0grR9c52EtF11INrMFtE7waZ0nxO5nnyXBWbIku0Mv1zsjV90je9CX2SVnOSIbpulBmE5YjekeesFpIV7JSwyCG94FBSLq9x-NqbB7U1oP8JRmjp_IDvVjA5jTKdwaSXUhdtiyeAYomPyo2v_ZzvYyWQ4XtyxA6OyrYhBdC6yijBm42TPlgnNy4cGGnVILq-BD427MPOSRBzb-dkQJxmWZwaz_Bm52FqUZaENNiB8vId_nn0XIxaMEKaied86jkvqrzG0Nh3IT_zTGmV1xPPxURj2kjB6VkpjEN508ZlZjPMXpNCfnxSRuLD1DEUcmOtvlmJ5ExwOoFfnsMnhShzxm8Rm4mC54xPYleXsescsOxU-Ie2DegPh1XjU7fXE9FWEODzuGafK_dqcOx5bF5Om5e-GyaXWP7v6dmb4V-awNpGFc7tV9J4-QX2iH14w-qhA62_SR6sQ-zD6_uR51Ir8JOAaY_Yx-uBPpnWXgv2wyrxl05CBlB66uAelLsF2vEzrnqvAl-fTuqLxNeclFcS_xBcHxe1n0n92Pd3Afx6BRCXT3I58ivJf4_8v0Hi02niuaihvZ6f4fmvJfE_LYffObyWw9us_rSG9rT6x1Kgl6VAG_muUvgGTkGjpzuCadMZw5vxoY2c8GEXcxqr8vINPsKulYk7TwjKmgmX8YxjKOZboa-qvJygzyboeQZNlZ6hX9_fg_dfwMD2FyCQUdE24076RCC_IJC1xTkBLbfAXw47y1cqwwoz_lHv_-8c6raYcjjfS8g2TzPRtLgDZW4BgDZQi2Y6JsuLbVJFKoY3m7gH2vgALmzO0Lx3y5SRik2iVFOapG0Z4NH_jYhmLYMThGUzHgghWnHr5HD4IcUrwumB0kwsmKhZDTO5SMuUZDTN6nK2W4imkiKTaQqQZlzQrG7qSrQtEaIpCTQztaCEZoSlWcpIlpM5tIIA1HlFWiJaIlFGZAdKzyO3uXXb2XB6s6hySslMQyO1H06GKTXyCQ-NiFKUr2ZuMejR9FuPMqKVD_7VS1BBy8V_c_Y1651e_PxZ0wD4PwEAAP__JRDivw">