struct  printf_arguments {
   int i ;
   double d ;
   char  *3s  &4;
   long long ll ;
};
struct  s {
   int i ;
   int  *7q  &8;
};
 extern void __ccuredInit(void) ;
 extern void abort_deepcopy(char  * errmsg  ) ;
 struct s  g  &12;
 struct s   *13pg  &14 =    ( struct s   *15)(& g );
int foo(struct s   *16x   &18)  &17;
 int foo(struct s   *16x   &18) 
{ int read ;
  int  *20ptr  &21;

  {
  read = x->i;
  ptr  = x->q;
  x->i = 5;
  x->q  = ( int  *24)6;
  g  = (*x);
  return (0);
}
}