1 /* { dg-do compile } */
2 /* { dg-options "-O3" } */
3 /* { dg-options "-O3 -march=barcelona" { target x86_64-*-* i?86-*-* } } */
4 
5 union U { struct S { int l; int m; } p; long long a; } b;
6 int a, c;
7 
8 void
foo()9 foo ()
10 {
11   for (; b.p.m; b.a += c)
12     a = b.p.l / 65536.0 * 65536.0;
13 }
14