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

    <tr>
        <th>Summary</th>
        <td>
            Error compiling with wasm-exceptions
        </td>
    </tr>

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

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

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

<pre>
    Env:
* Windows 64 msys2
* emsdk sdk-releases-1b56b171b627af0841cf8d4d8c0160c6cb6d855f-64bit    INSTALLED
 - node-15.14.0-64bit
          - python-3.9.2-nuget-64bit
 - java-8.152-64bit
          - releases-1b56b171b627af0841cf8d4d8c0160c6cb6d855f-64bit

Code:
Silghtly modified [occt-import-js](https://github.com/kovacsv/occt-import-js)
```diff
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 68609f1..64b6662 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -309,9 +309,9 @@ if (${EMSCRIPTEN})
        add_executable (OcctImportJS ${OcctImportJSSourceFiles} ${OcctSourceFiles})
 target_compile_options (OcctImportJS PUBLIC "$<$<CONFIG:Debug>:-gsource-map>")
        target_compile_options (OcctImportJS PUBLIC "$<$<CONFIG:Release>:-Oz>")
- target_compile_options (OcctImportJS PUBLIC -fexceptions)
+ target_compile_options (OcctImportJS PUBLIC -fexceptions -flto -fwasm-exceptions -mbulk-memory -msimd128)

-       target_link_options (OcctImportJS PUBLIC -sMODULARIZE=1)
+       target_link_options (OcctImportJS PUBLIC -sMODULARIZE=1 -flto)
        target_link_options (OcctImportJS PUBLIC -sEXPORT_NAME='occtimportjs')
 target_link_options (OcctImportJS PUBLIC -sSTACK_SIZE=10MB)
 target_link_options (OcctImportJS PUBLIC -sALLOW_MEMORY_GROWTH=1 --no-heap-copy)

```

Logs:
```
[100%] Linking CXX executable Release/occt-import-js.js
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: E:/bak/emsdk/upstream/bin/wasm-ld.exe @D:/msys64/tmp/emscripten_p_v0onq3.rsp.utf-8
1.      Running pass 'Function Pass Manager' on module 'ld-temp.o'.
2.      Running pass 'Expand indirectbr instructions' on function '@_ZN12ImporterStep18TransferToDocumentERKNSt3__26vectorIhNS0_9allocatorIhEEEE'
Exception Code: 0xC0000005
 #0 0x00007ff61a612911 (E:\bak\emsdk\upstream\bin\wasm-ld.exe+0x6e2911)
 #1 0x00007ff61a60573f (E:\bak\emsdk\upstream\bin\wasm-ld.exe+0x6d573f)
 #2 0x00007ff61a60d663 (E:\bak\emsdk\upstream\bin\wasm-ld.exe+0x6dd663)
 #3 0x00007ff61a605d74 (E:\bak\emsdk\upstream\bin\wasm-ld.exe+0x6d5d74)
 #4 0x00007ff61a4b9325 (E:\bak\emsdk\upstream\bin\wasm-ld.exe+0x589325)
 #5 0x00007ff61a4b7b88 (E:\bak\emsdk\upstream\bin\wasm-ld.exe+0x587b88)
 #6 0x00007ff61a0b1aaf (E:\bak\emsdk\upstream\bin\wasm-ld.exe+0x181aaf)
 #7 0x00007ff61a326ff5 (E:\bak\emsdk\upstream\bin\wasm-ld.exe+0x3f6ff5)
 #8 0x00007ff61a2f3109 (E:\bak\emsdk\upstream\bin\wasm-ld.exe+0x3c3109)
 #9 0x00007ff619ff1a3d (E:\bak\emsdk\upstream\bin\wasm-ld.exe+0xc1a3d)
#10 0x00007ff619fec1f7 (E:\bak\emsdk\upstream\bin\wasm-ld.exe+0xbc1f7)
#11 0x00007ff619f3220a (E:\bak\emsdk\upstream\bin\wasm-ld.exe+0x220a)
#12 0x00007ff619f316a4 (E:\bak\emsdk\upstream\bin\wasm-ld.exe+0x16a4)
#13 0x00007ff619f3479e (E:\bak\emsdk\upstream\bin\wasm-ld.exe+0x479e)
#14 0x00007ff61c133b78 (E:\bak\emsdk\upstream\bin\wasm-ld.exe+0x2203b78)
#15 0x00007fffcc983034 (C:\Windows\System32\KERNEL32.DLL+0x13034)
#16 0x00007fffcf161551 (C:\Windows\SYSTEM32\ntdll.dll+0x71551)
em++: error: 'E:/bak/emsdk/upstream/bin/wasm-ld.exe @D:/msys64/tmp/emscripten_p_v0onq3.rsp.utf-8' failed (returned 3221225477)
mingw32-make[2]: *** [CMakeFiles/OcctImportJS.dir/build.make:82397: Release/occt-import-js.js] Error 1
mingw32-make[1]: *** [CMakeFiles/Makefile2:83: CMakeFiles/OcctImportJS.dir/all] Error 2
mingw32-make: *** [Makefile:91: all] Error 2
mingw32-make: Leaving directory 'E:/bak/occt-import-js/build_wasm'
emmake: error: 'mingw32-make -C build_wasm -j6' failed (returned 2)

```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy8WFtz4jga_TXiRSWXLr4-8ADGzGYbkhRkqnvmhZJlGRx8W0tOyPz6LdlAMN2Z7g1bQ7mII-mc8-m76AJXKtuWUo6BMwXObMRbvaua8f6vnXodxVXyNo7KF8AmAM8AngA6gV-zMqleFXRtWKg3Rd97ZKGSPVTJHjUyl1xJhUjsuDHxSOxSj6fYt4lI_cROfIGJi4UrYjfxHSdFrh1nGkII7-7XT5PFIpr1vBDBskokIo5FbAv3445d5w-C9ZveVSViVmBRVLZbqQcjEXzmLxz5FnHoRxSftPk4_e47rBJ59tU6y7c7nb_BokqyNJMJBM60EkKjrKirRqNnBZwZoP5O61oZGJ0DOt9metfGlqgKQOf76oUL9QLo_ApIg6Oui_snydK0bzJvEKFtpiEHdB4u-V4uMqWVpQ8axt819aisTOQBur6Lg5RYlmvHrutSSDB2bbsfghD6AeMp_NP--VAA2BjYGCKGA0DDAAI6Pb_2XVkKAfUBtYE3jZbrcHX3-BTdA292nu0pWDxJNvIgRat5nEuDehBC33Xe-fca9hSXTeuqbYScZ7lUwJtdDBh2vAtp3myl3oiqqLNcbqpaZ1WpvlN6_H26uAshoNRQsrD_Dh_u53e_ATaZybjdAhYBNkFb1UmhgtemxSCuZvX_0Vz1aXxUffjrSgz9jzIolQch-zHvWUenN9BAlOa6gih95apAl-1F3OZ7VMiiat4gKlRWJMRkRHBZZGjorjwr9z9VV8uH2e-LyeruzwiwGRlM5Ga2fj4fhfPXGKNvjw-rp839ZGkoAfVMvfflbqrd-y4zf412_TQJv2zWR0PxcvpJnsli8fB1s4yWD6s_Nr-tHr4-_aufOSortJO8RqKq364CdV6bLhsX1Va9bydXI5wpwRhQBzgzuMjKfVZuYfjtG7yo9VN6X6-I1rPqSR4X0WQdQdXGhVkBYdxuYSPNKKgr-DdrbZ6_nP6guqmepdCAzjOlWqkAnUNeJjArRd4mEuqdhKLhagdjLva64UJax1Vfc7GHSVvU51liq0-Ix6baNryAvNm2hSy1sQNGvTEx3wM67zZQQOdtrXQjuTEnzkpA512l5IklD9KslrMeZLZf1wZ0rou6R4smq7UsN_XmBVflf5jVqNpqdYr83hRyNGXVlqVxbs2Vibo3b0thUgA-moYlL_lWNoB6sCrN9tV2i6yXJ0jLorYqQL3jdOkHhNGh7v2VZI0UOm5gVirdtOK4kHTM6UnVJLiNN3_eE9rnnmzWWtbEf2p4qVLZPFWzSnROi1Zf7teabTbUfZFCV83d7n6NNwHP80rw7v8oiiLD2BkYnZYXeNycIT6EuPs4x0oAlGGID6bJS1OXcJfQgBBTDV10nNBExwn76DjhOTpOaKLjhBfRAXSKD640-PdSA5SRoQB2PJbeIJAY_ECAXgkkrstuETD4gQC7nkHi2TfNIPHsgYA9ELDjgFHn8wKOb_ADAedKwIt9_xYBgx8IuAMBHBPObwgy8Q1-IOANBBh10_QGF7HU4AcC_kCApozg4AYBYfADgeBSIEhTwlnyeQFh4BebOSN4yC8FSb3P88cGPuAnQ35GKeaf5zfoAT29oicuv6HIDHpAz67obS-Qn6c36AH9oIIFYSz2bigwSrEhGChclHAqROAzzDr_hL3C8WoKnHD9prQsGAVO-CVa3UcLRq3ZYtG7xaAGtO4lbUpc4jjkx7R_rJ-iZUdb6iTPrSTPO07PQM6csjjeh9gEyqapGvNidsV_arOnHkx5lsuuthqp26aUCWSUEkod23vP6SIrt6-MooLvJXCm1NxIO1sn_WPurN1trr8i0fnl-dBKssZY3WZ5YnUMbOJTFniG4u8Oas4MRsYtkPzQCvJTK8x7muWSGkVmxv7MSJ7n77L0B7LXeicJwCYBMb2_wrCQ_MUcg_pTj7nFXEf9-h7fe29jYn4-s8jixHeZPJdaEIXwHQjRs_tByOlHZ_JRMmZJwAI-kmPi-rZPHULc0W5sBw4NAi9wfCocTmwsbQ9Tl6cskBhTPsrGFFOGHcqw6_jMtQQOmC-9hNp-LDD3gY1lwbPcMkdpq2q2o-4QPXap73mjnMcyV6efm5pxd96O260CNs67nwzOMJ3pXI57h_f3TOPb10zv4NXVcdQ2-fjzZ_vOsv8GAAD__5YJnKY">