aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg/Wvla-parameter-8.c
blob: 69e10f70066dd8e709905c9df1b83bdba4b7abfe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
/* PR c/97413 - bogus error on function declaration with many VLA arguments:
   wrong number of arguments specified for 'access' attribute
   { dg-do compile }
   { dg-options "-Wall" } */

extern int n;

void f1 (int[n]);
void f2 (int[n], int[n]);
void f3 (int[n], int[n], int[n]);
void f4 (int[n], int[n], int[n], int[n]);
void f5 (int[n], int[n], int[n], int[n], int[n]);
void f6 (int[n], int[n], int[n], int[n], int[n], int[n]);
void f7 (int[n], int[n], int[n], int[n], int[n], int[n], int[n]);
void f8 (int[n], int[n], int[n], int[n], int[n], int[n], int[n], int[n]);
void f9 (int[n], int[n], int[n], int[n], int[n], int[n], int[n], int[n],
	 int[n]);
void f10 (int[n], int[n], int[n], int[n], int[n], int[n], int[n], int[n],
	  int[n], int[n]);


void f1 (int[n]);
void f2 (int[n], int[n]);
void f3 (int[n], int[n], int[n]);
void f4 (int[n], int[n], int[n], int[n]);
void f5 (int[n], int[n], int[n], int[n], int[n]);
void f6 (int[n], int[n], int[n], int[n], int[n], int[n]);
void f7 (int[n], int[n], int[n], int[n], int[n], int[n], int[n]);
void f8 (int[n], int[n], int[n], int[n], int[n], int[n], int[n], int[n]);
void f9 (int[n], int[n], int[n], int[n], int[n], int[n], int[n], int[n],
	 int[n]);
void f10 (int[n], int[n], int[n], int[n], int[n], int[n], int[n], int[n],
	  int[n], int[n]);


void g (int n)
{
  typedef int A[n];

  void g1 (A);
  void g2 (A, A);
  void g3 (A, A, A);
  void g4 (A, A, A, A);
  void g5 (A, A, A, A, A);
  void g6 (A, A, A, A, A, A);
  void g7 (A, A, A, A, A, A, A);
  void g8 (A, A, A, A, A, A, A, A);
  void g9 (A, A, A, A, A, A, A, A, A);
  void g10 (A, A, A, A, A, A, A, A, A, A);

  void g1 (A);
  void g2 (A, A);
  void g3 (A, A, A);
  void g4 (A, A, A, A);
  void g5 (A, A, A, A, A);
  void g6 (A, A, A, A, A, A);
  void g7 (A, A, A, A, A, A, A);
  void g8 (A, A, A, A, A, A, A, A);
  void g9 (A, A, A, A, A, A, A, A, A);
  void g10 (A, A, A, A, A, A, A, A, A, A);


  typedef int B[n][n + 1][n + 2][n + 3][n + 4][n + 5][n + 7];

  void h1 (B);
  void h2 (B, B);
  void h3 (B, B, B);
  void h4 (B, B, B, B);
  void h5 (B, B, B, B, B);
  void h6 (B, B, B, B, B, B);
  void h7 (B, B, B, B, B, B, B);
  void h8 (B, B, B, B, B, B, B, B);
  void h9 (B, B, B, B, B, B, B, B, B);
  void h10 (B, B, B, B, B, B, B, B, B, B);

  void h1 (B);
  void h2 (B, B);
  void h3 (B, B, B);
  void h4 (B, B, B, B);
  void h5 (B, B, B, B, B);
  void h6 (B, B, B, B, B, B);
  void h7 (B, B, B, B, B, B, B);
  void h8 (B, B, B, B, B, B, B, B);
  void h9 (B, B, B, B, B, B, B, B, B);
  void h10 (B, B, B, B, B, B, B, B, B, B);
}