1 // PR c++/35548
2 // { dg-do run }
3 
4 int c;
5 struct A
6 {
AA7   A() { ++c; }
AA8   A(const A&) { ++c; }
~AA9   ~A() { --c; }
10 };
11 
f()12 A f()
13 {
14   return A();
15 }
16 
17 int i;
18 const A* ap;
main()19 int main()
20 {
21   const A& ar = i ? *ap : f();
22   return (c == 0);
23 }
24