Sign in
gnu
/
gcc
/
refs/heads/devel/c++-contracts
/
.
/
gcc
/
testsuite
/
g++.dg
/
init
/
ref16.C
blob: 2d56395cb63921412d810cf6c4710cc6f71044bf [
file
] [
log
] [
blame
]
// PR c++/35548
// { dg-do run }
int
c
;
struct
A
{
A
()
{
++
c
;
}
A
(
const
A
&)
{
++
c
;
}
~
A
()
{
--
c
;
}
};
A f
()
{
return
A
();
}
int
i
;
const
A
*
ap
;
int
main
()
{
const
A
&
ar
=
i
?
*
ap
:
f
();
return
(
c
==
0
);
}