aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.9/gcc/testsuite/gcc.c-torture/compile/pr55920.c
blob: 91387430b71c2cf2c911286769a9cfe55394a4e9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/* PR tree-optimization/55920 */

struct A { unsigned a; } __attribute__((packed));
struct B { int b; unsigned char c[16]; };
void bar (struct A);

void
foo (struct B *x)
{
  struct A a;
  if (x->b)
    __builtin_memcpy (&a, x->c, sizeof a);
  else
    a.a = 0;
  bar (a);
}