<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">