xref: /netbsd-src/tests/usr.bin/xlint/lint1/msg_123.c (revision 82d56013d7b633d116a93943de88e08335357a7c)
1 /*	$NetBSD: msg_123.c,v 1.2 2021/01/17 16:00:16 rillig Exp $	*/
2 # 3 "msg_123.c"
3 
4 // Test for message: illegal combination of %s (%s) and %s (%s), op %s [123]
5 
6 void ok(_Bool);
7 void bad(_Bool);
8 
9 void
10 compare(_Bool b, int i, double d, const char *p)
11 {
12 	ok(b < b);
13 	ok(b < i);
14 	ok(b < d);
15 	bad(b < p);		/* expect: 123 */
16 	ok(i < b);
17 	ok(i < i);
18 	ok(i < d);
19 	bad(i < p);		/* expect: 123 */
20 	ok(d < b);
21 	ok(d < i);
22 	ok(d < d);
23 	bad(d < p);		/* expect: 107 */
24 	bad(p < b);		/* expect: 123 */
25 	bad(p < i);		/* expect: 123 */
26 	bad(p < d);		/* expect: 107 */
27 	ok(p < p);
28 }
29