/* Generated by CIL v. 1.3.5 */
/* print_CIL_Input is false */

#define CCURED_SPLIT_ARGUMENTS
// #define CCURED_ALLOW_PARTIAL_ELEMENTS_IN_SEQUENCE
// #define CCURED_LOG_NON_POINTERS
#define CCURED_USE_STRINGS
// #define CCURED_FAIL_IS_TERSE
// #define CCURED_ALWAYS_STOP_ON_ERROR
// Include the definition of the checkers
#define CCURED
#define CCURED_POST
#include "ccuredcheck.h"
struct printf_arguments {
   int i ;
   double d ;
   char * __ROSTRING  s ;
   long long ll ;
};
extern void __ccuredInit(void) ;
extern  __attribute__((__noreturn__)) void abort_deepcopy(char *errmsg ) ;
void *identity(void *x ) ;
void *identity(void *x ) 
{ 

  {

  return ((void *)x);
}
}
int main(void) ;
int main(void) 
{ int **p ;
  int **res ;
  int **tmp ;
  int __retres4 ;
  void *__cil_tmp5 ;

  {
  tmp = (int **)0;
  res = (int **)0;
  p = (int **)0;
  __ccuredAlwaysStopOnError = 0;
  __ccuredUseStrings = 1;
  __ccuredLogNonPointers = 0;
  __ccuredInit();
  p = (int **)0;
  __cil_tmp5 = identity((void *)((void *)p));
  tmp = (int **)__cil_tmp5;
  res = (int **)tmp;
  __retres4 = 0;
  return (__retres4);
}
}
