2 /* { dg-do compile } */
3 /* { dg-options "-Wconversion" } */
6 f1 (unsigned char * x
, int y
, int z
)
8 x
[z
/ 8] |= (unsigned char) (0x80 >> y
); /* { dg-bogus "may alter its value" } */
12 f2 (unsigned char x
, int y
)
14 x
= x
| (unsigned char) (0x80 >> y
); /* { dg-bogus "may alter its value" } */
19 f3 (unsigned char x
, int y
)
21 x
= x
| (unsigned char) (y
& 255); /* { dg-bogus "may alter its value" } */
26 f4 (unsigned char x
, unsigned char y
)
28 x
= x
| (unsigned char) (y
& 255); /* { dg-bogus "may alter its value" } */
33 f5 (unsigned char x
, int y
)
35 x
= (unsigned char) (y
& 255); /* { dg-bogus "may alter its value" } */