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