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