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]