1*c85f09ccSJohn Levon #define	MASK ((1 << __CHAR_BIT__) - 1)
2*c85f09ccSJohn Levon 
foo(void)3*c85f09ccSJohn Levon void 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