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]