1  /* PR middle-end/37669 */
       2  /* { dg-skip-if "too many arguments in function call" { bpf-*-* } } */
       3  
       4  #define FMT10 "%d%d%d%d%d%d%d%d%d%d"
       5  #define FMT100 FMT10 FMT10 FMT10 FMT10 FMT10 FMT10 FMT10 FMT10 FMT10 FMT10
       6  #define FMT1000 FMT100 FMT100 FMT100 FMT100 FMT100 \
       7  		FMT100 FMT100 FMT100 FMT100 FMT100
       8  #define ARG10 , i, i, i, i, i, i, i, i, i, i
       9  #define ARG100 ARG10 ARG10 ARG10 ARG10 ARG10 ARG10 ARG10 ARG10 ARG10 ARG10
      10  #define ARG1000 ARG100 ARG100 ARG100 ARG100 ARG100 \
      11  		ARG100 ARG100 ARG100 ARG100 ARG100
      12  void foo (char *s, int i, int j)
      13  {
      14    __builtin___snprintf_chk (s, i, 1, j, FMT1000 ARG1000);
      15  }