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 */

Reply via email to