void f1()
{
try {
;
} catch(int i) {
;
} catch(...) {
}
}
void f2()
{
try;
try {}
catch;
try {}
catch (...);
try {}
catch {} }
void f3() try {
} catch(...) {
}
struct A {
int i;
A(int);
A(char);
A() try : i(0) {} catch(...) {}
void f() try {} catch(...) {}
A(float) : i(0) try {} };
A::A(char) : i(0) try {} A::A(int j) try : i(j) {} catch(...) {}
struct Type { };
enum { Type } Kind;
void f4() {
int i = 0;
switch (Kind) {
case Type: i = 7; break; }
}
void f5() {
asm volatile ("":: :"memory");
asm volatile ("": ::"memory");
}
int f6() {
int k, f6(), int n = 0, return f5(), int(n);
}