Module Name: src Committed By: rillig Date: Fri Jul 21 06:02:07 UTC 2023
Modified Files: src/tests/usr.bin/xlint/lint1: init_braces.c msg_024.c msg_181.c msg_319.c src/usr.bin/xlint/lint1: err.c init.c Log Message: lint: reword message about non-constant initializer To generate a diff of this commit: cvs rdiff -u -r1.8 -r1.9 src/tests/usr.bin/xlint/lint1/init_braces.c cvs rdiff -u -r1.5 -r1.6 src/tests/usr.bin/xlint/lint1/msg_024.c \ src/tests/usr.bin/xlint/lint1/msg_319.c cvs rdiff -u -r1.6 -r1.7 src/tests/usr.bin/xlint/lint1/msg_181.c cvs rdiff -u -r1.212 -r1.213 src/usr.bin/xlint/lint1/err.c cvs rdiff -u -r1.248 -r1.249 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/init_braces.c diff -u src/tests/usr.bin/xlint/lint1/init_braces.c:1.8 src/tests/usr.bin/xlint/lint1/init_braces.c:1.9 --- src/tests/usr.bin/xlint/lint1/init_braces.c:1.8 Fri Jul 7 19:45:22 2023 +++ src/tests/usr.bin/xlint/lint1/init_braces.c Fri Jul 21 06:02:07 2023 @@ -1,4 +1,4 @@ -/* $NetBSD: init_braces.c,v 1.8 2023/07/07 19:45:22 rillig Exp $ */ +/* $NetBSD: init_braces.c,v 1.9 2023/07/21 06:02:07 rillig Exp $ */ # 3 "init_braces.c" /* @@ -16,7 +16,7 @@ init_int(void) { /* gcc-expect+4: error: invalid initializer */ /* clang-expect+3: error: array initializer must be an initializer list */ - /* expect+2: error: {}-enclosed initializer required [181] */ + /* expect+2: error: {}-enclosed or constant initializer of type 'array[unknown_size] of int' required [181] */ /* expect+1: error: empty array declaration for 'num0' [190] */ int num0[] = 0; int num1[] = { 1 }; Index: src/tests/usr.bin/xlint/lint1/msg_024.c diff -u src/tests/usr.bin/xlint/lint1/msg_024.c:1.5 src/tests/usr.bin/xlint/lint1/msg_024.c:1.6 --- src/tests/usr.bin/xlint/lint1/msg_024.c:1.5 Tue Mar 28 14:44:34 2023 +++ src/tests/usr.bin/xlint/lint1/msg_024.c Fri Jul 21 06:02:07 2023 @@ -1,4 +1,4 @@ -/* $NetBSD: msg_024.c,v 1.5 2023/03/28 14:44:34 rillig Exp $ */ +/* $NetBSD: msg_024.c,v 1.6 2023/07/21 06:02:07 rillig Exp $ */ # 3 "msg_024.c" // Test for message: cannot initialize function '%s' [24] @@ -14,5 +14,5 @@ definition(void) /* expect+3: error: cannot initialize function 'fn' [24] */ /* The following message is strange but does not occur in practice. */ -/* expect+1: error: {}-enclosed initializer required [181] */ +/* expect+1: error: {}-enclosed or constant initializer of type 'function(void) returning void' required [181] */ function fn = definition; Index: src/tests/usr.bin/xlint/lint1/msg_319.c diff -u src/tests/usr.bin/xlint/lint1/msg_319.c:1.5 src/tests/usr.bin/xlint/lint1/msg_319.c:1.6 --- src/tests/usr.bin/xlint/lint1/msg_319.c:1.5 Tue Mar 28 14:44:35 2023 +++ src/tests/usr.bin/xlint/lint1/msg_319.c Fri Jul 21 06:02:07 2023 @@ -1,4 +1,4 @@ -/* $NetBSD: msg_319.c,v 1.5 2023/03/28 14:44:35 rillig Exp $ */ +/* $NetBSD: msg_319.c,v 1.6 2023/07/21 06:02:07 rillig Exp $ */ # 3 "msg_319.c" /* Test for message: compound literals are a C99/GCC extension [319] */ @@ -17,4 +17,4 @@ struct point { 4, }; /* expect-1: error: compound literals are a C99/GCC extension [319] */ -/* expect-2: error: {}-enclosed initializer required [181] */ +/* expect-2: error: {}-enclosed or constant initializer of type 'struct point' required [181] */ Index: src/tests/usr.bin/xlint/lint1/msg_181.c diff -u src/tests/usr.bin/xlint/lint1/msg_181.c:1.6 src/tests/usr.bin/xlint/lint1/msg_181.c:1.7 --- src/tests/usr.bin/xlint/lint1/msg_181.c:1.6 Fri Jul 21 05:51:12 2023 +++ src/tests/usr.bin/xlint/lint1/msg_181.c Fri Jul 21 06:02:07 2023 @@ -1,11 +1,11 @@ -/* $NetBSD: msg_181.c,v 1.6 2023/07/21 05:51:12 rillig Exp $ */ +/* $NetBSD: msg_181.c,v 1.7 2023/07/21 06:02:07 rillig Exp $ */ # 3 "msg_181.c" -// Test for message: {}-enclosed initializer required [181] +// Test for message: {}-enclosed or constant initializer of type '%s' required [181] /* lint1-extra-flags: -X 351 */ -/* expect+1: error: {}-enclosed initializer required [181] */ +/* expect+1: error: {}-enclosed or constant initializer of type 'struct <unnamed>' required [181] */ struct { int x; } missing_braces = 3; struct { int x; } including_braces = { 3 }; @@ -20,4 +20,4 @@ struct number { } num = (struct number){ .value = 3, }; -/* expect-1: error: {}-enclosed initializer required [181] */ +/* expect-1: error: {}-enclosed or constant initializer of type 'struct number' required [181] */ Index: src/usr.bin/xlint/lint1/err.c diff -u src/usr.bin/xlint/lint1/err.c:1.212 src/usr.bin/xlint/lint1/err.c:1.213 --- src/usr.bin/xlint/lint1/err.c:1.212 Thu Jul 13 08:40:38 2023 +++ src/usr.bin/xlint/lint1/err.c Fri Jul 21 06:02:07 2023 @@ -1,4 +1,4 @@ -/* $NetBSD: err.c,v 1.212 2023/07/13 08:40:38 rillig Exp $ */ +/* $NetBSD: err.c,v 1.213 2023/07/21 06:02:07 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.212 2023/07/13 08:40:38 rillig Exp $"); +__RCSID("$NetBSD: err.c,v 1.213 2023/07/21 06:02:07 rillig Exp $"); #endif #include <limits.h> @@ -236,7 +236,7 @@ static const char *const msgs[] = { "initializer does not fit", /* 178 */ "cannot initialize struct/union with no named member", /* 179 */ "bit-field initializer does not fit", /* 180 */ - "{}-enclosed initializer required", /* 181 */ + "{}-enclosed or constant initializer of type '%s' required", /* 181 */ "incompatible pointer types to '%s' and '%s'", /* 182 */ "illegal combination of %s '%s' and %s '%s'", /* 183 */ "illegal combination of '%s' and '%s'", /* 184 */ Index: src/usr.bin/xlint/lint1/init.c diff -u src/usr.bin/xlint/lint1/init.c:1.248 src/usr.bin/xlint/lint1/init.c:1.249 --- src/usr.bin/xlint/lint1/init.c:1.248 Sat Jul 15 15:51:22 2023 +++ src/usr.bin/xlint/lint1/init.c Fri Jul 21 06:02:07 2023 @@ -1,4 +1,4 @@ -/* $NetBSD: init.c,v 1.248 2023/07/15 15:51:22 rillig Exp $ */ +/* $NetBSD: init.c,v 1.249 2023/07/21 06:02:07 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.248 2023/07/15 15:51:22 rillig Exp $"); +__RCSID("$NetBSD: init.c,v 1.249 2023/07/21 06:02:07 rillig Exp $"); #endif #include <stdlib.h> @@ -976,8 +976,8 @@ initialization_expr(initialization *in, goto done; if (bl == NULL && !is_scalar(tp->t_tspec)) { - /* {}-enclosed initializer required */ - error(181); + /* {}-enclosed or constant initializer of type '%s' required */ + error(181, type_name(in->in_sym->s_type)); goto done; }