| /* PR c/53874 */ | |
| /* { dg-do compile } */ | |
| /* { dg-options "-Wswitch-enum" } */ | |
| enum E { A, B, C }; | |
| struct S { enum E e:2; }; | |
| typedef struct S TS; | |
| int | |
| fn0 (struct S *s) | |
| { | |
| switch (s->e) /* { dg-warning "enumeration value .C. not handled in switch" } */ | |
| { | |
| case A: | |
| return 1; | |
| case B: | |
| return 2; | |
| default: | |
| return 0; | |
| } | |
| } | |
| int | |
| fn1 (TS *s) | |
| { | |
| switch (s->e) /* { dg-warning "enumeration value .C. not handled in switch" } */ | |
| { | |
| case A: | |
| return 1; | |
| case B: | |
| return 2; | |
| default: | |
| return 0; | |
| } | |
| } |