1*c85f09ccSJohn Levon #define MASK ((1 << __CHAR_BIT__) - 1) 2*c85f09ccSJohn Levon foo(void)3*c85f09ccSJohn Levonvoid foo(void) 4*c85f09ccSJohn Levon { 5*c85f09ccSJohn Levon _Static_assert((char) -1 == (-1 & MASK), "plain char is not unsigned"); 6*c85f09ccSJohn Levon } 7*c85f09ccSJohn Levon 8*c85f09ccSJohn Levon /* 9*c85f09ccSJohn Levon * check-name: fsigned-char 10*c85f09ccSJohn Levon * check-command: sparse -funsigned-char -Wno-decl $file 11*c85f09ccSJohn Levon */ 12