| /* { dg-do compile } */ | |
| /* { dg-options "-O2" } */ | |
| struct B { unsigned bit0 : 1; unsigned bit1 : 1; }; | |
| void | |
| bar (struct B *b, int x) | |
| { | |
| b->bit0 |= x; | |
| } | |
| /* This fails to combine in 32bit mode but not for x32. */ | |
| /* { dg-final { scan-assembler-times {\tand[lq]} 1 { xfail { { ! x32 } && ilp32 } } } } */ | |
| /* { dg-final { scan-assembler-times {\tor} 1 { xfail { { ! x32 } && ilp32 } } } } */ |