I have: main.cpp: In function 'QString parityToString(ParityType)': main.cpp:312: warning: control reaches end of non-void function When: enum ParityType { PAR_NONE, PAR_ODD, PAR_EVEN, PAR_MARK, //WINDOWS ONLY PAR_SPACE }; And my function: QString parityToString(ParityType value) { switch(value) { case PAR_NONE: return "none"; case PAR_ODD: return "odd"; case PAR_EVEN: return "even"; case PAR_MARK: return "mark"; case PAR_SPACE: return "space"; } }
-- Summary: Bad warning, with return type, switch and enum Product: gcc Version: 4.3.3 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: alpha dot super-one at laposte dot net http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39511