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