1 // { dg-do assemble } 2 3 struct A { 4 A(); 5 ~A(); 6 }; 7 8 struct B { 9 B (const A&); 10 ~B (); 11 }; 12 f()13 const B& f () 14 { 15 A a; 16 return a; // { dg-warning "" } returning reference to temporary 17 } 18