(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
pr97172.c
       1  /* PR middle-end/97172 - ICE: tree code ‘ssa_name’ is not supported in LTO
       2     streams
       3     { dg-do compile }
       4     { dg-options "-Wall -flto" }
       5     { dg-require-effective-target lto } */
       6  
       7  int n;
       8  
       9  void fn (int a[n]);
      10  void fnp1 (int a[n + 1]);
      11  
      12  void fx_n (int a[][n]);
      13  void fx_np1 (int a[][n + 1]);
      14  
      15  void f2_n (int a[2][n]);
      16  void f2_np1 (int a[2][n + 1]);
      17  
      18  void fn_3 (int a[n][3]);
      19  void fnp1_3 (int a[n + 1][3]);
      20  
      21  void fn_n (int a[n][n]);
      22  void fn_np1 (int a[n][n + 1]);
      23  void fnp1_np1 (int a[n + 1][n + 1]);
      24  
      25  void fn_n_n (int a[n][n][n]);
      26  void fn_n_np1 (int a[n][n][n + 1]);
      27  void fn_np1_np1 (int a[n][n + 1][n + 1]);
      28  void fnp1_np1_np1 (int a[n + 1][n + 1][n + 1]);
      29  
      30  
      31  void gn (int a[n]) { fn (a); }
      32  void gnp1 (int a[n + 1]) { fnp1 (a); }
      33  void gnd2p1 (int a[n / 2 + 1]) { fnp1 (a); }
      34  
      35  void gx_n (int a[][n]) { fx_n (a); }
      36  void gx_np1 (int a[][n + 1]) { fx_np1 (a); }
      37  void gx_nd2p1 (int a[][n / 2 + 1]) { fx_np1 (a); }
      38  
      39  void g2_n (int a[2][n]) { f2_n (a); }
      40  void g2_np1 (int a[2][n + 1]) { f2_np1 (a); }
      41  void g2_nd2p1 (int a[2][n / 2 + 1]) { f2_np1 (a); }
      42  
      43  void gn_3 (int a[n][3]) { fn_3 (a); }
      44  void gnp1_3 (int a[n + 1][3]) { fnp1_3 (a); }
      45  void gnd2p1_3 (int a[n / 2 + 1][3]) { fnp1_3 (a); }
      46  
      47  void gn_n (int a[n][n]) { fn_n (a); }
      48  void gn_np1 (int a[n][n + 1]) { fn_np1 (a); }
      49  void gnp1_np1 (int a[n + 1][n + 1]) { fnp1_np1 (a); }
      50  void gnd2p1_nd2p1 (int a[n / 2 + 1][n / 2 + 1]) { fnp1_np1 (a); }
      51  
      52  void gn_n_n (int a[n][n][n]) { fn_n_n (a); }
      53  void gn_n_np1 (int a[n][n][n + 1]) { fn_n_np1 (a); }
      54  void gn_np1_np1 (int a[n][n + 1][n + 1]) { fn_np1_np1 (a); }
      55  void gnp1_np1_np1 (int a[n + 1][n + 1][n + 1]) { fnp1_np1_np1 (a); }
      56  void gnd2p1_nd2p1_nd2p1 (int a[n / 2 + 1][n / 2 + 1][n / 2 + 1])
      57  { fnp1_np1_np1 (a); }
      58  
      59  
      60  void fna3_1 (int n,
      61  	     int a[n / 2 + 1],
      62  	     int b[n / 2 + 1],
      63  	     int c[n / 2 + 1]);
      64  
      65  void gna3_1 (int n,
      66  	     int a[n / 2 + 1],
      67  	     int b[n / 2 + 1],
      68  	     int c[n / 2 + 1]) { fna3_1 (n, a, b, c); }
      69  
      70  void fna3_2_3_4 (int n,
      71  		 int a[n / 2 + 1][n / 2 + 2],
      72  		 int b[n / 2 + 1][n / 2 + 2][n / 2 + 3],
      73  		 int c[n / 2 + 1][n / 2 + 2][n / 2 + 3][n / 2 + 4]);
      74  
      75  void gna3_2_3_4 (int n,
      76  		 int a[n / 2 + 1][n / 2 + 2],
      77  		 int b[n / 2 + 1][n / 2 + 2][n / 2 + 3],
      78  		 int c[n / 2 + 1][n / 2 + 2][n / 2 + 3][n / 2 + 4])
      79  {
      80    fna3_2_3_4 (n, a, b, c);
      81  }