1  struct S { };
       2  
       3  extern void bar(struct S);
       4  
       5  void foo (int i)
       6  {
       7    bar (*(struct S *)&i);
       8  }
       1  struct S { };
       2  
       3  extern void bar(struct S);
       4  
       5  void foo (int i)
       6  {
       7    bar (*(struct S *)&i);
       8  }