1// { dg-do compile { target c++11 } } 2 3template <typename... Types> struct package {}; 4 5template <int ArgGen> struct wrapper_gen {}; 6 7template <int ArgNest> struct wrapper_nest 8{ 9 typedef wrapper_gen<ArgNest> type_nest; 10}; 11 12template <int... ArgPack> 13struct 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