Module Name:    src
Committed By:   rillig
Date:           Tue Dec 21 21:16:08 UTC 2021

Modified Files:
        src/tests/usr.bin/xlint/lint1: init.c init.exp

Log Message:
tests/lint: test initialization of incomplete union

The function initialization_lbrace only mentions STRUCT, which looks
suspicious.


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 src/tests/usr.bin/xlint/lint1/init.c \
    src/tests/usr.bin/xlint/lint1/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/init.c
diff -u src/tests/usr.bin/xlint/lint1/init.c:1.7 src/tests/usr.bin/xlint/lint1/init.c:1.8
--- src/tests/usr.bin/xlint/lint1/init.c:1.7	Fri Dec 17 11:06:15 2021
+++ src/tests/usr.bin/xlint/lint1/init.c	Tue Dec 21 21:16:08 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: init.c,v 1.7 2021/12/17 11:06:15 rillig Exp $	*/
+/*	$NetBSD: init.c,v 1.8 2021/12/21 21:16:08 rillig Exp $	*/
 # 3 "init.c"
 
 /*
@@ -72,3 +72,19 @@ struct {
 	do_nothing,
 	do_nothing,
 };
+
+union incomplete_union u1 = {
+	/* expect+1: error: too many struct/union initializers [172] */
+	1,
+/* expect+1: error: 'u1' has incomplete type 'incomplete union incomplete_union' [31] */
+};
+
+union incomplete_union u2 = {
+	/* expect+1: error: type 'incomplete union incomplete_union' does not have member 'member' [101] */
+	.member = 1,
+/* expect+1: error: 'u2' has incomplete type 'incomplete union incomplete_union' [31] */
+};
+
+union incomplete_union {
+	int num;
+};
Index: src/tests/usr.bin/xlint/lint1/init.exp
diff -u src/tests/usr.bin/xlint/lint1/init.exp:1.7 src/tests/usr.bin/xlint/lint1/init.exp:1.8
--- src/tests/usr.bin/xlint/lint1/init.exp:1.7	Fri Dec 17 11:06:15 2021
+++ src/tests/usr.bin/xlint/lint1/init.exp	Tue Dec 21 21:16:08 2021
@@ -1 +1,5 @@
 init.c(16): error: empty array declaration: empty_array_with_initializer [190]
+init.c(78): error: too many struct/union initializers [172]
+init.c(80): error: 'u1' has incomplete type 'incomplete union incomplete_union' [31]
+init.c(84): error: type 'incomplete union incomplete_union' does not have member 'member' [101]
+init.c(86): error: 'u2' has incomplete type 'incomplete union incomplete_union' [31]

Reply via email to