1 /* { dg-do compile } */
2
3 int a, c, e, f, g;
4 void
5 h (int i)
6 {
7 a = i;
8 }
9 void
10 j (char *i, long k)
11 {
12 while (k--)
13 c = *i++;
14 }
15 void
16 l (unsigned char *i, long k)
17 {
18 unsigned char *b = i + k;
19 while (i < b)
20 {
21 h (*i);
22 i++;
23 }
24 }
25 void
26 m ()
27 {
28 while (e)
29 {
30 float d = g;
31 l ((char *) &d, sizeof (g));
32 if (f)
33 j ((char *) &d, sizeof (g));
34 }
35 }