https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66374
Bug ID: 66374 Summary: template function accessing a temporary through a lambda Product: gcc Version: 5.1.1 Status: UNCONFIRMED Keywords: rejects-valid Severity: major Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: sebastien.alaiwan at gmail dot com Target Milestone: --- The following C++ snippet used to compile, but doesn't anymore with current gcc trunk. ----------------- // simple.cpp int getValueOfSix() { return 6; } template<int A> void f() { auto const c = getValueOfSix(); auto lambda = [&] () { auto a = c; auto b = c; }; } void g() { f<0>(); }