struct  printf_arguments {
   int i ;
   double d ;
   char  *3s  &4;
   long long ll ;
};
 extern void __ccuredInit(void) ;
 extern void abort_deepcopy(char  * errmsg  ) ;
//

void  *22/*1*/identity(void  *23x   &30)  &24;
void  *26/*2*/identity(void  *27x   &31)  &28;
int main(void) ;
 int main(void) 
{ int  * p ;
  int  *  * res_pp ;
  int  *  * tmp ;
  int  * res_p ;
  int  * tmp___0 ;

  {
  __ccuredAlwaysStopOnError = 0;
  __ccuredUseStrings = 1;
  __ccuredLogNonPointers = 0;
  __ccuredInit ();
  p = 0;
  tmp = (int  *  * )/*1*/identity ((void  *25)(& p));
  res_pp = tmp;
  tmp___0 = (int  * )/*2*/identity ((void  *29)p);
  res_p = tmp___0;
  return (0);
}
}
void  *22/*1*/identity(void  *23x   &30)  &24;
 void  *22/*1*/identity(void  *23x   &30) 
{ 

  {
  return (x);
}
}
void  *26/*2*/identity(void  *27x   &31)  &28;
 void  *26/*2*/identity(void  *27x   &31) 
{ 

  {
  return (x);
}
}