Module Name:    src
Committed By:   rillig
Date:           Tue Sep 14 19:02:15 UTC 2021

Modified Files:
        src/tests/usr.bin/xlint/lint1: decl_direct_abstract.c
            decl_direct_abstract.exp

Log Message:
tests/lint: test missing support for int[*][3]


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/tests/usr.bin/xlint/lint1/decl_direct_abstract.c \
    src/tests/usr.bin/xlint/lint1/decl_direct_abstract.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/decl_direct_abstract.c
diff -u src/tests/usr.bin/xlint/lint1/decl_direct_abstract.c:1.1 src/tests/usr.bin/xlint/lint1/decl_direct_abstract.c:1.2
--- src/tests/usr.bin/xlint/lint1/decl_direct_abstract.c:1.1	Mon Sep 13 22:09:06 2021
+++ src/tests/usr.bin/xlint/lint1/decl_direct_abstract.c	Tue Sep 14 19:02:15 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: decl_direct_abstract.c,v 1.1 2021/09/13 22:09:06 rillig Exp $	*/
+/*	$NetBSD: decl_direct_abstract.c,v 1.2 2021/09/14 19:02:15 rillig Exp $	*/
 # 3 "decl_direct_abstract.c"
 
 /*
@@ -61,3 +61,20 @@ double type_of_c99_6_7_6_example_f = c99
 double type_of_c99_6_7_6_example_g = c99_6_7_6_example_g;
 /* expect+1: 'pointer to function(pointer to const pointer to function(unsigned int, ...) returning int) returning void' */
 double type_of_c99_6_7_6_example_h = c99_6_7_6_example_h;
+
+void int_array(int[]);
+void int_array_3(int[3]);
+/* TODO: support this in direct_abstract_declarator */
+/* expect+1: syntax error ']' [249] */
+void int_array_ast(int[*]);
+/* expect+1: error: null dimension [17] */
+void int_array_7_array(int[7][]);
+void int_array_7_array_3(int[7][3]);
+/* expect+1: error: null dimension [17] */
+void int_array_7_array_ast(int[7][*]);
+
+void int_array_array(int[][7]);
+void int_array_3_array(int[3][7]);
+/* TODO: support this in direct_abstract_declarator */
+/* expect+1: syntax error ']' [249] */
+void int_array_ast_array(int[*][7]);
Index: src/tests/usr.bin/xlint/lint1/decl_direct_abstract.exp
diff -u src/tests/usr.bin/xlint/lint1/decl_direct_abstract.exp:1.1 src/tests/usr.bin/xlint/lint1/decl_direct_abstract.exp:1.2
--- src/tests/usr.bin/xlint/lint1/decl_direct_abstract.exp:1.1	Mon Sep 13 22:09:06 2021
+++ src/tests/usr.bin/xlint/lint1/decl_direct_abstract.exp	Tue Sep 14 19:02:15 2021
@@ -8,3 +8,7 @@ decl_direct_abstract.c(56): error: canno
 decl_direct_abstract.c(59): error: cannot initialize 'double' from 'pointer to function(void) returning void' [185]
 decl_direct_abstract.c(61): error: cannot initialize 'double' from 'pointer to function(pointer to function(void) returning int) returning void' [185]
 decl_direct_abstract.c(63): error: cannot initialize 'double' from 'pointer to function(pointer to const pointer to function(unsigned int, ...) returning int) returning void' [185]
+decl_direct_abstract.c(69): error: syntax error ']' [249]
+decl_direct_abstract.c(71): error: null dimension [17]
+decl_direct_abstract.c(74): error: null dimension [17]
+decl_direct_abstract.c(80): error: syntax error ']' [249]

Reply via email to