<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/87694>87694</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Backport unreachable fix for C++, regressed in LLVM 18
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
ian-twilightcoder
</td>
</tr>
</table>
<pre>
We should backport https://github.com/llvm/llvm-project/pull/86748 because it fixes a conflicting `unreachable` macro in C++ in some situations, which were introduced in clang in LLVM 18.
/cherry-pick df69a305253f1d1b4a4066055a07101a4cc03e55
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyUkbuO2zoQhp-GaggboxEpWQWL9S5U7WlPal5GErO0KPASZ98-kLNG0qYhf2AGg5nv0zn7ZSNSTF6ZfGt0LWtMyuvtVO4--GUtNjpKjYnuU30jntdYg-NG2489psLXUvbMuheGE8Np8WWt5mzjjeEUwo_nd9pT_E62MJz2GgLD6dIP4sINWV0zcV_47H9S5prbuM3B2-K3hbMe6pZI21WbQKwHftM2Re43_srwyvB6xBxvxLMvVRcft8zwld9Xb1d-p0TcbyVFVy25o9cGvS1HeH___z_eXs4M3hi8fL042ZVS-jzt3n5wN_ej7kCi7ObWtUZoAX0PUmoYWmi1sBY6krJxqnNjN-qGVDu0iH2LfdesShsYTGfAitHNEvuuc1IODlocxWzE3HiFgAIECAQYBJ7dCPMI5JyAQWjbMgF00z6cD4jnmJbG51xJXYZ-FE3QhkJ-qEPc6M4fRYZ4mEzqAd7UJTMBweeS_0wpvgRS16fEvyAfHvgc0xPwQTPRkijn3wS_wDU1BfXP8h8L5kP_ccCvAAAA__8rd8sD">