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