https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84126
--- Comment #3 from Jason Merrill <jason at gcc dot gnu.org> --- C++14 version: template <class... Ts> void sink(Ts...); template <typename T> int bar(T&); // ICE with reference, work with just T template <typename T > void foo(T){ [](auto ... k){ sink (bar(k) ...); }(0); } int main() { foo(0); }