1 struct S
2 {
3   float f;
4   long l;
5 };
6 
7 extern int gi;
8 extern float gf;
9 
foo(long p)10 long foo (long p)
11 {
12   struct S s;
13   float *pf;
14 
15   s.l = p;
16 
17   pf = &s.f;
18 
19   pf++;
20   pf--;
21 
22   gf = *pf + 3.3;
23   gi = *((int *)pf) + 2;
24 
25   return s.l + 6;
26 }
27