struct  printf_arguments {
   int i ;
   double d ;
   char  *3s  &4;
   long long ll ;
};
struct  foo {
   int  * f1 ;
   int f2 ;
};
struct  bar {
   int  *9f1  &10;
   int  * f2 ;
};
 extern void __ccuredInit(void) ;
 extern void abort_deepcopy(char  * errmsg  ) ;
 extern void  *23/*1*/__trusted_cast(void  *24p  )  &25;
int main(struct bar   *16p   &18)  &17;
 int main(struct bar   *16p   &18) 
{ struct foo   *19q  &20;
  struct foo   *21tmp  &22;

  {
  __ccuredAlwaysStopOnError = 0;
  __ccuredUseStrings = 1;
  __ccuredLogNonPointers = 0;
  __ccuredInit ();
  tmp = ( struct foo   *21)/*1*/__trusted_cast ( ( void  *26)p);
  q  = tmp;
  p->f1 = p->f1  + 1;
  return ((q  + 1)->f2);
}
}