blob: 706bf8659ea96449badc61cd674eabd1e2a1a5b2 [file] [log] [blame]
/* { dg-do compile { target i?86-*-* x86_64-*-* } } */
/* { dg-options "-O2 -fno-allow-store-data-races" } */
/* Make sure we don't narrow down to a QI or HI to store into VAR.J,
but instead use an SI. */
struct S
{
volatile int i: 4;
volatile int j: 4;
volatile int k: 8;
volatile int l: 8;
volatile int m: 8;
} var;
void setit()
{
var.j = 5;
}
/* { dg-final { scan-assembler "movl.*, _?var" { target nonpic } } } */
/* { dg-final { scan-assembler "movl.*, (_?var|\\(%)" { target { ! nonpic } } } } */