summaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg/tree-ssa/pr78428.c
blob: fa1cc9b0b61ae6df75f184514c571fa26adf42bd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/* PR tree-optimization/78428.  */
/* { dg-options "-O2" } */
/* { dg-do run { target int32plus } } */

struct S0
{
  int f2;
  int f3:16;
  int f4:18;
} ;

int a = 5;
struct S0 b = { 3, 0, 0 };
static struct S0 global[2] = { { 77, 0, 78 }, { 77, 0, 78 } };

int main ()
{
  volatile struct S0 *j;
  for (; a;)
    {
      __builtin_printf ("", b.f2);
      j = &b;
      *j = global[1];
      a--;
    }
  return 0;
}