Module Name: src Committed By: rillig Date: Mon Jun 20 21:13:36 UTC 2022
Modified Files: src/tests/usr.bin/xlint/lint1: d_decl_old_style_arguments.c decl_arg.c msg_019.c msg_021.c msg_032.c msg_039.c msg_043.c msg_044.c msg_045.c msg_047.c msg_048.c msg_050.c msg_052.c msg_053.c msg_057.c msg_058.c msg_059.c msg_061.c msg_086.c msg_087.c msg_088.c msg_091.c msg_100.c src/usr.bin/xlint/lint1: cgram.y decl.c err.c func.c Log Message: lint: add quotes around several placeholders in messages To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 \ src/tests/usr.bin/xlint/lint1/d_decl_old_style_arguments.c \ src/tests/usr.bin/xlint/lint1/msg_032.c \ src/tests/usr.bin/xlint/lint1/msg_044.c \ src/tests/usr.bin/xlint/lint1/msg_047.c \ src/tests/usr.bin/xlint/lint1/msg_050.c \ src/tests/usr.bin/xlint/lint1/msg_053.c \ src/tests/usr.bin/xlint/lint1/msg_061.c \ src/tests/usr.bin/xlint/lint1/msg_086.c \ src/tests/usr.bin/xlint/lint1/msg_087.c \ src/tests/usr.bin/xlint/lint1/msg_088.c cvs rdiff -u -r1.6 -r1.7 src/tests/usr.bin/xlint/lint1/decl_arg.c cvs rdiff -u -r1.5 -r1.6 src/tests/usr.bin/xlint/lint1/msg_019.c \ src/tests/usr.bin/xlint/lint1/msg_045.c \ src/tests/usr.bin/xlint/lint1/msg_048.c \ src/tests/usr.bin/xlint/lint1/msg_057.c \ src/tests/usr.bin/xlint/lint1/msg_100.c cvs rdiff -u -r1.3 -r1.4 src/tests/usr.bin/xlint/lint1/msg_021.c \ src/tests/usr.bin/xlint/lint1/msg_039.c \ src/tests/usr.bin/xlint/lint1/msg_043.c \ src/tests/usr.bin/xlint/lint1/msg_052.c \ src/tests/usr.bin/xlint/lint1/msg_058.c \ src/tests/usr.bin/xlint/lint1/msg_059.c \ src/tests/usr.bin/xlint/lint1/msg_091.c cvs rdiff -u -r1.419 -r1.420 src/usr.bin/xlint/lint1/cgram.y cvs rdiff -u -r1.289 -r1.290 src/usr.bin/xlint/lint1/decl.c cvs rdiff -u -r1.172 -r1.173 src/usr.bin/xlint/lint1/err.c cvs rdiff -u -r1.140 -r1.141 src/usr.bin/xlint/lint1/func.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/tests/usr.bin/xlint/lint1/d_decl_old_style_arguments.c diff -u src/tests/usr.bin/xlint/lint1/d_decl_old_style_arguments.c:1.4 src/tests/usr.bin/xlint/lint1/d_decl_old_style_arguments.c:1.5 --- src/tests/usr.bin/xlint/lint1/d_decl_old_style_arguments.c:1.4 Sat Jan 15 14:22:03 2022 +++ src/tests/usr.bin/xlint/lint1/d_decl_old_style_arguments.c Mon Jun 20 21:13:36 2022 @@ -16,6 +16,6 @@ void func(num, ptr, dbl, def) char *ptr; double dbl; { - /* expect-1: warning: argument type defaults to 'int': def [32] */ + /* expect-1: warning: type of argument 'def' defaults to 'int' [32] */ /* expect-2: error: parameter mismatch: 3 declared, 4 defined [51] */ } Index: src/tests/usr.bin/xlint/lint1/msg_032.c diff -u src/tests/usr.bin/xlint/lint1/msg_032.c:1.4 src/tests/usr.bin/xlint/lint1/msg_032.c:1.5 --- src/tests/usr.bin/xlint/lint1/msg_032.c:1.4 Sun Apr 24 20:08:23 2022 +++ src/tests/usr.bin/xlint/lint1/msg_032.c Mon Jun 20 21:13:36 2022 @@ -1,13 +1,13 @@ -/* $NetBSD: msg_032.c,v 1.4 2022/04/24 20:08:23 rillig Exp $ */ +/* $NetBSD: msg_032.c,v 1.5 2022/06/20 21:13:36 rillig Exp $ */ # 3 "msg_032.c" -// Test for message: argument type defaults to 'int': %s [32] +// Test for message: type of argument '%s' defaults to 'int' [32] /* expect+5: error: old style declaration; add 'int' [1] */ add(a, b, c) -/* expect+3: warning: argument type defaults to 'int': a [32] */ -/* expect+2: warning: argument type defaults to 'int': b [32] */ -/* expect+1: warning: argument type defaults to 'int': c [32] */ +/* expect+3: warning: type of argument 'a' defaults to 'int' [32] */ +/* expect+2: warning: type of argument 'b' defaults to 'int' [32] */ +/* expect+1: warning: type of argument 'c' defaults to 'int' [32] */ { return a + b + c; } Index: src/tests/usr.bin/xlint/lint1/msg_044.c diff -u src/tests/usr.bin/xlint/lint1/msg_044.c:1.4 src/tests/usr.bin/xlint/lint1/msg_044.c:1.5 --- src/tests/usr.bin/xlint/lint1/msg_044.c:1.4 Sat Jun 11 11:52:13 2022 +++ src/tests/usr.bin/xlint/lint1/msg_044.c Mon Jun 20 21:13:36 2022 @@ -1,7 +1,7 @@ -/* $NetBSD: msg_044.c,v 1.4 2022/06/11 11:52:13 rillig Exp $ */ +/* $NetBSD: msg_044.c,v 1.5 2022/06/20 21:13:36 rillig Exp $ */ # 3 "msg_044.c" -// Test for message: declaration introduces new type in ANSI C: %s %s [44] +// Test for message: declaration of '%s %s' introduces new type in ANSI C [44] /* expect+1: warning: struct 'tag' never defined [233] */ struct tag; @@ -9,7 +9,7 @@ struct tag; void declaration(struct tag *); void definition(void) { - /* expect+2: warning: declaration introduces new type in ANSI C: struct tag [44] */ + /* expect+2: warning: declaration of 'struct tag' introduces new type in ANSI C [44] */ /* expect+1: warning: struct 'tag' never defined [233] */ struct tag; } Index: src/tests/usr.bin/xlint/lint1/msg_047.c diff -u src/tests/usr.bin/xlint/lint1/msg_047.c:1.4 src/tests/usr.bin/xlint/lint1/msg_047.c:1.5 --- src/tests/usr.bin/xlint/lint1/msg_047.c:1.4 Sun Feb 27 12:00:27 2022 +++ src/tests/usr.bin/xlint/lint1/msg_047.c Mon Jun 20 21:13:36 2022 @@ -1,4 +1,4 @@ -/* $NetBSD: msg_047.c,v 1.4 2022/02/27 12:00:27 rillig Exp $ */ +/* $NetBSD: msg_047.c,v 1.5 2022/06/20 21:13:36 rillig Exp $ */ # 3 "msg_047.c" /* Test for message: zero sized %s is a C99 feature [47] */ @@ -12,7 +12,7 @@ struct empty { struct zero_sized { /* expect+2: error: zero sized array is a C99 extension [322] */ - /* expect+1: error: zero sized array in struct is a C99 extension: dummy [39] */ + /* expect+1: error: zero-sized array 'dummy' in struct is a C99 extension [39] */ char dummy[0]; }; /* expect-1: error: zero sized struct is a C99 feature [47] */ Index: src/tests/usr.bin/xlint/lint1/msg_050.c diff -u src/tests/usr.bin/xlint/lint1/msg_050.c:1.4 src/tests/usr.bin/xlint/lint1/msg_050.c:1.5 --- src/tests/usr.bin/xlint/lint1/msg_050.c:1.4 Wed Jun 15 20:18:31 2022 +++ src/tests/usr.bin/xlint/lint1/msg_050.c Mon Jun 20 21:13:36 2022 @@ -1,7 +1,7 @@ -/* $NetBSD: msg_050.c,v 1.4 2022/06/15 20:18:31 rillig Exp $ */ +/* $NetBSD: msg_050.c,v 1.5 2022/06/20 21:13:36 rillig Exp $ */ # 3 "msg_050.c" -/* Test for message: a function is declared as an argument: %s [50] */ +/* Test for message: argument '%s' has function type, should be pointer [50] */ /* lint1-flags: -Stw */ @@ -9,7 +9,7 @@ typedef void (function)(); /* expect+1: warning: argument 'f' unused in function 'example' [231] */ void example(f) - /* expect+1: warning: a function is declared as an argument: f [50] */ + /* expect+1: warning: argument 'f' has function type, should be pointer [50] */ function f; { } Index: src/tests/usr.bin/xlint/lint1/msg_053.c diff -u src/tests/usr.bin/xlint/lint1/msg_053.c:1.4 src/tests/usr.bin/xlint/lint1/msg_053.c:1.5 --- src/tests/usr.bin/xlint/lint1/msg_053.c:1.4 Sun Apr 24 20:08:23 2022 +++ src/tests/usr.bin/xlint/lint1/msg_053.c Mon Jun 20 21:13:36 2022 @@ -1,12 +1,12 @@ -/* $NetBSD: msg_053.c,v 1.4 2022/04/24 20:08:23 rillig Exp $ */ +/* $NetBSD: msg_053.c,v 1.5 2022/06/20 21:13:36 rillig Exp $ */ # 3 "msg_053.c" -// Test for message: declared argument %s is missing [53] +// Test for message: declared argument '%s' is missing [53] /* expect+2: error: old style declaration; add 'int' [1] */ oldstyle(argument) int argument; - /* expect+1: error: declared argument extra_argument is missing [53] */ + /* expect+1: error: declared argument 'extra_argument' is missing [53] */ int extra_argument; { return argument; Index: src/tests/usr.bin/xlint/lint1/msg_061.c diff -u src/tests/usr.bin/xlint/lint1/msg_061.c:1.4 src/tests/usr.bin/xlint/lint1/msg_061.c:1.5 --- src/tests/usr.bin/xlint/lint1/msg_061.c:1.4 Wed Jun 15 20:18:31 2022 +++ src/tests/usr.bin/xlint/lint1/msg_061.c Mon Jun 20 21:13:36 2022 @@ -1,7 +1,7 @@ -/* $NetBSD: msg_061.c,v 1.4 2022/06/15 20:18:31 rillig Exp $ */ +/* $NetBSD: msg_061.c,v 1.5 2022/06/20 21:13:36 rillig Exp $ */ # 3 "msg_061.c" -// Test for message: void parameter cannot have name: %s [61] +// Test for message: void parameter '%s' cannot have name [61] -/* expect+1: error: void parameter cannot have name: arg [61] */ +/* expect+1: error: void parameter 'arg' cannot have name [61] */ void example(void arg); Index: src/tests/usr.bin/xlint/lint1/msg_086.c diff -u src/tests/usr.bin/xlint/lint1/msg_086.c:1.4 src/tests/usr.bin/xlint/lint1/msg_086.c:1.5 --- src/tests/usr.bin/xlint/lint1/msg_086.c:1.4 Wed Jun 15 20:18:31 2022 +++ src/tests/usr.bin/xlint/lint1/msg_086.c Mon Jun 20 21:13:36 2022 @@ -1,7 +1,7 @@ -/* $NetBSD: msg_086.c,v 1.4 2022/06/15 20:18:31 rillig Exp $ */ +/* $NetBSD: msg_086.c,v 1.5 2022/06/20 21:13:36 rillig Exp $ */ # 3 "msg_086.c" -// Test for message: automatic hides external declaration: %s [86] +// Test for message: automatic '%s' hides external declaration [86] /* lint1-flags: -S -g -h -w */ @@ -10,7 +10,7 @@ extern int identifier; int local_auto(void) { - /* expect+1: warning: automatic hides external declaration: identifier [86] */ + /* expect+1: warning: automatic 'identifier' hides external declaration [86] */ int identifier = 3; return identifier; } Index: src/tests/usr.bin/xlint/lint1/msg_087.c diff -u src/tests/usr.bin/xlint/lint1/msg_087.c:1.4 src/tests/usr.bin/xlint/lint1/msg_087.c:1.5 --- src/tests/usr.bin/xlint/lint1/msg_087.c:1.4 Wed Jun 15 20:18:31 2022 +++ src/tests/usr.bin/xlint/lint1/msg_087.c Mon Jun 20 21:13:36 2022 @@ -1,7 +1,7 @@ -/* $NetBSD: msg_087.c,v 1.4 2022/06/15 20:18:31 rillig Exp $ */ +/* $NetBSD: msg_087.c,v 1.5 2022/06/20 21:13:36 rillig Exp $ */ # 3 "msg_087.c" -// Test for message: static hides external declaration: %s [87] +// Test for message: static '%s' hides external declaration [87] /* lint1-flags: -g -h -S -w */ @@ -10,7 +10,7 @@ extern int counter; int count(void) { - /* expect+1: warning: static hides external declaration: counter [87] */ + /* expect+1: warning: static 'counter' hides external declaration [87] */ static int counter; return counter++; } Index: src/tests/usr.bin/xlint/lint1/msg_088.c diff -u src/tests/usr.bin/xlint/lint1/msg_088.c:1.4 src/tests/usr.bin/xlint/lint1/msg_088.c:1.5 --- src/tests/usr.bin/xlint/lint1/msg_088.c:1.4 Wed Jun 15 20:18:31 2022 +++ src/tests/usr.bin/xlint/lint1/msg_088.c Mon Jun 20 21:13:36 2022 @@ -1,7 +1,7 @@ -/* $NetBSD: msg_088.c,v 1.4 2022/06/15 20:18:31 rillig Exp $ */ +/* $NetBSD: msg_088.c,v 1.5 2022/06/20 21:13:36 rillig Exp $ */ # 3 "msg_088.c" -// Test for message: typedef hides external declaration: %s [88] +// Test for message: typedef '%s' hides external declaration [88] /* lint1-flags: -g -h -S -w */ @@ -10,6 +10,6 @@ extern int identifier; void func(void) { - /* expect+1: warning: typedef hides external declaration: identifier [88] */ + /* expect+1: warning: typedef 'identifier' hides external declaration [88] */ typedef double identifier; } Index: src/tests/usr.bin/xlint/lint1/decl_arg.c diff -u src/tests/usr.bin/xlint/lint1/decl_arg.c:1.6 src/tests/usr.bin/xlint/lint1/decl_arg.c:1.7 --- src/tests/usr.bin/xlint/lint1/decl_arg.c:1.6 Sun Jul 25 06:04:40 2021 +++ src/tests/usr.bin/xlint/lint1/decl_arg.c Mon Jun 20 21:13:36 2022 @@ -1,4 +1,4 @@ -/* $NetBSD: decl_arg.c,v 1.6 2021/07/25 06:04:40 rillig Exp $ */ +/* $NetBSD: decl_arg.c,v 1.7 2022/06/20 21:13:36 rillig Exp $ */ # 3 "decl_arg.c" /* @@ -35,16 +35,16 @@ static; static "error"; /* expect+1: warning: empty declaration [2] */ const; -/* expect+1: error: declared argument undeclared is missing [53] */ +/* expect+1: error: declared argument 'undeclared' is missing [53] */ const undeclared; -/* expect+2: error: declared argument undeclared_initialized is missing [53] */ -/* expect+1: error: cannot initialize parameter: undeclared_initialized [52] */ +/* expect+2: error: declared argument 'undeclared_initialized' is missing [53] */ +/* expect+1: error: cannot initialize parameter 'undeclared_initialized' [52] */ const undeclared_initialized = 12345; /* expect+1: warning: empty declaration [2] */ int; /* expect+1: warning: 'struct arg_struct' declared in argument declaration list [3] */ struct arg_struct { int member; }; -/* expect+1: error: cannot initialize parameter: an_int [52] */ +/* expect+1: error: cannot initialize parameter 'an_int' [52] */ int an_int = 12345; const int a_const_int; number a_number; @@ -61,27 +61,27 @@ struct a_struct { int member; } a_struct extern int cover_notype_direct_decl(arg) int arg; -/* expect+1: error: declared argument name is missing [53] */ +/* expect+1: error: declared argument 'name' is missing [53] */ const name; -/* expect+1: error: declared argument parenthesized_name is missing [53] */ +/* expect+1: error: declared argument 'parenthesized_name' is missing [53] */ const (parenthesized_name); -/* expect+1: error: declared argument array is missing [53] */ +/* expect+1: error: declared argument 'array' is missing [53] */ const array[]; -/* expect+1: error: declared argument array_size is missing [53] */ +/* expect+1: error: declared argument 'array_size' is missing [53] */ const array_size[1+1+1]; -/* expect+2: error: declared argument multi_array is missing [53] */ +/* expect+2: error: declared argument 'multi_array' is missing [53] */ /* expect+1: error: null dimension [17] */ const multi_array[][][][][][]; -/* expect+1: error: declared argument function is missing [53] */ +/* expect+1: error: declared argument 'function' is missing [53] */ const function(void); -/* expect+1: error: declared argument prefix_attribute is missing [53] */ +/* expect+1: error: declared argument 'prefix_attribute' is missing [53] */ const __attribute__((deprecated)) prefix_attribute; -/* expect+1: error: declared argument postfix_attribute is missing [53] */ +/* expect+1: error: declared argument 'postfix_attribute' is missing [53] */ const postfix_attribute __attribute__((deprecated)); -/* expect+1: error: declared argument infix_attribute is missing [53] */ +/* expect+1: error: declared argument 'infix_attribute' is missing [53] */ const __attribute__((deprecated)) infix_attribute __attribute__((deprecated)); /* The __attribute__ before the '*' is consumed by some other grammar rule. */ -/* expect+7: error: declared argument pointer_prefix_attribute is missing [53] */ +/* expect+7: error: declared argument 'pointer_prefix_attribute' is missing [53] */ const __attribute__((deprecated)) * Index: src/tests/usr.bin/xlint/lint1/msg_019.c diff -u src/tests/usr.bin/xlint/lint1/msg_019.c:1.5 src/tests/usr.bin/xlint/lint1/msg_019.c:1.6 --- src/tests/usr.bin/xlint/lint1/msg_019.c:1.5 Wed Jun 15 20:18:31 2022 +++ src/tests/usr.bin/xlint/lint1/msg_019.c Mon Jun 20 21:13:36 2022 @@ -1,4 +1,4 @@ -/* $NetBSD: msg_019.c,v 1.5 2022/06/15 20:18:31 rillig Exp $ */ +/* $NetBSD: msg_019.c,v 1.6 2022/06/20 21:13:36 rillig Exp $ */ # 3 "msg_019.c" // Test for message: void type for '%s' [19] @@ -11,7 +11,7 @@ void global_variable; static void unit_variable; /* expect+3: warning: argument 'parameter' unused in function 'function' [231] */ -/* expect+2: error: void parameter cannot have name: parameter [61] */ +/* expect+2: error: void parameter 'parameter' cannot have name [61] */ void function(void parameter) { Index: src/tests/usr.bin/xlint/lint1/msg_045.c diff -u src/tests/usr.bin/xlint/lint1/msg_045.c:1.5 src/tests/usr.bin/xlint/lint1/msg_045.c:1.6 --- src/tests/usr.bin/xlint/lint1/msg_045.c:1.5 Sun Jun 19 12:14:34 2022 +++ src/tests/usr.bin/xlint/lint1/msg_045.c Mon Jun 20 21:13:36 2022 @@ -1,4 +1,4 @@ -/* $NetBSD: msg_045.c,v 1.5 2022/06/19 12:14:34 rillig Exp $ */ +/* $NetBSD: msg_045.c,v 1.6 2022/06/20 21:13:36 rillig Exp $ */ # 3 "msg_045.c" /* Test for message: base type is really '%s %s' [45] */ @@ -12,7 +12,7 @@ struct counter { function() { /* expect+4: warning: base type is really 'struct counter' [45] */ - /* expect+3: warning: declaration introduces new type in ANSI C: union counter [44] */ + /* expect+3: warning: declaration of 'union counter' introduces new type in ANSI C [44] */ /* expect+2: error: 'counter' has incomplete type 'incomplete union counter' [31] */ /* expect+1: warning: union 'counter' never defined [234] */ union counter counter; Index: src/tests/usr.bin/xlint/lint1/msg_048.c diff -u src/tests/usr.bin/xlint/lint1/msg_048.c:1.5 src/tests/usr.bin/xlint/lint1/msg_048.c:1.6 --- src/tests/usr.bin/xlint/lint1/msg_048.c:1.5 Fri Jun 17 18:54:53 2022 +++ src/tests/usr.bin/xlint/lint1/msg_048.c Mon Jun 20 21:13:36 2022 @@ -1,7 +1,7 @@ -/* $NetBSD: msg_048.c,v 1.5 2022/06/17 18:54:53 rillig Exp $ */ +/* $NetBSD: msg_048.c,v 1.6 2022/06/20 21:13:36 rillig Exp $ */ # 3 "msg_048.c" -// Test for message: overflow in enumeration values: %s [48] +// Test for message: enumeration value '%s' overflows [48] /* * Before decl.c 1.269 from 2022-04-08, the comparison for enum constant @@ -16,7 +16,7 @@ enum int_limits { MAX_MINUS_2 = 0x7ffffffd, MAX_MINUS_1, MAX, - /* expect+1: warning: overflow in enumeration values: MIN [48] */ + /* expect+1: warning: enumeration value 'MIN' overflows [48] */ MIN, MIN_PLUS_1 }; Index: src/tests/usr.bin/xlint/lint1/msg_057.c diff -u src/tests/usr.bin/xlint/lint1/msg_057.c:1.5 src/tests/usr.bin/xlint/lint1/msg_057.c:1.6 --- src/tests/usr.bin/xlint/lint1/msg_057.c:1.5 Wed Jun 15 20:18:31 2022 +++ src/tests/usr.bin/xlint/lint1/msg_057.c Mon Jun 20 21:13:36 2022 @@ -1,7 +1,7 @@ -/* $NetBSD: msg_057.c,v 1.5 2022/06/15 20:18:31 rillig Exp $ */ +/* $NetBSD: msg_057.c,v 1.6 2022/06/20 21:13:36 rillig Exp $ */ # 3 "msg_057.c" -// Test for message: enumeration constant hides parameter: %s [57] +// Test for message: enumeration constant '%s' hides parameter [57] long /* expect+3: warning: argument 'red' unused in function 'rgb' [231] */ @@ -10,11 +10,11 @@ long rgb(int red, int green, int blue) { enum color { - /* expect+2: warning: enumeration constant hides parameter: red [57] */ - /* expect+1: warning: enumeration constant hides parameter: green [57] */ + /* expect+2: warning: enumeration constant 'red' hides parameter [57] */ + /* expect+1: warning: enumeration constant 'green' hides parameter [57] */ red, green, blue }; - /* expect-1: warning: enumeration constant hides parameter: blue [57] */ + /* expect-1: warning: enumeration constant 'blue' hides parameter [57] */ /* * The warning for 'blue' is at the semicolon since the parser has * already advanced that far, checking for an optional initializer. Index: src/tests/usr.bin/xlint/lint1/msg_100.c diff -u src/tests/usr.bin/xlint/lint1/msg_100.c:1.5 src/tests/usr.bin/xlint/lint1/msg_100.c:1.6 --- src/tests/usr.bin/xlint/lint1/msg_100.c:1.5 Wed Jun 15 20:18:31 2022 +++ src/tests/usr.bin/xlint/lint1/msg_100.c Mon Jun 20 21:13:36 2022 @@ -1,7 +1,7 @@ -/* $NetBSD: msg_100.c,v 1.5 2022/06/15 20:18:31 rillig Exp $ */ +/* $NetBSD: msg_100.c,v 1.6 2022/06/20 21:13:36 rillig Exp $ */ # 3 "msg_100.c" -/* Test for message: unary + is illegal in traditional C [100] */ +/* Test for message: unary '+' is illegal in traditional C [100] */ /* lint1-flags: -tw */ @@ -9,6 +9,6 @@ int unary_plus(x) int x; { - /* expect+1: warning: unary + is illegal in traditional C [100] */ + /* expect+1: warning: unary '+' is illegal in traditional C [100] */ return +x; } Index: src/tests/usr.bin/xlint/lint1/msg_021.c diff -u src/tests/usr.bin/xlint/lint1/msg_021.c:1.3 src/tests/usr.bin/xlint/lint1/msg_021.c:1.4 --- src/tests/usr.bin/xlint/lint1/msg_021.c:1.3 Sat Jun 11 12:24:00 2022 +++ src/tests/usr.bin/xlint/lint1/msg_021.c Mon Jun 20 21:13:36 2022 @@ -1,4 +1,4 @@ -/* $NetBSD: msg_021.c,v 1.3 2022/06/11 12:24:00 rillig Exp $ */ +/* $NetBSD: msg_021.c,v 1.4 2022/06/20 21:13:36 rillig Exp $ */ # 3 "msg_021.c" // Test for message: redeclaration of formal parameter '%s' [21] @@ -11,7 +11,7 @@ void old_style_with_duplicate_parameter(parameter, parameter) int parameter; { - /* expect-1: warning: argument type defaults to 'int': parameter [32] */ + /* expect-1: warning: type of argument 'parameter' defaults to 'int' [32] */ } void Index: src/tests/usr.bin/xlint/lint1/msg_039.c diff -u src/tests/usr.bin/xlint/lint1/msg_039.c:1.3 src/tests/usr.bin/xlint/lint1/msg_039.c:1.4 --- src/tests/usr.bin/xlint/lint1/msg_039.c:1.3 Tue Apr 5 23:09:19 2022 +++ src/tests/usr.bin/xlint/lint1/msg_039.c Mon Jun 20 21:13:36 2022 @@ -1,13 +1,13 @@ -/* $NetBSD: msg_039.c,v 1.3 2022/04/05 23:09:19 rillig Exp $ */ +/* $NetBSD: msg_039.c,v 1.4 2022/06/20 21:13:36 rillig Exp $ */ # 3 "msg_039.c" -/* Test for message: zero sized array in struct is a C99 extension: %s [39] */ +/* Test for message: zero-sized array '%s' in struct is a C99 extension [39] */ /* lint1-flags: -w */ struct s { /* expect+2: warning: zero sized array is a C99 extension [322] */ - /* expect+1: warning: zero sized array in struct is a C99 extension: member [39] */ + /* expect+1: warning: zero-sized array 'member' in struct is a C99 extension [39] */ char member[0]; char member2; }; Index: src/tests/usr.bin/xlint/lint1/msg_043.c diff -u src/tests/usr.bin/xlint/lint1/msg_043.c:1.3 src/tests/usr.bin/xlint/lint1/msg_043.c:1.4 --- src/tests/usr.bin/xlint/lint1/msg_043.c:1.3 Fri Apr 8 21:29:29 2022 +++ src/tests/usr.bin/xlint/lint1/msg_043.c Mon Jun 20 21:13:36 2022 @@ -1,7 +1,7 @@ -/* $NetBSD: msg_043.c,v 1.3 2022/04/08 21:29:29 rillig Exp $ */ +/* $NetBSD: msg_043.c,v 1.4 2022/06/20 21:13:36 rillig Exp $ */ # 3 "msg_043.c" -/* Test for message: redefinition hides earlier one: %s [43] */ +/* Test for message: redefinition of '%s' hides earlier one [43] */ /* lint1-extra-flags: -h */ @@ -12,7 +12,7 @@ struct s { void example(void) { - /* expect+1: warning: redefinition hides earlier one: s [43] */ + /* expect+1: warning: redefinition of 's' hides earlier one [43] */ struct s { int member; }; Index: src/tests/usr.bin/xlint/lint1/msg_052.c diff -u src/tests/usr.bin/xlint/lint1/msg_052.c:1.3 src/tests/usr.bin/xlint/lint1/msg_052.c:1.4 --- src/tests/usr.bin/xlint/lint1/msg_052.c:1.3 Fri Aug 27 20:16:50 2021 +++ src/tests/usr.bin/xlint/lint1/msg_052.c Mon Jun 20 21:13:36 2022 @@ -1,11 +1,11 @@ -/* $NetBSD: msg_052.c,v 1.3 2021/08/27 20:16:50 rillig Exp $ */ +/* $NetBSD: msg_052.c,v 1.4 2022/06/20 21:13:36 rillig Exp $ */ # 3 "msg_052.c" -// Test for message: cannot initialize parameter: %s [52] +// Test for message: cannot initialize parameter '%s' [52] int definition(i) - /* expect+1: error: cannot initialize parameter: i [52] */ + /* expect+1: error: cannot initialize parameter 'i' [52] */ int i = 3; { return i; Index: src/tests/usr.bin/xlint/lint1/msg_058.c diff -u src/tests/usr.bin/xlint/lint1/msg_058.c:1.3 src/tests/usr.bin/xlint/lint1/msg_058.c:1.4 --- src/tests/usr.bin/xlint/lint1/msg_058.c:1.3 Sun Feb 27 20:02:44 2022 +++ src/tests/usr.bin/xlint/lint1/msg_058.c Mon Jun 20 21:13:36 2022 @@ -1,7 +1,7 @@ -/* $NetBSD: msg_058.c,v 1.3 2022/02/27 20:02:44 rillig Exp $ */ +/* $NetBSD: msg_058.c,v 1.4 2022/06/20 21:13:36 rillig Exp $ */ # 3 "msg_058.c" -// Test for message: type does not match prototype: %s [58] +// Test for message: type of '%s' does not match prototype [58] int function(int, char, const char *); @@ -10,7 +10,7 @@ function(i, dbl, str) int i; double dbl; const char *str; -/* expect+1: error: type does not match prototype: dbl [58] */ +/* expect+1: error: type of 'dbl' does not match prototype [58] */ { return i + (int)dbl + str[0]; } Index: src/tests/usr.bin/xlint/lint1/msg_059.c diff -u src/tests/usr.bin/xlint/lint1/msg_059.c:1.3 src/tests/usr.bin/xlint/lint1/msg_059.c:1.4 --- src/tests/usr.bin/xlint/lint1/msg_059.c:1.3 Sun Feb 27 20:02:44 2022 +++ src/tests/usr.bin/xlint/lint1/msg_059.c Mon Jun 20 21:13:36 2022 @@ -1,10 +1,10 @@ -/* $NetBSD: msg_059.c,v 1.3 2022/02/27 20:02:44 rillig Exp $ */ +/* $NetBSD: msg_059.c,v 1.4 2022/06/20 21:13:36 rillig Exp $ */ # 3 "msg_059.c" -// Test for message: formal parameter lacks name: param #%d [59] +// Test for message: formal parameter #%d lacks name [59] -/* expect+4: error: formal parameter lacks name: param #2 [59] */ -/* expect+3: error: formal parameter lacks name: param #3 [59] */ +/* expect+4: error: formal parameter #2 lacks name [59] */ +/* expect+3: error: formal parameter #3 lacks name [59] */ int function_definition(int a, int, double) { Index: src/tests/usr.bin/xlint/lint1/msg_091.c diff -u src/tests/usr.bin/xlint/lint1/msg_091.c:1.3 src/tests/usr.bin/xlint/lint1/msg_091.c:1.4 --- src/tests/usr.bin/xlint/lint1/msg_091.c:1.3 Sun Apr 3 09:34:45 2022 +++ src/tests/usr.bin/xlint/lint1/msg_091.c Mon Jun 20 21:13:36 2022 @@ -1,14 +1,14 @@ -/* $NetBSD: msg_091.c,v 1.3 2022/04/03 09:34:45 rillig Exp $ */ +/* $NetBSD: msg_091.c,v 1.4 2022/06/20 21:13:36 rillig Exp $ */ # 3 "msg_091.c" -/* Test for message: declaration hides parameter: %s [91] */ +/* Test for message: declaration of '%s' hides parameter [91] */ /* lint1-flags: -htw */ add(a, b) int a, b; { - /* expect+1: warning: declaration hides parameter: a [91] */ + /* expect+1: warning: declaration of 'a' hides parameter [91] */ int a; /* expect+1: warning: a may be used before set [158] */ Index: src/usr.bin/xlint/lint1/cgram.y diff -u src/usr.bin/xlint/lint1/cgram.y:1.419 src/usr.bin/xlint/lint1/cgram.y:1.420 --- src/usr.bin/xlint/lint1/cgram.y:1.419 Thu May 26 13:40:49 2022 +++ src/usr.bin/xlint/lint1/cgram.y Mon Jun 20 21:13:35 2022 @@ -1,5 +1,5 @@ %{ -/* $NetBSD: cgram.y,v 1.419 2022/05/26 13:40:49 rillig Exp $ */ +/* $NetBSD: cgram.y,v 1.420 2022/06/20 21:13:35 rillig Exp $ */ /* * Copyright (c) 1996 Christopher G. Demetriou. All Rights Reserved. @@ -35,7 +35,7 @@ #include <sys/cdefs.h> #if defined(__RCSID) -__RCSID("$NetBSD: cgram.y,v 1.419 2022/05/26 13:40:49 rillig Exp $"); +__RCSID("$NetBSD: cgram.y,v 1.420 2022/06/20 21:13:35 rillig Exp $"); #endif #include <limits.h> @@ -603,7 +603,7 @@ unary_expression: } | T_ADDITIVE sys cast_expression { if (!allow_c90 && $1 == PLUS) { - /* unary + is illegal in traditional C */ + /* unary '+' is illegal in traditional C */ warning(100); } $$ = build_unary($1 == PLUS ? UPLUS : UMINUS, $2, $3); Index: src/usr.bin/xlint/lint1/decl.c diff -u src/usr.bin/xlint/lint1/decl.c:1.289 src/usr.bin/xlint/lint1/decl.c:1.290 --- src/usr.bin/xlint/lint1/decl.c:1.289 Sun Jun 19 12:14:33 2022 +++ src/usr.bin/xlint/lint1/decl.c Mon Jun 20 21:13:35 2022 @@ -1,4 +1,4 @@ -/* $NetBSD: decl.c,v 1.289 2022/06/19 12:14:33 rillig Exp $ */ +/* $NetBSD: decl.c,v 1.290 2022/06/20 21:13:35 rillig Exp $ */ /* * Copyright (c) 1996 Christopher G. Demetriou. All Rights Reserved. @@ -38,7 +38,7 @@ #include <sys/cdefs.h> #if defined(__RCSID) -__RCSID("$NetBSD: decl.c,v 1.289 2022/06/19 12:14:33 rillig Exp $"); +__RCSID("$NetBSD: decl.c,v 1.290 2022/06/20 21:13:35 rillig Exp $"); #endif #include <sys/param.h> @@ -1006,7 +1006,7 @@ check_type(sym_t *sym) if (dcs->d_kind == DK_PROTO_ARG) { if (sym->s_scl != ABSTRACT) { lint_assert(sym->s_name != unnamed); - /* void parameter cannot have ... */ + /* void parameter '%s' cannot ... */ error(61, sym->s_name); *tpp = gettyp(INT); } @@ -1149,7 +1149,7 @@ declarator_1_struct_union(sym_t *dsym) */ if ((sz = length_in_bits(dsym->s_type, dsym->s_name)) == 0) { if (t == ARRAY && dsym->s_type->t_dim == 0) { - /* zero sized array in struct is a C99 extension: %s */ + /* zero-sized array '%s' in struct is a C99 extension */ c99ism(39, dsym->s_name); } } @@ -1754,7 +1754,7 @@ newtag(sym_t *tag, scl_t scl, bool decl, if (allow_c90) { /* XXX: Why is this warning suppressed in C90 mode? */ if (allow_trad || allow_c99) - /* declaration introduces new ... */ + /* declaration of '%s %s' intro... */ warning(44, storage_class_name(scl), tag->s_name); tag = pushdown(tag); @@ -1767,7 +1767,7 @@ newtag(sym_t *tag, scl_t scl, bool decl, } else if (decl) { /* "struct a { ... } " */ if (hflag) - /* redefinition hides earlier one: %s */ + /* redefinition of '%s' hides earlier one */ warning(43, tag->s_name); tag = pushdown(tag); dcs->d_enclosing->d_nonempty_decl = true; @@ -1777,7 +1777,7 @@ newtag(sym_t *tag, scl_t scl, bool decl, tag->s_name); /* XXX: Why is this warning suppressed in C90 mode? */ if (allow_trad || allow_c99) { - /* declaration introduces new type in ... */ + /* declaration of '%s %s' introduces ... */ warning(44, storage_class_name(scl), tag->s_name); } @@ -1897,9 +1897,9 @@ enumeration_constant(sym_t *sym, int val if (sym->s_scl != NOSCL) { if (sym->s_block_level == block_level) { - /* no hflag, because this is illegal!!! */ + /* no hflag, because this is illegal */ if (sym->s_arg) { - /* enumeration constant hides parameter: %s */ + /* enumeration constant '%s' hides parameter */ warning(57, sym->s_name); } else { /* redeclaration of '%s' */ @@ -1914,7 +1914,7 @@ enumeration_constant(sym_t *sym, int val } } else { if (hflag) - /* redefinition hides earlier one: %s */ + /* redefinition of '%s' hides earlier one */ warning(43, sym->s_name); } sym = pushdown(sym); @@ -1923,7 +1923,7 @@ enumeration_constant(sym_t *sym, int val sym->s_type = dcs->d_tagtyp; sym->u.s_enum_constant = val; if (impl && val == TARG_INT_MIN) { - /* overflow in enumeration values: %s */ + /* enumeration value '%s' overflows */ warning(48, sym->s_name); } enumval = val == TARG_INT_MAX ? TARG_INT_MIN : val + 1; @@ -2456,13 +2456,13 @@ declare_argument(sym_t *sym, bool initfl } if (!sym->s_arg) { - /* declared argument %s is missing */ + /* declared argument '%s' is missing */ error(53, sym->s_name); sym->s_arg = true; } if (initflg) { - /* cannot initialize parameter: %s */ + /* cannot initialize parameter '%s' */ error(52, sym->s_name); } @@ -2473,7 +2473,7 @@ declare_argument(sym_t *sym, bool initfl sym->s_type = block_derive_type(sym->s_type->t_subt, PTR); } else if (t == FUNC) { if (!allow_c90) - /* a function is declared as an argument: %s */ + /* argument '%s' has function type, should be ... */ warning(50, sym->s_name); sym->s_type = block_derive_type(sym->s_type, PTR); } else if (t == FLOAT) { @@ -2588,7 +2588,7 @@ check_func_old_style_arguments(void) */ for (arg = args; arg != NULL; arg = arg->s_next) { if (arg->s_defarg) { - /* argument type defaults to 'int': %s */ + /* type of argument '%s' defaults to 'int' */ warning(32, arg->s_name); arg->s_defarg = false; mark_as_set(arg); @@ -2652,20 +2652,20 @@ check_prototype_declaration(sym_t *arg, if (!eqtype(tp, ptp, true, true, &dowarn)) { if (eqtype(tp, ptp, true, false, &dowarn)) { - /* type does not match prototype: %s */ + /* type of '%s' does not match prototype */ return gnuism(58, arg->s_name); } else { - /* type does not match prototype: %s */ + /* type of '%s' does not match prototype */ error(58, arg->s_name); return true; } } else if (dowarn) { /* TODO: Make this an error in C99 mode as well. */ if (!allow_trad && !allow_c99) - /* type does not match prototype: %s */ + /* type of '%s' does not match prototype */ error(58, arg->s_name); else - /* type does not match prototype: %s */ + /* type of '%s' does not match prototype */ warning(58, arg->s_name); return true; } @@ -2678,15 +2678,15 @@ check_local_hiding(const sym_t *dsym) { switch (dsym->s_scl) { case AUTO: - /* automatic hides external declaration: %s */ + /* automatic '%s' hides external declaration */ warning(86, dsym->s_name); break; case STATIC: - /* static hides external declaration: %s */ + /* static '%s' hides external declaration */ warning(87, dsym->s_name); break; case TYPEDEF: - /* typedef hides external declaration: %s */ + /* typedef '%s' hides external declaration */ warning(88, dsym->s_name); break; case EXTERN: @@ -2714,7 +2714,7 @@ check_local_redeclaration(const sym_t *d */ if (!allow_c90) { if (hflag) - /* declaration hides parameter: %s */ + /* declaration of '%s' hides ... */ warning(91, dsym->s_name); rmsym(rsym); } Index: src/usr.bin/xlint/lint1/err.c diff -u src/usr.bin/xlint/lint1/err.c:1.172 src/usr.bin/xlint/lint1/err.c:1.173 --- src/usr.bin/xlint/lint1/err.c:1.172 Sun Jun 19 12:14:33 2022 +++ src/usr.bin/xlint/lint1/err.c Mon Jun 20 21:13:35 2022 @@ -1,4 +1,4 @@ -/* $NetBSD: err.c,v 1.172 2022/06/19 12:14:33 rillig Exp $ */ +/* $NetBSD: err.c,v 1.173 2022/06/20 21:13:35 rillig Exp $ */ /* * Copyright (c) 1994, 1995 Jochen Pohl @@ -37,7 +37,7 @@ #include <sys/cdefs.h> #if defined(__RCSID) -__RCSID("$NetBSD: err.c,v 1.172 2022/06/19 12:14:33 rillig Exp $"); +__RCSID("$NetBSD: err.c,v 1.173 2022/06/20 21:13:35 rillig Exp $"); #endif #include <sys/types.h> @@ -86,36 +86,36 @@ static const char *const msgs[] = { "'%s' was previously declared extern, becomes static", /* 29 */ "redeclaration of '%s'; ANSI C requires static", /* 30 */ "'%s' has incomplete type '%s'", /* 31 */ - "argument type defaults to 'int': %s", /* 32 */ + "type of argument '%s' defaults to 'int'", /* 32 */ "duplicate member name '%s'", /* 33 */ "nonportable bit-field type '%s'", /* 34 */ "illegal bit-field type '%s'", /* 35 */ "illegal bit-field size: %d", /* 36 */ "zero size bit-field", /* 37 */ "function illegal in structure or union", /* 38 */ - "zero sized array in struct is a C99 extension: %s", /* 39 */ + "zero-sized array '%s' in struct is a C99 extension", /* 39 */ "", /* never used */ /* 40 */ "bit-field in union is very unusual", /* 41 */ "forward reference to enum type", /* 42 */ - "redefinition hides earlier one: %s", /* 43 */ - "declaration introduces new type in ANSI C: %s %s", /* 44 */ + "redefinition of '%s' hides earlier one", /* 43 */ + "declaration of '%s %s' introduces new type in ANSI C", /* 44 */ "base type is really '%s %s'", /* 45 */ "%s tag '%s' redeclared as %s", /* 46 */ "zero sized %s is a C99 feature", /* 47 */ - "overflow in enumeration values: %s", /* 48 */ + "enumeration value '%s' overflows", /* 48 */ "anonymous struct/union members is a C11 feature", /* 49 */ - "a function is declared as an argument: %s", /* 50 */ + "argument '%s' has function type, should be pointer", /* 50 */ "parameter mismatch: %d declared, %d defined", /* 51 */ - "cannot initialize parameter: %s", /* 52 */ - "declared argument %s is missing", /* 53 */ + "cannot initialize parameter '%s'", /* 52 */ + "declared argument '%s' is missing", /* 53 */ "trailing ',' prohibited in enum declaration", /* 54 */ "integral constant expression expected", /* 55 */ "integral constant too large", /* 56 */ - "enumeration constant hides parameter: %s", /* 57 */ - "type does not match prototype: %s", /* 58 */ - "formal parameter lacks name: param #%d", /* 59 */ + "enumeration constant '%s' hides parameter", /* 57 */ + "type of '%s' does not match prototype", /* 58 */ + "formal parameter #%d lacks name", /* 59 */ "void must be sole parameter", /* 60 */ - "void parameter cannot have name: %s", /* 61 */ + "void parameter '%s' cannot have name", /* 61 */ "function prototype parameters must have types", /* 62 */ "prototype does not match old-style definition", /* 63 */ "()-less function definition", /* 64 */ @@ -140,12 +140,12 @@ static const char *const msgs[] = { "storage class after type is obsolescent", /* 83 */ "ANSI C requires formal parameter before '...'", /* 84 */ "dubious tag declaration: %s %s", /* 85 */ - "automatic hides external declaration: %s", /* 86 */ - "static hides external declaration: %s", /* 87 */ - "typedef hides external declaration: %s", /* 88 */ + "automatic '%s' hides external declaration", /* 86 */ + "static '%s' hides external declaration", /* 87 */ + "typedef '%s' hides external declaration", /* 88 */ "typedef '%s' redeclared", /* 89 */ "inconsistent redeclaration of extern: %s", /* 90 */ - "declaration hides parameter: %s", /* 91 */ + "declaration of '%s' hides parameter", /* 91 */ "inconsistent redeclaration of static: %s", /* 92 */ "dubious static function at block level: %s", /* 93 */ "function has illegal storage class: %s", /* 94 */ @@ -154,7 +154,7 @@ static const char *const msgs[] = { "suffix U is illegal in traditional C", /* 97 */ "suffixes F and L are illegal in traditional C", /* 98 */ "'%s' undefined", /* 99 */ - "unary + is illegal in traditional C", /* 100 */ + "unary '+' is illegal in traditional C", /* 100 */ "type '%s' does not have member '%s'", /* 101 */ "illegal use of member '%s'", /* 102 */ "left operand of '.' must be struct or union, not '%s'", /* 103 */ Index: src/usr.bin/xlint/lint1/func.c diff -u src/usr.bin/xlint/lint1/func.c:1.140 src/usr.bin/xlint/lint1/func.c:1.141 --- src/usr.bin/xlint/lint1/func.c:1.140 Wed Jun 15 18:29:21 2022 +++ src/usr.bin/xlint/lint1/func.c Mon Jun 20 21:13:35 2022 @@ -1,4 +1,4 @@ -/* $NetBSD: func.c,v 1.140 2022/06/15 18:29:21 rillig Exp $ */ +/* $NetBSD: func.c,v 1.141 2022/06/20 21:13:35 rillig Exp $ */ /* * Copyright (c) 1994, 1995 Jochen Pohl @@ -37,7 +37,7 @@ #include <sys/cdefs.h> #if defined(__RCSID) -__RCSID("$NetBSD: func.c,v 1.140 2022/06/15 18:29:21 rillig Exp $"); +__RCSID("$NetBSD: func.c,v 1.141 2022/06/20 21:13:35 rillig Exp $"); #endif #include <stdlib.h> @@ -283,7 +283,7 @@ funcdef(sym_t *fsym) for (arg = fsym->s_type->t_args; arg != NULL; arg = arg->s_next) { if (arg->s_scl == ABSTRACT) { lint_assert(arg->s_name == unnamed); - /* formal parameter lacks name: param #%d */ + /* formal parameter #%d lacks name */ error(59, n); } else { lint_assert(arg->s_name != unnamed);