(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
Wvla-parameter-8.c
       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  }