1 /* { dg-do compile } */
2 
3 int a, c, e, f, g;
4 void
h(int i)5 h (int i)
6 {
7   a = i;
8 }
9 void
j(char * i,long k)10 j (char *i, long k)
11 {
12   while (k--)
13     c = *i++;
14 }
15 void
l(unsigned char * i,long k)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
m()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 }
36