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