-fsanitize=shift compile error
Mateusz Tabaka
tab.debugteam@gmail.com
Mon Sep 26 23:43:00 GMT 2016
Hi,
I'm trying to compile this file:
int main()
{
int a = 0;
switch (a)
{
case (4 << 29):
break;
}
return 0;
}
and I get this error:
./host-x86_64-pc-linux-gnu/gcc/cc1 test.c -quiet -fsanitize=shift
test.c: In function âmainâ:
test.c:6:2: error: case label does not reduce to an integer constant
case (4 << 29):
^~~~
If I remove "-fsanitize=shift" (or change the expression to be less than
2^31) I'm able to compile above code without issues.
It is expected behavior or a known bug?
Thanks.
More information about the Gcc-help
mailing list