Skip to content
Snippets Groups Projects
gen_bts1478.c 1.59 KiB
Newer Older
#include "stdlib.h"
Julien Signoles's avatar
Julien Signoles committed
int global_i;

Julien Signoles's avatar
Julien Signoles committed
int global_i = 0;
/*@ requires global_i ≡ 0;
    requires \valid(global_i_ptr);
    requires global_i_ptr ≡ &global_i;
 */
void __gen_e_acsl_loop(void);
/*@ requires global_i ≡ 0;
    requires \valid(global_i_ptr);
    requires global_i_ptr ≡ &global_i;
 */
/*@ requires global_i ≡ 0;
    requires \valid(global_i_ptr);
    requires global_i_ptr ≡ &global_i;
 */
void __gen_e_acsl_loop(void)
    __e_acsl_assert(global_i == 0,(char *)"Precondition",(char *)"loop",
                    (char *)"global_i == 0",9);
    __gen_e_acsl_valid = __e_acsl_valid((void *)global_i_ptr,sizeof(int));
    __e_acsl_assert(__gen_e_acsl_valid,(char *)"Precondition",(char *)"loop",
                    (char *)"\\valid(global_i_ptr)",10);
    __e_acsl_assert(global_i_ptr == & global_i,(char *)"Precondition",
                    (char *)"loop",(char *)"global_i_ptr == &global_i",11);
  __e_acsl_store_block((void *)(& global_i_ptr),(size_t)8);
  __e_acsl_full_init((void *)(& global_i_ptr));
  __e_acsl_store_block((void *)(& global_i),(size_t)4);
  __e_acsl_full_init((void *)(& global_i));
  __e_acsl_memory_init((int *)0,(char ***)0,(size_t)8);
  __e_acsl_delete_block((void *)(& global_i_ptr));
  __e_acsl_delete_block((void *)(& global_i));