Merged revisions 208012,208018-208019,208021,208023-208030,208033,208037,208040-20804...
[official-gcc.git] / main / gcc / testsuite / g++.dg / cpp0x / variadic96.C
blob189c4ebf7d8e5e94fea2315f866a4388054a2ba5
1 // Contributed by Dodji Seketeli <dodji@redhat.com>
2 // Origin: PR c++/41785
3 // { dg-do compile { target c++11 } }
5 struct a {};
7 template < typename T, typename ENCLOSING >
8 struct base;
10 template < typename... T >
11 struct derived
12   : public base< T, derived< T... > >...
13 {};
15 template < typename... T>
16 struct base< a, derived< T... > >
18   typedef derived< T... >
19           Derived;
22 int main()
24   derived< a > instance;