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