Module Name: src Committed By: rillig Date: Mon Apr 5 01:35:34 UTC 2021
Modified Files: src/tests/usr.bin/xlint: check-expect.lua src/tests/usr.bin/xlint/lint1: d_c99_bool_strict.c d_c99_bool_strict_syshdr.c d_decl_old_style_arguments.c d_fold_test.c d_gcc_extension.c d_type_conv3.c msg_004.c msg_006.c msg_019.c msg_035.c msg_051.c msg_057.c msg_060.c msg_071.c msg_074.c msg_096.c msg_098.c msg_109.c msg_117.c msg_120.c msg_126.c msg_142.c msg_163.c msg_170.c msg_176.c msg_204.c msg_224.c msg_239.c msg_308.c msg_330.c msg_331.c msg_332.c msg_336.c msg_337.c msg_338.c msg_339.c Log Message: tests/lint: one comment per expected diagnostic This makes it possible to check for diagnostics that contain commas. To generate a diff of this commit: cvs rdiff -u -r1.6 -r1.7 src/tests/usr.bin/xlint/check-expect.lua cvs rdiff -u -r1.27 -r1.28 src/tests/usr.bin/xlint/lint1/d_c99_bool_strict.c cvs rdiff -u -r1.8 -r1.9 \ src/tests/usr.bin/xlint/lint1/d_c99_bool_strict_syshdr.c cvs rdiff -u -r1.2 -r1.3 \ src/tests/usr.bin/xlint/lint1/d_decl_old_style_arguments.c \ src/tests/usr.bin/xlint/lint1/msg_163.c \ src/tests/usr.bin/xlint/lint1/msg_224.c \ src/tests/usr.bin/xlint/lint1/msg_331.c \ src/tests/usr.bin/xlint/lint1/msg_332.c \ src/tests/usr.bin/xlint/lint1/msg_336.c \ src/tests/usr.bin/xlint/lint1/msg_337.c \ src/tests/usr.bin/xlint/lint1/msg_338.c cvs rdiff -u -r1.3 -r1.4 src/tests/usr.bin/xlint/lint1/d_fold_test.c \ src/tests/usr.bin/xlint/lint1/d_type_conv3.c \ src/tests/usr.bin/xlint/lint1/msg_004.c \ src/tests/usr.bin/xlint/lint1/msg_006.c \ src/tests/usr.bin/xlint/lint1/msg_019.c \ src/tests/usr.bin/xlint/lint1/msg_051.c \ src/tests/usr.bin/xlint/lint1/msg_057.c \ src/tests/usr.bin/xlint/lint1/msg_060.c \ src/tests/usr.bin/xlint/lint1/msg_071.c \ src/tests/usr.bin/xlint/lint1/msg_074.c \ src/tests/usr.bin/xlint/lint1/msg_096.c \ src/tests/usr.bin/xlint/lint1/msg_098.c \ src/tests/usr.bin/xlint/lint1/msg_109.c \ src/tests/usr.bin/xlint/lint1/msg_142.c \ src/tests/usr.bin/xlint/lint1/msg_170.c \ src/tests/usr.bin/xlint/lint1/msg_176.c \ src/tests/usr.bin/xlint/lint1/msg_330.c cvs rdiff -u -r1.4 -r1.5 src/tests/usr.bin/xlint/lint1/d_gcc_extension.c \ src/tests/usr.bin/xlint/lint1/msg_117.c \ src/tests/usr.bin/xlint/lint1/msg_120.c \ src/tests/usr.bin/xlint/lint1/msg_126.c \ src/tests/usr.bin/xlint/lint1/msg_239.c cvs rdiff -u -r1.7 -r1.8 src/tests/usr.bin/xlint/lint1/msg_035.c cvs rdiff -u -r1.5 -r1.6 src/tests/usr.bin/xlint/lint1/msg_204.c \ src/tests/usr.bin/xlint/lint1/msg_308.c cvs rdiff -u -r1.1 -r1.2 src/tests/usr.bin/xlint/lint1/msg_339.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/check-expect.lua diff -u src/tests/usr.bin/xlint/check-expect.lua:1.6 src/tests/usr.bin/xlint/check-expect.lua:1.7 --- src/tests/usr.bin/xlint/check-expect.lua:1.6 Sun Feb 28 01:20:54 2021 +++ src/tests/usr.bin/xlint/check-expect.lua Mon Apr 5 01:35:34 2021 @@ -1,5 +1,5 @@ #! /usr/bin/lua --- $NetBSD: check-expect.lua,v 1.6 2021/02/28 01:20:54 rillig Exp $ +-- $NetBSD: check-expect.lua,v 1.7 2021/04/05 01:35:34 rillig Exp $ --[[ @@ -43,16 +43,12 @@ local function load_expect_comments_from for lineno, line in ipairs(lines) do - for offset, comments in line:gmatch("/%* expect([+%-]%d+): (.-) %*/") do - for comment in comments:gmatch("[^,]+") do - add_expectation(lineno + tonumber(offset), comment) - end + for offset, comment in line:gmatch("/%* expect([+%-]%d+): (.-) %*/") do + add_expectation(lineno + tonumber(offset), comment) end - for comments in line:gmatch("/%* expect: (.-) %*/") do - for comment in comments:gmatch("[^,]+") do - add_expectation(lineno, comment) - end + for comment in line:gmatch("/%* expect: (.-) %*/") do + add_expectation(lineno, comment) end local pp_lineno, pp_fname = line:match("^#%s*(%d+)%s+\"([^\"]+)\"") Index: src/tests/usr.bin/xlint/lint1/d_c99_bool_strict.c diff -u src/tests/usr.bin/xlint/lint1/d_c99_bool_strict.c:1.27 src/tests/usr.bin/xlint/lint1/d_c99_bool_strict.c:1.28 --- src/tests/usr.bin/xlint/lint1/d_c99_bool_strict.c:1.27 Tue Mar 23 23:12:21 2021 +++ src/tests/usr.bin/xlint/lint1/d_c99_bool_strict.c Mon Apr 5 01:35:34 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: d_c99_bool_strict.c,v 1.27 2021/03/23 23:12:21 rillig Exp $ */ +/* $NetBSD: d_c99_bool_strict.c,v 1.28 2021/04/05 01:35:34 rillig Exp $ */ # 3 "d_c99_bool_strict.c" /* @@ -166,7 +166,7 @@ enum strict_bool_constant_expressions { * The parenthesized expression has type int and thus cannot be * used as the controlling expression in the '?:' operator. */ - Q2 = (13 > 12 ? 1 : 7) ? 100 : 101, /* expect: 161, 331 */ + Q2 = (13 > 12 ? 1 : 7) ? 100 : 101, /* expect: 161 *//* expect: 331 */ BINAND_BOOL = __lint_false & __lint_true, /* expect: 55 */ BINAND_INT = 0 & 1, @@ -177,11 +177,11 @@ enum strict_bool_constant_expressions { BINOR_BOOL = __lint_false | __lint_true, /* expect: 55 */ BINOR_INT = 0 | 1, - LOGOR_BOOL = __lint_false || __lint_true, /* expect: 161, 55 */ - LOGOR_INT = 0 || 1, /* expect: 331, 332 */ + LOGOR_BOOL = __lint_false || __lint_true, /* expect: 161 *//* expect: 55 */ + LOGOR_INT = 0 || 1, /* expect: 331 *//* expect: 332 */ - LOGAND_BOOL = __lint_false && __lint_true, /* expect: 161, 55 */ - LOGAND_INT = 0 && 1, /* expect: 331, 332 */ + LOGAND_BOOL = __lint_false && __lint_true, /* expect: 161 *//* expect: 55 */ + LOGAND_INT = 0 && 1, /* expect: 331 *//* expect: 332 */ }; /* @@ -298,13 +298,13 @@ strict_bool_conversion_function_argument take_arguments(b, i, p); /* Implicitly converting bool to other scalar types. */ - take_arguments(b, b, b); /* expect: 334, 334 */ + take_arguments(b, b, b); /* expect: 334 *//* expect: 334 */ /* Implicitly converting int to bool (arg #1). */ - take_arguments(i, i, i); /* expect: 334, 154 */ + take_arguments(i, i, i); /* expect: 334 *//* expect: 154 */ /* Implicitly converting pointer to bool (arg #1). */ - take_arguments(p, p, p); /* expect: 334, 154 */ + take_arguments(p, p, p); /* expect: 334 *//* expect: 154 */ /* Passing bool as vararg. */ take_arguments(b, i, p, b, i, p); /* TODO: expect: arg#4 */ @@ -416,8 +416,8 @@ strict_bool_operand_unary_not(void) b = !b; b = !!!b; - b = !__lint_false; /* expect: 161, 239 */ - b = !__lint_true; /* expect: 161, 239 */ + b = !__lint_false; /* expect: 161 *//* expect: 239 */ + b = !__lint_true; /* expect: 161 *//* expect: 239 */ int i = 0; @@ -500,8 +500,8 @@ strict_bool_operand_binary(bool b, int i * scalar to bool. */ b = !i; /* expect: 330 */ - b = i && i; /* expect: 331, 332 */ - b = i || i; /* expect: 331, 332 */ + b = i && i; /* expect: 331 *//* expect: 332 */ + b = i || i; /* expect: 331 *//* expect: 332 */ b = b && 0; /* expect: 332 */ b = 0 && b; /* expect: 331 */ @@ -523,18 +523,18 @@ strict_bool_operand_binary_all(bool b, u b = +b; /* expect: 335 */ b = -b; /* expect: 335 */ - b = b * b; /* expect: 336, 337 */ - b = b / b; /* expect: 336, 337 */ - b = b % b; /* expect: 336, 337 */ - b = b + b; /* expect: 336, 337 */ - b = b - b; /* expect: 336, 337 */ - b = b << b; /* expect: 336, 337 */ - b = b >> b; /* expect: 336, 337 */ - - b = b < b; /* expect: 336, 337 */ - b = b <= b; /* expect: 336, 337 */ - b = b > b; /* expect: 336, 337 */ - b = b >= b; /* expect: 336, 337 */ + b = b * b; /* expect: 336 *//* expect: 337 */ + b = b / b; /* expect: 336 *//* expect: 337 */ + b = b % b; /* expect: 336 *//* expect: 337 */ + b = b + b; /* expect: 336 *//* expect: 337 */ + b = b - b; /* expect: 336 *//* expect: 337 */ + b = b << b; /* expect: 336 *//* expect: 337 */ + b = b >> b; /* expect: 336 *//* expect: 337 */ + + b = b < b; /* expect: 336 *//* expect: 337 */ + b = b <= b; /* expect: 336 *//* expect: 337 */ + b = b > b; /* expect: 336 *//* expect: 337 */ + b = b >= b; /* expect: 336 *//* expect: 337 */ b = b == b; b = b != b; @@ -546,13 +546,13 @@ strict_bool_operand_binary_all(bool b, u b = b ? b : b; b = b; - b *= b; /* expect: 336, 337 */ - b /= b; /* expect: 336, 337 */ - b %= b; /* expect: 336, 337 */ - b += b; /* expect: 336, 337 */ - b -= b; /* expect: 336, 337 */ - b <<= b; /* expect: 336, 337 */ - b >>= b; /* expect: 336, 337 */ + b *= b; /* expect: 336 *//* expect: 337 */ + b /= b; /* expect: 336 *//* expect: 337 */ + b %= b; /* expect: 336 *//* expect: 337 */ + b += b; /* expect: 336 *//* expect: 337 */ + b -= b; /* expect: 336 *//* expect: 337 */ + b <<= b; /* expect: 336 *//* expect: 337 */ + b >>= b; /* expect: 336 *//* expect: 337 */ b &= b; b ^= b; b |= b; Index: src/tests/usr.bin/xlint/lint1/d_c99_bool_strict_syshdr.c diff -u src/tests/usr.bin/xlint/lint1/d_c99_bool_strict_syshdr.c:1.8 src/tests/usr.bin/xlint/lint1/d_c99_bool_strict_syshdr.c:1.9 --- src/tests/usr.bin/xlint/lint1/d_c99_bool_strict_syshdr.c:1.8 Sun Jan 24 09:18:42 2021 +++ src/tests/usr.bin/xlint/lint1/d_c99_bool_strict_syshdr.c Mon Apr 5 01:35:34 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: d_c99_bool_strict_syshdr.c,v 1.8 2021/01/24 09:18:42 rillig Exp $ */ +/* $NetBSD: d_c99_bool_strict_syshdr.c,v 1.9 2021/04/05 01:35:34 rillig Exp $ */ # 3 "d_c99_bool_strict_syshdr.c" /* @@ -172,7 +172,7 @@ call_finite_good(double d) _Bool str_equal_bad(const char *s1, const char *s2) { - return !strcmp(s1, s2); /* expect: 330, 214 */ + return !strcmp(s1, s2); /* expect: 330 *//* expect: 214 */ } _Bool 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.2 src/tests/usr.bin/xlint/lint1/d_decl_old_style_arguments.c:1.3 --- src/tests/usr.bin/xlint/lint1/d_decl_old_style_arguments.c:1.2 Sun Feb 21 09:07:58 2021 +++ src/tests/usr.bin/xlint/lint1/d_decl_old_style_arguments.c Mon Apr 5 01:35:34 2021 @@ -7,9 +7,9 @@ void func(int a, int b, int c); -void func(num, ptr, dbl, def) /* expect: 231, 231, 231, 231 */ +void func(num, ptr, dbl, def) /* expect: 231 *//* expect: 231 *//* expect: 231 *//* expect: 231 */ int num; char *ptr; double dbl; -{ /* expect: 32, 51 */ +{ /* expect: 32 *//* expect: 51 */ } Index: src/tests/usr.bin/xlint/lint1/msg_163.c diff -u src/tests/usr.bin/xlint/lint1/msg_163.c:1.2 src/tests/usr.bin/xlint/lint1/msg_163.c:1.3 --- src/tests/usr.bin/xlint/lint1/msg_163.c:1.2 Sun Jan 17 16:16:09 2021 +++ src/tests/usr.bin/xlint/lint1/msg_163.c Mon Apr 5 01:35:34 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: msg_163.c,v 1.2 2021/01/17 16:16:09 rillig Exp $ */ +/* $NetBSD: msg_163.c,v 1.3 2021/04/05 01:35:34 rillig Exp $ */ # 3 "msg_163.c" // Test for message: a cast does not yield an lvalue [163] @@ -9,5 +9,5 @@ example(char *p, int i) p++; ((char *)p)++; /* XXX: why is this ok? */ i++; - ((int)i)++; /* expect: 163, 114 */ + ((int)i)++; /* expect: 163 *//* expect: 114 */ } Index: src/tests/usr.bin/xlint/lint1/msg_224.c diff -u src/tests/usr.bin/xlint/lint1/msg_224.c:1.2 src/tests/usr.bin/xlint/lint1/msg_224.c:1.3 --- src/tests/usr.bin/xlint/lint1/msg_224.c:1.2 Sat Jan 30 17:02:58 2021 +++ src/tests/usr.bin/xlint/lint1/msg_224.c Mon Apr 5 01:35:34 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: msg_224.c,v 1.2 2021/01/30 17:02:58 rillig Exp $ */ +/* $NetBSD: msg_224.c,v 1.3 2021/04/05 01:35:34 rillig Exp $ */ # 3 "msg_224.c" // Test for message: cannot recover from previous errors [224] @@ -7,5 +7,5 @@ void example1(void) { "syntax" error; } void example2(void) { "syntax" error; } /* expect: 249 */ void example3(void) { "syntax" error; } /* expect: 249 */ void example4(void) { "syntax" error; } /* expect: 249 */ -void example5(void) { "syntax" error; } /* expect: 249, 224 */ +void example5(void) { "syntax" error; } /* expect: 249 *//* expect: 224 */ void example6(void) { "syntax" error; } Index: src/tests/usr.bin/xlint/lint1/msg_331.c diff -u src/tests/usr.bin/xlint/lint1/msg_331.c:1.2 src/tests/usr.bin/xlint/lint1/msg_331.c:1.3 --- src/tests/usr.bin/xlint/lint1/msg_331.c:1.2 Sat Jan 16 16:03:47 2021 +++ src/tests/usr.bin/xlint/lint1/msg_331.c Mon Apr 5 01:35:34 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: msg_331.c,v 1.2 2021/01/16 16:03:47 rillig Exp $ */ +/* $NetBSD: msg_331.c,v 1.3 2021/04/05 01:35:34 rillig Exp $ */ # 3 "msg_331.c" // Test for message: left operand of '%s' must be bool, not '%s' [331] @@ -16,8 +16,8 @@ void example(bool b, char c, int i) { test(b && b); - test(c && b); /* expect: 331, 334 */ - test(i && b); /* expect: 331, 334 */ + test(c && b); /* expect: 331 *//* expect: 334 */ + test(i && b); /* expect: 331 *//* expect: 334 */ test(c != '\0'); test(i != 0); Index: src/tests/usr.bin/xlint/lint1/msg_332.c diff -u src/tests/usr.bin/xlint/lint1/msg_332.c:1.2 src/tests/usr.bin/xlint/lint1/msg_332.c:1.3 --- src/tests/usr.bin/xlint/lint1/msg_332.c:1.2 Sat Jan 16 16:03:47 2021 +++ src/tests/usr.bin/xlint/lint1/msg_332.c Mon Apr 5 01:35:34 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: msg_332.c,v 1.2 2021/01/16 16:03:47 rillig Exp $ */ +/* $NetBSD: msg_332.c,v 1.3 2021/04/05 01:35:34 rillig Exp $ */ # 3 "msg_332.c" // Test for message: right operand of '%s' must be bool, not '%s' [332] @@ -16,8 +16,8 @@ void example(bool b, char c, int i) { test(b && b); - test(b && c); /* expect: 332, 334 */ - test(b && i); /* expect: 332, 334 */ + test(b && c); /* expect: 332 *//* expect: 334 */ + test(b && i); /* expect: 332 *//* expect: 334 */ test(c != '\0'); test(i != 0); Index: src/tests/usr.bin/xlint/lint1/msg_336.c diff -u src/tests/usr.bin/xlint/lint1/msg_336.c:1.2 src/tests/usr.bin/xlint/lint1/msg_336.c:1.3 --- src/tests/usr.bin/xlint/lint1/msg_336.c:1.2 Sat Jan 16 16:03:47 2021 +++ src/tests/usr.bin/xlint/lint1/msg_336.c Mon Apr 5 01:35:34 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: msg_336.c,v 1.2 2021/01/16 16:03:47 rillig Exp $ */ +/* $NetBSD: msg_336.c,v 1.3 2021/04/05 01:35:34 rillig Exp $ */ # 3 "msg_336.c" // Test for message: left operand of '%s' must not be bool [336] @@ -15,7 +15,7 @@ test(bool); void example(bool b, int i) { - test(b + i); /* expect: 336, 334 */ + test(b + i); /* expect: 336 *//* expect: 334 */ test(b); test(i != 0); } Index: src/tests/usr.bin/xlint/lint1/msg_337.c diff -u src/tests/usr.bin/xlint/lint1/msg_337.c:1.2 src/tests/usr.bin/xlint/lint1/msg_337.c:1.3 --- src/tests/usr.bin/xlint/lint1/msg_337.c:1.2 Sat Jan 16 16:03:47 2021 +++ src/tests/usr.bin/xlint/lint1/msg_337.c Mon Apr 5 01:35:34 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: msg_337.c,v 1.2 2021/01/16 16:03:47 rillig Exp $ */ +/* $NetBSD: msg_337.c,v 1.3 2021/04/05 01:35:34 rillig Exp $ */ # 3 "msg_337.c" // Test for message: right operand of '%s' must not be bool [337] @@ -15,7 +15,7 @@ test(bool); void example(bool b, int i) { - test(i + b); /* expect: 337, 334 */ + test(i + b); /* expect: 337 *//* expect: 334 */ test(b); test(i != 0); } Index: src/tests/usr.bin/xlint/lint1/msg_338.c diff -u src/tests/usr.bin/xlint/lint1/msg_338.c:1.2 src/tests/usr.bin/xlint/lint1/msg_338.c:1.3 --- src/tests/usr.bin/xlint/lint1/msg_338.c:1.2 Sat Feb 20 09:40:42 2021 +++ src/tests/usr.bin/xlint/lint1/msg_338.c Mon Apr 5 01:35:34 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: msg_338.c,v 1.2 2021/02/20 09:40:42 rillig Exp $ */ +/* $NetBSD: msg_338.c,v 1.3 2021/04/05 01:35:34 rillig Exp $ */ # 3 "msg_338.c" // Test for message: option '%c' should be handled in the switch [338] @@ -11,7 +11,7 @@ main(int argc, char **argv) { int o; - while ((o = getopt(argc, argv, "a:bc:d")) != -1) { /* expect: 338, 338 */ + while ((o = getopt(argc, argv, "a:bc:d")) != -1) { /* expect: 338 *//* expect: 338 */ switch (o) { case 'a': break; Index: src/tests/usr.bin/xlint/lint1/d_fold_test.c diff -u src/tests/usr.bin/xlint/lint1/d_fold_test.c:1.3 src/tests/usr.bin/xlint/lint1/d_fold_test.c:1.4 --- src/tests/usr.bin/xlint/lint1/d_fold_test.c:1.3 Sun Feb 21 09:07:58 2021 +++ src/tests/usr.bin/xlint/lint1/d_fold_test.c Mon Apr 5 01:35:34 2021 @@ -56,15 +56,15 @@ void if_enum(enum e e) { if (e) return /* C99 6.2.5p20 */ void if_array(struct arr arr) { if (arr.arr) return; } -void if_struct(struct s s) { if (s) return; } /* expect: 204, 231 */ -void if_union(union u u) { if (u) return; } /* expect: 204, 231 */ +void if_struct(struct s s) { if (s) return; } /* expect: 204 *//* expect: 231 */ +void if_union(union u u) { if (u) return; } /* expect: 204 *//* expect: 231 */ void if_function(void) { if (if_function) return; } void if_pointer(void *p) { if (p) return; } /* C99 6.8.5 */ -void while_struct(struct s s) { while (s) return; } /* expect: 204, 231 */ -void for_struct(struct s s) { for (;s;) return; } /* expect: 204, 223, 231 */ -void do_while_struct(struct s s) { do { return; } while (s); } /* expect: 204, 231 */ +void while_struct(struct s s) { while (s) return; } /* expect: 204 *//* expect: 231 */ +void for_struct(struct s s) { for (;s;) return; } /* expect: 204 *//* expect: 223 *//* expect: 231 */ +void do_while_struct(struct s s) { do { return; } while (s); } /* expect: 204 *//* expect: 231 */ /* C99 6.5.15 does not require a scalar type, curiously. */ -int conditional_struct(struct s s) { return s ? 1 : 2; } /* expect: 170, 214, 231 */ +int conditional_struct(struct s s) { return s ? 1 : 2; } /* expect: 170 *//* expect: 214 *//* expect: 231 */ Index: src/tests/usr.bin/xlint/lint1/d_type_conv3.c diff -u src/tests/usr.bin/xlint/lint1/d_type_conv3.c:1.3 src/tests/usr.bin/xlint/lint1/d_type_conv3.c:1.4 --- src/tests/usr.bin/xlint/lint1/d_type_conv3.c:1.3 Sun Feb 21 09:07:58 2021 +++ src/tests/usr.bin/xlint/lint1/d_type_conv3.c Mon Apr 5 01:35:34 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: d_type_conv3.c,v 1.3 2021/02/21 09:07:58 rillig Exp $ */ +/* $NetBSD: d_type_conv3.c,v 1.4 2021/04/05 01:35:34 rillig Exp $ */ # 3 "d_type_conv3.c" /* Flag information-losing type conversion in argument lists */ @@ -9,5 +9,5 @@ void should_fail() { - f(0x7fffffffffffffffLL); /* expect: 259, 295 */ + f(0x7fffffffffffffffLL); /* expect: 259 *//* expect: 295 */ } Index: src/tests/usr.bin/xlint/lint1/msg_004.c diff -u src/tests/usr.bin/xlint/lint1/msg_004.c:1.3 src/tests/usr.bin/xlint/lint1/msg_004.c:1.4 --- src/tests/usr.bin/xlint/lint1/msg_004.c:1.3 Sun Jan 31 11:12:07 2021 +++ src/tests/usr.bin/xlint/lint1/msg_004.c Mon Apr 5 01:35:34 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: msg_004.c,v 1.3 2021/01/31 11:12:07 rillig Exp $ */ +/* $NetBSD: msg_004.c,v 1.4 2021/04/05 01:35:34 rillig Exp $ */ # 3 "msg_004.c" // Test for message: illegal type combination [4] @@ -10,7 +10,7 @@ int ok_int; double ok_double; float _Complex ok_float_complex; -int _Complex illegal_int_complex; /* expect: 4, 308 */ +int _Complex illegal_int_complex; /* expect: 4 *//* expect: 308 */ char enum { CHAR Index: src/tests/usr.bin/xlint/lint1/msg_006.c diff -u src/tests/usr.bin/xlint/lint1/msg_006.c:1.3 src/tests/usr.bin/xlint/lint1/msg_006.c:1.4 --- src/tests/usr.bin/xlint/lint1/msg_006.c:1.3 Sun Jan 31 11:12:07 2021 +++ src/tests/usr.bin/xlint/lint1/msg_006.c Mon Apr 5 01:35:34 2021 @@ -1,7 +1,7 @@ -/* $NetBSD: msg_006.c,v 1.3 2021/01/31 11:12:07 rillig Exp $ */ +/* $NetBSD: msg_006.c,v 1.4 2021/04/05 01:35:34 rillig Exp $ */ # 3 "msg_006.c" // Test for message: use 'double' instead of 'long float' [6] -long float x; /* expect: 6, 4 */ +long float x; /* expect: 6 *//* expect: 4 */ double x; Index: src/tests/usr.bin/xlint/lint1/msg_019.c diff -u src/tests/usr.bin/xlint/lint1/msg_019.c:1.3 src/tests/usr.bin/xlint/lint1/msg_019.c:1.4 --- src/tests/usr.bin/xlint/lint1/msg_019.c:1.3 Sun Jan 31 11:23:01 2021 +++ src/tests/usr.bin/xlint/lint1/msg_019.c Mon Apr 5 01:35:34 2021 @@ -1,14 +1,14 @@ -/* $NetBSD: msg_019.c,v 1.3 2021/01/31 11:23:01 rillig Exp $ */ +/* $NetBSD: msg_019.c,v 1.4 2021/04/05 01:35:34 rillig Exp $ */ # 3 "msg_019.c" // Test for message: void type for '%s' [19] void global_variable; /* expect: 19 */ -static void unit_variable; /* expect: 19, 226 */ +static void unit_variable; /* expect: 19 *//* expect: 226 */ void -function(void parameter) /* expect: 61, 231 */ +function(void parameter) /* expect: 61 *//* expect: 231 */ { void local_variable; /* expect: 19 */ } Index: src/tests/usr.bin/xlint/lint1/msg_051.c diff -u src/tests/usr.bin/xlint/lint1/msg_051.c:1.3 src/tests/usr.bin/xlint/lint1/msg_051.c:1.4 --- src/tests/usr.bin/xlint/lint1/msg_051.c:1.3 Sun Jan 31 11:12:07 2021 +++ src/tests/usr.bin/xlint/lint1/msg_051.c Mon Apr 5 01:35:34 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: msg_051.c,v 1.3 2021/01/31 11:12:07 rillig Exp $ */ +/* $NetBSD: msg_051.c,v 1.4 2021/04/05 01:35:34 rillig Exp $ */ # 3 "msg_051.c" // Test for message: parameter mismatch: %d declared, %d defined [51] @@ -7,7 +7,7 @@ void example(int, int); void -example(a, b, c) /* expect: 231, 231, 231 */ +example(a, b, c) /* expect: 231 *//* expect: 231 *//* expect: 231 */ int a, b, c; { /* expect: 51 */ } Index: src/tests/usr.bin/xlint/lint1/msg_057.c diff -u src/tests/usr.bin/xlint/lint1/msg_057.c:1.3 src/tests/usr.bin/xlint/lint1/msg_057.c:1.4 --- src/tests/usr.bin/xlint/lint1/msg_057.c:1.3 Sun Jan 31 11:12:07 2021 +++ src/tests/usr.bin/xlint/lint1/msg_057.c Mon Apr 5 01:35:34 2021 @@ -1,13 +1,13 @@ -/* $NetBSD: msg_057.c,v 1.3 2021/01/31 11:12:07 rillig Exp $ */ +/* $NetBSD: msg_057.c,v 1.4 2021/04/05 01:35:34 rillig Exp $ */ # 3 "msg_057.c" // Test for message: enumeration constant hides parameter: %s [57] long -rgb(int red, int green, int blue) /* expect: 231, 231, 231 */ +rgb(int red, int green, int blue) /* expect: 231 *//* expect: 231 *//* expect: 231 */ { enum color { - red, green, blue /* expect: 57, 57 */ + red, green, blue /* expect: 57 *//* expect: 57 */ }; /* expect: 57 */ return red + green + blue; Index: src/tests/usr.bin/xlint/lint1/msg_060.c diff -u src/tests/usr.bin/xlint/lint1/msg_060.c:1.3 src/tests/usr.bin/xlint/lint1/msg_060.c:1.4 --- src/tests/usr.bin/xlint/lint1/msg_060.c:1.3 Sun Jan 31 11:12:07 2021 +++ src/tests/usr.bin/xlint/lint1/msg_060.c Mon Apr 5 01:35:34 2021 @@ -1,8 +1,8 @@ -/* $NetBSD: msg_060.c,v 1.3 2021/01/31 11:12:07 rillig Exp $ */ +/* $NetBSD: msg_060.c,v 1.4 2021/04/05 01:35:34 rillig Exp $ */ # 3 "msg_060.c" // Test for message: void must be sole parameter [60] void example_1(void); void example_2(int, void); /* expect: 60 */ -void example_3(void, void, void); /* expect: 60, 60, 60 */ +void example_3(void, void, void); /* expect: 60 *//* expect: 60 *//* expect: 60 */ Index: src/tests/usr.bin/xlint/lint1/msg_071.c diff -u src/tests/usr.bin/xlint/lint1/msg_071.c:1.3 src/tests/usr.bin/xlint/lint1/msg_071.c:1.4 --- src/tests/usr.bin/xlint/lint1/msg_071.c:1.3 Sun Jan 31 11:12:07 2021 +++ src/tests/usr.bin/xlint/lint1/msg_071.c Mon Apr 5 01:35:34 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: msg_071.c,v 1.3 2021/01/31 11:12:07 rillig Exp $ */ +/* $NetBSD: msg_071.c,v 1.4 2021/04/05 01:35:34 rillig Exp $ */ # 3 "msg_071.c" // Test for message: too many characters in character constant [71] @@ -8,4 +8,4 @@ * sequence of characters that can constitute the escape sequence. */ char valid_multi_digit_hex = '\x0000000000000000000000a'; -char invalid_multi_digit_hex = '\x000g000000000000000000a'; /* expect: 71, 178 */ +char invalid_multi_digit_hex = '\x000g000000000000000000a'; /* expect: 71 *//* expect: 178 */ Index: src/tests/usr.bin/xlint/lint1/msg_074.c diff -u src/tests/usr.bin/xlint/lint1/msg_074.c:1.3 src/tests/usr.bin/xlint/lint1/msg_074.c:1.4 --- src/tests/usr.bin/xlint/lint1/msg_074.c:1.3 Sun Jan 31 11:12:07 2021 +++ src/tests/usr.bin/xlint/lint1/msg_074.c Mon Apr 5 01:35:34 2021 @@ -1,9 +1,9 @@ -/* $NetBSD: msg_074.c,v 1.3 2021/01/31 11:12:07 rillig Exp $ */ +/* $NetBSD: msg_074.c,v 1.4 2021/04/05 01:35:34 rillig Exp $ */ # 3 "msg_074.c" // Test for message: no hex digits follow \x [74] char invalid_hex = '\x'; /* expect: 74 */ -char invalid_hex_letter = '\xg'; /* expect: 74, 294 */ +char invalid_hex_letter = '\xg'; /* expect: 74 *//* expect: 294 */ char valid_hex = '\xff'; char valid_single_digit_hex = '\xa'; Index: src/tests/usr.bin/xlint/lint1/msg_096.c diff -u src/tests/usr.bin/xlint/lint1/msg_096.c:1.3 src/tests/usr.bin/xlint/lint1/msg_096.c:1.4 --- src/tests/usr.bin/xlint/lint1/msg_096.c:1.3 Sun Jan 31 11:12:07 2021 +++ src/tests/usr.bin/xlint/lint1/msg_096.c Mon Apr 5 01:35:34 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: msg_096.c,v 1.3 2021/01/31 11:12:07 rillig Exp $ */ +/* $NetBSD: msg_096.c,v 1.4 2021/04/05 01:35:34 rillig Exp $ */ # 3 "msg_096.c" // Test for message: cannot dereference non-pointer type [96] @@ -18,5 +18,5 @@ unary_minus(int i) int unary_asterisk(int i) /* expect: 231 */ { - return *i; /* expect: 96, 214 */ + return *i; /* expect: 96 *//* expect: 214 */ } Index: src/tests/usr.bin/xlint/lint1/msg_098.c diff -u src/tests/usr.bin/xlint/lint1/msg_098.c:1.3 src/tests/usr.bin/xlint/lint1/msg_098.c:1.4 --- src/tests/usr.bin/xlint/lint1/msg_098.c:1.3 Sun Jan 31 11:12:07 2021 +++ src/tests/usr.bin/xlint/lint1/msg_098.c Mon Apr 5 01:35:34 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: msg_098.c,v 1.3 2021/01/31 11:12:07 rillig Exp $ */ +/* $NetBSD: msg_098.c,v 1.4 2021/04/05 01:35:34 rillig Exp $ */ # 3 "msg_098.c" /* Test for message: suffixes F and L are illegal in traditional C [98] */ @@ -16,5 +16,5 @@ example() double d_U = 1234.5U; /* expect: 249 */ long double ld = 1234.5; /* expect: 266 */ - long double ld_L = 1234.5L; /* expect: 98, 266 */ + long double ld_L = 1234.5L; /* expect: 98 *//* expect: 266 */ } Index: src/tests/usr.bin/xlint/lint1/msg_109.c diff -u src/tests/usr.bin/xlint/lint1/msg_109.c:1.3 src/tests/usr.bin/xlint/lint1/msg_109.c:1.4 --- src/tests/usr.bin/xlint/lint1/msg_109.c:1.3 Sun Jan 31 11:12:07 2021 +++ src/tests/usr.bin/xlint/lint1/msg_109.c Mon Apr 5 01:35:34 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: msg_109.c,v 1.3 2021/01/31 11:12:07 rillig Exp $ */ +/* $NetBSD: msg_109.c,v 1.4 2021/04/05 01:35:34 rillig Exp $ */ # 3 "msg_109.c" // Test for message: void type illegal in expression [109] @@ -6,5 +6,5 @@ int example(int arg) /* expect: 231 */ { - return arg + (void)4; /* expect: 109, 214 */ + return arg + (void)4; /* expect: 109 *//* expect: 214 */ } Index: src/tests/usr.bin/xlint/lint1/msg_142.c diff -u src/tests/usr.bin/xlint/lint1/msg_142.c:1.3 src/tests/usr.bin/xlint/lint1/msg_142.c:1.4 --- src/tests/usr.bin/xlint/lint1/msg_142.c:1.3 Sun Jan 31 11:12:07 2021 +++ src/tests/usr.bin/xlint/lint1/msg_142.c Mon Apr 5 01:35:34 2021 @@ -1,6 +1,6 @@ -/* $NetBSD: msg_142.c,v 1.3 2021/01/31 11:12:07 rillig Exp $ */ +/* $NetBSD: msg_142.c,v 1.4 2021/04/05 01:35:34 rillig Exp $ */ # 3 "msg_142.c" // Test for message: floating point overflow detected, op %s [142] -double dbl = 1e100 * 1e100 * 1e100 * 1e100 * 1e100; /* expect: 142, 142 */ +double dbl = 1e100 * 1e100 * 1e100 * 1e100 * 1e100; /* expect: 142 *//* expect: 142 */ Index: src/tests/usr.bin/xlint/lint1/msg_170.c diff -u src/tests/usr.bin/xlint/lint1/msg_170.c:1.3 src/tests/usr.bin/xlint/lint1/msg_170.c:1.4 --- src/tests/usr.bin/xlint/lint1/msg_170.c:1.3 Sun Jan 31 11:12:07 2021 +++ src/tests/usr.bin/xlint/lint1/msg_170.c Mon Apr 5 01:35:34 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: msg_170.c,v 1.3 2021/01/31 11:12:07 rillig Exp $ */ +/* $NetBSD: msg_170.c,v 1.4 2021/04/05 01:35:34 rillig Exp $ */ # 3 "msg_170.c" // Test for message: first operand must have scalar type, op ? : [170] @@ -10,5 +10,5 @@ struct number { _Bool example(const struct number *num) /* expect: 231 */ { - return *num ? 1 : 0; /* expect: 170, 214 */ + return *num ? 1 : 0; /* expect: 170 *//* expect: 214 */ } Index: src/tests/usr.bin/xlint/lint1/msg_176.c diff -u src/tests/usr.bin/xlint/lint1/msg_176.c:1.3 src/tests/usr.bin/xlint/lint1/msg_176.c:1.4 --- src/tests/usr.bin/xlint/lint1/msg_176.c:1.3 Sun Mar 28 14:01:50 2021 +++ src/tests/usr.bin/xlint/lint1/msg_176.c Mon Apr 5 01:35:34 2021 @@ -1,10 +1,10 @@ -/* $NetBSD: msg_176.c,v 1.3 2021/03/28 14:01:50 rillig Exp $ */ +/* $NetBSD: msg_176.c,v 1.4 2021/04/05 01:35:34 rillig Exp $ */ # 3 "msg_176.c" // Test for message: invalid initializer type %s [176] /* - * Before init.c 1.161 from 2021-03-28, lint wronly complained about + * Before init.c 1.161 from 2021-03-28, lint wrongly complained about * initializers with redundant braces. * * C99 allows these, both GCC and Clang warn about them since they are unusual Index: src/tests/usr.bin/xlint/lint1/msg_330.c diff -u src/tests/usr.bin/xlint/lint1/msg_330.c:1.3 src/tests/usr.bin/xlint/lint1/msg_330.c:1.4 --- src/tests/usr.bin/xlint/lint1/msg_330.c:1.3 Sat Jan 16 16:03:47 2021 +++ src/tests/usr.bin/xlint/lint1/msg_330.c Mon Apr 5 01:35:34 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: msg_330.c,v 1.3 2021/01/16 16:03:47 rillig Exp $ */ +/* $NetBSD: msg_330.c,v 1.4 2021/04/05 01:35:34 rillig Exp $ */ # 3 "msg_330.c" // Test for message: operand of '%s' must be bool, not '%s' [330] @@ -17,6 +17,6 @@ void example(bool b, char c, int i) { called(!b); - called(!c); /* expect: 330, 334 */ - called(!i); /* expect: 330, 334 */ + called(!c); /* expect: 330 *//* expect: 334 */ + called(!i); /* expect: 330 *//* expect: 334 */ } Index: src/tests/usr.bin/xlint/lint1/d_gcc_extension.c diff -u src/tests/usr.bin/xlint/lint1/d_gcc_extension.c:1.4 src/tests/usr.bin/xlint/lint1/d_gcc_extension.c:1.5 --- src/tests/usr.bin/xlint/lint1/d_gcc_extension.c:1.4 Sun Feb 21 09:07:58 2021 +++ src/tests/usr.bin/xlint/lint1/d_gcc_extension.c Mon Apr 5 01:35:34 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: d_gcc_extension.c,v 1.4 2021/02/21 09:07:58 rillig Exp $ */ +/* $NetBSD: d_gcc_extension.c,v 1.5 2021/04/05 01:35:34 rillig Exp $ */ # 3 "d_gcc_extension.c" /* extension */ @@ -8,7 +8,7 @@ a(void) double __logbw = 1; if (__extension__(({ __typeof((__logbw)) x_ = (__logbw); - !__builtin_isinf((x_)) && !__builtin_isnan((x_)); /* expect: 259, 259 */ + !__builtin_isinf((x_)) && !__builtin_isnan((x_)); /* expect: 259 *//* expect: 259 */ }))) __logbw = 1; } Index: src/tests/usr.bin/xlint/lint1/msg_117.c diff -u src/tests/usr.bin/xlint/lint1/msg_117.c:1.4 src/tests/usr.bin/xlint/lint1/msg_117.c:1.5 --- src/tests/usr.bin/xlint/lint1/msg_117.c:1.4 Sun Jan 31 11:44:48 2021 +++ src/tests/usr.bin/xlint/lint1/msg_117.c Mon Apr 5 01:35:34 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: msg_117.c,v 1.4 2021/01/31 11:44:48 rillig Exp $ */ +/* $NetBSD: msg_117.c,v 1.5 2021/04/05 01:35:34 rillig Exp $ */ # 3 "msg_117.c" // Test for message: bitwise '%s' on signed value possibly nonportable [117] @@ -26,11 +26,11 @@ shr_lhs_constant_negative(int a) int shr_rhs_constant_positive(int a) { - return a >> 0x1234; /* expect: 117, 122 */ + return a >> 0x1234; /* expect: 117 *//* expect: 122 */ } int shr_rhs_constant_negative(int a) { - return a >> -0x1234; /* expect: 117, 121 */ + return a >> -0x1234; /* expect: 117 *//* expect: 121 */ } Index: src/tests/usr.bin/xlint/lint1/msg_120.c diff -u src/tests/usr.bin/xlint/lint1/msg_120.c:1.4 src/tests/usr.bin/xlint/lint1/msg_120.c:1.5 --- src/tests/usr.bin/xlint/lint1/msg_120.c:1.4 Sun Jan 31 11:44:48 2021 +++ src/tests/usr.bin/xlint/lint1/msg_120.c Mon Apr 5 01:35:34 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: msg_120.c,v 1.4 2021/01/31 11:44:48 rillig Exp $ */ +/* $NetBSD: msg_120.c,v 1.5 2021/04/05 01:35:34 rillig Exp $ */ # 3 "msg_120.c" // Test for message: bitwise '%s' on signed value nonportable [120] @@ -26,11 +26,11 @@ shr_lhs_constant_negative(int a) int shr_rhs_constant_positive(int a) { - return a >> 0x1234; /* expect: 117, 122 */ + return a >> 0x1234; /* expect: 117 *//* expect: 122 */ } int shr_rhs_constant_negative(int a) { - return a >> -0x1234; /* expect: 117, 121 */ + return a >> -0x1234; /* expect: 117 *//* expect: 121 */ } Index: src/tests/usr.bin/xlint/lint1/msg_126.c diff -u src/tests/usr.bin/xlint/lint1/msg_126.c:1.4 src/tests/usr.bin/xlint/lint1/msg_126.c:1.5 --- src/tests/usr.bin/xlint/lint1/msg_126.c:1.4 Sun Feb 28 12:40:00 2021 +++ src/tests/usr.bin/xlint/lint1/msg_126.c Mon Apr 5 01:35:34 2021 @@ -1,10 +1,10 @@ -/* $NetBSD: msg_126.c,v 1.4 2021/02/28 12:40:00 rillig Exp $ */ +/* $NetBSD: msg_126.c,v 1.5 2021/04/05 01:35:34 rillig Exp $ */ # 3 "msg_126.c" // Test for message: incompatible types '%s' and '%s' in conditional [126] int -max(int cond, void *ptr, double dbl) /* expect: 231, 231, 231 */ +max(int cond, void *ptr, double dbl) /* expect: 231 *//* expect: 231 *//* expect: 231 */ { - return cond ? ptr : dbl; /* expect: 126, 214 */ + return cond ? ptr : dbl; /* expect: 126 *//* expect: 214 */ } Index: src/tests/usr.bin/xlint/lint1/msg_239.c diff -u src/tests/usr.bin/xlint/lint1/msg_239.c:1.4 src/tests/usr.bin/xlint/lint1/msg_239.c:1.5 --- src/tests/usr.bin/xlint/lint1/msg_239.c:1.4 Fri Apr 2 22:41:54 2021 +++ src/tests/usr.bin/xlint/lint1/msg_239.c Mon Apr 5 01:35:34 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: msg_239.c,v 1.4 2021/04/02 22:41:54 rillig Exp $ */ +/* $NetBSD: msg_239.c,v 1.5 2021/04/05 01:35:34 rillig Exp $ */ # 3 "msg_239.c" // Test for message: constant argument to '!' [239] @@ -10,8 +10,8 @@ example(int n) { _Bool b; - b = !0; /* expect: constant in conditional context, 239 */ - b = !1; /* expect: constant in conditional context, 239 */ + b = !0; /* expect: constant in conditional context *//* expect: 239 */ + b = !1; /* expect: constant in conditional context *//* expect: 239 */ b = !(n > 1); return b; Index: src/tests/usr.bin/xlint/lint1/msg_035.c diff -u src/tests/usr.bin/xlint/lint1/msg_035.c:1.7 src/tests/usr.bin/xlint/lint1/msg_035.c:1.8 --- src/tests/usr.bin/xlint/lint1/msg_035.c:1.7 Sun Feb 28 02:45:37 2021 +++ src/tests/usr.bin/xlint/lint1/msg_035.c Mon Apr 5 01:35:34 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: msg_035.c,v 1.7 2021/02/28 02:45:37 rillig Exp $ */ +/* $NetBSD: msg_035.c,v 1.8 2021/04/05 01:35:34 rillig Exp $ */ # 3 "msg_035.c" // Test for message: illegal bit-field type '%s' [35] @@ -47,14 +47,14 @@ struct example { float float_flag: 1; /* expect: 35 */ double double_flag: 1; /* expect: 35 */ long double long_double_flag: 1; /* expect: 35 */ - void void_flag: 1; /* expect: 19, 37 */ + void void_flag: 1; /* expect: 19 *//* expect: 37 */ example_struct struct_flag: 1; /* expect: 35 */ example_union union_flag: 1; /* expect: 35 */ example_enum enum_flag: 1; void *pointer_flag: 1; /* expect: 35 */ unsigned int array_flag[4]: 1; /* expect: 35 */ example_function function_flag: 1; /* expect: 35 */ - _Complex complex_flag: 1; /* expect: 35, 308 */ + _Complex complex_flag: 1; /* expect: 35 *//* expect: 308 */ float _Complex float_complex_flag: 1; /* expect: 35 */ double _Complex double_complex_flag: 1; /* expect: 35 */ long double _Complex long_double_complex_flag: 1; /* expect: 35 */ Index: src/tests/usr.bin/xlint/lint1/msg_204.c diff -u src/tests/usr.bin/xlint/lint1/msg_204.c:1.5 src/tests/usr.bin/xlint/lint1/msg_204.c:1.6 --- src/tests/usr.bin/xlint/lint1/msg_204.c:1.5 Sun Jan 31 11:12:07 2021 +++ src/tests/usr.bin/xlint/lint1/msg_204.c Mon Apr 5 01:35:34 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: msg_204.c,v 1.5 2021/01/31 11:12:07 rillig Exp $ */ +/* $NetBSD: msg_204.c,v 1.6 2021/04/05 01:35:34 rillig Exp $ */ # 3 "msg_204.c" // Test for message: controlling expressions must have scalar type [204] @@ -84,18 +84,18 @@ void if_enum(enum e e) { if (e) return /* C99 6.2.5p20 */ void if_array(struct arr arr) { if (arr.arr) return; } -void if_struct(struct s s) { if (s) return; } /* expect: 204, 231 */ -void if_union(union u u) { if (u) return; } /* expect: 204, 231 */ +void if_struct(struct s s) { if (s) return; } /* expect: 204 *//* expect: 231 */ +void if_union(union u u) { if (u) return; } /* expect: 204 *//* expect: 231 */ void if_function(void) { if (if_function) return; } void if_pointer(void *p) { if (p) return; } /* C99 6.8.5 */ -void while_struct(struct s s) { while (s) return; } /* expect: 204, 231 */ -void for_struct(struct s s) { for (;s;) return; } /* expect: 204, 223, 231 */ -void do_while_struct(struct s s) { do { return; } while (s); } /* expect: 204, 231 */ +void while_struct(struct s s) { while (s) return; } /* expect: 204 *//* expect: 231 */ +void for_struct(struct s s) { for (;s;) return; } /* expect: 204 *//* expect: 223 *//* expect: 231 */ +void do_while_struct(struct s s) { do { return; } while (s); } /* expect: 204 *//* expect: 231 */ /* * C99 6.5.15 for the '?:' operator does not explicitly mention that the * controlling expression must have a scalar type, curiously. */ -int conditional_struct(struct s s) { return s ? 1 : 2; } /* expect: 170, 214, 231 */ +int conditional_struct(struct s s) { return s ? 1 : 2; } /* expect: 170 *//* expect: 214 *//* expect: 231 */ Index: src/tests/usr.bin/xlint/lint1/msg_308.c diff -u src/tests/usr.bin/xlint/lint1/msg_308.c:1.5 src/tests/usr.bin/xlint/lint1/msg_308.c:1.6 --- src/tests/usr.bin/xlint/lint1/msg_308.c:1.5 Sun Feb 28 12:40:00 2021 +++ src/tests/usr.bin/xlint/lint1/msg_308.c Mon Apr 5 01:35:34 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: msg_308.c,v 1.5 2021/02/28 12:40:00 rillig Exp $ */ +/* $NetBSD: msg_308.c,v 1.6 2021/04/05 01:35:34 rillig Exp $ */ # 3 "msg_308.c" // Test for message: invalid type for _Complex [308] @@ -7,4 +7,4 @@ float _Complex float_complex; double _Complex double_complex; long double _Complex long_double_complex; _Complex plain_complex; /* expect: 308 */ -int _Complex int_complex; /* expect: 308, 4 */ +int _Complex int_complex; /* expect: 308 *//* expect: 4 */ Index: src/tests/usr.bin/xlint/lint1/msg_339.c diff -u src/tests/usr.bin/xlint/lint1/msg_339.c:1.1 src/tests/usr.bin/xlint/lint1/msg_339.c:1.2 --- src/tests/usr.bin/xlint/lint1/msg_339.c:1.1 Fri Feb 19 12:28:56 2021 +++ src/tests/usr.bin/xlint/lint1/msg_339.c Mon Apr 5 01:35:34 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: msg_339.c,v 1.1 2021/02/19 12:28:56 rillig Exp $ */ +/* $NetBSD: msg_339.c,v 1.2 2021/04/05 01:35:34 rillig Exp $ */ # 3 "msg_339.c" // Test for message: option '%c' should be listed in the options string [339] @@ -11,7 +11,7 @@ main(int argc, char **argv) { int o; - while ((o = getopt(argc, argv, "a:bc:d")) != -1) { /* expect: 338, 338 */ + while ((o = getopt(argc, argv, "a:bc:d")) != -1) { /* expect: 338 *//* expect: 338 */ switch (o) { case 'a': break;