// { dg-do run { xfail sparc64-*-elf arm-*-pe } } | |
// { dg-options "-fexceptions" } | |
void foo() { | |
int i; | |
i = 42; | |
throw i; | |
} | |
void ee(int *); | |
void bar() { | |
int i = 2; | |
ee(&i); | |
} | |
void ee(int *) { } | |
int main() { | |
try { | |
foo(); | |
return 3; | |
} catch (int& i) { | |
bar(); | |
return i != 42; | |
} | |
return 2; | |
} |