* cfgloopmanip.c (duplicate_loop_to_header_edge): Cleanup profile
[official-gcc.git] / gcc / testsuite / gcc.c-torture / compile / pr72742.c
blobeedcd66b23281b7ecc03ea8c436201dadf803612
1 /* PR target/72742 */
3 int a, b;
4 unsigned short int c;
6 void
7 foo (int x, unsigned short int *y)
9 int fx;
10 lab:
12 unsigned short int va;
13 if (x != 0)
15 c %= a < 0;
16 while (c < 17)
17 ++c;
18 b &= fx;
19 if ((a & (b != 0 ? *y : 0)) != 0)
21 va /= 3;
22 a += (va != 0) ? (va = a) : 0;
24 a = va && a;
25 goto lab;
26 y = &va;
31 void
32 bar (int x, unsigned short int *y)
34 int fx;
35 lab:
37 unsigned short int va;
38 if (x != 0)
40 c %= a < 0;
41 while (c < 17)
42 ++c;
43 b &= fx;
44 if ((a & (b != 0 ? *y : 24)) != 0)
46 va /= 3;
47 a += (va != 0) ? (va = a) : 0;
49 a = va && a;
50 goto lab;
51 y = &va;
56 void
57 baz (int x, unsigned short int *y)
59 int fx;
60 lab:
62 unsigned short int va;
63 if (x != 0)
65 c %= a < 0;
66 while (c < 17)
67 ++c;
68 b &= fx;
69 if ((a & (b != 0 ? *y : 25)) != 0)
71 va /= 3;
72 a += (va != 0) ? (va = a) : 0;
74 a = va && a;
75 goto lab;
76 y = &va;