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  }