1 // PR c++/59435 2 // { dg-require-effective-target c++11 } 3 4 template <typename... E> 5 struct T 6 { 7 T(unsigned int i = sizeof...(E)){} // does not compile 8 9 static constexpr unsigned int U = sizeof...(E); 10 T(unsigned int j, unsigned int i = U){} // compile 11 }; 12 13 template <typename... T> 14 void test(int i = sizeof...(T)) // compile 15 {} 16