Module Name: src Committed By: rillig Date: Mon Mar 29 22:36:31 UTC 2021
Modified Files: src/tests/usr.bin/xlint/lint1: d_c99_init.c d_c99_init.exp Log Message: tests/lint: test unknown member name in struct I had not expected to trigger another assertion, I just wanted to make sure my latest ongoing refactoring will not break this case. Apparently there is no need to worry about that. To generate a diff of this commit: cvs rdiff -u -r1.21 -r1.22 src/tests/usr.bin/xlint/lint1/d_c99_init.c cvs rdiff -u -r1.15 -r1.16 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.21 src/tests/usr.bin/xlint/lint1/d_c99_init.c:1.22 --- src/tests/usr.bin/xlint/lint1/d_c99_init.c:1.21 Mon Mar 29 22:07:00 2021 +++ src/tests/usr.bin/xlint/lint1/d_c99_init.c Mon Mar 29 22:36:31 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: d_c99_init.c,v 1.21 2021/03/29 22:07:00 rillig Exp $ */ +/* $NetBSD: d_c99_init.c,v 1.22 2021/03/29 22:36:31 rillig Exp $ */ # 3 "d_c99_init.c" /* @@ -328,3 +328,22 @@ ensure_array_type_is_not_modified_during break; } } + +struct point unknown_member_name_beginning = { + // FIXME: assertion "bl->bl_type != NULL" failed in initialization_push + // .r = 5, + .x = 4, + .y = 3, +}; + +struct point unknown_member_name_middle = { + .x = 4, + .r = 5, /* expect: undefined struct/union member: r */ + .y = 3, +}; + +struct point unknown_member_name_end = { + .x = 4, + .y = 3, + .r = 5, /* expect: undefined struct/union member: r */ +}; Index: src/tests/usr.bin/xlint/lint1/d_c99_init.exp diff -u src/tests/usr.bin/xlint/lint1/d_c99_init.exp:1.15 src/tests/usr.bin/xlint/lint1/d_c99_init.exp:1.16 --- src/tests/usr.bin/xlint/lint1/d_c99_init.exp:1.15 Mon Mar 29 22:07:00 2021 +++ src/tests/usr.bin/xlint/lint1/d_c99_init.exp Mon Mar 29 22:36:31 2021 @@ -6,3 +6,5 @@ d_c99_init.c(232): error: too many struc d_c99_init.c(238): warning: illegal combination of integer (char) and pointer (pointer to char) [183] d_c99_init.c(244): error: too many array initializers, expected 8 [173] d_c99_init.c(324): error: duplicate case in switch: 0 [199] +d_c99_init.c(341): error: undefined struct/union member: r [101] +d_c99_init.c(348): error: undefined struct/union member: r [101]