1 // PR c++/82249 2 // { dg-do compile { target c++14 } } 3 calc(T t,U u)4template<class T, class U> T calc (T t, U u) { return t; } 5 template <class... Ts> void sink(Ts...); 6 7 template < typename ... Ds > f(Ds...)8void f(Ds ...) { 9 [](auto ... n){ 10 sink (calc(n, Ds{}) ...); 11 }(Ds{} ...); 12 } 13 14 main()15int main(){ 16 f(); // Wrong error 17 f(0, 0); // Wrong error 18 f(0); // ICE 19 } 20