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