enumeration value ... not handled in switch

Joerg Faschingbauer jfasch@aon.at
Wed Sep 26 06:27:00 GMT 2001


From: "Schirmer, Hartmut" <SchirmerH@Innovative-Systems.de>
Subject: enumeration value ... not handled in switch
Date: Mon, 24 Sep 2001 10:06:21 +0200

> Hi,
> 
> is there any way to tell GCC to warn about unhandled
> enum values in switch-case statements even if a default
> case is present?
> 
> Currently I have to do ugly things like
> 
>   flag = 0;
>   switch ( e )
>   {
>   case e1: flag = 1; break;
>   case e2: flag = 1; break;
>   }
>   if ( !flag )
>   {
>     // default case
>   }
> 
> to get both, the default case and the warning.
> 
> Adding an attribute to default: would be ok in this case.

This is bug #3780. I'll be cleaning up my patch a bit (although it
won't become less dirty by doing so :-) and submit it. (This won't
happen before two weeks, though.)

Joerg



More information about the Gcc mailing list