https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118672
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2025-01-27 Summary|ICE on invalid template |ICE on template lambda |lambda expression |expression Ever confirmed|0 |1 --- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> --- You can make it valid but undefined by removing the return. That is: ``` auto l = []<int>() -> decltype([]<int=0>{}) { }.template operator()<0>(); ```