1 // PR c++/34938 2 3 template <class T> struct A { }; 4 struct B { }; 5 6 A<void()const>* p1 = 42; // { dg-error "void\\(\\) const" } 7 A<void(B::*)()const>* p2 = 42; // { dg-error "void \\(B::\\*\\)\\(\\) const" } 8 9 A<void()volatile>* p3 = 42; // { dg-error "void\\(\\) volatile" } 10 A<void(B::*)()volatile>* p4 = 42; // { dg-error "void \\(B::\\*\\)\\(\\) volatile" } 11