https://gcc.gnu.org/bugzilla/show_bug.cgi?id=32643
Martin Sebor <msebor at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Last reconfirmed|2012-01-19 00:00:00 |2021-1-29 Known to fail| |11.0 --- Comment #30 from Martin Sebor <msebor at gcc dot gnu.org> --- No change in GCC 11: $ cat pr32643.c && gcc -S -Wall -Wpedantic pr32643.c unsigned char p; unsigned char p1 = p & 512; pr32643.c:2:20: warning: overflow in conversion from ‘int’ to ‘unsigned char’ changes value from ‘(int)p & 512’ to ‘0’ [-Woverflow] 2 | unsigned char p1 = p & 512; | ^ pr32643.c:2:1: warning: overflow in constant expression [-Woverflow] 2 | unsigned char p1 = p & 512; | ^~~~~~~~