PR tree-optimization/81384 - built-in form of strnlen missing
[official-gcc.git] / gcc / testsuite / gcc.c-torture / execute / pr19005.c
blobc36b388143f43b84acc72de0fb056cf27c72bf7c
1 /* PR target/19005 */
2 extern void abort (void);
4 int v, s;
6 void
7 bar (int a, int b)
9 unsigned char x = v;
11 if (!s)
13 if (a != x || b != (unsigned char) (x + 1))
14 abort ();
16 else if (a != (unsigned char) (x + 1) || b != x)
17 abort ();
18 s ^= 1;
21 int
22 foo (int x)
24 unsigned char a = x, b = x + 1;
26 bar (a, b);
27 a ^= b; b ^= a; a ^= b;
28 bar (a, b);
29 return 0;
32 int
33 main (void)
35 for (v = -10; v < 266; v++)
36 foo (v);
37 return 0;