Testcase for duplicated cleanup work (PR11). Note that this testcase is not actually

tested automatically, so it is practically useless.  However, it seemed silly to throw
away my testcase, so here it is.

llvm-svn: 10253
This commit is contained in:
Chris Lattner 2003-11-29 09:10:50 +00:00
parent 8384f97ee4
commit 212e596ede
1 changed files with 39 additions and 0 deletions

View File

@ -0,0 +1,39 @@
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; }
}
}