Merged revisions 208012,208018-208019,208021,208023-208030,208033,208037,208040-20804...
[official-gcc.git] / main / gcc / testsuite / g++.dg / cpp0x / pr39639.C
blob5618e80eba0763e9e47ab252cf9fa7adfe5a970b
1 // Contributed by Dodji Seketeli <dodji@redhat.com>
2 // Origin: PR c++/39639
3 // { dg-do compile { target c++11 } }
4 // { dg-prune-output "template argument 1 is invalid" }
6 template <class... Types>
7 struct S
8   : S<...Types>, // { dg-error "expected parameter pack before '...'" }
9     S<...Types...>, // { dg-error "expected parameter pack before '...'" }
10     S<...> // { dg-error "expected parameter pack before '...'" }
12   static int f () { return 1;}
15 int
16 main ()
18   return S<void>::f ();