xref: /netbsd-src/tests/usr.bin/xlint/lint1/d_decl_old_style_arguments.c (revision 7d62b00eb9ad855ffcd7da46b41e23feb5476fac)
1 # 2 "d_decl_old_style_arguments.c"
2 
3 /*
4  * A function is declared with a prototype, followed by an old-style definition
5  * that is completely different.
6  */
7 
8 void func(int a, int b, int c);
9 
10 /* expect+4: warning: argument 'num' unused in function 'func' [231] */
11 /* expect+3: warning: argument 'ptr' unused in function 'func' [231] */
12 /* expect+2: warning: argument 'dbl' unused in function 'func' [231] */
13 /* expect+1: warning: argument 'def' unused in function 'func' [231] */
14 void func(num, ptr, dbl, def)
15     int num;
16     char *ptr;
17     double dbl;
18 {
19 	/* expect-1: warning: type of argument 'def' defaults to 'int' [32] */
20 	/* expect-2: error: parameter mismatch: 3 declared, 4 defined [51] */
21 }
22