1  // { dg-require-effective-target alloca }
       2  /* PR c/77754 */
       3  
       4  int fn3();
       5  
       6  void fn4(int (*)[fn3 ()][fn3 () + 1][fn3 () + 2], struct S { int a[fn3 ()]; } *);
       7  
       8  void fn1() {
       9    int a[10][fn3 ()][fn3 () + 1][fn3 () + 2];
      10    fn4 (a, 0);
      11  }