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