1 /* { dg-do compile } */
2 /* { dg-options "-O2 --save-temps" } */
4 unsigned char byte
= 0;
7 set_bit (unsigned int bit
, unsigned char value
)
9 unsigned char mask
= (unsigned char) (1 << (bit
& 7));
12 byte
&= (unsigned char)~mask
;
15 /* { dg-final { scan-assembler "and\tw\[0-9\]+, w\[0-9\]+, 7" } } */