Home | History | Annotate | Line # | Download | only in lint1
msg_057.c revision 1.6
      1  1.6  rillig /*	$NetBSD: msg_057.c,v 1.6 2022/06/20 21:13:36 rillig Exp $	*/
      2  1.1  rillig # 3 "msg_057.c"
      3  1.1  rillig 
      4  1.6  rillig // Test for message: enumeration constant '%s' hides parameter [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.6  rillig 		/* expect+2: warning: enumeration constant 'red' hides parameter [57] */
     14  1.6  rillig 		/* expect+1: warning: enumeration constant 'green' hides parameter [57] */
     15  1.5  rillig 		red, green, blue
     16  1.5  rillig 	};
     17  1.6  rillig 	/* expect-1: warning: enumeration constant 'blue' hides parameter [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