1 /* { dg-options "-std=c99 -pedantic-errors" } */
3 void foo1(int (*o
)(int p
[*])) { }
6 void foo3(int o
[4][*]);
8 void foo4(int j
, int a
[j
]);
9 void foo4(int, int a
[*]);
10 void foo4(int, int a
[]);
11 void foo4(int j
, int a
[j
]) {
14 int foo5(int a
, int b
[*][*], int c
[static sizeof(*b
)]);
15 int foo5(int a
, int b
[10][10], int c
[400]) {
16 return sizeof (c
); /* { dg-warning "on array function parameter" } */
19 int foo6(int a
, int b
[*][*], int c
[static sizeof(*b
)]);
20 int foo6(int a
, int b
[a
][a
], int c
[sizeof(*b
)]) {
21 return sizeof (c
); /* { dg-warning "on array function parameter" } */
24 void foo7(__typeof__ (int (*)(int o
[*])) i
);