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