1289177Speter// PR c++/17410
2289177Speter
3289177Spetertemplate <class>
4289177Speterstruct Outer {
5289177Speter  template <class> struct Inner {};
6289177Speter};
7289177Speter
8289177Spetertemplate <class T>
9289177Speterstruct A;
10289177Speter
11289177Spetertemplate <template <class> class Q, class P>
12289177Speterstruct A <Q<P> > {};
13289177Speter
14289177Spetertemplate <class T> struct UNRELATED;
15289177Spetertemplate <class T> struct UNRELATED<Outer<void>::Inner<T*> >;
16289177Speter
17289177Spetertemplate struct A<Outer<void>::Inner<int*> >;
18289177Speter