queries_uchar.c revision 1.1
11.1Srillig/* $NetBSD: queries_uchar.c,v 1.1 2023/07/03 15:29:42 rillig Exp $ */ 21.1Srillig# 3 "queries_uchar.c" 31.1Srillig 41.1Srillig/* 51.1Srillig * Tests for queries that are specific to platforms where 'char' has the same 61.1Srillig * representation as 'unsigned char'. 71.1Srillig * 81.1Srillig * See also: 91.1Srillig * queries.c platform-independent tests 101.1Srillig * queries_schar.c for platforms where 'char' is signed 111.1Srillig */ 121.1Srillig 131.1Srillig/* lint1-only-if: uchar */ 141.1Srillig/* lint1-extra-flags: -q 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 -X 351 */ 151.1Srillig 161.1Srilligint 171.1SrilligQ14(char c) 181.1Srillig{ 191.1Srillig /* expect+6: implicit conversion changes sign from 'char' to 'int' [Q3] */ 201.1Srillig /* expect+5: implicit conversion changes sign from 'char' to 'int' [Q3] */ 211.1Srillig /* expect+4: implicit conversion changes sign from 'char' to 'int' [Q3] */ 221.1Srillig /* expect+3: comparison '==' of 'char' with plain integer 92 [Q14] */ 231.1Srillig /* expect+2: implicit conversion changes sign from 'char' to 'int' [Q3] */ 241.1Srillig /* expect+1: comparison '==' of 'char' with plain integer 0 [Q14] */ 251.1Srillig if (c == 'c' || c == L'w' || c == 92 || c == 0) 261.1Srillig return 1; 271.1Srillig return 5; 281.1Srillig} 291.1Srillig 301.1Srillig/* 311.1Srillig * Since queries do not affect the exit status, force a warning to make this 321.1Srillig * test conform to the general expectation that a test that produces output 331.1Srillig * exits non-successfully. 341.1Srillig */ 351.1Srillig/* expect+1: warning: static variable 'unused' unused [226] */ 361.1Srilligstatic int unused; 37