📄 switch-warn-1.c
字号:
/* { dg-do run } *//* { dg-options "-O0" } */extern void abort (void);extern void exit (int);/* Check that out-of-bounds case warnings work in the case that the testing expression is promoted. */intfoo1 (unsigned char i){ switch (i) { case -1: /* { dg-warning "case label value is less than minimum value for type" } */ return 1; case 256: /* { dg-warning "case label value exceeds maximum value for type" } */ return 2; default: return 3; }}/* Like above, but for case ranges that need to be satured. */intfoo2 (unsigned char i){ switch (i) { case -1 ... 1: /* { dg-warning "lower value in case label range less than minimum value for type" } */ return 1; case 254 ... 256: /* { dg-warning "upper value in case label range exceeds maximum value for type" } */ return 2; default: return 3; }}intmain (void){ if (foo1 (10) != 3) abort (); if (foo2 (10) != 3) abort (); exit (0);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -