/* PR middle-end/52979 */ | |
/* { dg-require-effective-target int32plus } */ | |
extern void abort (void); | |
int c, d, e; | |
void | |
foo (void) | |
{ | |
} | |
struct __attribute__((packed)) S { int g : 31; int h : 6; }; | |
static struct S b = { 1 }; | |
struct S a = { 1 }; | |
void | |
bar (void) | |
{ | |
a.h = 1; | |
struct S f = { }; | |
b = f; | |
e = 0; | |
if (d) | |
c = a.g; | |
} | |
void | |
baz (void) | |
{ | |
bar (); | |
a = b; | |
} | |
int | |
main () | |
{ | |
baz (); | |
if (a.g) | |
abort (); | |
return 0; | |
} |