modernc.org/ccgo/v3@v3.16.14/lib/testdata/gcc-9.1.0/gcc/testsuite/gcc.c-torture/compile/limits-fnargs.c (about)

     1  /* { dg-timeout-factor 4.0 } */
     2  /* { dg-require-effective-target run_expensive_tests } */
     3  
     4  #define PAR1 int, int, int, int, int, int, int, int, int, int
     5  #define PAR2 PAR1, PAR1, PAR1, PAR1, PAR1, PAR1, PAR1, PAR1, PAR1, PAR1
     6  #define PAR3 PAR2, PAR2, PAR2, PAR2, PAR2, PAR2, PAR2, PAR2, PAR2, PAR2
     7  #define PAR4 PAR3, PAR3, PAR3, PAR3, PAR3, PAR3, PAR3, PAR3, PAR3, PAR3
     8  #define PAR5 PAR4, PAR4, PAR4, PAR4, PAR4, PAR4, PAR4, PAR4, PAR4, PAR4
     9  #define PAR6 PAR5, PAR5, PAR5, PAR5, PAR5, PAR5, PAR5, PAR5, PAR5, PAR5
    10  
    11  extern void func (PAR4);
    12  
    13  #define ARG1 0,1,2,3,4,5,6,7,8,9
    14  #define ARG2 ARG1, ARG1, ARG1, ARG1, ARG1, ARG1, ARG1, ARG1, ARG1, ARG1
    15  #define ARG3 ARG2, ARG2, ARG2, ARG2, ARG2, ARG2, ARG2, ARG2, ARG2, ARG2
    16  #define ARG4 ARG3, ARG3, ARG3, ARG3, ARG3, ARG3, ARG3, ARG3, ARG3, ARG3
    17  #define ARG5 ARG4, ARG4, ARG4, ARG4, ARG4, ARG4, ARG4, ARG4, ARG4, ARG4
    18  #define ARG5HALF ARG5, ARG5, ARG5, ARG5, ARG5
    19  
    20  void caller(void)
    21  {
    22    func (ARG4);
    23  }