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]