int func () {
throw 1;
return 0;
}
struct Obj {
Obj ()
try : i(func ())
{
// ...
}
catch (...)
{
}
int i;
};
int main (int argc, char *argv[])
{
Obj x;
}
aW50IGZ1bmMgKCkgewogIHRocm93ICAxOyAgCiAgcmV0dXJuIDA7Cn0KCnN0cnVjdCBPYmogewogIE9iaiAoKQogICAgdHJ5IDogaShmdW5jICgpKSAKICB7CiAgICAvLyAuLi4gCiAgfQogIGNhdGNoICguLi4pCiAgewogIH0KCiAgaW50IGk7Cn07CgppbnQgbWFpbiAoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKewogIE9iaiB4Owp9