xref: /netbsd-src/tests/usr.bin/xlint/lint1/msg_156.c (revision b2baa50111d645353fa30b4deab0f79d93650c8c)
1*b2baa501Srillig /*	$NetBSD: msg_156.c,v 1.8 2023/03/28 14:44:35 rillig Exp $	*/
2a0a15c14Srillig # 3 "msg_156.c"
3a0a15c14Srillig 
440a9b8fdSrillig // Test for message: function expects '%s', passing '%s' for arg #%d [156]
5a0a15c14Srillig 
6*b2baa501Srillig /* lint1-extra-flags: -X 351 */
7*b2baa501Srillig 
8af03d2a0Srillig enum color {
988e93ce5Srillig 	RED	= 1 << 0,
1088e93ce5Srillig 	GREEN	= 1 << 1,
1188e93ce5Srillig 	BLUE	= 1 << 2
12af03d2a0Srillig };
13af03d2a0Srillig 
14af03d2a0Srillig enum size {
15af03d2a0Srillig 	SMALL,
16af03d2a0Srillig 	MEDIUM,
17af03d2a0Srillig 	LARGE
18af03d2a0Srillig };
19af03d2a0Srillig 
2088e93ce5Srillig void print_color(enum color);
21af03d2a0Srillig 
22af03d2a0Srillig void
example(enum color c,enum size s)2388e93ce5Srillig example(enum color c, enum size s)
24af03d2a0Srillig {
2588e93ce5Srillig 	print_color(GREEN);
2688e93ce5Srillig 	print_color(c);
2788e93ce5Srillig 
2840a9b8fdSrillig 	/* expect+1: warning: function expects 'enum color', passing 'enum size' for arg #1 [156] */
2965e5c21bSrillig 	print_color(MEDIUM);
3040a9b8fdSrillig 	/* expect+1: warning: function expects 'enum color', passing 'enum size' for arg #1 [156] */
3165e5c21bSrillig 	print_color(s);
32af03d2a0Srillig }
33