Sign in
gnu
/
gcc
/
14bc1c0e15633ea781d76d0ae4274b2e27d51db5
/
.
/
gcc
/
testsuite
/
g++.old-deja
/
g++.other
/
goto4.C
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
;
}