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
8long
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] */
12rgb(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