1 /* PR target/72742 */
2 
3 int a, b;
4 unsigned short int c;
5 
6 void
foo(int x,unsigned short int * y)7 foo (int x, unsigned short int *y)
8 {
9   int fx;
10  lab:
11     {
12       unsigned short int va;
13       if (x != 0)
14 	{
15 	  c %= a < 0;
16 	  while (c < 17)
17 	    ++c;
18 	  b &= fx;
19 	  if ((a & (b != 0 ? *y : 0)) != 0)
20 	    {
21 	      va /= 3;
22 	      a += (va != 0) ? (va = a) : 0;
23 	    }
24 	  a = va && a;
25 	  goto lab;
26 	  y = &va;
27 	}
28     }
29 }
30 
31 void
bar(int x,unsigned short int * y)32 bar (int x, unsigned short int *y)
33 {
34   int fx;
35  lab:
36     {
37       unsigned short int va;
38       if (x != 0)
39 	{
40 	  c %= a < 0;
41 	  while (c < 17)
42 	    ++c;
43 	  b &= fx;
44 	  if ((a & (b != 0 ? *y : 24)) != 0)
45 	    {
46 	      va /= 3;
47 	      a += (va != 0) ? (va = a) : 0;
48 	    }
49 	  a = va && a;
50 	  goto lab;
51 	  y = &va;
52 	}
53     }
54 }
55 
56 void
baz(int x,unsigned short int * y)57 baz (int x, unsigned short int *y)
58 {
59   int fx;
60  lab:
61     {
62       unsigned short int va;
63       if (x != 0)
64 	{
65 	  c %= a < 0;
66 	  while (c < 17)
67 	    ++c;
68 	  b &= fx;
69 	  if ((a & (b != 0 ? *y : 25)) != 0)
70 	    {
71 	      va /= 3;
72 	      a += (va != 0) ? (va = a) : 0;
73 	    }
74 	  a = va && a;
75 	  goto lab;
76 	  y = &va;
77 	}
78     }
79 }
80