// Basic generic lambda test // { dg-do run { target c++1y } } template struct pair {}; template struct tuple {}; int main() { auto a = [] (auto, pair v) { return sizeof (v); }; auto b = [] (auto, pair,auto>... v) { return sizeof... (v); }; a(1, pair()); b(2, pair, double>(), pair, int>()); }