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