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*98412b50Srilligfirst_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