xref: /netbsd-src/tests/usr.bin/xlint/lint1/msg_057.c (revision 7d62b00eb9ad855ffcd7da46b41e23feb5476fac)
1 /*	$NetBSD: msg_057.c,v 1.6 2022/06/20 21:13:36 rillig Exp $	*/
2 # 3 "msg_057.c"
3 
4 // Test for message: enumeration constant '%s' hides parameter [57]
5 
6 long
7 /* expect+3: warning: argument 'red' unused in function 'rgb' [231] */
8 /* expect+2: warning: argument 'green' unused in function 'rgb' [231] */
9 /* expect+1: warning: argument 'blue' unused in function 'rgb' [231] */
10 rgb(int red, int green, int blue)
11 {
12 	enum color {
13 		/* expect+2: warning: enumeration constant 'red' hides parameter [57] */
14 		/* expect+1: warning: enumeration constant 'green' hides parameter [57] */
15 		red, green, blue
16 	};
17 	/* expect-1: warning: enumeration constant 'blue' hides parameter [57] */
18 	/*
19 	 * The warning for 'blue' is at the semicolon since the parser has
20 	 * already advanced that far, checking for an optional initializer.
21 	 * As of 2022-06-15, lint does not keep track of the location of each
22 	 * individual token.
23 	 */
24 
25 	return red + green + blue;
26 }
27