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