Imported Upstream version 4.8.1
[platform/upstream/gcc48.git] / 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 args" }
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, ...)
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 }