36 lines
554 B
C
36 lines
554 B
C
/* 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;
|
|
}
|
|
}
|