2 // { dg-options "-std=c++0x" }
4 template <typename... Types> struct package {};
6 template <int ArgGen> struct wrapper_gen {};
8 template <int ArgNest> struct wrapper_nest
10 typedef wrapper_gen<ArgNest> type_nest;
13 template <int... ArgPack>
16 typedef package<wrapper_gen <ArgPack>...> type_pack;
17 // incorrect error: expansion pattern 'wrapper_gen<ArgNest>'
18 // contains no argument packs