Merge from mainline (165734:167278).
[official-gcc/graphite-test-results.git] / gcc / testsuite / g++.dg / template / canon-type-5.C
blob7331c3086fb7485d7e28cf3cce7c2119d6b0b955
1 // Contributed by Dodji Seketeli <dodji@redhat.com>
2 // Origin PR c++/39754
3 // { dg-do "compile" }
5 struct Foo {};
6 template<typename> struct A ;
7 template<typename T ,typename = A<T> > struct B { } ;
9 template<class W, class>
10 struct D
12   typedef W X ;
13   A<X Foo::*> a ;
14 } ;
16 template<class Y>
17 struct E
19   B<Y Foo::*> b ;
20 } ;
21 E < int > e ;