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