https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83132
Bug ID: 83132 Summary: Error while redeclaring an enum with extra qualification Product: gcc Version: 7.2.1 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: jenda.tusil at gmail dot com Target Milestone: --- g++ -std=c++14 does not compile this: enum E : int; enum ::E : int{}; It says: 2:10: error: expected unqualified-id before ‘:’ token Clang compiles it without errors, but gives a little wierd warning: warning: extra qualification on member 'E' [-Wextra-qualification] The bug was found in the context of this SO thread: https://stackoverflow.com/q/47383199/6209703 It manifestes in most (all?) gcc versions on https://gcc.godbolt.org/