1 // PR c++/44859 2 3 struct Base2 { int m_foo; }; 4 struct Derived2 : public Base2 {}; 5 f8()6const Base2& f8() { return Derived2(); } // { dg-warning "reference to temporary" } 7 8 struct foo { }; 9 struct bar { foo base; }; 10 f9()11const foo& f9() { return bar().base; } // { dg-warning "reference to temporary" } 12