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]

Reply via email to