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]