Skip to content
Snippets Groups Projects
gen_bts1700.c 1.32 KiB
Newer Older
Guillaume Petiot's avatar
Guillaume Petiot committed
/* Generated by Frama-C */
struct toto {
   
};
int main(void)
{
  int __retres;
  struct toto s;
  struct toto *p;
  __e_acsl_memory_init((int *)0,(char ***)0,8UL);
  __e_acsl_store_block((void *)(& p),8UL);
  __e_acsl_store_block((void *)(& s),0UL);
Guillaume Petiot's avatar
Guillaume Petiot committed
  /*@ assert \valid(&s); */
  {
    {
      int __gen_e_acsl_valid;
      __gen_e_acsl_valid = __e_acsl_valid((void *)(& s),sizeof(struct toto));
      __e_acsl_assert(__gen_e_acsl_valid,(char *)"Assertion",(char *)"main",
                      (char *)"\\valid(&s)",9);
    }
Guillaume Petiot's avatar
Guillaume Petiot committed
  }
  __e_acsl_full_init((void *)(& p));
Guillaume Petiot's avatar
Guillaume Petiot committed
  p = & s;
  /*@ assert \valid(p); */
  {
    {
      int __gen_e_acsl_initialized;
      int __gen_e_acsl_and;
      __gen_e_acsl_initialized = __e_acsl_initialized((void *)(& p),
                                                      sizeof(struct toto *));
      if (__gen_e_acsl_initialized) {
        int __gen_e_acsl_valid_2;
        __gen_e_acsl_valid_2 = __e_acsl_valid((void *)p,sizeof(struct toto));
        __gen_e_acsl_and = __gen_e_acsl_valid_2;
      }
      else __gen_e_acsl_and = 0;
      __e_acsl_assert(__gen_e_acsl_and,(char *)"Assertion",(char *)"main",
                      (char *)"\\valid(p)",12);
Guillaume Petiot's avatar
Guillaume Petiot committed
    }
  }
  __retres = 0;
  __e_acsl_delete_block((void *)(& p));
  __e_acsl_delete_block((void *)(& s));
Guillaume Petiot's avatar
Guillaume Petiot committed
  __e_acsl_memory_clean();
  return __retres;
}