1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
/* PR c/64279 */ /* { dg-do compile } */ /* { dg-options "-Wduplicated-branches" } */ extern int *g; void f (short int i) { if (i == 0) /* { dg-warning "this condition has identical branches" } */ *g = (int) i; else *g = (int) i; if (i == 1) *g = (unsigned char) i; else *g = (signed char) i; }