blob: 75461d44d840ee239320cb5c79ef6681a88cad3f [file] [log] [blame]
// Test that we clean up temporaries bound to references properly when
// jumping out of their scope.
int ret = 1;
struct A
{
~A() { ret = 0; }
};
void f()
{
if (0)
{
out:
return;
}
const A& a = A();
goto out;
}
int main()
{
f();
return ret;
}