1 // PR c++/69842 2 // { dg-do compile { target c++14 } } 3 4 template <class T, class U> struct assert_same; 5 template <class T> struct assert_same<T,T> {}; 6 7 template<typename T> 8 void sink(T &&) 9 { 10 assert_same<int,T> a; 11 } 12 13 int main() 14 { 15 auto const g([](auto &&... _var) { 16 sink(static_cast<decltype(_var)>(_var)...); 17 }); 18 19 g(0); 20 } 21