<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/116926>116926</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
continue in __finally fails assert (!BreakContinueStack.empty() && "continue stmt not in a loop)
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
jaykrell
</td>
</tr>
</table>
<pre>
```
int main()
{
int a = 10;
while (1)
{
__try {
a = 20;
*(volatile char*)0;
a = 30;
}
__finally
{
// Next line is not needed.
//a = _abnormal_termination() ? 40 : 50;
//goto A;
continue;
}
}
A:
return a;
}
```
/*
1.c(18,13): warning: jump out of __finally block has undefined behavior [-Wjump-seh-finally]
break;;
^
Assertion failed: !BreakContinueStack.empty() && "continue stmt not in a loop!", file C:\Users\swift-ci\jenkins\workspace\oss-swift-windows-toolchain\llvm-project\clang\lib\CodeGen\CGStmt.cpp, line 1402
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
1. <eof> parser at end of file
2. 1.c:1:5: LLVM IR generation of declaration 'main'
3. 1.c:1:5: Generating code for declaration 'main'
4. 1.c:5:5: LLVM IR generation of compound statement ('{}')
5. 1.c:12:9: LLVM IR generation of compound statement ('{}')
*/
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJysVV2P6jYQ_TXmZQRKbEzgIQ_ZsKwqbauqq7aPyHEmxItjR7azdP995SSwe8vtqqpuhMAZzxzPxzlGeK9OBjEn_IHw_UIMobUufxXvZ4daLypbv-dkk8yfZE-SQpkAnVCG0C2hu8lGsodpAQAQHQQQtoc0Iey6cWmVRiB0m96iovM3kfE5HoN7vzfHZwKln0AJLQjdvlktQkSXrXCjaffJ5w6A3W-SbD8bjsdGGaH1-z8dvgNH6IHQA_yCfwXQyiAoD8YGMIg11qtbjtFrOvooKmNdJ_QxoOuUEUHZuZFA2AHWCRBWAP9Ohv9y-skGC8V_cJfWBGUG_KL2zy_Td0HYvAKHYXAGxC3-w_Vbfox5zVHpSsaJbwktUxbnzgq4CGeUOcXl69D1YIcAtvloPFTayjO0wsNgamyUwRoqbMWbsg4If1j-GeOWHtvldVZ8f19w5VCcY7YfbOGPc1neo4uth0YojXXMhdD0IUaUc59egpDnFXZ9eL8OiG4I3QCh9NpL8KEL48iVAQHa2p7QlFBKaAlNZGQZG8jL3z06T3jpL6oJS6kIL1_RnJWJxot1Z98LiYSX1vvl5HRRprYXvwzWatlGvfFS67du2Tv7ijIQXkotzCmaVUV4WdoanzC6lU8voQsr2fcxj5GZ6TqhU-2_Pj8WL4_gh6pTUafVcAKHvXUBgoU2hN7HnCdyqdAO1UrajtBDPHz-ueVAD8r7AX2UgTA1KCP1UCOEFkE64VuohDwHF4ujJfQOe2cleo81eDu4yRwjhfdWKhGwBjcY8NKpPswSGkcB9dD1Nzpe6QWElWgbwh6hF86jAxEATR0ZFQcw-dEVRCayIiWs4HHaz89__Aw__QYnNOhGFcaIGqUW8yuh2XTLZRMGu8N4mmPNCaStERrrvkRYXxH411lI2_V2MDX4IAJ2aAKMDMziJZTt4-J6g_JbUpSwYvdDMMcL9DCtF3XO6h3biQXmacZosqUZp4s23_F1um5Y1WyqLYpKZNsmYbJi20YkWSWahcppQtdpSpNkk3BOVxtsKrreVJzxZM22nKwT7ITSq0iolXWnxUilPE03O7pZaFGh9uP_EqUGLzDuRmnx_cLlIwur4eTJOtHKB_8BE1TQmN8kqsynqyXK3UeuoZsb8INEv1sMTuf_Xz1z1W85_TsAAP__rbQuFg">