mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-20 11:29:24 +00:00
40 lines
503 B
C++
40 lines
503 B
C++
|
|
||
|
void doesntThrow() throw();
|
||
|
struct F {
|
||
|
~F() { doesntThrow(); }
|
||
|
};
|
||
|
|
||
|
void atest() {
|
||
|
F A;
|
||
|
lab:
|
||
|
F B;
|
||
|
goto lab;
|
||
|
}
|
||
|
|
||
|
void test(int val) {
|
||
|
label: {
|
||
|
F A;
|
||
|
F B;
|
||
|
if (val == 0) goto label;
|
||
|
if (val == 1) goto label;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
void test3(int val) {
|
||
|
label: {
|
||
|
F A;
|
||
|
F B;
|
||
|
if (val == 0) { doesntThrow(); goto label; }
|
||
|
if (val == 1) { doesntThrow(); goto label; }
|
||
|
}
|
||
|
}
|
||
|
|
||
|
void test4(int val) {
|
||
|
label: {
|
||
|
F A;
|
||
|
F B;
|
||
|
if (val == 0) { F C; goto label; }
|
||
|
if (val == 1) { F D; goto label; }
|
||
|
}
|
||
|
}
|