Module Name: src
Committed By: rillig
Date: Wed Dec 22 14:32:31 UTC 2021
Modified Files:
src/tests/usr.bin/xlint/lint1: d_c99_init.c
Log Message:
tests/lint: improve test for initialization of array of unknown size
Previously, the test didn't show that the size of the resulting object
was updated too early.
To generate a diff of this commit:
cvs rdiff -u -r1.36 -r1.37 src/tests/usr.bin/xlint/lint1/d_c99_init.c
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.36 src/tests/usr.bin/xlint/lint1/d_c99_init.c:1.37
--- src/tests/usr.bin/xlint/lint1/d_c99_init.c:1.36 Wed Dec 22 00:45:53 2021
+++ src/tests/usr.bin/xlint/lint1/d_c99_init.c Wed Dec 22 14:32:31 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: d_c99_init.c,v 1.36 2021/12/22 00:45:53 rillig Exp $ */
+/* $NetBSD: d_c99_init.c,v 1.37 2021/12/22 14:32:31 rillig Exp $ */
# 3 "d_c99_init.c"
/*
@@ -182,11 +182,11 @@ struct point points[] = {
* yet since its type is still incomplete. Lint could warn
* about this, but GCC and Clang already do.
*
- * This test case demonstrates that in
- * extend_if_array_of_unknown_size, setcomplete is called too
- * early.
+ * Before init.c 1.179 from 2021.03.30, the type information
+ * of 'points' was set too early, resulting in a negative
+ * array size below.
*/
- sizeof(points),
+ sizeof(int[-(int)sizeof(points)]),
4
}
};