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