(root)/
gcc-13.2.0/
gcc/
testsuite/
c-c++-common/
Wvarargs-2.c
       1  /*
       2     { dg-options "-Wno-varargs" }
       3     { dg-do compile }
       4   */
       5  
       6  #include <stdarg.h>
       7  
       8  void
       9  err (int a)
      10  {
      11    va_list vp;
      12    va_start (vp, a); // { dg-error "used in function with fixed arguments" }
      13  }
      14  
      15  void
      16  foo0 (int a, int b, ...)
      17  {
      18      va_list vp;
      19      /* 'a' is not the last argument of the enclosing function, but
      20         don't warn because we are ignoring -Wvarargs.  */
      21      va_start (vp, a);
      22      va_end (vp);
      23  }
      24  
      25  void
      26  foo1 (int a, register int b, ...)	// { dg-warning "ISO C\\+\\+17 does not allow 'register' storage class specifier" "" { target c++17 } }
      27  {
      28      va_list vp;
      29      /* 'b' is declared with register storage, but don't warn
      30         because we are ignoring -Wvarargs.  */
      31      va_start (vp, b);
      32      va_end (vp);
      33  }