/* Test for case labels not integer constant expressions but folding | |
to integer constants (used in Linux kernel). */ | |
/* { dg-do compile } */ | |
/* { dg-options "-pedantic" } */ | |
extern unsigned int u; | |
void | |
b (int c) | |
{ | |
switch (c) | |
{ | |
case (int) (2 | ((4 < 8) ? 8 : u)): /* { dg-warning "case label is not an integer constant expression" } */ | |
; | |
} | |
} | |