// { dg-do compile { target c++11 } } | |
template <typename... Types> struct package {}; | |
template <int ArgGen> struct wrapper_gen {}; | |
template <int ArgNest> struct wrapper_nest | |
{ | |
typedef wrapper_gen<ArgNest> type_nest; | |
}; | |
template <int... ArgPack> | |
struct wrapper_pack | |
{ | |
typedef package<wrapper_gen <ArgPack>...> type_pack; | |
// incorrect error: expansion pattern 'wrapper_gen<ArgNest>' | |
// contains no argument packs | |
}; | |