OSDN Git Service

PR c++/44157
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / g++.dg / cpp0x / variadic84.C
1 // PR c++/32565
2 // { dg-do compile }
3 // { dg-options "-std=c++0x" }
4
5 template<typename...> struct A1;
6 template<template<int...> class T> struct A1<T<0> > {};
7 template<typename...> struct A2;
8 template<template<int...> class T> struct A2<T<0, 1> > {};
9 template<typename...> struct A3;
10 template<template<int, int...> class T> struct A3<T<0, 1> > {};
11 template<typename...> struct A4;
12 template<template<typename...> class T> struct A4<T<int> > {};
13 template<typename...> struct A5;
14 template<template<typename...> class T> struct A5<T<int, long> > {};
15 template<typename...> struct A6;
16 template<template<typename, typename...> class T> struct A6<T<int, long> > {};
17 template<int> struct B1 {};
18 template<int, int> struct B2 {};
19 template<typename> struct B3 {};
20 template<typename, typename> struct B4 {};
21 A1<B1<0> > a1;
22 A2<B2<0, 1> > a2;
23 A3<B2<0, 1> > a3;
24 A4<B3<int> > a4;
25 A5<B4<int, long> > a5;
26 A6<B4<int, long> > a6;