blob: 399e2d19eb3495d872861b8af6be6910333b0b71 [file] [log] [blame]
/* { dg-do run } */
/* { dg-options "-O" } */
struct A
{
int b;
int c:2;
};
struct B
{
int e;
struct A f;
} g = {0, {0, 1}}, j;
struct A *h = &g.f;
int main ()
{
struct A k;
struct B l = j, i = l;
if (!i.f.b)
k = i.f;
*h = k;
if (g.f.c != 0)
__builtin_abort ();
return 0;
}