1 // PR c++/69095 2 // { dg-do compile { target c++11 } } 3 4 struct B1 { 5 template <typename Ret, typename... Args, unsigned = sizeof(Args)> // { dg-error "parameter packs not expanded" } 6 void insert(Ret); 7 }; 8 9 struct B2 { 10 template <typename Ret, typename... Args> 11 void insert(Ret, unsigned = sizeof(Args)); // { dg-error "parameter packs not expanded" } 12 }; 13 14 template <typename Ret, typename... Args, unsigned = sizeof(Args)> // { dg-error "parameter packs not expanded" } 15 void insert1(Ret); 16 17 template <typename Ret, typename... Args> 18 void insert2(Ret, unsigned = sizeof(Args)); // { dg-error "parameter packs not expanded" } 19