int f() { throw 0; }
struct A {
int a;
A() : a(f()) {}
};
struct B {
int b;
B() try : b(f()) {
} catch(int e) {
}
};
int main() ??<
B b;
return 0;
??>
aW50IGYoKSB7IHRocm93IDA7IH0KCnN0cnVjdCBBIHsKICBpbnQgYTsKICBBKCkgOiBhKGYoKSkge30KfTsKCnN0cnVjdCBCIHsKICBpbnQgYjsKICBCKCkgdHJ5IDogYihmKCkpIHsKICB9IGNhdGNoKGludCBlKSB7CiAgfQp9OwoKaW50IG1haW4oKSA/PzwKCUIgYjsKCXJldHVybiAwOwo/Pz4=