Enumeration values not handled
Hi, all. I'm compiling with gcc -Wall -Wextra. My functions return an enumeration to the caller, and then the caller deals with it like this:
Code:
switch (result)
{
case success:
/*blah*/
case failure:
/*blah*/
case another:
/*blah*/
}
Now, my switch statements do not handle all possible values within the enumeration, because I know that it is (or should be) impossible for certain values to be returned in certain circumstances. GCC gives me:
warning: enumeration value 'another' not handled in switch
warning: control reaches end of non-void function
Now whatever code GCC is generating for the other values of the switch, I know it can never be executed. What's the 'proper' way of dealing with this?
Richard (TIA)