modernc.org/ccgo/v3@v3.16.14/lib/testdata/gcc-9.1.0/gcc/testsuite/gcc.c-torture/execute/20041113-1.c (about)

     1  #include <stdarg.h>
     2  
     3  void test (int x, ...)
     4  {
     5      va_list ap;
     6      int i;
     7      va_start (ap, x);
     8      if (va_arg (ap, int) != 1)
     9  	abort ();
    10      if (va_arg (ap, int) != 2)
    11  	abort ();
    12      if (va_arg (ap, int) != 3)
    13  	abort ();
    14      if (va_arg (ap, int) != 4)
    15  	abort ();
    16  }
    17  
    18  double a = 40.0;
    19  
    20  int main(int argc, char *argv[])
    21  {
    22      test(0, 1, 2, 3, (int)(a / 10.0));
    23      exit (0);
    24  }