// PR c++/69842 | |
// { dg-do compile { target c++14 } } | |
template <class T, class U> struct assert_same; | |
template <class T> struct assert_same<T,T> {}; | |
template<typename T> | |
void sink(T &&) | |
{ | |
assert_same<int,T> a; | |
} | |
int main() | |
{ | |
auto const g([](auto &&... _var) { | |
sink(static_cast<decltype(_var)>(_var)...); | |
}); | |
g(0); | |
} |