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