1 /* PR c/97413 - bogus error on function declaration with many VLA arguments:
2 wrong number of arguments specified for 'access' attribute
3 { dg-do compile }
4 { dg-options "-Wall" } */
5
6 extern int n;
7
8 void f1 (int[n]);
9 void f2 (int[n], int[n]);
10 void f3 (int[n], int[n], int[n]);
11 void f4 (int[n], int[n], int[n], int[n]);
12 void f5 (int[n], int[n], int[n], int[n], int[n]);
13 void f6 (int[n], int[n], int[n], int[n], int[n], int[n]);
14 void f7 (int[n], int[n], int[n], int[n], int[n], int[n], int[n]);
15 void f8 (int[n], int[n], int[n], int[n], int[n], int[n], int[n], int[n]);
16 void f9 (int[n], int[n], int[n], int[n], int[n], int[n], int[n], int[n],
17 int[n]);
18 void f10 (int[n], int[n], int[n], int[n], int[n], int[n], int[n], int[n],
19 int[n], int[n]);
20
21
22 void f1 (int[n]);
23 void f2 (int[n], int[n]);
24 void f3 (int[n], int[n], int[n]);
25 void f4 (int[n], int[n], int[n], int[n]);
26 void f5 (int[n], int[n], int[n], int[n], int[n]);
27 void f6 (int[n], int[n], int[n], int[n], int[n], int[n]);
28 void f7 (int[n], int[n], int[n], int[n], int[n], int[n], int[n]);
29 void f8 (int[n], int[n], int[n], int[n], int[n], int[n], int[n], int[n]);
30 void f9 (int[n], int[n], int[n], int[n], int[n], int[n], int[n], int[n],
31 int[n]);
32 void f10 (int[n], int[n], int[n], int[n], int[n], int[n], int[n], int[n],
33 int[n], int[n]);
34
35
36 void g (int n)
37 {
38 typedef int A[n];
39
40 void g1 (A);
41 void g2 (A, A);
42 void g3 (A, A, A);
43 void g4 (A, A, A, A);
44 void g5 (A, A, A, A, A);
45 void g6 (A, A, A, A, A, A);
46 void g7 (A, A, A, A, A, A, A);
47 void g8 (A, A, A, A, A, A, A, A);
48 void g9 (A, A, A, A, A, A, A, A, A);
49 void g10 (A, A, A, A, A, A, A, A, A, A);
50
51 void g1 (A);
52 void g2 (A, A);
53 void g3 (A, A, A);
54 void g4 (A, A, A, A);
55 void g5 (A, A, A, A, A);
56 void g6 (A, A, A, A, A, A);
57 void g7 (A, A, A, A, A, A, A);
58 void g8 (A, A, A, A, A, A, A, A);
59 void g9 (A, A, A, A, A, A, A, A, A);
60 void g10 (A, A, A, A, A, A, A, A, A, A);
61
62
63 typedef int B[n][n + 1][n + 2][n + 3][n + 4][n + 5][n + 7];
64
65 void h1 (B);
66 void h2 (B, B);
67 void h3 (B, B, B);
68 void h4 (B, B, B, B);
69 void h5 (B, B, B, B, B);
70 void h6 (B, B, B, B, B, B);
71 void h7 (B, B, B, B, B, B, B);
72 void h8 (B, B, B, B, B, B, B, B);
73 void h9 (B, B, B, B, B, B, B, B, B);
74 void h10 (B, B, B, B, B, B, B, B, B, B);
75
76 void h1 (B);
77 void h2 (B, B);
78 void h3 (B, B, B);
79 void h4 (B, B, B, B);
80 void h5 (B, B, B, B, B);
81 void h6 (B, B, B, B, B, B);
82 void h7 (B, B, B, B, B, B, B);
83 void h8 (B, B, B, B, B, B, B, B);
84 void h9 (B, B, B, B, B, B, B, B, B);
85 void h10 (B, B, B, B, B, B, B, B, B, B);
86 }