Module Name: src Committed By: rillig Date: Thu Sep 14 21:53:02 UTC 2023
Modified Files: src/tests/usr.bin/xlint/lint1: msg_039.c msg_047.c msg_322.c msg_343.c src/usr.bin/xlint/lint1: cgram.y decl.c err.c Log Message: lint: fix wording of diagnostics about 'C99 extension' The term 'extension' means an extension to a C standard. C99 by itself is not an extension but a revision of the C standard. To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 src/tests/usr.bin/xlint/lint1/msg_039.c cvs rdiff -u -r1.5 -r1.6 src/tests/usr.bin/xlint/lint1/msg_047.c cvs rdiff -u -r1.3 -r1.4 src/tests/usr.bin/xlint/lint1/msg_322.c cvs rdiff -u -r1.9 -r1.10 src/tests/usr.bin/xlint/lint1/msg_343.c cvs rdiff -u -r1.472 -r1.473 src/usr.bin/xlint/lint1/cgram.y cvs rdiff -u -r1.378 -r1.379 src/usr.bin/xlint/lint1/decl.c cvs rdiff -u -r1.217 -r1.218 src/usr.bin/xlint/lint1/err.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/msg_039.c diff -u src/tests/usr.bin/xlint/lint1/msg_039.c:1.4 src/tests/usr.bin/xlint/lint1/msg_039.c:1.5 --- src/tests/usr.bin/xlint/lint1/msg_039.c:1.4 Mon Jun 20 21:13:36 2022 +++ src/tests/usr.bin/xlint/lint1/msg_039.c Thu Sep 14 21:53:02 2023 @@ -1,13 +1,13 @@ -/* $NetBSD: msg_039.c,v 1.4 2022/06/20 21:13:36 rillig Exp $ */ +/* $NetBSD: msg_039.c,v 1.5 2023/09/14 21:53:02 rillig Exp $ */ # 3 "msg_039.c" -/* Test for message: zero-sized array '%s' in struct is a C99 extension [39] */ +/* Test for message: zero-sized array '%s' in struct requires C99 or later [39] */ /* lint1-flags: -w */ struct s { - /* expect+2: warning: zero sized array is a C99 extension [322] */ - /* expect+1: warning: zero-sized array 'member' in struct is a C99 extension [39] */ + /* expect+2: warning: zero sized array requires C99 or later [322] */ + /* expect+1: warning: zero-sized array 'member' in struct requires C99 or later [39] */ char member[0]; char member2; }; Index: src/tests/usr.bin/xlint/lint1/msg_047.c diff -u src/tests/usr.bin/xlint/lint1/msg_047.c:1.5 src/tests/usr.bin/xlint/lint1/msg_047.c:1.6 --- src/tests/usr.bin/xlint/lint1/msg_047.c:1.5 Mon Jun 20 21:13:36 2022 +++ src/tests/usr.bin/xlint/lint1/msg_047.c Thu Sep 14 21:53:02 2023 @@ -1,4 +1,4 @@ -/* $NetBSD: msg_047.c,v 1.5 2022/06/20 21:13:36 rillig Exp $ */ +/* $NetBSD: msg_047.c,v 1.6 2023/09/14 21:53:02 rillig Exp $ */ # 3 "msg_047.c" /* Test for message: zero sized %s is a C99 feature [47] */ @@ -11,8 +11,8 @@ struct empty { /* expect-1: error: zero sized struct is a C99 feature [47] */ struct zero_sized { - /* expect+2: error: zero sized array is a C99 extension [322] */ - /* expect+1: error: zero-sized array 'dummy' in struct is a C99 extension [39] */ + /* expect+2: error: zero sized array requires C99 or later [322] */ + /* expect+1: error: zero-sized array 'dummy' in struct requires C99 or later [39] */ char dummy[0]; }; /* expect-1: error: zero sized struct is a C99 feature [47] */ Index: src/tests/usr.bin/xlint/lint1/msg_322.c diff -u src/tests/usr.bin/xlint/lint1/msg_322.c:1.3 src/tests/usr.bin/xlint/lint1/msg_322.c:1.4 --- src/tests/usr.bin/xlint/lint1/msg_322.c:1.3 Fri Jun 17 06:59:16 2022 +++ src/tests/usr.bin/xlint/lint1/msg_322.c Thu Sep 14 21:53:02 2023 @@ -1,9 +1,9 @@ -/* $NetBSD: msg_322.c,v 1.3 2022/06/17 06:59:16 rillig Exp $ */ +/* $NetBSD: msg_322.c,v 1.4 2023/09/14 21:53:02 rillig Exp $ */ # 3 "msg_322.c" -/* Test for message: zero sized array is a C99 extension [322] */ +/* Test for message: zero sized array requires C99 or later [322] */ /* lint1-flags: -sw */ -/* expect+1: error: zero sized array is a C99 extension [322] */ +/* expect+1: error: zero sized array requires C99 or later [322] */ typedef int empty_array[0]; Index: src/tests/usr.bin/xlint/lint1/msg_343.c diff -u src/tests/usr.bin/xlint/lint1/msg_343.c:1.9 src/tests/usr.bin/xlint/lint1/msg_343.c:1.10 --- src/tests/usr.bin/xlint/lint1/msg_343.c:1.9 Tue Mar 28 14:44:35 2023 +++ src/tests/usr.bin/xlint/lint1/msg_343.c Thu Sep 14 21:53:02 2023 @@ -1,13 +1,13 @@ -/* $NetBSD: msg_343.c,v 1.9 2023/03/28 14:44:35 rillig Exp $ */ +/* $NetBSD: msg_343.c,v 1.10 2023/09/14 21:53:02 rillig Exp $ */ # 3 "msg_343.c" -/* Test for message: static array size is a C11 extension [343] */ +/* Test for message: static array size requires C11 or later [343] */ /* lint1-flags: -Sw -X 351 */ void takes_int_pointer(int []); void takes_int_pointer_with_ignored_size(int [3]); -/* expect+1: error: static array size is a C11 extension [343] */ +/* expect+1: error: static array size requires C11 or later [343] */ void takes_int_array(int[static 3]); /* expect+1: error: syntax error '3' [249] */ void takes_volatile_int_array(int[volatile 3]); @@ -25,7 +25,7 @@ returns_int_pointer_with_ignored_size(in } int -/* expect+1: error: static array size is a C11 extension [343] */ +/* expect+1: error: static array size requires C11 or later [343] */ returns_int_array(int a[static 3]) { return a[0]; @@ -45,5 +45,5 @@ returns_volatile_int_array(int a[volatil * message does not make it into the actual diagnostic. */ /* expect+2: error: syntax error ']' [249] */ -/* expect+1: error: static array size is a C11 extension [343] */ +/* expect+1: error: static array size requires C11 or later [343] */ void invalid_storage_class(int a[const typedef 3]); Index: src/usr.bin/xlint/lint1/cgram.y diff -u src/usr.bin/xlint/lint1/cgram.y:1.472 src/usr.bin/xlint/lint1/cgram.y:1.473 --- src/usr.bin/xlint/lint1/cgram.y:1.472 Sat Aug 26 10:43:53 2023 +++ src/usr.bin/xlint/lint1/cgram.y Thu Sep 14 21:53:02 2023 @@ -1,5 +1,5 @@ %{ -/* $NetBSD: cgram.y,v 1.472 2023/08/26 10:43:53 rillig Exp $ */ +/* $NetBSD: cgram.y,v 1.473 2023/09/14 21:53:02 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.472 2023/08/26 10:43:53 rillig Exp $"); +__RCSID("$NetBSD: cgram.y,v 1.473 2023/09/14 21:53:02 rillig Exp $"); #endif #include <limits.h> @@ -1448,7 +1448,7 @@ array_size: /* C11 6.7.6.3p7 */ if ($2 != STATIC) yyerror("Bad attribute"); - /* static array size is a C11 extension */ + /* static array size requires C11 or later */ c11ism(343); $$ = $3; } Index: src/usr.bin/xlint/lint1/decl.c diff -u src/usr.bin/xlint/lint1/decl.c:1.378 src/usr.bin/xlint/lint1/decl.c:1.379 --- src/usr.bin/xlint/lint1/decl.c:1.378 Sat Aug 26 10:43:53 2023 +++ src/usr.bin/xlint/lint1/decl.c Thu Sep 14 21:53:02 2023 @@ -1,4 +1,4 @@ -/* $NetBSD: decl.c,v 1.378 2023/08/26 10:43:53 rillig Exp $ */ +/* $NetBSD: decl.c,v 1.379 2023/09/14 21:53:02 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.378 2023/08/26 10:43:53 rillig Exp $"); +__RCSID("$NetBSD: decl.c,v 1.379 2023/09/14 21:53:02 rillig Exp $"); #endif #include <sys/param.h> @@ -1113,7 +1113,7 @@ declare_member(sym_t *dsym) */ int sz = length_in_bits(dsym->s_type, dsym->s_name); if (sz == 0 && t == ARRAY && dsym->s_type->t_dim == 0) { - /* zero-sized array '%s' in struct is a C99 extension */ + /* zero-sized array '%s' in struct requires C99 or later */ c99ism(39, dsym->s_name); } @@ -1252,7 +1252,7 @@ block_derive_array(type_t *stp, bool dim /* negative array dimension (%d) */ error(20, len); } else if (len == 0 && dim) { - /* zero sized array is a C99 extension */ + /* zero sized array requires C99 or later */ c99ism(322); } else if (len == 0 && !dim) tp->t_incomplete_array = true; Index: src/usr.bin/xlint/lint1/err.c diff -u src/usr.bin/xlint/lint1/err.c:1.217 src/usr.bin/xlint/lint1/err.c:1.218 --- src/usr.bin/xlint/lint1/err.c:1.217 Sat Aug 26 10:43:53 2023 +++ src/usr.bin/xlint/lint1/err.c Thu Sep 14 21:53:02 2023 @@ -1,4 +1,4 @@ -/* $NetBSD: err.c,v 1.217 2023/08/26 10:43:53 rillig Exp $ */ +/* $NetBSD: err.c,v 1.218 2023/09/14 21:53:02 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.217 2023/08/26 10:43:53 rillig Exp $"); +__RCSID("$NetBSD: err.c,v 1.218 2023/09/14 21:53:02 rillig Exp $"); #endif #include <limits.h> @@ -94,7 +94,7 @@ static const char *const msgs[] = { "illegal bit-field size: %d", /* 36 */ "zero size bit-field", /* 37 */ "function illegal in structure or union", /* 38 */ - "zero-sized array '%s' in struct is a C99 extension", /* 39 */ + "zero-sized array '%s' in struct requires C99 or later", /* 39 */ "", /* never used */ /* 40 */ "bit-field in union is very unusual", /* 41 */ "forward reference to enum type", /* 42 */ @@ -377,7 +377,7 @@ static const char *const msgs[] = { "compound literals are a C99/GCC extension", /* 319 */ "'({ ... })' is a GCC extension", /* 320 */ "array initializer with designators is a C99 feature", /* 321 */ - "zero sized array is a C99 extension", /* 322 */ + "zero sized array requires C99 or later", /* 322 */ "continue in 'do ... while (0)' loop", /* 323 */ "suggest cast from '%s' to '%s' on op '%s' to avoid overflow", /* 324 */ "variable declaration in for loop", /* 325 */ @@ -398,7 +398,7 @@ static const char *const msgs[] = { "initialization with '[a...b]' is a GCC extension", /* 340 */ "argument to '%s' must be 'unsigned char' or EOF, not '%s'", /* 341 */ "argument to '%s' must be cast to 'unsigned char', not to '%s'", /* 342 */ - "static array size is a C11 extension", /* 343 */ + "static array size requires C11 or later", /* 343 */ "bit-field of type plain 'int' has implementation-defined signedness", /* 344 */ "generic selection requires C11 or later", /* 345 */ "call to '%s' effectively discards 'const' from argument", /* 346 */