1// PR c++/55058 2 3template <typename T> 4struct A { }; 5 6template <typename T> 7struct B { 8 B(const A<T> T::* p); 9 typedef A<T> D; 10}; 11 12template <typename T> 13B<T>::B(const D T::* p) { } 14 15struct C { 16 C() : e() {}; 17 18 const A<C> e; 19}; 20 21B<C> g(&C::e); 22