1  union foo
       2  {
       3    float f;
       4    int i;
       5  };
       6  
       7  foo (int a, float c)
       8  {
       9    union foo b;
      10    b.i = a;
      11    return b.f + c;
      12  }
       1  union foo
       2  {
       3    float f;
       4    int i;
       5  };
       6  
       7  foo (int a, float c)
       8  {
       9    union foo b;
      10    b.i = a;
      11    return b.f + c;
      12  }