aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.9/gcc/testsuite/gcc.target/i386/memcpy-strategy-4.c
blob: 5c51248b5c5e5f865d43985a055796c81a82b584 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/* PR target/64200 */
/* { dg-do compile } */
/* { dg-options "-O2 -march=atom -mmemcpy-strategy=libcall:-1:align -minline-stringops-dynamically" } */

#include <stdarg.h>

extern void bar(char *x);

void foo (int size, ...)
{
  struct
  {
    char x[size];
  } d;

  va_list ap;
  va_start(ap, size);
  d = va_arg(ap, typeof (d));
  va_end(ap);
  bar(d.x);
}