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

    <tr>
        <th>Summary</th>
        <td>
            Assertion failed: (CGF.Builder.GetInsertBlock() && InvokeDest), function EmitSehScope, file CGCleanup.cpp, line 1333
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

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

<pre>
    The assertion fails when the following code is compiled:

$ cat test.cpp
```c++
bool foo() {
  try {
  } catch (int i) {
    return true;
  } catch (...) {
  }
  return false;
}
```

$ clang++  -std=c++20 "-target" "x86_64-unknown-windows-msvc19" -c -o /dev/null  "-fasync-exceptions" test.cpp
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxtU0tz2yAQ_jXowkgjgZ4HHWK79uSc3jsIrSRqDBoBdvLvu1LspE06swPL7se3L-hs_9b-nIAK52Dxyho6CKUdvU1gqEfHYLW2N2VGKm0PVDncL7PS0BP-RNIDSR8ry6kUnnpwPpHzfLeW6btIwnarbNbOWo3MlrCasIaS6m6n1C9vfx9JdVhJ5UQRqoyn6gue0gV8WDDXJQDh_7-YJMmXa-h-qPf7g9Duk-DD_5H_t1K1MON7TZTGzmM7DvcaWYpBWezFMoJHbT291uWvMo-DORt7MzE2tLc3F1_cVWbNiokljS0ijz1ccTVBa7rRDMK9GRnDq4R5HZBb0Y8mR33L-4Y3IvLKa2if_hnjNqO1AfvTMdkFpXtYkhP4Z7OidtrK82MCrEShz-Zqz3BAcjQStqdDMHKj-3FR_gWmF2ln2BzITvenvQZhwrzNG61aGaAZ5zwKi24n72e3vhJ2RBmVn0KX4OvBg9bXxxbPi_0NEiMelXMBsL5jUTRpHk1tlxVFWUMtKhBSlnmWi6wsRZOJagDG0kiLDrRrSYF9ZwZudKNAnRSHSLUsRVCZllnDq7RKOBc9A17nJWdZPQDJU7hgn5I1j8QuY7S0W0pdGB06tXLefTrxj6jRAGzhkF8EP9mlFZPwwohztMVut9z_AMOB_d0">