1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
typedef int ptr1() const; // no error void foo () { typedef int ptr2() const; // no error } class C { typedef int ptr3() const; // error void bar () { typedef int ptr4() const; // no error } }; void wibble () const { } // { dg-error "non-member function" }