1 // { dg-do compile { target c++11 } } 2 3 template <typename... Types> struct package {}; 4 5 template <int ArgGen> struct wrapper_gen {}; 6 7 template <int ArgNest> struct wrapper_nest 8 { 9 typedef wrapper_gen<ArgNest> type_nest; 10 }; 11 12 template <int... ArgPack> 13 struct wrapper_pack 14 { 15 typedef package<wrapper_gen <ArgPack>...> type_pack; 16 // incorrect error: expansion pattern 'wrapper_gen<ArgNest>' 17 // contains no argument packs 18 }; 19 20 21