/* { dg-do compile } */
struct s { ~s() { s(); } };
int f()
{
M:
s o = s();
f();
L:
goto *(f() ? &&L : &&M);
return 0;
}