// { dg-do compile } | |
// Origin: Giovanni Bajo <giovannibajo at gcc dot gnu dot org> | |
// DR135: Class type in in-class member function definitions | |
struct S { | |
S f() { return S(); } // { dg-bogus "" "incomplete class type is allowed as return type" } | |
void g(S) { } // { dg-bogus "" "incomplete class type is allowed as parameter type" } | |
}; |