https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116099
Andrew Pinski <pinskia at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Ever confirmed|0 |1
Last reconfirmed| |2024-07-25
Status|UNCONFIRMED |NEW
See Also| |https://gcc.gnu.org/bugzill
| |a/show_bug.cgi?id=25751
--- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Confirmed.
Looks like the front-end is parsing as a declaration.
Take:
```
template<class T> struct S { };
S<int Oops1> oo;
```
This just says:
```
<source>:4:12: error: template argument 1 is invalid
4 | S<int Oops1> oo;
| ^
```
But why.
Clang produces for the above testcase:
```
<source>:4:7: error: type-id cannot have a name
4 | S<int Oops1> oo;
| ^~~~~
```