https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87174
Bug ID: 87174 Summary: virt-specifier not recognized on function declared like a variable Product: gcc Version: 9.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: blitzrakete at gmail dot com Target Milestone: --- Gcc (no flags) doesn't compile the following code: using F = void(); struct X { virtual F f; }; struct Y : X { F f override; }; Clang can compile this code just fine. The (trimmed) error message is: <source>:8:5: error: expected ';' at end of member declaration <source>:8:7: error: 'override' does not name a type