New testcase. Unfortunately, native GCC gets this wrong. Someday we will have to figure out how to deal with this.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8162 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2003-08-27 18:19:53 +00:00
parent d04087cce6
commit 2917ea11c3

View File

@ -0,0 +1,25 @@
/* Test for throwing an exception from the copy ctor of the exception object
* invoked while building an exception.
*/
#include <stdio.h>
struct foo {
foo() {}
foo(const foo &F) { throw 1; }
};
int main() {
try {
foo f;
throw f;
} catch (int i) {
printf("Success!\n");
return 0;
} catch (foo &f) {
printf("Failure: caught a foo!\n");
return 1;
} catch (...) {
printf("Failure: caught something else!\n");
return 1;
}
}