https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64794
--- Comment #2 from Atul Sharma <atulsharma406 at gmail dot com> --- Is there any update on the issue I am facing this issue on the newer version of gcc(10.1.) as well Added the details of compilation failure as attachement I have been facing issue for the following mention code with the error /* main.cpp:11:17: error: two or more data types in declaration of 'type name' 11 | auto f() -> override override ; */ struct override { } ; struct base { virtual auto f() -> override ; } ; struct derived : base { auto f() -> override override ; } ; int main() { return 0; } ------ This should not have caused compilation failure since override specifier is not a keyword and can be used to define a custom type