https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69977
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |accepts-invalid, | |ice-on-invalid-code Status|UNCONFIRMED |NEW Last reconfirmed| |2016-02-26 Known to work| |6.0 Ever confirmed|0 |1 Known to fail| |5.3.0 --- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> --- Confirmed on the GCC 5 branch, trunk rejects the testcase: > ./cc1plus -quiet t.ii -std=c++14 t.ii: In instantiation of ‘A::publicMethod()::<lambda(auto:1)> [with auto:1 = int]’: t.ii:9:33: required by substitution of ‘template<class auto:1> A::publicMethod()::<lambda(auto:1)>::operator decltype (((A::publicMethod()::<lambda(auto:1)>)0u).operator()(static_cast<const auto:1>(<anonymous>))) (*)(auto:1)() const [with auto:1 = int]’ t.ii:12:11: required from here t.ii:10:6: error: cannot call member function ‘void A::method(int)’ without object method(k); ^~~~~~