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>();
```