xref: /netbsd-src/tests/usr.bin/xlint/lint1/platform_uchar.c (revision 98412b5015f4d494913d9440a5ebd2476000e119)
1*98412b50Srillig /*	$NetBSD: platform_uchar.c,v 1.5 2024/06/08 06:37:06 rillig Exp $	*/
2b6d6b0c5Srillig # 3 "platform_uchar.c"
3b6d6b0c5Srillig 
4b6d6b0c5Srillig /*
5b6d6b0c5Srillig  * Test features that only apply to platforms where plain char has the same
6b6d6b0c5Srillig  * representation as unsigned char.
7b6d6b0c5Srillig  */
8b6d6b0c5Srillig 
9*98412b50Srillig /* lint1-extra-flags: -c -h -a -p -b -r -z -X 161,351 */
10b6d6b0c5Srillig /* lint1-only-if: uchar */
11b6d6b0c5Srillig 
12f29e29e2Srillig /* expect+1: warning: nonportable character comparison '< 128' [230] */
138a475543Srillig typedef int char_char[(char)'\177' < (char)'\200' ? 1 : -1];
148a475543Srillig /* expect+1: warning: nonportable character comparison '< 128' [230] */
158a475543Srillig typedef int int_char[(char)127 < (char)'\200' ? 1 : -1];
168a475543Srillig /* expect+1: warning: nonportable character comparison '< 128' [230] */
178a475543Srillig typedef int char_int[(char)'\177' < (char)128 ? 1 : -1];
188a475543Srillig /* expect+1: warning: nonportable character comparison '< 128' [230] */
198a475543Srillig typedef int int_int[(char)127 < (char)128 ? 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 	/* expect+1: warning: conversion of negative constant -32 to unsigned type 'char' [222] */
26*98412b50Srillig 	*p += 'A' - 'a';
27*98412b50Srillig }
28