1 1.2 rillig /* $NetBSD: msg_230.c,v 1.2 2021/01/03 15:35:01 rillig Exp $ */ 2 1.1 rillig # 3 "msg_230.c" 3 1.1 rillig 4 1.1 rillig // Test for message: nonportable character comparison, op %s [230] 5 1.1 rillig 6 1.2 rillig /* lint1-flags: -S -g -p -w */ 7 1.2 rillig 8 1.2 rillig void example(char c, unsigned char uc, signed char sc) 9 1.2 rillig { 10 1.2 rillig if (c < 0) 11 1.2 rillig if (uc < 0) 12 1.2 rillig if (sc < 0) 13 1.2 rillig return; 14 1.2 rillig 15 1.2 rillig /* 16 1.2 rillig * XXX: The comparison "<= -1" looks very similar to "< 0", 17 1.2 rillig * nevertheless "< 0" does not generate a warning. 18 1.2 rillig * 19 1.2 rillig * The comparisons may actually differ subtly because of the usual 20 1.2 rillig * arithmetic promotions. 21 1.2 rillig * */ 22 1.2 rillig if (c <= -1) 23 1.2 rillig if (uc <= -1) 24 1.2 rillig if (sc <= -1) 25 1.2 rillig return; 26 1.2 rillig } 27