The order of the error messages error: âfunctionnameâ declared as an âinlineâ variable
and error: âUnDefinedClassâ was not declared in this scope should be swapped. See following testcase: struct A {}; int functionname(A foo); inline int functionname(UnDefinedClass foo) { return 0; } which results in the errors: hikaru:~>g++ -c troep.cc troep.cc:4: error: âfunctionnameâ declared as an âinlineâ variable troep.cc:4: error: âint functionnameâ redeclared as different kind of symbol troep.cc:2: error: previous declaration of âint functionname(A)â troep.cc:4: error: âUnDefinedClassâ was not declared in this scope A much better or would be: troep.cc:4: error: âUnDefinedClassâ was not declared in this scope troep.cc:4: error: âfunctionnameâ declared as an âinlineâ variable troep.cc:4: error: âint functionnameâ redeclared as different kind of symbol troep.cc:2: error: previous declaration of âint functionname(A)â -- Summary: Confusion error message order 'error: âfunctionnameâ declared as an âinlineâ variable' Product: gcc Version: 4.2.4 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: carlo at gcc dot gnu dot org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36659