(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.c-torture/
compile/
nested-1.c
       1  /* { dg-require-effective-target trampolines } */
       2  
       3  typedef __SIZE_TYPE__ size_t;
       4  extern int printf (const char *, ...);
       5  extern void *memset (void *, int, size_t);
       6  
       7  int bar (int (*)(), int, void *);
       8  
       9  int
      10  main(int argc, char **argv)
      11  {
      12    struct s { int a; char b[argc]; };
      13    int nested (struct s x) { return x.a + sizeof(x); }
      14    struct s t;
      15    memset (&t, 0, sizeof(t));
      16    t.a = 123;
      17    printf("%d\n", bar (nested, argc, &t));
      18    return 0;
      19  }
      20  
      21