<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/124222>124222</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[clang-cl] clang-cl stuck when compiling such code with /EHa
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
regomne
</td>
</tr>
</table>
<pre>
```c++
struct S
{
~S() {}
};
class ClassA
{
public:
int foo(int, int);
};
int ClassA::foo(int a, int b)
{
if (a > 0)
{
}
if (b & 0)
{
}
S s;
return 0;
}
```
Clang version: 18.1.8
Compile the above code in Windows with:
```
clang-cl /c /EHa a.cpp
```
may causes the clang-cl.exe stuck with a probability of 80%.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyEUsFunDAQ_ZrhMgoyAyxw4ECyWfWeQ8-28YJbYyNsNs2l314ZyG7UHipZtjRv3ps34-He68Eq1UL5DOU54WsY3dIuanCTVYlw_UcLJ7YfCfQcD-t8WFYZ8A1YB1UMICL-fgOqgRqMoeq8YWfIIwysk4Z7jy_x7u60eRVGS8i7Q0LbgFfngGptA9ALbk9ziHxRi4mHVh7PnYT8oKGIxK_-9BWBao6QvyLbwRh-JOymH6kCgU7_S31Dv7vCRYV1scgebll3n91u-8VwO-BNLV47C3mHWZ1maX2Abpq1URhGhVy4m0LpeoXa4ndte_fu8V2HcR_WX9Iy6j5Jg0AXGa_Xbxx5Kuf5Xw8T_0DJV6_8VumTmqpfCn1Y5c-tDHKcFye40EaHD3RXrBlQmSZ9m_dN3vBEtVmVV6e6bmpKxvbaNBVjMoKsyXjVFLw8lVnVF-paUd4nuiVGJcuoYDnljNKmKYq6LDKeNaIiLqBgauLapMbcptQtQ6K9X1WbUUFEieFCGb8tKpFV77ihQBT3dmkj6Umsg4eCGe2Df8gEHcy24Z-9Qnm-9_3Z86gsyu0HtB3Qr3Lcx78NY59osi6mHUOYffwEugBdBh3GVaTSTUCXWPB4nubF_VAyAF02mx7ocvRxa-lPAAAA__9YuvsK">