PR tree-optimization/83369 - Missing diagnostics during inlining
[official-gcc.git] / gcc / testsuite / gcc.dg / vla-14.c
blob3dbb11ed1a717d2b1454a3e2dfb6ea7b0789a7d0
1 /* Test for VLA size evaluation in va_arg. */
2 /* Origin: Joseph Myers <joseph@codesourcery.com> */
3 /* { dg-do run } */
4 /* { dg-options "-std=gnu99" } */
6 #include <stdarg.h>
8 extern void exit (int);
9 extern void abort (void);
11 int a[10];
12 int i = 9;
14 void
15 f (int n, ...)
17 va_list ap;
18 void *p;
19 va_start (ap, n);
20 p = va_arg (ap, typeof (int (*)[++i]));
21 if (p != a)
22 abort ();
23 if (i != n)
24 abort ();
25 va_end (ap);
28 int
29 main (void)
31 f (10, &a);
32 exit (0);