xref: /netbsd-src/tests/usr.bin/xlint/lint1/platform_schar.c (revision 98412b5015f4d494913d9440a5ebd2476000e119)
1*98412b50Srillig /*	$NetBSD: platform_schar.c,v 1.6 2024/06/08 06:37:06 rillig Exp $	*/
2b6d6b0c5Srillig # 3 "platform_schar.c"
3b6d6b0c5Srillig 
4b6d6b0c5Srillig /*
5b6d6b0c5Srillig  * Test features that only apply to platforms where plain char has the same
6b6d6b0c5Srillig  * representation as signed char.
7b6d6b0c5Srillig  */
8b6d6b0c5Srillig 
9*98412b50Srillig /* lint1-extra-flags: -c -h -a -p -b -r -z -X 161,351 */
10b6d6b0c5Srillig /* lint1-only-if: schar */
11b6d6b0c5Srillig 
126adfeb94Srillig /* expect+1: warning: nonportable character comparison '-128 < ?' [230] */
138a475543Srillig typedef int char_char[(char)'\200' < (char)'\177' ? 1 : -1];
148a475543Srillig /* expect+1: warning: nonportable character comparison '-128 < ?' [230] */
158a475543Srillig typedef int char_int[(char)'\200' < (char)127 ? 1 : -1];
168a475543Srillig /* expect+1: warning: nonportable character comparison '-128 < ?' [230] */
178a475543Srillig typedef int int_char[(char)-128 < (char)'\177' ? 1 : -1];
188a475543Srillig /* expect+1: warning: nonportable character comparison '-128 < ?' [230] */
198a475543Srillig typedef int int_int[(char)-128 < (char)127 ? 1 : -1];
20*98412b50Srillig 
21*98412b50Srillig 
22*98412b50Srillig void
first_to_upper(char * p)23*98412b50Srillig first_to_upper(char *p)
24*98412b50Srillig {
25*98412b50Srillig 	*p += 'A' - 'a';
26*98412b50Srillig }
27