struct A{
   enum A {yesterday, today, tomorrow};
};

int main(){}

The code above gives error

prog.cpp:2: error: ‘class A’ has the same name as the class in which it is
declared

It is at the best confusing. The error message could probably be 'declaration
of a memeber of the same name as the class in which it is declared' or
something similar


-- 
           Summary: Inappropriate error message
           Product: gcc
           Version: 4.3.4
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: anubhav dot saxena at wipro dot com


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45607

Reply via email to