1 /* PR middle-end/39666 */ 2 /* { dg-do compile } */ 3 /* { dg-options "-O2 -Wuninitialized" } */ 4 5 int foo(int i)6foo (int i) 7 { 8 int j; 9 switch (i) 10 { 11 case -__INT_MAX__ - 1 ... -1: 12 j = 6; 13 break; 14 case 0: 15 j = 5; 16 break; 17 case 2 ... __INT_MAX__: 18 j = 4; 19 break; 20 } 21 return j; /* { dg-warning "may be used uninitialized" } */ 22 } 23