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

Reply via email to