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]

Reply via email to