25 lines
654 B
C
25 lines
654 B
C
/* PR c/100619 - ICE on a VLA parameter with too many dimensions
|
|
{ dg-do compile }
|
|
{ dg-options "-Wall" } */
|
|
|
|
extern int n;
|
|
|
|
#define A10 [n][n][n][n][n][n][n][n][n][n]
|
|
#define A100 A10 A10 A10 A10 A10 A10 A10 A10 A10 A10 A10
|
|
#define A1000 A100 A100 A100 A100 A100 A100 A100 A100 A100 A100 A100
|
|
|
|
void f10 (int A10);
|
|
void f10 (int A10);
|
|
|
|
void f100 (int A100);
|
|
void f100 (int A100);
|
|
|
|
void f1000 (int A1000);
|
|
void f1000 (int A1000);
|
|
|
|
void fx_1000 (int [ ]A1000);
|
|
void fx_1000 (int [1]A1000); // { dg-warning "-Warray-parameter" }
|
|
|
|
void fn_1000 (int [n ]A1000);
|
|
void fn_1000 (int [n + 1]A1000); // { dg-warning "-Wvla-parameter" }
|