GCC failed at virtual function with "override" trailing return type name, followed by override virt-specifier. Following code should be well-formed. struct override { } ; struct Base { virtual auto f() -> override ; } ; struct Derived : Base { // GCC issues error: two or more data types in declaration of 'type name' auto f() -> override override ; } ;
Created attachment 48645 [details] compilation failure log This file contains the compilation failure statements
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