Fix ICE in substring-handling building 502.gcc_r (PR 87562)
[official-gcc.git] / gcc / testsuite / c-c++-common / pr70336.c
blob095bd569b18374bff00b3d576389bf16655c8ee5
1 /* PR c++/70336 */
2 /* { dg-do compile } */
3 /* { dg-options "-Wconversion" } */
5 void
6 f1 (unsigned char * x, int y, int z)
8 x[z / 8] |= (unsigned char) (0x80 >> y); /* { dg-bogus "may alter its value" } */
11 unsigned char
12 f2 (unsigned char x, int y)
14 x = x | (unsigned char) (0x80 >> y); /* { dg-bogus "may alter its value" } */
15 return x;
18 unsigned char
19 f3 (unsigned char x, int y)
21 x = x | (unsigned char) (y & 255); /* { dg-bogus "may alter its value" } */
22 return x;
25 unsigned char
26 f4 (unsigned char x, unsigned char y)
28 x = x | (unsigned char) (y & 255); /* { dg-bogus "may alter its value" } */
29 return x;
32 unsigned char
33 f5 (unsigned char x, int y)
35 x = (unsigned char) (y & 255); /* { dg-bogus "may alter its value" } */
36 return x;