1/* PR tree-optimization/18828 */
2/* { dg-do compile } */
3/* { dg-options "-O2" } */
4
5#include <stdarg.h>
6
7extern void abort (void);
8
9void foo (int x, ...)
10{
11  va_list ap;
12  if (x != 21)
13    abort ();
14  va_start (ap, x);
15  va_end (ap);
16}
17
18void bar (int x, ...)
19{
20  va_list ap;
21  x++;
22  va_start (ap, x);
23  va_end (ap);
24}
25
26void baz (int x, ...)
27{
28  va_list ap;
29  x = 0;
30  va_start (ap, x);
31  va_end (ap);
32}
33