1 // PR c++/18969 2 3 template <typename T> 4 struct A 5 { f1A6 int f1 () { return; } // { dg-error "return-statement" } f2A7 void f2 () { return 5; } // { dg-error "return-statement" } f3A8 T *f3 () { return; } // { dg-error "return-statement" } f4A9 typename T::f &f4 () { return; } // { dg-error "return-statement" } 10 f5A11 T f5 () { return; } // { dg-bogus "return-statement" } f6A12 void f6 () { return (T)true; } // { dg-bogus "return-statement" } f7A13 typename T::f f7 () { return; } // { dg-bogus "return-statement" } 14 }; 15