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