Module Name: src
Committed By: rillig
Date: Thu May 9 20:53:13 UTC 2024
Modified Files:
src/tests/usr.bin/xlint/lint1: d_c99_init.c msg_174.c
src/usr.bin/xlint/lint1: err.c init.c
Log Message:
lint: add details to message about too many initializers
To generate a diff of this commit:
cvs rdiff -u -r1.48 -r1.49 src/tests/usr.bin/xlint/lint1/d_c99_init.c
cvs rdiff -u -r1.6 -r1.7 src/tests/usr.bin/xlint/lint1/msg_174.c
cvs rdiff -u -r1.241 -r1.242 src/usr.bin/xlint/lint1/err.c
cvs rdiff -u -r1.268 -r1.269 src/usr.bin/xlint/lint1/init.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_c99_init.c
diff -u src/tests/usr.bin/xlint/lint1/d_c99_init.c:1.48 src/tests/usr.bin/xlint/lint1/d_c99_init.c:1.49
--- src/tests/usr.bin/xlint/lint1/d_c99_init.c:1.48 Sat Mar 30 16:47:45 2024
+++ src/tests/usr.bin/xlint/lint1/d_c99_init.c Thu May 9 20:53:13 2024
@@ -1,4 +1,4 @@
-/* $NetBSD: d_c99_init.c,v 1.48 2024/03/30 16:47:45 rillig Exp $ */
+/* $NetBSD: d_c99_init.c,v 1.49 2024/05/09 20:53:13 rillig Exp $ */
# 3 "d_c99_init.c"
/*
@@ -23,7 +23,7 @@ typedef struct any {
int scalar_without_braces = 3;
int scalar_with_optional_braces = { 3 };
int scalar_with_too_many_braces = {{ 3 }};
-/* expect+1: error: too many initializers [174] */
+/* expect+1: error: too many initializers for 'int' [174] */
int scalar_with_too_many_initializers = { 3, 5 };
Index: src/tests/usr.bin/xlint/lint1/msg_174.c
diff -u src/tests/usr.bin/xlint/lint1/msg_174.c:1.6 src/tests/usr.bin/xlint/lint1/msg_174.c:1.7
--- src/tests/usr.bin/xlint/lint1/msg_174.c:1.6 Fri Jul 7 19:45:22 2023
+++ src/tests/usr.bin/xlint/lint1/msg_174.c Thu May 9 20:53:13 2024
@@ -1,7 +1,7 @@
-/* $NetBSD: msg_174.c,v 1.6 2023/07/07 19:45:22 rillig Exp $ */
+/* $NetBSD: msg_174.c,v 1.7 2024/05/09 20:53:13 rillig Exp $ */
# 3 "msg_174.c"
-// Test for message: too many initializers [174]
+// Test for message: too many initializers for '%s' [174]
/* lint1-extra-flags: -X 351 */
@@ -11,7 +11,7 @@ example(void)
/* A single pair of braces is always allowed. */
int n = { 13 };
- /* expect+1: error: too many initializers [174] */
+ /* expect+1: error: too many initializers for 'int' [174] */
int too_many = { 17, 19 };
/*
Index: src/usr.bin/xlint/lint1/err.c
diff -u src/usr.bin/xlint/lint1/err.c:1.241 src/usr.bin/xlint/lint1/err.c:1.242
--- src/usr.bin/xlint/lint1/err.c:1.241 Sat Apr 27 10:08:54 2024
+++ src/usr.bin/xlint/lint1/err.c Thu May 9 20:53:13 2024
@@ -1,4 +1,4 @@
-/* $NetBSD: err.c,v 1.241 2024/04/27 10:08:54 rillig Exp $ */
+/* $NetBSD: err.c,v 1.242 2024/05/09 20:53:13 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.241 2024/04/27 10:08:54 rillig Exp $");
+__RCSID("$NetBSD: err.c,v 1.242 2024/05/09 20:53:13 rillig Exp $");
#endif
#include <limits.h>
@@ -229,7 +229,7 @@ static const char *const msgs[] = {
"cannot assign to '%s' from '%s'", // 171
"too many struct/union initializers", // 172
"too many array initializers, expected %d", // 173
- "too many initializers", // 174
+ "too many initializers for '%s'", // 174
"initialization of incomplete type '%s'", // 175
"", /* no longer used */ // 176
"non-constant initializer", // 177
Index: src/usr.bin/xlint/lint1/init.c
diff -u src/usr.bin/xlint/lint1/init.c:1.268 src/usr.bin/xlint/lint1/init.c:1.269
--- src/usr.bin/xlint/lint1/init.c:1.268 Sat Mar 30 17:12:26 2024
+++ src/usr.bin/xlint/lint1/init.c Thu May 9 20:53:13 2024
@@ -1,4 +1,4 @@
-/* $NetBSD: init.c,v 1.268 2024/03/30 17:12:26 rillig Exp $ */
+/* $NetBSD: init.c,v 1.269 2024/05/09 20:53:13 rillig Exp $ */
/*
* Copyright (c) 1994, 1995 Jochen Pohl
@@ -38,7 +38,7 @@
#include <sys/cdefs.h>
#if defined(__RCSID)
-__RCSID("$NetBSD: init.c,v 1.268 2024/03/30 17:12:26 rillig Exp $");
+__RCSID("$NetBSD: init.c,v 1.269 2024/05/09 20:53:13 rillig Exp $");
#endif
#include <stdlib.h>
@@ -530,8 +530,8 @@ warn_too_many_initializers(designator_ki
/* too many array initializers, expected %d */
error(173, tp->u.dimension);
} else
- /* too many initializers */
- error(174);
+ /* too many initializers for '%s' */
+ error(174, type_name(tp));
}
static bool