-
Notifications
You must be signed in to change notification settings - Fork 15.1k
Open
Labels
clang:codegenIR generation bugs: mangling, exceptions, etc.IR generation bugs: mangling, exceptions, etc.crashPrefer [crash-on-valid] or [crash-on-invalid]Prefer [crash-on-valid] or [crash-on-invalid]extension:microsoft
Description
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:
- parser at end of file
- 1.c:1:5: LLVM IR generation of declaration 'main'
- 1.c:1:5: Generating code for declaration 'main'
- 1.c:5:5: LLVM IR generation of compound statement ('{}')
- 1.c:12:9: LLVM IR generation of compound statement ('{}')
*/
Metadata
Metadata
Assignees
Labels
clang:codegenIR generation bugs: mangling, exceptions, etc.IR generation bugs: mangling, exceptions, etc.crashPrefer [crash-on-valid] or [crash-on-invalid]Prefer [crash-on-valid] or [crash-on-invalid]extension:microsoft