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

    <tr>
        <th>Summary</th>
        <td>
            [reg2mem]Another CatchSwitch Related Bug
        </td>
    </tr>

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

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

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

<pre>
    https://llvm.godbolt.org/z/7nP9fjajj

https://github.com/llvm/llvm-project/blob/e690a346454958372de0ec1c762544864e9f5406/llvm/lib/Transforms/Utils/DemoteRegToStack.cpp#L95

A block with only PHI and CatchSwitch is also valid, however the condition here resulted in invalid iterator
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyVks1u3CAQx5_GvqBamA_bHDhssopSqaqiJH0ADLM2GwwrwLtKn77YjdTkWAkYZkbzn59GMwbzLuecL6mih4o8lOPcdWmmYMbgchPiVEK_y-39kzid1flc4WOFD3_fr5WTzfM6NjosHzIf5tslhjPoXNzRhbEY6ARWlHWMM8EH2hMDGHSr-45wxoaOgThxhrtPOnare43Kp1OISyrOr2zdZo-whAzPML2Gl6z0W6Mvl4rQH4J_Rj2g0lu_oVuBRMG7d_T0-B0pb9C9ynp-KXE9I5uQcimgq3LWVOQezeEGV4goz4B08MZmGzyaIQKKkFaXwSDry9krkM0QVQ6xBtl2nSA9w5TWRlIjqFB1ttmBrPhdhIkssFT8ePChaMcvFM_g1CZ8t071Gp387zHblFbYZsNFO_B6lqA5UGF6zXtMe0NgaHFP2QCY8YHjU-3UCC5taBUhHm5olyj_glhbSTAhbUsY7lvKaXPSZGCdUrjFAxvJWDEMi7Ku2ZenLE0d5Y40rlMqSWdTTv-SKiU7edgnsemrNc8hyp_qap2Dem8td_Q_ibnWLw">