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