Module Name: src
Committed By: rillig
Date: Sat Mar 27 23:13:49 UTC 2021
Modified Files:
src/tests/usr.bin/xlint/lint1: d_c99_init.c d_c99_init.exp
Log Message:
tests/lint: test initializing a struct ending with unnamed bit-field
To generate a diff of this commit:
cvs rdiff -u -r1.15 -r1.16 src/tests/usr.bin/xlint/lint1/d_c99_init.c
cvs rdiff -u -r1.11 -r1.12 src/tests/usr.bin/xlint/lint1/d_c99_init.exp
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.15 src/tests/usr.bin/xlint/lint1/d_c99_init.c:1.16
--- src/tests/usr.bin/xlint/lint1/d_c99_init.c:1.15 Sat Mar 27 16:13:41 2021
+++ src/tests/usr.bin/xlint/lint1/d_c99_init.c Sat Mar 27 23:13:48 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: d_c99_init.c,v 1.15 2021/03/27 16:13:41 rillig Exp $ */
+/* $NetBSD: d_c99_init.c,v 1.16 2021/03/27 23:13:48 rillig Exp $ */
# 3 "d_c99_init.c"
/*
@@ -208,4 +208,13 @@ struct geometry geometry = {
.points[0][0][2] = {21, 22 },
};
+struct ends_with_unnamed_bit_field {
+ int member;
+ int : 0;
+} ends_with_unnamed_bit_field = {
+ 12345,
+ /* expect+1: too many struct/union initializers */
+ 23456,
+};
+
// See d_struct_init_nested.c for a more complicated example.
Index: src/tests/usr.bin/xlint/lint1/d_c99_init.exp
diff -u src/tests/usr.bin/xlint/lint1/d_c99_init.exp:1.11 src/tests/usr.bin/xlint/lint1/d_c99_init.exp:1.12
--- src/tests/usr.bin/xlint/lint1/d_c99_init.exp:1.11 Tue Mar 23 23:12:21 2021
+++ src/tests/usr.bin/xlint/lint1/d_c99_init.exp Sat Mar 27 23:13:48 2021
@@ -4,3 +4,4 @@ d_c99_init.c(49): error: cannot initiali
d_c99_init.c(65): error: too many array initializers, expected 3 [173]
d_c99_init.c(130): error: syntax error 'named member must only be used with struct/union' [249]
d_c99_init.c(142): error: invalid initializer type int [176]
+d_c99_init.c(217): error: too many struct/union initializers [172]