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

    <tr>
        <th>Summary</th>
        <td>
            [WebAssembly] Assertion failure at -O0
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            backend:WebAssembly,
            crash
      </td>
    </tr>

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

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

<pre>
    ```llvm
; RUN: llc -O0 < %s
target triple = "wasm32-unknown-unknown"

define void @test(i1 %x) {
  %y = xor i1 %x, true
  br i1 %y, label %exit, label %exit

exit:
  ret void
}
```

```
llc: /home/npopov/repos/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyDebugFixup.cpp:152: virtual bool (anonymous namespace)::WebAssemblyDebugFixup::runOnMachineFunction(MachineFunction &): Assertion `Stack.empty() && "WebAssemblyDebugFixup: Stack not empty at end of basic block!"' failed.
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJx0U0uP4ywQ_DXtC0qEGz_igw-eiXz7vpH2oT0DJgkbDBbgTPLvV5CZ3cw-pCi4Grqari54CPpoleqhfoJ6X_A1npzvrT5rWQg33Xpo6P1nzGUGOgB7Ip--_g9sIMZIsnmhBNgzAawD0CFyf1SRRK8XowiwPQHEVx5mhpvVnq17te8rICY6OkzqoK0iF6cnAhWNKkTAnS4T5xWwI9A-AR1IwrfMeXWe_Nx_JtGvKh8Q7-FbChsulElIXXX8M5Br5y825GyvYr5E2mn36f-99fvZR2iMTAoAjic3K8DRLm5xF8DRq8UFwDHJtVm8-65kfINp0QJw_JJVAhy_KTGEoGZhbh_RXon1OOrrumzlsgAbyhpTwYv2ceWGCOdSJztunb3Nbg3E8lmFhUsF2KWO2PBXuvuWX-2L_Y_Lk7ZqXK2M2lnA3W8RAtjc2Ugi8vdYQz9HLs9bNS_xBrjLE0oHmzTrfxUlOYlYF0lOJDwSZSfiDkTwoCURxskzYJlsgS05cG3UtH2UvZh6NnWs44Xqy7bGpkXEsjj1yBtWNkjFbpo62dTYsqpi3Y7Ltjo0u6nQPVKsaVs2JUNWldsSUVJRTi3W4lDXDCqqZq7NNo1p6_yx0CGsqi-rjnZtkY0T8htBFFyelZ0-Cpxv_QyI0vNwSqjeF77PJhDrMUBFjQ4x_CoQdTT52T2y1PsHpZMEq1dJqc0LLVZv-lOMS0gjxBFwPOp4WsVWuvnBYB9tl9tIdnzr5NLjjwAAAP__ujw1uQ">