1 1.8 rillig /* $NetBSD: msg_021.c,v 1.8 2025/01/03 03:14:47 rillig Exp $ */ 2 1.1 rillig # 3 "msg_021.c" 3 1.1 rillig 4 1.3 rillig // Test for message: redeclaration of formal parameter '%s' [21] 5 1.3 rillig 6 1.3 rillig /* See also message 237, which has the same text. */ 7 1.1 rillig 8 1.5 rillig /* lint1-extra-flags: -X 351 */ 9 1.5 rillig 10 1.2 rillig /*ARGSUSED*/ 11 1.2 rillig void 12 1.7 rillig /* expect+2: error: redeclaration of formal parameter 'parameter' [21] */ 13 1.8 rillig /* expect+1: warning: function definition for 'old_style_with_duplicate_parameter' with identifier list is obsolete in C23 [384] */ 14 1.3 rillig old_style_with_duplicate_parameter(parameter, parameter) 15 1.2 rillig int parameter; 16 1.3 rillig { 17 1.6 rillig /* expect-1: warning: type of parameter 'parameter' defaults to 'int' [32] */ 18 1.2 rillig } 19 1.2 rillig 20 1.2 rillig void 21 1.8 rillig /* expect+1: warning: function definition for 'old_style_with_duplicate_parameter_declaration' with identifier list is obsolete in C23 [384] */ 22 1.2 rillig old_style_with_duplicate_parameter_declaration(parameter) 23 1.2 rillig int parameter; 24 1.3 rillig /* expect+1: error: redeclaration of formal parameter 'parameter' [237] */ 25 1.3 rillig int parameter; 26 1.2 rillig { 27 1.2 rillig } 28 1.2 rillig 29 1.8 rillig /* expect+1: warning: function definition for 'old_style_with_local_variable' with identifier list is obsolete in C23 [384] */ 30 1.2 rillig void old_style_with_local_variable(parameter) 31 1.2 rillig int parameter; 32 1.2 rillig { 33 1.3 rillig /* expect+1: error: redeclaration of 'parameter' [27] */ 34 1.3 rillig int parameter; 35 1.2 rillig } 36 1.2 rillig 37 1.2 rillig /*ARGSUSED*/ 38 1.2 rillig void 39 1.3 rillig /* expect+1: error: redeclaration of formal parameter 'param' [237] */ 40 1.3 rillig prototype_with_duplicate_parameter(int param, int param) 41 1.2 rillig { 42 1.2 rillig 43 1.2 rillig } 44 1.2 rillig 45 1.2 rillig void 46 1.2 rillig prototype_with_local_variable(int parameter) 47 1.2 rillig { 48 1.3 rillig /* expect+1: error: redeclaration of 'parameter' [27] */ 49 1.3 rillig int parameter; 50 1.2 rillig } 51