1 struct S {}; 2 3 void g(int S::**); 4 5 template <typename T> f(int T::* volatile * p)6 void f (int T::* volatile *p) { 7 g(p); // { dg-error "conversion" } 8 } 9 10 template void f(int S::* volatile *); // { dg-message "required" } 11