From 75521ab49eb8555e251c412a2e062264b2b436a1 Mon Sep 17 00:00:00 2001 From: Julien Signoles <julien.signoles@cea.fr> Date: Wed, 28 Nov 2012 09:09:06 +0000 Subject: [PATCH] [E-ACSL] improve a bit mmodel external API --- src/plugins/e-acsl/misc.ml | 44 +++--- .../e-acsl/memory_model/e_acsl_bittree.c | 28 ++-- .../share/e-acsl/memory_model/e_acsl_mmodel.c | 107 +++++-------- .../share/e-acsl/memory_model/e_acsl_mmodel.h | 30 ++-- .../e-acsl/memory_model/e_acsl_mmodel_api.h | 33 ++-- .../e-acsl/tests/e-acsl-runtime/localvar.c | 2 +- .../e-acsl-runtime/oracle/at.1.res.oracle | 8 +- .../tests/e-acsl-runtime/oracle/at.res.oracle | 8 +- .../oracle/bts1304.1.res.oracle | 14 +- .../e-acsl-runtime/oracle/bts1304.res.oracle | 14 +- .../oracle/bts1307.1.res.oracle | 18 +-- .../e-acsl-runtime/oracle/bts1307.res.oracle | 18 +-- .../oracle/comparison.1.res.oracle | 6 +- .../oracle/comparison.res.oracle | 6 +- .../tests/e-acsl-runtime/oracle/gen_at.c | 78 +++++----- .../tests/e-acsl-runtime/oracle/gen_at2.c | 74 ++++----- .../tests/e-acsl-runtime/oracle/gen_bts1304.c | 30 ++-- .../e-acsl-runtime/oracle/gen_bts13042.c | 30 ++-- .../tests/e-acsl-runtime/oracle/gen_bts1307.c | 146 +++++++++--------- .../e-acsl-runtime/oracle/gen_bts13072.c | 146 +++++++++--------- .../e-acsl-runtime/oracle/gen_comparison.c | 14 +- .../e-acsl-runtime/oracle/gen_comparison2.c | 14 +- .../oracle/gen_literal_string.c | 104 ++++++------- .../oracle/gen_literal_string2.c | 100 ++++++------ .../e-acsl-runtime/oracle/gen_localvar.c | 30 ++-- .../e-acsl-runtime/oracle/gen_localvar2.c | 30 ++-- .../tests/e-acsl-runtime/oracle/gen_ptr.c | 63 ++++---- .../tests/e-acsl-runtime/oracle/gen_ptr2.c | 44 +++--- .../tests/e-acsl-runtime/oracle/gen_valid.c | 132 ++++++++-------- .../tests/e-acsl-runtime/oracle/gen_valid2.c | 132 ++++++++-------- .../e-acsl-runtime/oracle/gen_valid_alias.c | 78 +++++----- .../e-acsl-runtime/oracle/gen_valid_alias2.c | 70 ++++----- .../oracle/gen_valid_in_contract.c | 14 +- .../oracle/gen_valid_in_contract2.c | 14 +- .../oracle/literal_string.1.res.oracle | 18 +-- .../oracle/literal_string.res.oracle | 18 +-- .../oracle/localvar.1.res.oracle | 14 +- .../e-acsl-runtime/oracle/localvar.res.oracle | 14 +- .../e-acsl-runtime/oracle/ptr.1.res.oracle | 8 +- .../e-acsl-runtime/oracle/ptr.res.oracle | 16 +- .../e-acsl-runtime/oracle/valid.1.res.oracle | 16 +- .../e-acsl-runtime/oracle/valid.res.oracle | 16 +- .../oracle/valid_alias.1.res.oracle | 20 +-- .../oracle/valid_alias.res.oracle | 18 +-- .../oracle/valid_in_contract.1.res.oracle | 8 +- .../oracle/valid_in_contract.res.oracle | 8 +- .../e-acsl/tests/e-acsl-runtime/valid.c | 2 +- .../e-acsl/tests/e-acsl-runtime/valid_alias.c | 2 +- .../tests/e-acsl-runtime/valid_in_contract.c | 2 +- src/plugins/e-acsl/translate.ml | 8 +- src/plugins/e-acsl/visit.ml | 2 +- 51 files changed, 917 insertions(+), 952 deletions(-) diff --git a/src/plugins/e-acsl/misc.ml b/src/plugins/e-acsl/misc.ml index 90acc4ebcca..5af291b0a16 100644 --- a/src/plugins/e-acsl/misc.ml +++ b/src/plugins/e-acsl/misc.ml @@ -70,13 +70,6 @@ let mk_call ?(loc=Location.unknown) ?result fname args = in mkStmtOneInstr ~valid_sid:true (Call(result, f, args, loc)) -let mk_debug_mmodel_stmt stmt = - if Options.debug_atleast 2 then - let debug = mk_call "__debug" [] in - Cil.mkStmt ~valid_sid:true (Block (Cil.mkBlock [ stmt; debug])) - else - stmt - type annotation_kind = Assertion | Precondition | Postcondition | Invariant let kind_to_string loc k = @@ -115,36 +108,41 @@ let result_vi kf = match result_lhost kf with | Var vi -> vi | Mem _ -> assert false +(* TODO: convert -debug 2 into a new debugging category *) +let mk_debug_mmodel_stmt stmt = + if Options.debug_atleast 2 then + let debug = mk_call "__debug" [] in + Cil.mkStmt ~valid_sid:true (Block (Cil.mkBlock [ stmt; debug])) + else + stmt + let mk_full_init_stmt ?(addr=true) vi = let loc = vi.vdecl in let stmt = match addr, Cil.unrollType vi.vtype with | _, TArray(_,Some _, _, _) | false, _ -> - mk_call ~loc "_full_init" [ Cil.evar ~loc vi ] - | _ -> mk_call ~loc "_full_init" [ Cil.mkAddrOfVi vi ] + mk_call ~loc "__full_init" [ Cil.evar ~loc vi ] + | _ -> mk_call ~loc "__full_init" [ Cil.mkAddrOfVi vi ] in mk_debug_mmodel_stmt stmt let mk_initialize ~loc (host, offset as lv) = match host, offset with - | Var _, NoOffset -> mk_call ~loc "_full_init" [ Cil.mkAddrOf ~loc lv ] + | Var _, NoOffset -> mk_call ~loc "__full_init" [ Cil.mkAddrOf ~loc lv ] | _ -> let typ = Cil.typeOfLval lv in mk_call ~loc - "_initialize" + "__initialize" [ Cil.mkAddrOf ~loc lv; Cil.new_exp loc (SizeOf typ) ] let mk_store_stmt ?str_size vi = let ty = Cil.unrollType vi.vtype in let loc = vi.vdecl in + let store = mk_call ~loc "__store_block" in let stmt = match ty, str_size with - | TArray(_, Some _,_,_), None -> - mk_call ~loc "_store_block" [ Cil.evar ~loc vi ; Cil.sizeOf ~loc ty ] - | TPtr(TInt(IChar, _), _), Some size -> - mk_call ~loc "_store_block" [ Cil.evar ~loc vi ; size ] - | _, None -> - mk_call ~loc "_store_block" - [ Cil.mkAddrOfVi vi ; Cil.sizeOf ~loc ty ] - | _, Some _ -> - assert false + | TArray(_, Some _,_,_), None -> + store [ Cil.evar ~loc vi ; Cil.sizeOf ~loc ty ] + | TPtr(TInt(IChar, _), _), Some size -> store [ Cil.evar ~loc vi ; size ] + | _, None -> store [ Cil.mkAddrOfVi vi ; Cil.sizeOf ~loc ty ] + | _, Some _ -> assert false in mk_debug_mmodel_stmt stmt @@ -152,15 +150,15 @@ let mk_delete_stmt vi = let loc = vi.vdecl in let stmt = match Cil.unrollType vi.vtype with | TArray(_, Some _, _, _) -> - mk_call ~loc "_delete_block" [ Cil.evar ~loc vi ] + mk_call ~loc "__delete_block" [ Cil.evar ~loc vi ] (* | Tarray(_, None, _, _)*) - | _ -> mk_call ~loc "_delete_block" [ Cil.mkAddrOfVi vi ] + | _ -> mk_call ~loc "__delete_block" [ Cil.mkAddrOfVi vi ] in mk_debug_mmodel_stmt stmt let mk_literal_string vi = let loc = vi.vdecl in - let stmt = mk_call ~loc "_literal_string" [ Cil.evar ~loc vi ] in + let stmt = mk_call ~loc "__literal_string" [ Cil.evar ~loc vi ] in mk_debug_mmodel_stmt stmt (* diff --git a/src/plugins/e-acsl/share/e-acsl/memory_model/e_acsl_bittree.c b/src/plugins/e-acsl/share/e-acsl/memory_model/e_acsl_bittree.c index 7e685244e8d..71d5161f499 100644 --- a/src/plugins/e-acsl/share/e-acsl/memory_model/e_acsl_bittree.c +++ b/src/plugins/e-acsl/share/e-acsl/memory_model/e_acsl_bittree.c @@ -105,7 +105,6 @@ unsigned long mask(void * a, void * b) { return Tmasks[-i]; } - /* logical AND of a bittree and a new node */ void* and(struct bittree * a, struct _block * b) { return (void*) ((unsigned long)a->addr & (unsigned long)b->ptr); @@ -116,9 +115,8 @@ int matches_mask(struct bittree * a, void * b) { return ((unsigned long)a->addr & a->mask) == ((unsigned long)b & a->mask); } - /* remove the block from the structure */ -void _remove_element (struct _block * ptr) { +void __remove_element (struct _block * ptr) { struct bittree * curr = __root; assert(__root != NULL); assert(ptr != NULL); @@ -169,9 +167,8 @@ void _remove_element (struct _block * ptr) { } } - /* add a block in the structure */ -void _add_element (struct _block * ptr) { +void __add_element (struct _block * ptr) { struct bittree * new_leaf; assert(ptr != NULL); @@ -241,10 +238,9 @@ void _add_element (struct _block * ptr) { } } - /* return the block B such as : begin addr of B == ptr we suppose that such a block exists, but we could return NULL if not */ -struct _block * _get_exact (void * ptr) { +struct _block * __get_exact (void * ptr) { struct bittree * tmp = __root; if(__root == NULL || ptr == NULL) return NULL; @@ -263,12 +259,11 @@ struct _block * _get_exact (void * ptr) { } } - /* return the block B containing ptr, starting from b and only exploring left children, or NULL if such block does not exist - THIS METHOD IS INVOKED FROM _get_cont ONLY + THIS METHOD IS INVOKED FROM __get_cont ONLY DO NOT CALL IT FROM ANYWHERE ELSE */ -struct _block * _get_cont_by_left_child (void * ptr, struct bittree * b) { +struct _block * __get_cont_by_left_child (void * ptr, struct bittree * b) { struct bittree * tmp = b; assert(((unsigned long)b->addr & b->mask) == ((unsigned long)ptr & b->mask)); @@ -285,11 +280,10 @@ struct _block * _get_cont_by_left_child (void * ptr, struct bittree * b) { return (tmp->addr == ptr) ? tmp->leaf : NULL; } - /* return the block B containing ptr, such as : begin addr of B <= ptr < (begin addr + size) of B or NULL if such a block does not exist */ -struct _block * _get_cont (void * ptr) { +struct _block * __get_cont (void * ptr) { struct bittree * tmp = __root; if(__root == NULL || ptr == NULL) return NULL; @@ -308,7 +302,7 @@ struct _block * _get_cont (void * ptr) { if(((unsigned long)tmp->right->addr & tmp->right->mask) == (unsigned long)ptr) { - struct _block * r = _get_cont_by_left_child(ptr, tmp->right); + struct _block * r = __get_cont_by_left_child(ptr, tmp->right); if(r == NULL) tmp = tmp->left; else @@ -326,18 +320,16 @@ struct _block * _get_cont (void * ptr) { } } - /*******************/ /* CLEAN */ /*******************/ - /* recursively erase the content of the structure, do not call directly */ void __clean_rec (struct bittree * ptr) { if(ptr == NULL) return; else if(ptr->is_leaf) { - _clean_block(ptr->leaf); + __clean_block(ptr->leaf); ptr->leaf = NULL; } else { @@ -354,19 +346,17 @@ void __clean_struct () { __root = NULL; } - /*********************/ /* DEBUG */ /*********************/ - /* recursively print the content of the structure do not call directly */ void __debug_rec (struct bittree * ptr) { if(ptr == NULL) return; else if(ptr->is_leaf) { printf("\t\t\t"); - _print_block(ptr->leaf); + __print_block(ptr->leaf); } else { __debug_rec(ptr->left); diff --git a/src/plugins/e-acsl/share/e-acsl/memory_model/e_acsl_mmodel.c b/src/plugins/e-acsl/share/e-acsl/memory_model/e_acsl_mmodel.c index 568cfcdfafb..5db9d3cdd25 100644 --- a/src/plugins/e-acsl/share/e-acsl/memory_model/e_acsl_mmodel.c +++ b/src/plugins/e-acsl/share/e-acsl/memory_model/e_acsl_mmodel.c @@ -11,16 +11,12 @@ const int nbr_bits_to_1[256] = { 0,1,1,2,1,2,2,3,1,2,2,3,2,3,3,4,1,2,2,3,2,3,3,4,2,3,3,4,3,4,4,5,1,2,2,3,2,3,3,4,2,3,3,4,3,4,4,5,2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6,1,2,2,3,2,3,3,4,2,3,3,4,3,4,4,5,2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6,2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6,3,4,4,5,4,5,5,6,4,5,5,6,5,6,6,7,1,2,2,3,2,3,3,4,2,3,3,4,3,4,4,5,2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6,2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6,3,4,4,5,4,5,5,6,4,5,5,6,5,6,6,7,2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6,3,4,4,5,4,5,5,6,4,5,5,6,5,6,6,7,3,4,4,5,4,5,5,6,4,5,5,6,5,6,6,7,4,5,5,6,5,6,6,7,5,6,6,7,6,7,7,8 }; - - size_t needed_bytes (size_t size) { return (size % 8) == 0 ? (size/8) : (size/8 + 1); } - - /* store the block of size bytes starting at ptr */ -void* _store_block(void* ptr, size_t size) { +void* __store_block(void* ptr, size_t size) { struct _block * tmp; assert(ptr != NULL); tmp = malloc(sizeof(struct _block)); @@ -30,61 +26,57 @@ void* _store_block(void* ptr, size_t size) { tmp->init_ptr = NULL; tmp->init_cpt = 0; tmp->is_litteral_string = false; - _add_element(tmp); + __add_element(tmp); return ptr; } - /* remove the block starting at ptr */ -void _delete_block(void* ptr) { +void __delete_block(void* ptr) { struct _block * tmp; assert(ptr != NULL); - tmp = _get_exact(ptr); + tmp = __get_exact(ptr); assert(tmp != NULL); - _clean_init(tmp); - _remove_element(tmp); + __clean_init(tmp); + __remove_element(tmp); free(tmp); } - /* allocate size bytes and store the returned block * for further information, see malloc */ -void* _malloc(size_t size) { +void* __malloc(size_t size) { void * tmp, * tmp2; if(size <= 0) return NULL; tmp = malloc(size); if(tmp == NULL) return NULL; - tmp2 = _store_block(tmp, size); + tmp2 = __store_block(tmp, size); assert(tmp2 != NULL); return tmp2; } - /* free the block starting at ptr, * for further information, see free */ -void _free(void* ptr) { +void __free(void* ptr) { struct _block * tmp; if(ptr == NULL) return; - tmp = _get_exact(ptr); + tmp = __get_exact(ptr); assert(tmp != NULL); free(ptr); - _clean_init(tmp); - _remove_element(tmp); + __clean_init(tmp); + __remove_element(tmp); free(tmp); } - /* resize the block starting at ptr to fit its new size, * for further information, see realloc */ -void* _realloc(void* ptr, size_t size) { +void* __realloc(void* ptr, size_t size) { struct _block * tmp; void * new_ptr; - if(ptr == NULL) return _malloc(size); + if(ptr == NULL) return __malloc(size); if(size <= 0) { - _free(ptr); + __free(ptr); return NULL; } - tmp = _get_exact(ptr); + tmp = __get_exact(ptr); assert(tmp != NULL); new_ptr = realloc(tmp->ptr, size); if(new_ptr == NULL) return NULL; @@ -126,28 +118,26 @@ void* _realloc(void* ptr, size_t size) { return tmp->ptr; } - /* allocate memory for an array of nbr_block elements of size_block size, * this memory is set to zero, the returned block is stored, * for further information, see calloc */ -void* _calloc(size_t nbr_block, size_t size_block) { +void* __calloc(size_t nbr_block, size_t size_block) { void * tmp, * tmp2; if(nbr_block * size_block <= 0) return NULL; tmp = calloc(nbr_block, size_block); if(tmp == NULL) return NULL; - tmp2 = _store_block(tmp, nbr_block * size_block); + tmp2 = __store_block(tmp, nbr_block * size_block); assert(tmp2 != NULL); return tmp2; } - /* mark the size bytes of ptr as initialized */ -void _initialize (void * ptr, size_t size) { +void __initialize (void * ptr, size_t size) { struct _block * tmp; unsigned i; assert(ptr != NULL); assert(size > 0); - tmp = _get_cont(ptr); + tmp = __get_cont(ptr); assert(tmp != NULL); /* already fully initialized, do nothing */ @@ -175,12 +165,11 @@ void _initialize (void * ptr, size_t size) { } } - /* mark all bytes of ptr as initialized */ -void _full_init (void * ptr) { +void __full_init (void * ptr) { struct _block * tmp; assert(ptr != NULL); - tmp = _get_exact(ptr); + tmp = __get_exact(ptr); assert(tmp != NULL); if (tmp->init_ptr != NULL) { @@ -191,24 +180,22 @@ void _full_init (void * ptr) { tmp->init_cpt = tmp->size; } - /* mark a block as litteral string */ -void _literal_string (void * ptr) { +void __literal_string (void * ptr) { struct _block * tmp; assert(ptr != NULL); - tmp = _get_exact(ptr); + tmp = __get_exact(ptr); assert(tmp != NULL); tmp->is_litteral_string = true; } - /* return whether the size bytes of ptr are initialized */ -int _initialized (void * ptr, size_t size) { +int __initialized (void * ptr, size_t size) { struct _block * tmp; unsigned i; assert(ptr != NULL); assert(size > 0); - tmp = _get_cont(ptr); + tmp = __get_cont(ptr); if(tmp == NULL) return false; @@ -227,70 +214,62 @@ int _initialized (void * ptr, size_t size) { return true; } - /* return the length (in bytes) of the block containing ptr */ -size_t _block_length(void* ptr) { +size_t __block_length(void* ptr) { struct _block * tmp; assert(ptr != NULL); - tmp = _get_cont(ptr); + tmp = __get_cont(ptr); assert(tmp != NULL); return tmp->size; } - /* return whether the size bytes of ptr are readable/writable */ -int _valid(void* ptr, size_t size) { +int __valid(void* ptr, size_t size) { struct _block * tmp; if(ptr == NULL) return false; assert(size > 0); - tmp = _get_cont(ptr); + tmp = __get_cont(ptr); return (tmp == NULL) ? false : ( tmp->size - ( (char*)ptr - tmp->ptr ) >= size && !tmp->is_litteral_string); } - /* return whether the size bytes of ptr are readable */ -int _valid_read(void* ptr, size_t size) { +int __valid_read(void* ptr, size_t size) { struct _block * tmp; if(ptr == NULL) return false; assert(size > 0); - tmp = _get_cont(ptr); + tmp = __get_cont(ptr); return (tmp == NULL) ? false : ( tmp->size - ( (char*)ptr - tmp->ptr ) >= size ); } - /* return the base address of the block containing ptr */ -void* _base_addr(void* ptr) { +void* __base_addr(void* ptr) { struct _block * tmp; assert(ptr != NULL); - tmp = _get_cont(ptr); + tmp = __get_cont(ptr); assert(tmp != NULL); return tmp->ptr; } - /* return the offset of ptr within its block */ -/* TODO: remove `size` parameter */ -int _offset(void* ptr, size_t size) { +int _offset(void* ptr) { struct _block * tmp; assert(ptr != NULL); - tmp = _get_cont(ptr); + tmp = __get_cont(ptr); assert(tmp != NULL); return ((char*)ptr - tmp->ptr); } - /*******************/ /* PRINT */ /*******************/ - /* print the information about a block */ -void _print_block (struct _block * ptr) { +void __print_block (struct _block * ptr) { if (ptr != NULL) { printf("%p %zu (litt:%i); [init] : %li ", ptr->ptr, ptr->size, ptr->is_litteral_string, ptr->init_cpt); @@ -306,14 +285,12 @@ void _print_block (struct _block * ptr) { } } - /********************/ /* CLEAN */ /********************/ - /* erase information about initialization of a block */ -void _clean_init (struct _block * ptr) { +void __clean_init (struct _block * ptr) { if(ptr->init_ptr != NULL) { free(ptr->init_ptr); ptr->init_ptr = NULL; @@ -321,26 +298,22 @@ void _clean_init (struct _block * ptr) { ptr->init_cpt = 0; } - /* erase all information about a block */ -void _clean_block (struct _block * ptr) { +void __clean_block (struct _block * ptr) { if(ptr == NULL) return; - _clean_init(ptr); + __clean_init(ptr); free(ptr); } - /* erase the content of the abstract structure */ void __clean() { __clean_struct(); } - /**********************/ /* DEBUG */ /**********************/ - /* print the content of the abstract structure */ void __debug() { __debug_struct(); diff --git a/src/plugins/e-acsl/share/e-acsl/memory_model/e_acsl_mmodel.h b/src/plugins/e-acsl/share/e-acsl/memory_model/e_acsl_mmodel.h index 4636e3a4b32..11707e813a9 100644 --- a/src/plugins/e-acsl/share/e-acsl/memory_model/e_acsl_mmodel.h +++ b/src/plugins/e-acsl/share/e-acsl/memory_model/e_acsl_mmodel.h @@ -6,50 +6,50 @@ /* allocate size bytes and store the returned block * for further information, see malloc */ -void * _malloc(size_t size) +void * __malloc(size_t size) __attribute__((FC_BUILTIN)) ; /* free the block starting at ptr, * for further information, see free */ -void _free(void * ptr) +void __free(void * ptr) __attribute__((FC_BUILTIN)); /* resize the block starting at ptr to fit its new size, * for further information, see realloc */ -void * _realloc(void * ptr, size_t size) +void * __realloc(void * ptr, size_t size) __attribute__((FC_BUILTIN)); /* allocate memory for an array of nbr_block elements of size_block size, * this memory is set to zero, the returned block is stored, * for further information, see calloc */ -void * _calloc(size_t nbr_elt, size_t size_elt) +void * __calloc(size_t nbr_elt, size_t size_elt) __attribute__((FC_BUILTIN)); /* From outside the library, the following functions have no side effect */ /* store the block of size bytes starting at ptr */ /*@ assigns \nothing; */ -void * _store_block(void * ptr, size_t size) +void * __store_block(void * ptr, size_t size) __attribute__((FC_BUILTIN)); /* remove the block starting at ptr */ /*@ assigns \nothing; */ -void _delete_block(void * ptr) +void __delete_block(void * ptr) __attribute__((FC_BUILTIN)); /* mark the size bytes of ptr as initialized */ /*@ assigns \nothing; */ -void _initialize(void * ptr, size_t size) +void __initialize(void * ptr, size_t size) __attribute__((FC_BUILTIN)); /* mark all bytes of ptr as initialized */ /*@ assigns \nothing; */ -void _full_init(void * ptr) +void __full_init(void * ptr) __attribute__((FC_BUILTIN)); /* marks a block as litteral string */ /*@ assigns \nothing; */ -void _literal_string(void * ptr) +void __literal_string(void * ptr) __attribute__((FC_BUILTIN)); /* ****************** */ @@ -58,34 +58,34 @@ void _literal_string(void * ptr) /* return whether the first size bytes of ptr are readable/writable */ /*@ assigns \nothing; */ -int _valid(void * ptr, size_t size) +int __valid(void * ptr, size_t size) __attribute__((FC_BUILTIN)); /* return whether the first size bytes of ptr are readable */ /*@ assigns \nothing; */ -int _valid_read(void * ptr, size_t size) +int __valid_read(void * ptr, size_t size) __attribute__((FC_BUILTIN)); /* return the base address of the block containing ptr */ /*@ assigns \nothing; */ -void * _base_addr(void * ptr) +void * __base_addr(void * ptr) __attribute__((FC_BUILTIN)); /* return the length (in bytes) of the block containing ptr */ /*@ assigns \nothing; */ -size_t _block_length(void * ptr) +size_t __block_length(void * ptr) __attribute__((FC_BUILTIN)); /* return the offset of ptr within its block */ /*@ assigns \nothing; */ -int _offset(void * ptr, size_t size) +int __offset(void * ptr) __attribute__((FC_BUILTIN)); /* return whether the size bytes of ptr are initialized */ /*@ ensures \result == 0 || \result == 1; @ ensures \result == 1 ==> \initialized(((char *)ptr)+(0..size-1)); @ assigns \nothing; */ -int _initialized(void * ptr, size_t size) +int __initialized(void * ptr, size_t size) __attribute__((FC_BUILTIN)); /* print the content of the abstract structure */ diff --git a/src/plugins/e-acsl/share/e-acsl/memory_model/e_acsl_mmodel_api.h b/src/plugins/e-acsl/share/e-acsl/memory_model/e_acsl_mmodel_api.h index ab31e733eaf..44e9fc6b944 100644 --- a/src/plugins/e-acsl/share/e-acsl/memory_model/e_acsl_mmodel_api.h +++ b/src/plugins/e-acsl/share/e-acsl/memory_model/e_acsl_mmodel_api.h @@ -14,35 +14,38 @@ struct _block { _Bool is_litteral_string; }; - /* print the information about a block */ -void _print_block ( struct _block * ptr ); -/* erase information about initialization of a block */ -void _clean_init ( struct _block * ptr ); -/* erase all information about a block */ -void _clean_block ( struct _block * ptr ); +void __print_block(struct _block * ptr ); +/* erase information about initialization of a block */ +void __clean_init(struct _block * ptr ); -/* functions to be implemented */ - +/* erase all information about a block */ +void __clean_block(struct _block * ptr); /* remove the block from the structure */ -void _remove_element ( struct _block * ); +void __remove_element(struct _block *); + /* add a block in the structure */ -void _add_element ( struct _block * ); +void __add_element(struct _block *); + /* return the block B such as : begin addr of B == ptr we suppose that such a block exists, but we could return NULL if not */ -struct _block * _get_exact ( void * ); +struct _block * __get_exact(void *); + /* return the block B such as : begin addr of B > ptr or NULL if such a block does not exist */ -struct _block * _get_next ( void * ); +struct _block * __get_next(void *); + /* return the block B containing ptr, such as : begin addr of B <= ptr < (begin addr + size) of B or NULL if such a block does not exist */ -struct _block * _get_cont ( void * ); +struct _block * __get_cont(void *); + /* erase the content of the structure */ -void __clean_struct ( ); +void __clean_struct(void); + /* print the content of the structure */ -void __debug_struct ( ); +void __debug_struct(void); #endif diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/localvar.c b/src/plugins/e-acsl/tests/e-acsl-runtime/localvar.c index da412680b27..02904fa6222 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/localvar.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/localvar.c @@ -1,6 +1,6 @@ /* run.config COMMENT: allocation and de-allocation of local variables - STDOPT: #"-cpp-extra-args=\"-I`@frama-c@ -print-share-path`/libc\"" +"-val-builtin _malloc:Frama_C_alloc_size -val-builtin _free:Frama_C_free" + STDOPT: #"-cpp-extra-args=\"-I`@frama-c@ -print-share-path`/libc\"" +"-val-builtin __malloc:Frama_C_alloc_size -val-builtin __free:Frama_C_free" EXECNOW: LOG gen_localvar.c BIN gen_localvar.out @frama-c@ -cpp-extra-args="-I`@frama-c@ -print-share-path`/libc" -e-acsl-share ./share/e-acsl ./tests/e-acsl-runtime/localvar.c -e-acsl -then-on e-acsl -print -ocode ./tests/e-acsl-runtime/result/gen_localvar.c > /dev/null && ./gcc_test.sh localvar EXECNOW: LOG gen_localvar2.c BIN gen_localvar2.out @frama-c@ -cpp-extra-args="-I`@frama-c@ -print-share-path`/libc" -e-acsl-share ./share/e-acsl ./tests/e-acsl-runtime/localvar.c -e-acsl-gmp-only -e-acsl -then-on e-acsl -print -ocode ./tests/e-acsl-runtime/result/gen_localvar2.c > /dev/null && ./gcc_test.sh localvar2 */ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/at.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/at.1.res.oracle index 97d0ca4f9c3..f624fcec6c7 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/at.1.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/at.1.res.oracle @@ -26,8 +26,8 @@ [1].__fc_stdio_id ∈ [--..--] S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--] S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--] -[value] using specification for function _store_block -[value] using specification for function _full_init +[value] using specification for function __store_block +[value] using specification for function __full_init [value] using specification for function __gmpz_init_set_si ./share/e-acsl/e_acsl_gmp.h:61:[value] Function __gmpz_init_set_si: precondition got status valid. ./share/e-acsl/e_acsl_gmp.h:63:[value] Function __gmpz_init_set_si: postcondition got status valid. @@ -63,12 +63,12 @@ tests/e-acsl-runtime/at.i:51:[value] cannot evaluate ACSL term, unsupported ACSL tests/e-acsl-runtime/at.i:51:[value] Assertion got status unknown. tests/e-acsl-runtime/at.i:52:[value] cannot evaluate ACSL term, unsupported ACSL construct: \at() on a C label tests/e-acsl-runtime/at.i:52:[value] Assertion got status unknown. -[value] using specification for function _initialize +[value] using specification for function __initialize tests/e-acsl-runtime/at.i:32:[value] cannot evaluate ACSL term, unsupported ACSL construct: \at() on a C label tests/e-acsl-runtime/at.i:32:[value] Assertion got status unknown. :0:[value] cannot evaluate ACSL term, unsupported ACSL construct: \at() on a C label tests/e-acsl-runtime/at.i:34:[value] Assertion got status unknown. -[value] using specification for function _delete_block +[value] using specification for function __delete_block [value] using specification for function __clean [kernel] warning: Neither code nor specification for function __clean, generating default assigns from the prototype [value] done for function main diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/at.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/at.res.oracle index a2cc6637b48..ea6731c7ef5 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/at.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/at.res.oracle @@ -26,8 +26,8 @@ [1].__fc_stdio_id ∈ [--..--] S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--] S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--] -[value] using specification for function _store_block -[value] using specification for function _full_init +[value] using specification for function __store_block +[value] using specification for function __full_init tests/e-acsl-runtime/at.i:45:[value] Assertion got status valid. ./share/e-acsl/e_acsl.h:37:[value] Function e_acsl_assert: precondition got status valid. tests/e-acsl-runtime/at.i:13:[value] Assertion got status valid. @@ -43,12 +43,12 @@ tests/e-acsl-runtime/at.i:51:[value] cannot evaluate ACSL term, unsupported ACSL tests/e-acsl-runtime/at.i:51:[value] Assertion got status unknown. tests/e-acsl-runtime/at.i:52:[value] cannot evaluate ACSL term, unsupported ACSL construct: \at() on a C label tests/e-acsl-runtime/at.i:52:[value] Assertion got status unknown. -[value] using specification for function _initialize +[value] using specification for function __initialize tests/e-acsl-runtime/at.i:32:[value] cannot evaluate ACSL term, unsupported ACSL construct: \at() on a C label tests/e-acsl-runtime/at.i:32:[value] Assertion got status unknown. :0:[value] cannot evaluate ACSL term, unsupported ACSL construct: \at() on a C label tests/e-acsl-runtime/at.i:34:[value] Assertion got status unknown. -[value] using specification for function _delete_block +[value] using specification for function __delete_block [value] using specification for function __clean [kernel] warning: Neither code nor specification for function __clean, generating default assigns from the prototype [value] done for function main diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1304.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1304.1.res.oracle index e69cb55f9ff..115671f1a74 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1304.1.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1304.1.res.oracle @@ -25,15 +25,15 @@ [1].__fc_stdio_id ∈ [--..--] S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--] S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--] -[value] using specification for function _store_block +[value] using specification for function __store_block tests/e-acsl-runtime/bts1304.i:23:[value] entering loop for the first time -[value] using specification for function _full_init -[value] using specification for function _initialize -[value] using specification for function _delete_block +[value] using specification for function __full_init +[value] using specification for function __initialize +[value] using specification for function __delete_block tests/e-acsl-runtime/bts1304.i:25:[value] Assertion got status unknown. -[value] using specification for function _initialized -./share/e-acsl/memory_model/e_acsl_mmodel.h:85:[value] Function _initialized: postcondition got status unknown. -./share/e-acsl/memory_model/e_acsl_mmodel.h:86:[value] Function _initialized: postcondition got status unknown. +[value] using specification for function __initialized +./share/e-acsl/memory_model/e_acsl_mmodel.h:85:[value] Function __initialized: postcondition got status unknown. +./share/e-acsl/memory_model/e_acsl_mmodel.h:86:[value] Function __initialized: postcondition got status unknown. ./share/e-acsl/e_acsl.h:37:[value] Function e_acsl_assert: precondition got status unknown. [value] using specification for function __clean [kernel] warning: Neither code nor specification for function __clean, generating default assigns from the prototype diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1304.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1304.res.oracle index e69cb55f9ff..115671f1a74 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1304.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1304.res.oracle @@ -25,15 +25,15 @@ [1].__fc_stdio_id ∈ [--..--] S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--] S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--] -[value] using specification for function _store_block +[value] using specification for function __store_block tests/e-acsl-runtime/bts1304.i:23:[value] entering loop for the first time -[value] using specification for function _full_init -[value] using specification for function _initialize -[value] using specification for function _delete_block +[value] using specification for function __full_init +[value] using specification for function __initialize +[value] using specification for function __delete_block tests/e-acsl-runtime/bts1304.i:25:[value] Assertion got status unknown. -[value] using specification for function _initialized -./share/e-acsl/memory_model/e_acsl_mmodel.h:85:[value] Function _initialized: postcondition got status unknown. -./share/e-acsl/memory_model/e_acsl_mmodel.h:86:[value] Function _initialized: postcondition got status unknown. +[value] using specification for function __initialized +./share/e-acsl/memory_model/e_acsl_mmodel.h:85:[value] Function __initialized: postcondition got status unknown. +./share/e-acsl/memory_model/e_acsl_mmodel.h:86:[value] Function __initialized: postcondition got status unknown. ./share/e-acsl/e_acsl.h:37:[value] Function e_acsl_assert: precondition got status unknown. [value] using specification for function __clean [kernel] warning: Neither code nor specification for function __clean, generating default assigns from the prototype diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1307.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1307.1.res.oracle index a67081f760d..17e1deb75fd 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1307.1.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1307.1.res.oracle @@ -30,17 +30,17 @@ tests/e-acsl-runtime/bts1307.i:25:[e-acsl] warning: missing guard for ensuring t [1].__fc_stdio_id ∈ [--..--] S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--] S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--] -[value] using specification for function _store_block -[value] using specification for function _full_init +[value] using specification for function __store_block +[value] using specification for function __full_init tests/e-acsl-runtime/bts1307.i:7:[value] Function foo: precondition got status valid. tests/e-acsl-runtime/bts1307.i:8:[value] Function foo: precondition got status valid. tests/e-acsl-runtime/bts1307.i:9:[value] Function foo: precondition got status valid. -[value] using specification for function _valid +[value] using specification for function __valid ./share/e-acsl/e_acsl.h:37:[value] Function e_acsl_assert: precondition got status unknown. [value] using specification for function printf [value] using specification for function exit FRAMAC_SHARE/libc/stdlib.h:180:[value] Function exit: postcondition got status invalid. -[value] using specification for function _initialize +[value] using specification for function __initialize [value] using specification for function __gmpz_init_set_si ./share/e-acsl/e_acsl_gmp.h:61:[value] Function __gmpz_init_set_si: precondition got status valid. ./share/e-acsl/e_acsl_gmp.h:63:[value] Function __gmpz_init_set_si: postcondition got status valid. @@ -58,12 +58,12 @@ tests/e-acsl-runtime/bts1307.i:13:[value] Assertion got status valid. ./share/e-acsl/e_acsl_gmp.h:154:[value] Function __gmpz_tdiv_q: precondition got status valid. [value] using specification for function __gmpz_get_ui ./share/e-acsl/e_acsl_gmp.h:185:[value] Function __gmpz_get_ui: precondition got status valid. -[value] using specification for function _initialized -./share/e-acsl/memory_model/e_acsl_mmodel.h:85:[value] Function _initialized: postcondition got status unknown. -./share/e-acsl/memory_model/e_acsl_mmodel.h:86:[value] Function _initialized: postcondition got status valid. -[value] using specification for function _valid_read +[value] using specification for function __initialized +./share/e-acsl/memory_model/e_acsl_mmodel.h:85:[value] Function __initialized: postcondition got status unknown. +./share/e-acsl/memory_model/e_acsl_mmodel.h:86:[value] Function __initialized: postcondition got status valid. +[value] using specification for function __valid_read tests/e-acsl-runtime/bts1307.i:13:[value] warning: converting value to float: assert(Ook) -[value] using specification for function _delete_block +[value] using specification for function __delete_block [value] using specification for function __gmpz_clear ./share/e-acsl/e_acsl_gmp.h:105:[value] Function __gmpz_clear: precondition got status valid. tests/e-acsl-runtime/bts1307.i:13:[value] Function foo, behavior OverEstimate_Motoring: postcondition got status valid. diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1307.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1307.res.oracle index fb5fa874e1e..aa96b812135 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1307.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1307.res.oracle @@ -28,23 +28,23 @@ tests/e-acsl-runtime/bts1307.i:31:[e-acsl] approximating a real number by a floa [1].__fc_stdio_id ∈ [--..--] S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--] S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--] -[value] using specification for function _store_block -[value] using specification for function _full_init +[value] using specification for function __store_block +[value] using specification for function __full_init tests/e-acsl-runtime/bts1307.i:7:[value] Function foo: precondition got status valid. tests/e-acsl-runtime/bts1307.i:8:[value] Function foo: precondition got status valid. tests/e-acsl-runtime/bts1307.i:9:[value] Function foo: precondition got status valid. -[value] using specification for function _valid +[value] using specification for function __valid ./share/e-acsl/e_acsl.h:37:[value] Function e_acsl_assert: precondition got status unknown. [value] using specification for function printf [value] using specification for function exit FRAMAC_SHARE/libc/stdlib.h:180:[value] Function exit: postcondition got status invalid. -[value] using specification for function _initialize -[value] using specification for function _initialized -./share/e-acsl/memory_model/e_acsl_mmodel.h:85:[value] Function _initialized: postcondition got status unknown. -./share/e-acsl/memory_model/e_acsl_mmodel.h:86:[value] Function _initialized: postcondition got status valid. -[value] using specification for function _valid_read +[value] using specification for function __initialize +[value] using specification for function __initialized +./share/e-acsl/memory_model/e_acsl_mmodel.h:85:[value] Function __initialized: postcondition got status unknown. +./share/e-acsl/memory_model/e_acsl_mmodel.h:86:[value] Function __initialized: postcondition got status valid. +[value] using specification for function __valid_read tests/e-acsl-runtime/bts1307.i:13:[value] warning: converting value to float: assert(Ook) -[value] using specification for function _delete_block +[value] using specification for function __delete_block tests/e-acsl-runtime/bts1307.i:13:[value] Function foo, behavior OverEstimate_Motoring: postcondition got status valid. tests/e-acsl-runtime/bts1307.i:19:[value] Function bar: precondition got status valid. tests/e-acsl-runtime/bts1307.i:20:[value] Function bar: precondition got status valid. diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/comparison.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/comparison.1.res.oracle index b5b39a0ff21..4fea204e899 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/comparison.1.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/comparison.1.res.oracle @@ -39,9 +39,9 @@ tests/e-acsl-runtime/comparison.i:9:[value] Assertion got status valid. tests/e-acsl-runtime/comparison.i:10:[value] Assertion got status valid. tests/e-acsl-runtime/comparison.i:11:[value] Assertion got status valid. tests/e-acsl-runtime/comparison.i:12:[value] Assertion got status valid. -[value] using specification for function _store_block -[value] using specification for function _full_init -[value] using specification for function _literal_string +[value] using specification for function __store_block +[value] using specification for function __full_init +[value] using specification for function __literal_string tests/e-acsl-runtime/comparison.i:14:[value] Assertion got status valid. ./share/e-acsl/e_acsl.h:37:[value] Function e_acsl_assert: precondition got status valid. tests/e-acsl-runtime/comparison.i:17:[value] Assertion got status valid. diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/comparison.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/comparison.res.oracle index 13cf34f6bfc..0bbfc3dba2e 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/comparison.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/comparison.res.oracle @@ -30,9 +30,9 @@ tests/e-acsl-runtime/comparison.i:9:[value] Assertion got status valid. tests/e-acsl-runtime/comparison.i:10:[value] Assertion got status valid. tests/e-acsl-runtime/comparison.i:11:[value] Assertion got status valid. tests/e-acsl-runtime/comparison.i:12:[value] Assertion got status valid. -[value] using specification for function _store_block -[value] using specification for function _full_init -[value] using specification for function _literal_string +[value] using specification for function __store_block +[value] using specification for function __full_init +[value] using specification for function __literal_string tests/e-acsl-runtime/comparison.i:14:[value] Assertion got status valid. tests/e-acsl-runtime/comparison.i:17:[value] Assertion got status valid. tests/e-acsl-runtime/comparison.i:18:[value] Assertion got status valid. diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_at.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_at.c index bc018871bc9..553e15d8a5f 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_at.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_at.c @@ -53,15 +53,15 @@ void e_acsl_assert(int predicate, char *kind, char *pred_txt, int line) } /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void *_store_block(void *ptr, - size_t size); +extern __attribute__((__FC_BUILTIN__)) void *__store_block(void *ptr, + size_t size); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void _delete_block(void *ptr); +extern __attribute__((__FC_BUILTIN__)) void __delete_block(void *ptr); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void _initialize(void *ptr, - size_t size); +extern __attribute__((__FC_BUILTIN__)) void __initialize(void *ptr, + size_t size); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void _full_init(void *ptr); +extern __attribute__((__FC_BUILTIN__)) void __full_init(void *ptr); extern __attribute__((__FC_BUILTIN__)) void __clean(void); int A = 0; /*@ ensures \at(A,Post) ≡ 3; */ @@ -106,32 +106,32 @@ void g(int *p, int *q) int __e_acsl_at_3; int __e_acsl_at_2; int __e_acsl_at; - _store_block((void *)(& p),4U); - _full_init((void *)(& p)); - _store_block((void *)(& q),4U); - _full_init((void *)(& q)); - _initialize((void *)p,sizeof(int)); + __store_block((void *)(& p),4U); + __full_init((void *)(& p)); + __store_block((void *)(& q),4U); + __full_init((void *)(& q)); + __initialize((void *)p,sizeof(int)); *p = 0; - _initialize((void *)(p + 1),sizeof(int)); + __initialize((void *)(p + 1),sizeof(int)); *(p + 1) = 1; - _initialize((void *)q,sizeof(int)); + __initialize((void *)q,sizeof(int)); *q = 0; - _initialize((void *)p,sizeof(int)); + __initialize((void *)p,sizeof(int)); L1: - _store_block((void *)(& __e_acsl_at_3),4U); - _full_init((void *)(& __e_acsl_at_3)); + __store_block((void *)(& __e_acsl_at_3),4U); + __full_init((void *)(& __e_acsl_at_3)); __e_acsl_at_3 = *q; - _store_block((void *)(& __e_acsl_at),4U); - _full_init((void *)(& __e_acsl_at)); + __store_block((void *)(& __e_acsl_at),4U); + __full_init((void *)(& __e_acsl_at)); __e_acsl_at = *q; *p = 2; - _initialize((void *)(p + 1),sizeof(int)); + __initialize((void *)(p + 1),sizeof(int)); *(p + 1) = 3; - _initialize((void *)q,sizeof(int)); + __initialize((void *)q,sizeof(int)); *q = 1; L2: - _store_block((void *)(& __e_acsl_at_2),4U); - _full_init((void *)(& __e_acsl_at_2)); + __store_block((void *)(& __e_acsl_at_2),4U); + __full_init((void *)(& __e_acsl_at_2)); __e_acsl_at_2 = *(p + __e_acsl_at); A = 4; /*@ assert \at(*(p+\at(*q,L1)),L2) ≡ 2; */ @@ -139,13 +139,13 @@ void g(int *p, int *q) (char *)"\\at(*(p+\\at(*q,L1)),L2) == 2",32); L3: /*@ assert \at(*(p+\at(*q,L1)),Here) ≡ 2; */ - _store_block((void *)(& __e_acsl_at_4),4U); - _full_init((void *)(& __e_acsl_at_4)); + __store_block((void *)(& __e_acsl_at_4),4U); + __full_init((void *)(& __e_acsl_at_4)); __e_acsl_at_4 = *(p + __e_acsl_at_3); e_acsl_assert(__e_acsl_at_4 == 2,(char *)"Assertion", (char *)"\\at(*(p+\\at(*q,L1)),Here) == 2",34); - _delete_block((void *)(& p)); - _delete_block((void *)(& q)); + __delete_block((void *)(& p)); + __delete_block((void *)(& q)); return; } @@ -157,25 +157,25 @@ int main(void) int __retres; int x; int t[2]; - _store_block((void *)(t),8U); - _store_block((void *)(& x),4U); - _full_init((void *)(& x)); + __store_block((void *)(t),8U); + __store_block((void *)(& x),4U); + __full_init((void *)(& x)); x = 0; L: - _store_block((void *)(& __e_acsl_at_3),4U); - _full_init((void *)(& __e_acsl_at_3)); + __store_block((void *)(& __e_acsl_at_3),4U); + __full_init((void *)(& __e_acsl_at_3)); __e_acsl_at_3 = x; - _store_block((void *)(& __e_acsl_at_2),8U); - _full_init((void *)(& __e_acsl_at_2)); + __store_block((void *)(& __e_acsl_at_2),8U); + __full_init((void *)(& __e_acsl_at_2)); __e_acsl_at_2 = (long long)x + (long long)1; - _store_block((void *)(& __e_acsl_at),4U); - _full_init((void *)(& __e_acsl_at)); + __store_block((void *)(& __e_acsl_at),4U); + __full_init((void *)(& __e_acsl_at)); __e_acsl_at = x; /*@ assert x ≡ 0; */ e_acsl_assert(x == 0,(char *)"Assertion",(char *)"x == 0",45); - _full_init((void *)(& x)); + __full_init((void *)(& x)); x = 1; - _full_init((void *)(& x)); + __full_init((void *)(& x)); x = 2; f(); /*@ assert \at(x,L) ≡ 0; */ @@ -189,8 +189,8 @@ int main(void) (char *)"Assertion",(char *)"\\at(x,L)+1 == 1",52); g(t,& x); __retres = 0; - _delete_block((void *)(t)); - _delete_block((void *)(& x)); + __delete_block((void *)(t)); + __delete_block((void *)(& x)); __clean(); return (__retres); } diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_at2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_at2.c index 9cf0eb0e4fa..0eb4912a2ac 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_at2.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_at2.c @@ -102,15 +102,15 @@ void e_acsl_assert(int predicate, char *kind, char *pred_txt, int line) } /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void *_store_block(void *ptr, - size_t size); +extern __attribute__((__FC_BUILTIN__)) void *__store_block(void *ptr, + size_t size); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void _delete_block(void *ptr); +extern __attribute__((__FC_BUILTIN__)) void __delete_block(void *ptr); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void _initialize(void *ptr, - size_t size); +extern __attribute__((__FC_BUILTIN__)) void __initialize(void *ptr, + size_t size); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void _full_init(void *ptr); +extern __attribute__((__FC_BUILTIN__)) void __full_init(void *ptr); extern __attribute__((__FC_BUILTIN__)) void __clean(void); int A = 0; /*@ ensures \at(A,Post) ≡ 3; */ @@ -215,32 +215,32 @@ void g(int *p, int *q) int __e_acsl_at_3; int __e_acsl_at_2; int __e_acsl_at; - _store_block((void *)(& p),4U); - _full_init((void *)(& p)); - _store_block((void *)(& q),4U); - _full_init((void *)(& q)); - _initialize((void *)p,sizeof(int)); + __store_block((void *)(& p),4U); + __full_init((void *)(& p)); + __store_block((void *)(& q),4U); + __full_init((void *)(& q)); + __initialize((void *)p,sizeof(int)); *p = 0; - _initialize((void *)(p + 1),sizeof(int)); + __initialize((void *)(p + 1),sizeof(int)); *(p + 1) = 1; - _initialize((void *)q,sizeof(int)); + __initialize((void *)q,sizeof(int)); *q = 0; - _initialize((void *)p,sizeof(int)); + __initialize((void *)p,sizeof(int)); L1: - _store_block((void *)(& __e_acsl_at_3),4U); - _full_init((void *)(& __e_acsl_at_3)); + __store_block((void *)(& __e_acsl_at_3),4U); + __full_init((void *)(& __e_acsl_at_3)); __e_acsl_at_3 = *q; - _store_block((void *)(& __e_acsl_at),4U); - _full_init((void *)(& __e_acsl_at)); + __store_block((void *)(& __e_acsl_at),4U); + __full_init((void *)(& __e_acsl_at)); __e_acsl_at = *q; *p = 2; - _initialize((void *)(p + 1),sizeof(int)); + __initialize((void *)(p + 1),sizeof(int)); *(p + 1) = 3; - _initialize((void *)q,sizeof(int)); + __initialize((void *)q,sizeof(int)); *q = 1; L2: - _store_block((void *)(& __e_acsl_at_2),4U); - _full_init((void *)(& __e_acsl_at_2)); + __store_block((void *)(& __e_acsl_at_2),4U); + __full_init((void *)(& __e_acsl_at_2)); __e_acsl_at_2 = *(p + (long)__e_acsl_at); A = 4; /*@ assert \at(*(p+\at(*q,L1)),L2) ≡ 2; */ @@ -264,8 +264,8 @@ void g(int *p, int *q) mpz_t __e_acsl_3; mpz_t __e_acsl_4; int __e_acsl_eq_2; - _store_block((void *)(& __e_acsl_at_4),4U); - _full_init((void *)(& __e_acsl_at_4)); + __store_block((void *)(& __e_acsl_at_4),4U); + __full_init((void *)(& __e_acsl_at_4)); __e_acsl_at_4 = *(p + (long)__e_acsl_at_3); __gmpz_init_set_si(__e_acsl_3,(long)__e_acsl_at_4); __gmpz_init_set_si(__e_acsl_4,(long)2); @@ -277,8 +277,8 @@ void g(int *p, int *q) __gmpz_clear(__e_acsl_4); } - _delete_block((void *)(& p)); - _delete_block((void *)(& q)); + __delete_block((void *)(& p)); + __delete_block((void *)(& q)); return; } @@ -290,13 +290,13 @@ int main(void) int __retres; int x; int t[2]; - _store_block((void *)(t),8U); - _store_block((void *)(& x),4U); - _full_init((void *)(& x)); + __store_block((void *)(t),8U); + __store_block((void *)(& x),4U); + __full_init((void *)(& x)); x = 0; L: - _store_block((void *)(& __e_acsl_at_3),4U); - _full_init((void *)(& __e_acsl_at_3)); + __store_block((void *)(& __e_acsl_at_3),4U); + __full_init((void *)(& __e_acsl_at_3)); __e_acsl_at_3 = x; { mpz_t __e_acsl_x_2; @@ -313,8 +313,8 @@ int main(void) __gmpz_clear(__e_acsl_add); } - _store_block((void *)(& __e_acsl_at),4U); - _full_init((void *)(& __e_acsl_at)); + __store_block((void *)(& __e_acsl_at),4U); + __full_init((void *)(& __e_acsl_at)); __e_acsl_at = x; /*@ assert x ≡ 0; */ { @@ -330,9 +330,9 @@ int main(void) __gmpz_clear(__e_acsl); } - _full_init((void *)(& x)); + __full_init((void *)(& x)); x = 1; - _full_init((void *)(& x)); + __full_init((void *)(& x)); x = 2; f(); /*@ assert \at(x,L) ≡ 0; */ @@ -385,8 +385,8 @@ int main(void) g(t,& x); __retres = 0; __gmpz_clear(__e_acsl_at_2); - _delete_block((void *)(t)); - _delete_block((void *)(& x)); + __delete_block((void *)(t)); + __delete_block((void *)(& x)); __clean(); return (__retres); } diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1304.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1304.c index 152a92a8e0f..a6910b32407 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1304.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1304.c @@ -69,31 +69,31 @@ void e_acsl_assert(int predicate, char *kind, char *pred_txt, int line) } /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void *_store_block(void *ptr, - size_t size); +extern __attribute__((__FC_BUILTIN__)) void *__store_block(void *ptr, + size_t size); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void _delete_block(void *ptr); +extern __attribute__((__FC_BUILTIN__)) void __delete_block(void *ptr); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void _initialize(void *ptr, - size_t size); +extern __attribute__((__FC_BUILTIN__)) void __initialize(void *ptr, + size_t size); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void _full_init(void *ptr); +extern __attribute__((__FC_BUILTIN__)) void __full_init(void *ptr); /*@ ensures \result ≡ 0 ∨ \result ≡ 1; ensures \result ≡ 1 ⇒ \initialized((char *)\old(ptr)+(0..\old(size)-1)); assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) int _initialized(void *ptr, - size_t size); +extern __attribute__((__FC_BUILTIN__)) int __initialized(void *ptr, + size_t size); extern __attribute__((__FC_BUILTIN__)) void __clean(void); void read_sensor_4(unsigned int *m) { - _store_block((void *)(& m),4U); - _full_init((void *)(& m)); - _initialize((void *)m,sizeof(unsigned int)); + __store_block((void *)(& m),4U); + __full_init((void *)(& m)); + __initialize((void *)m,sizeof(unsigned int)); *m = 0U; - _delete_block((void *)(& m)); + __delete_block((void *)(& m)); return; } @@ -102,7 +102,7 @@ int main(void) int __retres; unsigned char buf[12U]; int i; - _store_block((void *)(buf),12U); + __store_block((void *)(buf),12U); i = 0; while ((unsigned int)i < 3U) { read_sensor_4((unsigned int *)(buf) + i); @@ -111,13 +111,13 @@ int main(void) /*@ assert \initialized((union msg *)buf); */ { int __e_acsl_initialized; - __e_acsl_initialized = _initialized((void *)(buf),sizeof(union msg)); + __e_acsl_initialized = __initialized((void *)(buf),sizeof(union msg)); e_acsl_assert(__e_acsl_initialized,(char *)"Assertion", (char *)"\\initialized((union msg *)buf)",25); } __retres = 0; - _delete_block((void *)(buf)); + __delete_block((void *)(buf)); __clean(); return (__retres); } diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts13042.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts13042.c index 152a92a8e0f..a6910b32407 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts13042.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts13042.c @@ -69,31 +69,31 @@ void e_acsl_assert(int predicate, char *kind, char *pred_txt, int line) } /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void *_store_block(void *ptr, - size_t size); +extern __attribute__((__FC_BUILTIN__)) void *__store_block(void *ptr, + size_t size); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void _delete_block(void *ptr); +extern __attribute__((__FC_BUILTIN__)) void __delete_block(void *ptr); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void _initialize(void *ptr, - size_t size); +extern __attribute__((__FC_BUILTIN__)) void __initialize(void *ptr, + size_t size); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void _full_init(void *ptr); +extern __attribute__((__FC_BUILTIN__)) void __full_init(void *ptr); /*@ ensures \result ≡ 0 ∨ \result ≡ 1; ensures \result ≡ 1 ⇒ \initialized((char *)\old(ptr)+(0..\old(size)-1)); assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) int _initialized(void *ptr, - size_t size); +extern __attribute__((__FC_BUILTIN__)) int __initialized(void *ptr, + size_t size); extern __attribute__((__FC_BUILTIN__)) void __clean(void); void read_sensor_4(unsigned int *m) { - _store_block((void *)(& m),4U); - _full_init((void *)(& m)); - _initialize((void *)m,sizeof(unsigned int)); + __store_block((void *)(& m),4U); + __full_init((void *)(& m)); + __initialize((void *)m,sizeof(unsigned int)); *m = 0U; - _delete_block((void *)(& m)); + __delete_block((void *)(& m)); return; } @@ -102,7 +102,7 @@ int main(void) int __retres; unsigned char buf[12U]; int i; - _store_block((void *)(buf),12U); + __store_block((void *)(buf),12U); i = 0; while ((unsigned int)i < 3U) { read_sensor_4((unsigned int *)(buf) + i); @@ -111,13 +111,13 @@ int main(void) /*@ assert \initialized((union msg *)buf); */ { int __e_acsl_initialized; - __e_acsl_initialized = _initialized((void *)(buf),sizeof(union msg)); + __e_acsl_initialized = __initialized((void *)(buf),sizeof(union msg)); e_acsl_assert(__e_acsl_initialized,(char *)"Assertion", (char *)"\\initialized((union msg *)buf)",25); } __retres = 0; - _delete_block((void *)(buf)); + __delete_block((void *)(buf)); __clean(); return (__retres); } diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1307.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1307.c index a88a7a45ddd..15fb4cc4625 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1307.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1307.c @@ -53,28 +53,28 @@ void e_acsl_assert(int predicate, char *kind, char *pred_txt, int line) } /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void *_store_block(void *ptr, - size_t size); +extern __attribute__((__FC_BUILTIN__)) void *__store_block(void *ptr, + size_t size); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void _delete_block(void *ptr); +extern __attribute__((__FC_BUILTIN__)) void __delete_block(void *ptr); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void _initialize(void *ptr, - size_t size); +extern __attribute__((__FC_BUILTIN__)) void __initialize(void *ptr, + size_t size); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void _full_init(void *ptr); +extern __attribute__((__FC_BUILTIN__)) void __full_init(void *ptr); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) int _valid(void *ptr, size_t size); +extern __attribute__((__FC_BUILTIN__)) int __valid(void *ptr, size_t size); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) int _valid_read(void *ptr, - size_t size); +extern __attribute__((__FC_BUILTIN__)) int __valid_read(void *ptr, + size_t size); /*@ ensures \result ≡ 0 ∨ \result ≡ 1; ensures \result ≡ 1 ⇒ \initialized((char *)\old(ptr)+(0..\old(size)-1)); assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) int _initialized(void *ptr, - size_t size); +extern __attribute__((__FC_BUILTIN__)) int __initialized(void *ptr, + size_t size); extern __attribute__((__FC_BUILTIN__)) void __clean(void); /*@ requires \valid(Mtmax_in); requires \valid(Mwmax); @@ -95,30 +95,30 @@ void foo(float *Mtmax_in, float *Mwmax, float *Mtmax_out) int __e_acsl_valid; int __e_acsl_valid_2; int __e_acsl_valid_3; - _store_block((void *)(& Mtmax_in),4U); - _full_init((void *)(& Mtmax_in)); - _store_block((void *)(& Mwmax),4U); - _full_init((void *)(& Mwmax)); - _store_block((void *)(& Mtmax_out),4U); - _full_init((void *)(& Mtmax_out)); - __e_acsl_valid = _valid((void *)Mtmax_in,sizeof(float)); + __store_block((void *)(& Mtmax_in),4U); + __full_init((void *)(& Mtmax_in)); + __store_block((void *)(& Mwmax),4U); + __full_init((void *)(& Mwmax)); + __store_block((void *)(& Mtmax_out),4U); + __full_init((void *)(& Mtmax_out)); + __e_acsl_valid = __valid((void *)Mtmax_in,sizeof(float)); e_acsl_assert(__e_acsl_valid,(char *)"Precondition", (char *)"\\valid(Mtmax_in)",7); - __e_acsl_valid_2 = _valid((void *)Mwmax,sizeof(float)); + __e_acsl_valid_2 = __valid((void *)Mwmax,sizeof(float)); e_acsl_assert(__e_acsl_valid_2,(char *)"Precondition", (char *)"\\valid(Mwmax)",8); - __e_acsl_valid_3 = _valid((void *)Mtmax_out,sizeof(float)); + __e_acsl_valid_3 = __valid((void *)Mtmax_out,sizeof(float)); e_acsl_assert(__e_acsl_valid_3,(char *)"Precondition", (char *)"\\valid(Mtmax_out)",9); - _initialize((void *)Mtmax_out,sizeof(float)); - _store_block((void *)(& __e_acsl_at_3),4U); - _full_init((void *)(& __e_acsl_at_3)); + __initialize((void *)Mtmax_out,sizeof(float)); + __store_block((void *)(& __e_acsl_at_3),4U); + __full_init((void *)(& __e_acsl_at_3)); __e_acsl_at_3 = Mwmax; - _store_block((void *)(& __e_acsl_at_2),4U); - _full_init((void *)(& __e_acsl_at_2)); + __store_block((void *)(& __e_acsl_at_2),4U); + __full_init((void *)(& __e_acsl_at_2)); __e_acsl_at_2 = Mtmax_in; - _store_block((void *)(& __e_acsl_at),4U); - _full_init((void *)(& __e_acsl_at)); + __store_block((void *)(& __e_acsl_at),4U); + __full_init((void *)(& __e_acsl_at)); __e_acsl_at = Mtmax_out; *Mtmax_out = (float)((double)*Mtmax_in + ((double)5 - (double)((float)( 5 / 80) * *Mwmax) * 0.4)); @@ -131,32 +131,32 @@ void foo(float *Mtmax_in, float *Mwmax, float *Mtmax_out) int __e_acsl_and_2; int __e_acsl_initialized_3; int __e_acsl_and_3; - __e_acsl_initialized = _initialized((void *)(& __e_acsl_at_3), - sizeof(float *)); + __e_acsl_initialized = __initialized((void *)(& __e_acsl_at_3), + sizeof(float *)); if (__e_acsl_initialized) { int __e_acsl_valid_read; - __e_acsl_valid_read = _valid_read((void *)__e_acsl_at_3,sizeof(float)); + __e_acsl_valid_read = __valid_read((void *)__e_acsl_at_3,sizeof(float)); __e_acsl_and = __e_acsl_valid_read; } else { __e_acsl_and = 0; } e_acsl_assert(__e_acsl_and,(char *)"Postcondition", (char *)"mem_access: \\valid_read(__e_acsl_at_3)",0); - __e_acsl_initialized_2 = _initialized((void *)(& __e_acsl_at_2), - sizeof(float *)); + __e_acsl_initialized_2 = __initialized((void *)(& __e_acsl_at_2), + sizeof(float *)); if (__e_acsl_initialized_2) { int __e_acsl_valid_read_2; - __e_acsl_valid_read_2 = _valid_read((void *)__e_acsl_at_2, - sizeof(float)); + __e_acsl_valid_read_2 = __valid_read((void *)__e_acsl_at_2, + sizeof(float)); __e_acsl_and_2 = __e_acsl_valid_read_2; } else { __e_acsl_and_2 = 0; } e_acsl_assert(__e_acsl_and_2,(char *)"Postcondition", (char *)"mem_access: \\valid_read(__e_acsl_at_2)",0); - __e_acsl_initialized_3 = _initialized((void *)(& __e_acsl_at), - sizeof(float *)); + __e_acsl_initialized_3 = __initialized((void *)(& __e_acsl_at), + sizeof(float *)); if (__e_acsl_initialized_3) { int __e_acsl_valid_read_3; - __e_acsl_valid_read_3 = _valid_read((void *)__e_acsl_at,sizeof(float)); + __e_acsl_valid_read_3 = __valid_read((void *)__e_acsl_at,sizeof(float)); __e_acsl_and_3 = __e_acsl_valid_read_3; } else { __e_acsl_and_3 = 0; } @@ -166,9 +166,9 @@ void foo(float *Mtmax_in, float *Mwmax, float *Mtmax_out) (char *)"Postcondition", (char *)"*\\old(Mtmax_out) == *\\old(Mtmax_in)+(5-((5/80)**\\old(Mwmax))*0.4)", 13); - _delete_block((void *)(& Mtmax_in)); - _delete_block((void *)(& Mwmax)); - _delete_block((void *)(& Mtmax_out)); + __delete_block((void *)(& Mtmax_in)); + __delete_block((void *)(& Mwmax)); + __delete_block((void *)(& Mtmax_out)); return; } @@ -196,39 +196,39 @@ void bar(float *Mtmin_in, float *Mwmin, float *Mtmin_out) int __e_acsl_valid; int __e_acsl_valid_2; int __e_acsl_valid_3; - _store_block((void *)(& Mtmin_in),4U); - _full_init((void *)(& Mtmin_in)); - _store_block((void *)(& Mwmin),4U); - _full_init((void *)(& Mwmin)); - _store_block((void *)(& Mtmin_out),4U); - _full_init((void *)(& Mtmin_out)); - __e_acsl_valid = _valid((void *)Mtmin_in,sizeof(float)); + __store_block((void *)(& Mtmin_in),4U); + __full_init((void *)(& Mtmin_in)); + __store_block((void *)(& Mwmin),4U); + __full_init((void *)(& Mwmin)); + __store_block((void *)(& Mtmin_out),4U); + __full_init((void *)(& Mtmin_out)); + __e_acsl_valid = __valid((void *)Mtmin_in,sizeof(float)); e_acsl_assert(__e_acsl_valid,(char *)"Precondition", (char *)"\\valid(Mtmin_in)",19); - __e_acsl_valid_2 = _valid((void *)Mwmin,sizeof(float)); + __e_acsl_valid_2 = __valid((void *)Mwmin,sizeof(float)); e_acsl_assert(__e_acsl_valid_2,(char *)"Precondition", (char *)"\\valid(Mwmin)",20); - __e_acsl_valid_3 = _valid((void *)Mtmin_out,sizeof(float)); + __e_acsl_valid_3 = __valid((void *)Mtmin_out,sizeof(float)); e_acsl_assert(__e_acsl_valid_3,(char *)"Precondition", (char *)"\\valid(Mtmin_out)",21); - _initialize((void *)Mtmin_out,sizeof(float)); - _store_block((void *)(& __e_acsl_at_6),4U); - _full_init((void *)(& __e_acsl_at_6)); + __initialize((void *)Mtmin_out,sizeof(float)); + __store_block((void *)(& __e_acsl_at_6),4U); + __full_init((void *)(& __e_acsl_at_6)); __e_acsl_at_6 = Mwmin; - _store_block((void *)(& __e_acsl_at_5),4U); - _full_init((void *)(& __e_acsl_at_5)); + __store_block((void *)(& __e_acsl_at_5),4U); + __full_init((void *)(& __e_acsl_at_5)); __e_acsl_at_5 = Mtmin_in; - _store_block((void *)(& __e_acsl_at_4),4U); - _full_init((void *)(& __e_acsl_at_4)); + __store_block((void *)(& __e_acsl_at_4),4U); + __full_init((void *)(& __e_acsl_at_4)); __e_acsl_at_4 = Mwmin; - _store_block((void *)(& __e_acsl_at_3),4U); - _full_init((void *)(& __e_acsl_at_3)); + __store_block((void *)(& __e_acsl_at_3),4U); + __full_init((void *)(& __e_acsl_at_3)); __e_acsl_at_3 = Mtmin_in; - _store_block((void *)(& __e_acsl_at_2),4U); - _full_init((void *)(& __e_acsl_at_2)); + __store_block((void *)(& __e_acsl_at_2),4U); + __full_init((void *)(& __e_acsl_at_2)); __e_acsl_at_2 = Mtmin_in; - _store_block((void *)(& __e_acsl_at),4U); - _full_init((void *)(& __e_acsl_at)); + __store_block((void *)(& __e_acsl_at),4U); + __full_init((void *)(& __e_acsl_at)); __e_acsl_at = Mtmin_out; *Mtmin_out = (float)(0.85 * (double)*Mwmin); } @@ -245,9 +245,9 @@ void bar(float *Mtmin_in, float *Mwmin, float *Mtmin_out) e_acsl_assert(__e_acsl_if,(char *)"Postcondition", (char *)"*\\old(Mtmin_out)==*\\old(Mtmin_in)&&*\\old(Mtmin_in)<0.85**\\old(Mwmin)?\n *\\old(Mtmin_in) != 0.: 0.85**\\old(Mwmin) != 0.", 25); - _delete_block((void *)(& Mtmin_in)); - _delete_block((void *)(& Mwmin)); - _delete_block((void *)(& Mtmin_out)); + __delete_block((void *)(& Mtmin_in)); + __delete_block((void *)(& Mwmin)); + __delete_block((void *)(& Mtmin_out)); return; } @@ -259,19 +259,19 @@ int main(void) float f; float g; float h; - _store_block((void *)(& h),4U); - _store_block((void *)(& g),4U); - _store_block((void *)(& f),4U); - _full_init((void *)(& f)); + __store_block((void *)(& h),4U); + __store_block((void *)(& g),4U); + __store_block((void *)(& f),4U); + __full_init((void *)(& f)); f = (float)1.0; - _full_init((void *)(& g)); + __full_init((void *)(& g)); g = (float)1.0; foo(& f,& g,& h); bar(& f,& g,& h); __retres = 0; - _delete_block((void *)(& h)); - _delete_block((void *)(& g)); - _delete_block((void *)(& f)); + __delete_block((void *)(& h)); + __delete_block((void *)(& g)); + __delete_block((void *)(& f)); __clean(); return (__retres); } diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts13072.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts13072.c index ae4eb5d5003..a9bcd84bb2d 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts13072.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts13072.c @@ -105,28 +105,28 @@ void e_acsl_assert(int predicate, char *kind, char *pred_txt, int line) } /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void *_store_block(void *ptr, - size_t size); +extern __attribute__((__FC_BUILTIN__)) void *__store_block(void *ptr, + size_t size); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void _delete_block(void *ptr); +extern __attribute__((__FC_BUILTIN__)) void __delete_block(void *ptr); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void _initialize(void *ptr, - size_t size); +extern __attribute__((__FC_BUILTIN__)) void __initialize(void *ptr, + size_t size); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void _full_init(void *ptr); +extern __attribute__((__FC_BUILTIN__)) void __full_init(void *ptr); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) int _valid(void *ptr, size_t size); +extern __attribute__((__FC_BUILTIN__)) int __valid(void *ptr, size_t size); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) int _valid_read(void *ptr, - size_t size); +extern __attribute__((__FC_BUILTIN__)) int __valid_read(void *ptr, + size_t size); /*@ ensures \result ≡ 0 ∨ \result ≡ 1; ensures \result ≡ 1 ⇒ \initialized((char *)\old(ptr)+(0..\old(size)-1)); assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) int _initialized(void *ptr, - size_t size); +extern __attribute__((__FC_BUILTIN__)) int __initialized(void *ptr, + size_t size); extern __attribute__((__FC_BUILTIN__)) void __clean(void); /*@ requires \valid(Mtmax_in); requires \valid(Mwmax); @@ -147,30 +147,30 @@ void foo(float *Mtmax_in, float *Mwmax, float *Mtmax_out) int __e_acsl_valid; int __e_acsl_valid_2; int __e_acsl_valid_3; - _store_block((void *)(& Mtmax_in),4U); - _full_init((void *)(& Mtmax_in)); - _store_block((void *)(& Mwmax),4U); - _full_init((void *)(& Mwmax)); - _store_block((void *)(& Mtmax_out),4U); - _full_init((void *)(& Mtmax_out)); - __e_acsl_valid = _valid((void *)Mtmax_in,sizeof(float)); + __store_block((void *)(& Mtmax_in),4U); + __full_init((void *)(& Mtmax_in)); + __store_block((void *)(& Mwmax),4U); + __full_init((void *)(& Mwmax)); + __store_block((void *)(& Mtmax_out),4U); + __full_init((void *)(& Mtmax_out)); + __e_acsl_valid = __valid((void *)Mtmax_in,sizeof(float)); e_acsl_assert(__e_acsl_valid,(char *)"Precondition", (char *)"\\valid(Mtmax_in)",7); - __e_acsl_valid_2 = _valid((void *)Mwmax,sizeof(float)); + __e_acsl_valid_2 = __valid((void *)Mwmax,sizeof(float)); e_acsl_assert(__e_acsl_valid_2,(char *)"Precondition", (char *)"\\valid(Mwmax)",8); - __e_acsl_valid_3 = _valid((void *)Mtmax_out,sizeof(float)); + __e_acsl_valid_3 = __valid((void *)Mtmax_out,sizeof(float)); e_acsl_assert(__e_acsl_valid_3,(char *)"Precondition", (char *)"\\valid(Mtmax_out)",9); - _initialize((void *)Mtmax_out,sizeof(float)); - _store_block((void *)(& __e_acsl_at_3),4U); - _full_init((void *)(& __e_acsl_at_3)); + __initialize((void *)Mtmax_out,sizeof(float)); + __store_block((void *)(& __e_acsl_at_3),4U); + __full_init((void *)(& __e_acsl_at_3)); __e_acsl_at_3 = Mwmax; - _store_block((void *)(& __e_acsl_at_2),4U); - _full_init((void *)(& __e_acsl_at_2)); + __store_block((void *)(& __e_acsl_at_2),4U); + __full_init((void *)(& __e_acsl_at_2)); __e_acsl_at_2 = Mtmax_in; - _store_block((void *)(& __e_acsl_at),4U); - _full_init((void *)(& __e_acsl_at)); + __store_block((void *)(& __e_acsl_at),4U); + __full_init((void *)(& __e_acsl_at)); __e_acsl_at = Mtmax_out; *Mtmax_out = (float)((double)*Mtmax_in + ((double)5 - (double)((float)( 5 / 80) * *Mwmax) * 0.4)); @@ -201,32 +201,32 @@ void foo(float *Mtmax_in, float *Mwmax, float *Mtmax_out) __gmpz_tdiv_q(__e_acsl_div,(__mpz_struct const *)(__e_acsl), (__mpz_struct const *)(__e_acsl_2)); __e_acsl_4 = __gmpz_get_ui((__mpz_struct const *)(__e_acsl_div)); - __e_acsl_initialized = _initialized((void *)(& __e_acsl_at_3), - sizeof(float *)); + __e_acsl_initialized = __initialized((void *)(& __e_acsl_at_3), + sizeof(float *)); if (__e_acsl_initialized) { int __e_acsl_valid_read; - __e_acsl_valid_read = _valid_read((void *)__e_acsl_at_3,sizeof(float)); + __e_acsl_valid_read = __valid_read((void *)__e_acsl_at_3,sizeof(float)); __e_acsl_and = __e_acsl_valid_read; } else { __e_acsl_and = 0; } e_acsl_assert(__e_acsl_and,(char *)"Postcondition", (char *)"mem_access: \\valid_read(__e_acsl_at_3)",0); - __e_acsl_initialized_2 = _initialized((void *)(& __e_acsl_at_2), - sizeof(float *)); + __e_acsl_initialized_2 = __initialized((void *)(& __e_acsl_at_2), + sizeof(float *)); if (__e_acsl_initialized_2) { int __e_acsl_valid_read_2; - __e_acsl_valid_read_2 = _valid_read((void *)__e_acsl_at_2, - sizeof(float)); + __e_acsl_valid_read_2 = __valid_read((void *)__e_acsl_at_2, + sizeof(float)); __e_acsl_and_2 = __e_acsl_valid_read_2; } else { __e_acsl_and_2 = 0; } e_acsl_assert(__e_acsl_and_2,(char *)"Postcondition", (char *)"mem_access: \\valid_read(__e_acsl_at_2)",0); - __e_acsl_initialized_3 = _initialized((void *)(& __e_acsl_at), - sizeof(float *)); + __e_acsl_initialized_3 = __initialized((void *)(& __e_acsl_at), + sizeof(float *)); if (__e_acsl_initialized_3) { int __e_acsl_valid_read_3; - __e_acsl_valid_read_3 = _valid_read((void *)__e_acsl_at,sizeof(float)); + __e_acsl_valid_read_3 = __valid_read((void *)__e_acsl_at,sizeof(float)); __e_acsl_and_3 = __e_acsl_valid_read_3; } else { __e_acsl_and_3 = 0; } @@ -236,9 +236,9 @@ void foo(float *Mtmax_in, float *Mwmax, float *Mtmax_out) (char *)"Postcondition", (char *)"*\\old(Mtmax_out) == *\\old(Mtmax_in)+(5-((5/80)**\\old(Mwmax))*0.4)", 13); - _delete_block((void *)(& Mtmax_in)); - _delete_block((void *)(& Mwmax)); - _delete_block((void *)(& Mtmax_out)); + __delete_block((void *)(& Mtmax_in)); + __delete_block((void *)(& Mwmax)); + __delete_block((void *)(& Mtmax_out)); __gmpz_clear(__e_acsl); __gmpz_clear(__e_acsl_2); __gmpz_clear(__e_acsl_3); @@ -270,39 +270,39 @@ void bar(float *Mtmin_in, float *Mwmin, float *Mtmin_out) int __e_acsl_valid; int __e_acsl_valid_2; int __e_acsl_valid_3; - _store_block((void *)(& Mtmin_in),4U); - _full_init((void *)(& Mtmin_in)); - _store_block((void *)(& Mwmin),4U); - _full_init((void *)(& Mwmin)); - _store_block((void *)(& Mtmin_out),4U); - _full_init((void *)(& Mtmin_out)); - __e_acsl_valid = _valid((void *)Mtmin_in,sizeof(float)); + __store_block((void *)(& Mtmin_in),4U); + __full_init((void *)(& Mtmin_in)); + __store_block((void *)(& Mwmin),4U); + __full_init((void *)(& Mwmin)); + __store_block((void *)(& Mtmin_out),4U); + __full_init((void *)(& Mtmin_out)); + __e_acsl_valid = __valid((void *)Mtmin_in,sizeof(float)); e_acsl_assert(__e_acsl_valid,(char *)"Precondition", (char *)"\\valid(Mtmin_in)",19); - __e_acsl_valid_2 = _valid((void *)Mwmin,sizeof(float)); + __e_acsl_valid_2 = __valid((void *)Mwmin,sizeof(float)); e_acsl_assert(__e_acsl_valid_2,(char *)"Precondition", (char *)"\\valid(Mwmin)",20); - __e_acsl_valid_3 = _valid((void *)Mtmin_out,sizeof(float)); + __e_acsl_valid_3 = __valid((void *)Mtmin_out,sizeof(float)); e_acsl_assert(__e_acsl_valid_3,(char *)"Precondition", (char *)"\\valid(Mtmin_out)",21); - _initialize((void *)Mtmin_out,sizeof(float)); - _store_block((void *)(& __e_acsl_at_6),4U); - _full_init((void *)(& __e_acsl_at_6)); + __initialize((void *)Mtmin_out,sizeof(float)); + __store_block((void *)(& __e_acsl_at_6),4U); + __full_init((void *)(& __e_acsl_at_6)); __e_acsl_at_6 = Mwmin; - _store_block((void *)(& __e_acsl_at_5),4U); - _full_init((void *)(& __e_acsl_at_5)); + __store_block((void *)(& __e_acsl_at_5),4U); + __full_init((void *)(& __e_acsl_at_5)); __e_acsl_at_5 = Mtmin_in; - _store_block((void *)(& __e_acsl_at_4),4U); - _full_init((void *)(& __e_acsl_at_4)); + __store_block((void *)(& __e_acsl_at_4),4U); + __full_init((void *)(& __e_acsl_at_4)); __e_acsl_at_4 = Mwmin; - _store_block((void *)(& __e_acsl_at_3),4U); - _full_init((void *)(& __e_acsl_at_3)); + __store_block((void *)(& __e_acsl_at_3),4U); + __full_init((void *)(& __e_acsl_at_3)); __e_acsl_at_3 = Mtmin_in; - _store_block((void *)(& __e_acsl_at_2),4U); - _full_init((void *)(& __e_acsl_at_2)); + __store_block((void *)(& __e_acsl_at_2),4U); + __full_init((void *)(& __e_acsl_at_2)); __e_acsl_at_2 = Mtmin_in; - _store_block((void *)(& __e_acsl_at),4U); - _full_init((void *)(& __e_acsl_at)); + __store_block((void *)(& __e_acsl_at),4U); + __full_init((void *)(& __e_acsl_at)); __e_acsl_at = Mtmin_out; *Mtmin_out = (float)(0.85 * (double)*Mwmin); } @@ -325,9 +325,9 @@ void bar(float *Mtmin_in, float *Mwmin, float *Mtmin_out) e_acsl_assert(__e_acsl_if,(char *)"Postcondition", (char *)"*\\old(Mtmin_out)==*\\old(Mtmin_in)&&*\\old(Mtmin_in)<0.85**\\old(Mwmin)?\n *\\old(Mtmin_in) != 0.: 0.85**\\old(Mwmin) != 0.", 25); - _delete_block((void *)(& Mtmin_in)); - _delete_block((void *)(& Mwmin)); - _delete_block((void *)(& Mtmin_out)); + __delete_block((void *)(& Mtmin_in)); + __delete_block((void *)(& Mwmin)); + __delete_block((void *)(& Mtmin_out)); __gmpz_clear(__e_acsl_and); return; } @@ -340,19 +340,19 @@ int main(void) float f; float g; float h; - _store_block((void *)(& h),4U); - _store_block((void *)(& g),4U); - _store_block((void *)(& f),4U); - _full_init((void *)(& f)); + __store_block((void *)(& h),4U); + __store_block((void *)(& g),4U); + __store_block((void *)(& f),4U); + __full_init((void *)(& f)); f = (float)1.0; - _full_init((void *)(& g)); + __full_init((void *)(& g)); g = (float)1.0; foo(& f,& g,& h); bar(& f,& g,& h); __retres = 0; - _delete_block((void *)(& h)); - _delete_block((void *)(& g)); - _delete_block((void *)(& f)); + __delete_block((void *)(& h)); + __delete_block((void *)(& g)); + __delete_block((void *)(& f)); __clean(); return (__retres); } diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_comparison.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_comparison.c index 0ec0be1ab7c..998753278e7 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_comparison.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_comparison.c @@ -53,12 +53,12 @@ void e_acsl_assert(int predicate, char *kind, char *pred_txt, int line) } /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void *_store_block(void *ptr, - size_t size); +extern __attribute__((__FC_BUILTIN__)) void *__store_block(void *ptr, + size_t size); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void _full_init(void *ptr); +extern __attribute__((__FC_BUILTIN__)) void __full_init(void *ptr); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void _literal_string(void *ptr); +extern __attribute__((__FC_BUILTIN__)) void __literal_string(void *ptr); extern __attribute__((__FC_BUILTIN__)) void __clean(void); int main(void) { @@ -78,9 +78,9 @@ int main(void) /*@ assert y ≥ 1; */ e_acsl_assert(y >= 1,(char *)"Assertion",(char *)"y >= 1",12); __e_acsl_literal_string = "toto"; - _store_block((void *)__e_acsl_literal_string,sizeof("toto")); - _full_init((void *)__e_acsl_literal_string); - _literal_string((void *)__e_acsl_literal_string); + __store_block((void *)__e_acsl_literal_string,sizeof("toto")); + __full_init((void *)__e_acsl_literal_string); + __literal_string((void *)__e_acsl_literal_string); s = (char *)__e_acsl_literal_string; /*@ assert s ≡ s; */ e_acsl_assert(s == s,(char *)"Assertion",(char *)"s == s",14); diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_comparison2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_comparison2.c index e2126928f8e..1fea02cc9ed 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_comparison2.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_comparison2.c @@ -89,12 +89,12 @@ void e_acsl_assert(int predicate, char *kind, char *pred_txt, int line) } /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void *_store_block(void *ptr, - size_t size); +extern __attribute__((__FC_BUILTIN__)) void *__store_block(void *ptr, + size_t size); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void _full_init(void *ptr); +extern __attribute__((__FC_BUILTIN__)) void __full_init(void *ptr); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void _literal_string(void *ptr); +extern __attribute__((__FC_BUILTIN__)) void __literal_string(void *ptr); extern __attribute__((__FC_BUILTIN__)) void __clean(void); int main(void) { @@ -162,9 +162,9 @@ int main(void) } __e_acsl_literal_string = "toto"; - _store_block((void *)__e_acsl_literal_string,sizeof("toto")); - _full_init((void *)__e_acsl_literal_string); - _literal_string((void *)__e_acsl_literal_string); + __store_block((void *)__e_acsl_literal_string,sizeof("toto")); + __full_init((void *)__e_acsl_literal_string); + __literal_string((void *)__e_acsl_literal_string); s = (char *)__e_acsl_literal_string; /*@ assert s ≡ s; */ e_acsl_assert(s == s,(char *)"Assertion",(char *)"s == s",14); diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_literal_string.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_literal_string.c index c5298635ab2..3d159d5b0bf 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_literal_string.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_literal_string.c @@ -53,27 +53,27 @@ void e_acsl_assert(int predicate, char *kind, char *pred_txt, int line) } /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void *_store_block(void *ptr, - size_t size); +extern __attribute__((__FC_BUILTIN__)) void *__store_block(void *ptr, + size_t size); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void _delete_block(void *ptr); +extern __attribute__((__FC_BUILTIN__)) void __delete_block(void *ptr); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void _full_init(void *ptr); +extern __attribute__((__FC_BUILTIN__)) void __full_init(void *ptr); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void _literal_string(void *ptr); +extern __attribute__((__FC_BUILTIN__)) void __literal_string(void *ptr); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) int _valid(void *ptr, size_t size); +extern __attribute__((__FC_BUILTIN__)) int __valid(void *ptr, size_t size); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) int _valid_read(void *ptr, - size_t size); +extern __attribute__((__FC_BUILTIN__)) int __valid_read(void *ptr, + size_t size); /*@ ensures \result ≡ 0 ∨ \result ≡ 1; ensures \result ≡ 1 ⇒ \initialized((char *)\old(ptr)+(0..\old(size)-1)); assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) int _initialized(void *ptr, - size_t size); +extern __attribute__((__FC_BUILTIN__)) int __initialized(void *ptr, + size_t size); extern __attribute__((__FC_BUILTIN__)) void __clean(void); int main(void); char *T; @@ -83,7 +83,7 @@ void f(void) /*@ assert *(T+G) ≡ 'b'; */ { int __e_acsl_valid_read; - __e_acsl_valid_read = _valid_read((void *)(T + G),sizeof(char)); + __e_acsl_valid_read = __valid_read((void *)(T + G),sizeof(char)); e_acsl_assert(__e_acsl_valid_read,(char *)"Assertion", (char *)"mem_access: \\valid_read(T+G)",0); e_acsl_assert((int)*(T + G) == 'b',(char *)"Assertion", @@ -104,31 +104,31 @@ void e_acsl_global_init(void) char *__e_acsl_literal_string_3; char *__e_acsl_literal_string_2; char *__e_acsl_literal_string; - _store_block((void *)(& S2),4U); - __e_acsl_literal_string = "bar"; - _store_block((void *)__e_acsl_literal_string,sizeof("bar")); - _full_init((void *)__e_acsl_literal_string); - _literal_string((void *)__e_acsl_literal_string); - __e_acsl_literal_string_2 = "foo"; - _store_block((void *)__e_acsl_literal_string_2,sizeof("foo")); - _full_init((void *)__e_acsl_literal_string_2); - _literal_string((void *)__e_acsl_literal_string_2); - __e_acsl_literal_string_3 = "foo2"; - _store_block((void *)__e_acsl_literal_string_3,sizeof("foo2")); - _full_init((void *)__e_acsl_literal_string_3); - _literal_string((void *)__e_acsl_literal_string_3); - _full_init((void *)(& S2)); - S2 = (char *)__e_acsl_literal_string_3; - _store_block((void *)(& S),4U); - _full_init((void *)(& S)); - S = (char *)__e_acsl_literal_string_2; - _store_block((void *)(& G),4U); - _full_init((void *)(& G)); - _store_block((void *)(& T),4U); - _full_init((void *)(& T)); - T = (char *)__e_acsl_literal_string; - _store_block((void *)(& G2),4U); - _full_init((void *)(& G2)); + __store_block((void *)(& S),4U); + __e_acsl_literal_string = "foo2"; + __store_block((void *)__e_acsl_literal_string,sizeof("foo2")); + __full_init((void *)__e_acsl_literal_string); + __literal_string((void *)__e_acsl_literal_string); + __e_acsl_literal_string_2 = "bar"; + __store_block((void *)__e_acsl_literal_string_2,sizeof("bar")); + __full_init((void *)__e_acsl_literal_string_2); + __literal_string((void *)__e_acsl_literal_string_2); + __e_acsl_literal_string_3 = "foo"; + __store_block((void *)__e_acsl_literal_string_3,sizeof("foo")); + __full_init((void *)__e_acsl_literal_string_3); + __literal_string((void *)__e_acsl_literal_string_3); + __full_init((void *)(& S)); + S = (char *)__e_acsl_literal_string_3; + __store_block((void *)(& G),4U); + __full_init((void *)(& G)); + __store_block((void *)(& T),4U); + __full_init((void *)(& T)); + T = (char *)__e_acsl_literal_string_2; + __store_block((void *)(& G2),4U); + __full_init((void *)(& G2)); + __store_block((void *)(& S2),4U); + __full_init((void *)(& S2)); + S2 = (char *)__e_acsl_literal_string; return; } @@ -138,17 +138,17 @@ int main(void) int __retres; char *SS; e_acsl_global_init(); - _store_block((void *)(& SS),4U); + __store_block((void *)(& SS),4U); __e_acsl_literal_string = "ss"; - _store_block((void *)__e_acsl_literal_string,sizeof("ss")); - _full_init((void *)__e_acsl_literal_string); - _literal_string((void *)__e_acsl_literal_string); - _full_init((void *)(& SS)); + __store_block((void *)__e_acsl_literal_string,sizeof("ss")); + __full_init((void *)__e_acsl_literal_string); + __literal_string((void *)__e_acsl_literal_string); + __full_init((void *)(& SS)); SS = (char *)__e_acsl_literal_string; /*@ assert *(S+G2) ≡ 'o'; */ { int __e_acsl_valid_read; - __e_acsl_valid_read = _valid_read((void *)(S + G2),sizeof(char)); + __e_acsl_valid_read = __valid_read((void *)(S + G2),sizeof(char)); e_acsl_assert(__e_acsl_valid_read,(char *)"Assertion", (char *)"mem_access: \\valid_read(S+G2)",0); e_acsl_assert((int)*(S + G2) == 'o',(char *)"Assertion", @@ -158,7 +158,7 @@ int main(void) /*@ assert \initialized(S); */ { int __e_acsl_initialized; - __e_acsl_initialized = _initialized((void *)S,sizeof(char)); + __e_acsl_initialized = __initialized((void *)S,sizeof(char)); e_acsl_assert(__e_acsl_initialized,(char *)"Assertion", (char *)"\\initialized(S)",25); } @@ -166,7 +166,7 @@ int main(void) /*@ assert \valid_read(S2); */ { int __e_acsl_valid_read_2; - __e_acsl_valid_read_2 = _valid_read((void *)S2,sizeof(char)); + __e_acsl_valid_read_2 = __valid_read((void *)S2,sizeof(char)); e_acsl_assert(__e_acsl_valid_read_2,(char *)"Assertion", (char *)"\\valid_read(S2)",26); } @@ -175,10 +175,10 @@ int main(void) { int __e_acsl_initialized_2; int __e_acsl_and; - __e_acsl_initialized_2 = _initialized((void *)(& SS),sizeof(char *)); + __e_acsl_initialized_2 = __initialized((void *)(& SS),sizeof(char *)); if (__e_acsl_initialized_2) { int __e_acsl_valid; - __e_acsl_valid = _valid((void *)SS,sizeof(char)); + __e_acsl_valid = __valid((void *)SS,sizeof(char)); __e_acsl_and = __e_acsl_valid; } else { __e_acsl_and = 0; } @@ -187,12 +187,12 @@ int main(void) } __retres = 0; - _delete_block((void *)(& G2)); - _delete_block((void *)(& S2)); - _delete_block((void *)(& S)); - _delete_block((void *)(& G)); - _delete_block((void *)(& T)); - _delete_block((void *)(& SS)); + __delete_block((void *)(& G2)); + __delete_block((void *)(& S2)); + __delete_block((void *)(& S)); + __delete_block((void *)(& G)); + __delete_block((void *)(& T)); + __delete_block((void *)(& SS)); __clean(); return (__retres); } diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_literal_string2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_literal_string2.c index 7dbebcdfd44..dca4b1cccc1 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_literal_string2.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_literal_string2.c @@ -73,27 +73,27 @@ void e_acsl_assert(int predicate, char *kind, char *pred_txt, int line) } /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void *_store_block(void *ptr, - size_t size); +extern __attribute__((__FC_BUILTIN__)) void *__store_block(void *ptr, + size_t size); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void _delete_block(void *ptr); +extern __attribute__((__FC_BUILTIN__)) void __delete_block(void *ptr); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void _full_init(void *ptr); +extern __attribute__((__FC_BUILTIN__)) void __full_init(void *ptr); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void _literal_string(void *ptr); +extern __attribute__((__FC_BUILTIN__)) void __literal_string(void *ptr); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) int _valid(void *ptr, size_t size); +extern __attribute__((__FC_BUILTIN__)) int __valid(void *ptr, size_t size); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) int _valid_read(void *ptr, - size_t size); +extern __attribute__((__FC_BUILTIN__)) int __valid_read(void *ptr, + size_t size); /*@ ensures \result ≡ 0 ∨ \result ≡ 1; ensures \result ≡ 1 ⇒ \initialized((char *)\old(ptr)+(0..\old(size)-1)); assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) int _initialized(void *ptr, - size_t size); +extern __attribute__((__FC_BUILTIN__)) int __initialized(void *ptr, + size_t size); extern __attribute__((__FC_BUILTIN__)) void __clean(void); int main(void); char *T; @@ -129,31 +129,31 @@ void e_acsl_global_init(void) char *__e_acsl_literal_string_3; char *__e_acsl_literal_string_2; char *__e_acsl_literal_string; - _store_block((void *)(& S2),4U); - __e_acsl_literal_string = "bar"; - _store_block((void *)__e_acsl_literal_string,sizeof("bar")); - _full_init((void *)__e_acsl_literal_string); - _literal_string((void *)__e_acsl_literal_string); - __e_acsl_literal_string_2 = "foo"; - _store_block((void *)__e_acsl_literal_string_2,sizeof("foo")); - _full_init((void *)__e_acsl_literal_string_2); - _literal_string((void *)__e_acsl_literal_string_2); - __e_acsl_literal_string_3 = "foo2"; - _store_block((void *)__e_acsl_literal_string_3,sizeof("foo2")); - _full_init((void *)__e_acsl_literal_string_3); - _literal_string((void *)__e_acsl_literal_string_3); - _full_init((void *)(& S2)); - S2 = (char *)__e_acsl_literal_string_3; - _store_block((void *)(& S),4U); - _full_init((void *)(& S)); - S = (char *)__e_acsl_literal_string_2; - _store_block((void *)(& G),4U); - _full_init((void *)(& G)); - _store_block((void *)(& T),4U); - _full_init((void *)(& T)); - T = (char *)__e_acsl_literal_string; - _store_block((void *)(& G2),4U); - _full_init((void *)(& G2)); + __store_block((void *)(& S),4U); + __e_acsl_literal_string = "foo2"; + __store_block((void *)__e_acsl_literal_string,sizeof("foo2")); + __full_init((void *)__e_acsl_literal_string); + __literal_string((void *)__e_acsl_literal_string); + __e_acsl_literal_string_2 = "bar"; + __store_block((void *)__e_acsl_literal_string_2,sizeof("bar")); + __full_init((void *)__e_acsl_literal_string_2); + __literal_string((void *)__e_acsl_literal_string_2); + __e_acsl_literal_string_3 = "foo"; + __store_block((void *)__e_acsl_literal_string_3,sizeof("foo")); + __full_init((void *)__e_acsl_literal_string_3); + __literal_string((void *)__e_acsl_literal_string_3); + __full_init((void *)(& S)); + S = (char *)__e_acsl_literal_string_3; + __store_block((void *)(& G),4U); + __full_init((void *)(& G)); + __store_block((void *)(& T),4U); + __full_init((void *)(& T)); + T = (char *)__e_acsl_literal_string_2; + __store_block((void *)(& G2),4U); + __full_init((void *)(& G2)); + __store_block((void *)(& S2),4U); + __full_init((void *)(& S2)); + S2 = (char *)__e_acsl_literal_string; return; } @@ -163,12 +163,12 @@ int main(void) int __retres; char *SS; e_acsl_global_init(); - _store_block((void *)(& SS),4U); + __store_block((void *)(& SS),4U); __e_acsl_literal_string = "ss"; - _store_block((void *)__e_acsl_literal_string,sizeof("ss")); - _full_init((void *)__e_acsl_literal_string); - _literal_string((void *)__e_acsl_literal_string); - _full_init((void *)(& SS)); + __store_block((void *)__e_acsl_literal_string,sizeof("ss")); + __full_init((void *)__e_acsl_literal_string); + __literal_string((void *)__e_acsl_literal_string); + __full_init((void *)(& SS)); SS = (char *)__e_acsl_literal_string; /*@ assert *(S+G2) ≡ 'o'; */ { @@ -188,7 +188,7 @@ int main(void) /*@ assert \initialized(S); */ { int __e_acsl_initialized; - __e_acsl_initialized = _initialized((void *)S,sizeof(char)); + __e_acsl_initialized = __initialized((void *)S,sizeof(char)); e_acsl_assert(__e_acsl_initialized,(char *)"Assertion", (char *)"\\initialized(S)",25); } @@ -196,7 +196,7 @@ int main(void) /*@ assert \valid_read(S2); */ { int __e_acsl_valid_read; - __e_acsl_valid_read = _valid_read((void *)S2,sizeof(char)); + __e_acsl_valid_read = __valid_read((void *)S2,sizeof(char)); e_acsl_assert(__e_acsl_valid_read,(char *)"Assertion", (char *)"\\valid_read(S2)",26); } @@ -205,10 +205,10 @@ int main(void) { int __e_acsl_initialized_2; int __e_acsl_and; - __e_acsl_initialized_2 = _initialized((void *)(& SS),sizeof(char *)); + __e_acsl_initialized_2 = __initialized((void *)(& SS),sizeof(char *)); if (__e_acsl_initialized_2) { int __e_acsl_valid; - __e_acsl_valid = _valid((void *)SS,sizeof(char)); + __e_acsl_valid = __valid((void *)SS,sizeof(char)); __e_acsl_and = __e_acsl_valid; } else { __e_acsl_and = 0; } @@ -217,12 +217,12 @@ int main(void) } __retres = 0; - _delete_block((void *)(& G2)); - _delete_block((void *)(& S2)); - _delete_block((void *)(& S)); - _delete_block((void *)(& G)); - _delete_block((void *)(& T)); - _delete_block((void *)(& SS)); + __delete_block((void *)(& G2)); + __delete_block((void *)(& S2)); + __delete_block((void *)(& S)); + __delete_block((void *)(& G)); + __delete_block((void *)(& T)); + __delete_block((void *)(& SS)); __clean(); return (__retres); } diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_localvar.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_localvar.c index 55a2b13b762..155fc10a7b1 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_localvar.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_localvar.c @@ -57,7 +57,7 @@ axiomatic disjoint behaviors no_allocation, allocation; */ -extern void *_malloc(size_t size); +extern void *__malloc(size_t size); /*@ ensures \false; assigns \nothing; */ extern void exit(int status); @@ -78,38 +78,38 @@ void e_acsl_assert(int predicate, char *kind, char *pred_txt, int line) } /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void *_store_block(void *ptr, - size_t size); +extern __attribute__((__FC_BUILTIN__)) void *__store_block(void *ptr, + size_t size); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void _delete_block(void *ptr); +extern __attribute__((__FC_BUILTIN__)) void __delete_block(void *ptr); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void _full_init(void *ptr); +extern __attribute__((__FC_BUILTIN__)) void __full_init(void *ptr); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) int _valid(void *ptr, size_t size); +extern __attribute__((__FC_BUILTIN__)) int __valid(void *ptr, size_t size); /*@ ensures \result ≡ 0 ∨ \result ≡ 1; ensures \result ≡ 1 ⇒ \initialized((char *)\old(ptr)+(0..\old(size)-1)); assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) int _initialized(void *ptr, - size_t size); +extern __attribute__((__FC_BUILTIN__)) int __initialized(void *ptr, + size_t size); extern __attribute__((__FC_BUILTIN__)) void __clean(void); struct list *add(struct list *l, int i) { struct list *new; - _store_block((void *)(& new),4U); - _full_init((void *)(& new)); - new = (struct list *)_malloc(sizeof(struct list)); + __store_block((void *)(& new),4U); + __full_init((void *)(& new)); + new = (struct list *)__malloc(sizeof(struct list)); /*@ assert \valid(new); */ { int __e_acsl_initialized; int __e_acsl_and; - __e_acsl_initialized = _initialized((void *)(& new), - sizeof(struct list *)); + __e_acsl_initialized = __initialized((void *)(& new), + sizeof(struct list *)); if (__e_acsl_initialized) { int __e_acsl_valid; - __e_acsl_valid = _valid((void *)new,sizeof(struct list)); + __e_acsl_valid = __valid((void *)new,sizeof(struct list)); __e_acsl_and = __e_acsl_valid; } else { __e_acsl_and = 0; } @@ -118,7 +118,7 @@ struct list *add(struct list *l, int i) new->element = i; new->next = l; - _delete_block((void *)(& new)); + __delete_block((void *)(& new)); return (new); } diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_localvar2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_localvar2.c index 55a2b13b762..155fc10a7b1 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_localvar2.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_localvar2.c @@ -57,7 +57,7 @@ axiomatic disjoint behaviors no_allocation, allocation; */ -extern void *_malloc(size_t size); +extern void *__malloc(size_t size); /*@ ensures \false; assigns \nothing; */ extern void exit(int status); @@ -78,38 +78,38 @@ void e_acsl_assert(int predicate, char *kind, char *pred_txt, int line) } /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void *_store_block(void *ptr, - size_t size); +extern __attribute__((__FC_BUILTIN__)) void *__store_block(void *ptr, + size_t size); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void _delete_block(void *ptr); +extern __attribute__((__FC_BUILTIN__)) void __delete_block(void *ptr); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void _full_init(void *ptr); +extern __attribute__((__FC_BUILTIN__)) void __full_init(void *ptr); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) int _valid(void *ptr, size_t size); +extern __attribute__((__FC_BUILTIN__)) int __valid(void *ptr, size_t size); /*@ ensures \result ≡ 0 ∨ \result ≡ 1; ensures \result ≡ 1 ⇒ \initialized((char *)\old(ptr)+(0..\old(size)-1)); assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) int _initialized(void *ptr, - size_t size); +extern __attribute__((__FC_BUILTIN__)) int __initialized(void *ptr, + size_t size); extern __attribute__((__FC_BUILTIN__)) void __clean(void); struct list *add(struct list *l, int i) { struct list *new; - _store_block((void *)(& new),4U); - _full_init((void *)(& new)); - new = (struct list *)_malloc(sizeof(struct list)); + __store_block((void *)(& new),4U); + __full_init((void *)(& new)); + new = (struct list *)__malloc(sizeof(struct list)); /*@ assert \valid(new); */ { int __e_acsl_initialized; int __e_acsl_and; - __e_acsl_initialized = _initialized((void *)(& new), - sizeof(struct list *)); + __e_acsl_initialized = __initialized((void *)(& new), + sizeof(struct list *)); if (__e_acsl_initialized) { int __e_acsl_valid; - __e_acsl_valid = _valid((void *)new,sizeof(struct list)); + __e_acsl_valid = __valid((void *)new,sizeof(struct list)); __e_acsl_and = __e_acsl_valid; } else { __e_acsl_and = 0; } @@ -118,7 +118,7 @@ struct list *add(struct list *l, int i) new->element = i; new->next = l; - _delete_block((void *)(& new)); + __delete_block((void *)(& new)); return (new); } diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_ptr.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_ptr.c index 55a21266abb..350ad96022e 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_ptr.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_ptr.c @@ -53,26 +53,26 @@ void e_acsl_assert(int predicate, char *kind, char *pred_txt, int line) } /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void *_store_block(void *ptr, - size_t size); +extern __attribute__((__FC_BUILTIN__)) void *__store_block(void *ptr, + size_t size); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void _delete_block(void *ptr); +extern __attribute__((__FC_BUILTIN__)) void __delete_block(void *ptr); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void _initialize(void *ptr, - size_t size); +extern __attribute__((__FC_BUILTIN__)) void __initialize(void *ptr, + size_t size); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void _full_init(void *ptr); +extern __attribute__((__FC_BUILTIN__)) void __full_init(void *ptr); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) int _valid_read(void *ptr, - size_t size); +extern __attribute__((__FC_BUILTIN__)) int __valid_read(void *ptr, + size_t size); /*@ ensures \result ≡ 0 ∨ \result ≡ 1; ensures \result ≡ 1 ⇒ \initialized((char *)\old(ptr)+(0..\old(size)-1)); assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) int _initialized(void *ptr, - size_t size); +extern __attribute__((__FC_BUILTIN__)) int __initialized(void *ptr, + size_t size); extern __attribute__((__FC_BUILTIN__)) void __clean(void); int main(void) { @@ -80,27 +80,27 @@ int main(void) int x; int t[3]; int *p; - _store_block((void *)(& p),4U); - _store_block((void *)(t),12U); - _store_block((void *)(& x),4U); - _full_init((void *)(& x)); + __store_block((void *)(& p),4U); + __store_block((void *)(t),12U); + __store_block((void *)(& x),4U); + __full_init((void *)(& x)); x = 1; - _initialize((void *)(t),sizeof(int)); + __initialize((void *)(t),sizeof(int)); t[0] = 2; - _initialize((void *)(& t[1]),sizeof(int)); + __initialize((void *)(& t[1]),sizeof(int)); t[1] = 3; - _initialize((void *)(& t[2]),sizeof(int)); + __initialize((void *)(& t[2]),sizeof(int)); t[2] = 4; - _full_init((void *)(& p)); + __full_init((void *)(& p)); p = & x; /*@ assert *p ≡ 1; */ { int __e_acsl_initialized; int __e_acsl_and; - __e_acsl_initialized = _initialized((void *)(& p),sizeof(int *)); + __e_acsl_initialized = __initialized((void *)(& p),sizeof(int *)); if (__e_acsl_initialized) { int __e_acsl_valid_read; - __e_acsl_valid_read = _valid_read((void *)p,sizeof(int)); + __e_acsl_valid_read = __valid_read((void *)p,sizeof(int)); __e_acsl_and = __e_acsl_valid_read; } else { __e_acsl_and = 0; } @@ -118,8 +118,8 @@ int main(void) (char *)"t[(2*sizeof(int))/sizeof((int)0x0)] == 4",16); { int i; - _store_block((void *)(& i),4U); - _full_init((void *)(& i)); + __store_block((void *)(& i),4U); + __full_init((void *)(& i)); i = 0; while (i < 2) { /*@ assert t[i] ≡ i+2; */ @@ -142,30 +142,31 @@ int main(void) /*@ assert *(&t[2]-i) ≡ 4-i; */ { int __e_acsl_valid_read_2; - __e_acsl_valid_read_2 = _valid_read((void *)(& t[2] - i),sizeof(int)); + __e_acsl_valid_read_2 = __valid_read((void *)(& t[2] - i), + sizeof(int)); e_acsl_assert(__e_acsl_valid_read_2,(char *)"Assertion", (char *)"mem_access: \\valid_read(&t[2]-i)",0); e_acsl_assert((long long)*(& t[2] - i) == (long long)4 - (long long)i, (char *)"Assertion",(char *)"*(&t[2]-i) == 4-i",21); } - _full_init((void *)(& i)); + __full_init((void *)(& i)); i ++; } - _delete_block((void *)(& i)); + __delete_block((void *)(& i)); } - _full_init((void *)(& p)); + __full_init((void *)(& p)); p = & t[2]; t[2] = 5; /*@ assert *p ≡ 5; */ { int __e_acsl_initialized_2; int __e_acsl_and_2; - __e_acsl_initialized_2 = _initialized((void *)(& p),sizeof(int *)); + __e_acsl_initialized_2 = __initialized((void *)(& p),sizeof(int *)); if (__e_acsl_initialized_2) { int __e_acsl_valid_read_3; - __e_acsl_valid_read_3 = _valid_read((void *)p,sizeof(int)); + __e_acsl_valid_read_3 = __valid_read((void *)p,sizeof(int)); __e_acsl_and_2 = __e_acsl_valid_read_3; } else { __e_acsl_and_2 = 0; } @@ -175,9 +176,9 @@ int main(void) } __retres = 0; - _delete_block((void *)(& p)); - _delete_block((void *)(t)); - _delete_block((void *)(& x)); + __delete_block((void *)(& p)); + __delete_block((void *)(t)); + __delete_block((void *)(& x)); __clean(); return (__retres); } diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_ptr2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_ptr2.c index cafacffdd11..a58a8694f9e 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_ptr2.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_ptr2.c @@ -124,15 +124,15 @@ void e_acsl_assert(int predicate, char *kind, char *pred_txt, int line) } /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void *_store_block(void *ptr, - size_t size); +extern __attribute__((__FC_BUILTIN__)) void *__store_block(void *ptr, + size_t size); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void _delete_block(void *ptr); +extern __attribute__((__FC_BUILTIN__)) void __delete_block(void *ptr); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void _initialize(void *ptr, - size_t size); +extern __attribute__((__FC_BUILTIN__)) void __initialize(void *ptr, + size_t size); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void _full_init(void *ptr); +extern __attribute__((__FC_BUILTIN__)) void __full_init(void *ptr); extern __attribute__((__FC_BUILTIN__)) void __clean(void); int main(void) { @@ -140,18 +140,18 @@ int main(void) int x; int t[3]; int *p; - _store_block((void *)(& p),4U); - _store_block((void *)(t),12U); - _store_block((void *)(& x),4U); - _full_init((void *)(& x)); + __store_block((void *)(& p),4U); + __store_block((void *)(t),12U); + __store_block((void *)(& x),4U); + __full_init((void *)(& x)); x = 1; - _initialize((void *)(t),sizeof(int)); + __initialize((void *)(t),sizeof(int)); t[0] = 2; - _initialize((void *)(& t[1]),sizeof(int)); + __initialize((void *)(& t[1]),sizeof(int)); t[1] = 3; - _initialize((void *)(& t[2]),sizeof(int)); + __initialize((void *)(& t[2]),sizeof(int)); t[2] = 4; - _full_init((void *)(& p)); + __full_init((void *)(& p)); p = & x; /*@ assert *p ≡ 1; */ { @@ -244,8 +244,8 @@ int main(void) { int i; - _store_block((void *)(& i),4U); - _full_init((void *)(& i)); + __store_block((void *)(& i),4U); + __full_init((void *)(& i)); i = 0; while (i < 2) { /*@ assert t[i] ≡ i+2; */ @@ -327,13 +327,13 @@ int main(void) __gmpz_clear(__e_acsl_sub_3); } - _full_init((void *)(& i)); + __full_init((void *)(& i)); i ++; } - _delete_block((void *)(& i)); + __delete_block((void *)(& i)); } - _full_init((void *)(& p)); + __full_init((void *)(& p)); p = & t[2]; t[2] = 5; /*@ assert *p ≡ 5; */ @@ -352,9 +352,9 @@ int main(void) } __retres = 0; - _delete_block((void *)(& p)); - _delete_block((void *)(t)); - _delete_block((void *)(& x)); + __delete_block((void *)(& p)); + __delete_block((void *)(t)); + __delete_block((void *)(& x)); __clean(); return (__retres); } diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid.c index d448f90008a..b2526df20c3 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid.c @@ -53,7 +53,7 @@ axiomatic disjoint behaviors no_allocation, allocation; */ -extern void *_malloc(size_t size); +extern void *__malloc(size_t size); /*@ frees p; assigns __fc_heap_status; @@ -72,7 +72,7 @@ extern void *_malloc(size_t size); disjoint behaviors no_deallocation, deallocation; */ -extern void _free(void *p); +extern void __free(void *p); /*@ ensures \false; assigns \nothing; */ extern void exit(int status); @@ -93,22 +93,22 @@ void e_acsl_assert(int predicate, char *kind, char *pred_txt, int line) } /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void *_store_block(void *ptr, - size_t size); +extern __attribute__((__FC_BUILTIN__)) void *__store_block(void *ptr, + size_t size); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void _delete_block(void *ptr); +extern __attribute__((__FC_BUILTIN__)) void __delete_block(void *ptr); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void _full_init(void *ptr); +extern __attribute__((__FC_BUILTIN__)) void __full_init(void *ptr); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) int _valid(void *ptr, size_t size); +extern __attribute__((__FC_BUILTIN__)) int __valid(void *ptr, size_t size); /*@ ensures \result ≡ 0 ∨ \result ≡ 1; ensures \result ≡ 1 ⇒ \initialized((char *)\old(ptr)+(0..\old(size)-1)); assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) int _initialized(void *ptr, - size_t size); +extern __attribute__((__FC_BUILTIN__)) int __initialized(void *ptr, + size_t size); extern __attribute__((__FC_BUILTIN__)) void __clean(void); int *X; /*@ requires \valid(x); @@ -116,21 +116,21 @@ int *X; int *f(int *x) { int *y; - _store_block((void *)(& y),4U); + __store_block((void *)(& y),4U); /*@ assert ¬\valid(y); */ { int __e_acsl_valid; int __e_acsl_initialized; int __e_acsl_and; - _store_block((void *)(& x),4U); - _full_init((void *)(& x)); - __e_acsl_valid = _valid((void *)x,sizeof(int)); + __store_block((void *)(& x),4U); + __full_init((void *)(& x)); + __e_acsl_valid = __valid((void *)x,sizeof(int)); e_acsl_assert(__e_acsl_valid,(char *)"Precondition",(char *)"\\valid(x)", 15); - __e_acsl_initialized = _initialized((void *)(& y),sizeof(int *)); + __e_acsl_initialized = __initialized((void *)(& y),sizeof(int *)); if (__e_acsl_initialized) { int __e_acsl_valid_2; - __e_acsl_valid_2 = _valid((void *)y,sizeof(int)); + __e_acsl_valid_2 = __valid((void *)y,sizeof(int)); __e_acsl_and = __e_acsl_valid_2; } else { __e_acsl_and = 0; } @@ -138,23 +138,23 @@ int *f(int *x) 19); } - _full_init((void *)(& y)); + __full_init((void *)(& y)); y = x; /*@ assert \valid(x); */ { int __e_acsl_valid_3; - __e_acsl_valid_3 = _valid((void *)x,sizeof(int)); + __e_acsl_valid_3 = __valid((void *)x,sizeof(int)); e_acsl_assert(__e_acsl_valid_3,(char *)"Assertion",(char *)"\\valid(x)", 21); } { int __e_acsl_valid_4; - __e_acsl_valid_4 = _valid((void *)y,sizeof(int)); + __e_acsl_valid_4 = __valid((void *)y,sizeof(int)); e_acsl_assert(__e_acsl_valid_4,(char *)"Postcondition", (char *)"\\valid(\\result)",16); - _delete_block((void *)(& x)); - _delete_block((void *)(& y)); + __delete_block((void *)(& x)); + __delete_block((void *)(& y)); return (y); } @@ -162,8 +162,8 @@ int *f(int *x) void e_acsl_global_init(void) { - _store_block((void *)(& X),4U); - _full_init((void *)(& X)); + __store_block((void *)(& X),4U); + __full_init((void *)(& X)); return; } @@ -174,10 +174,10 @@ int main(void) int *b; int n; e_acsl_global_init(); - _store_block((void *)(& n),4U); - _store_block((void *)(& b),4U); - _store_block((void *)(& a),4U); - _full_init((void *)(& n)); + __store_block((void *)(& n),4U); + __store_block((void *)(& b),4U); + __store_block((void *)(& a),4U); + __full_init((void *)(& n)); n = 0; /*@ assert (¬\valid(a) ∧ ¬\valid(b)) ∧ ¬\valid(X); */ { @@ -185,20 +185,20 @@ int main(void) int __e_acsl_and; int __e_acsl_and_3; int __e_acsl_and_4; - __e_acsl_initialized = _initialized((void *)(& a),sizeof(int *)); + __e_acsl_initialized = __initialized((void *)(& a),sizeof(int *)); if (__e_acsl_initialized) { int __e_acsl_valid; - __e_acsl_valid = _valid((void *)a,sizeof(int)); + __e_acsl_valid = __valid((void *)a,sizeof(int)); __e_acsl_and = __e_acsl_valid; } else { __e_acsl_and = 0; } if (! __e_acsl_and) { int __e_acsl_initialized_2; int __e_acsl_and_2; - __e_acsl_initialized_2 = _initialized((void *)(& b),sizeof(int *)); + __e_acsl_initialized_2 = __initialized((void *)(& b),sizeof(int *)); if (__e_acsl_initialized_2) { int __e_acsl_valid_2; - __e_acsl_valid_2 = _valid((void *)b,sizeof(int)); + __e_acsl_valid_2 = __valid((void *)b,sizeof(int)); __e_acsl_and_2 = __e_acsl_valid_2; } else { __e_acsl_and_2 = 0; } @@ -207,7 +207,7 @@ int main(void) else { __e_acsl_and_3 = 0; } if (__e_acsl_and_3) { int __e_acsl_valid_3; - __e_acsl_valid_3 = _valid((void *)X,sizeof(int)); + __e_acsl_valid_3 = __valid((void *)X,sizeof(int)); __e_acsl_and_4 = ! __e_acsl_valid_3; } else { __e_acsl_and_4 = 0; } @@ -215,28 +215,28 @@ int main(void) (char *)"(!\\valid(a) && !\\valid(b)) &&\n!\\valid(X)",27); } - _full_init((void *)(& a)); - a = (int *)_malloc(sizeof(int)); + __full_init((void *)(& a)); + a = (int *)__malloc(sizeof(int)); /*@ assert (\valid(a) ∧ ¬\valid(b)) ∧ ¬\valid(X); */ { int __e_acsl_initialized_3; int __e_acsl_and_5; int __e_acsl_and_7; int __e_acsl_and_8; - __e_acsl_initialized_3 = _initialized((void *)(& a),sizeof(int *)); + __e_acsl_initialized_3 = __initialized((void *)(& a),sizeof(int *)); if (__e_acsl_initialized_3) { int __e_acsl_valid_4; - __e_acsl_valid_4 = _valid((void *)a,sizeof(int)); + __e_acsl_valid_4 = __valid((void *)a,sizeof(int)); __e_acsl_and_5 = __e_acsl_valid_4; } else { __e_acsl_and_5 = 0; } if (__e_acsl_and_5) { int __e_acsl_initialized_4; int __e_acsl_and_6; - __e_acsl_initialized_4 = _initialized((void *)(& b),sizeof(int *)); + __e_acsl_initialized_4 = __initialized((void *)(& b),sizeof(int *)); if (__e_acsl_initialized_4) { int __e_acsl_valid_5; - __e_acsl_valid_5 = _valid((void *)b,sizeof(int)); + __e_acsl_valid_5 = __valid((void *)b,sizeof(int)); __e_acsl_and_6 = __e_acsl_valid_5; } else { __e_acsl_and_6 = 0; } @@ -245,7 +245,7 @@ int main(void) else { __e_acsl_and_7 = 0; } if (__e_acsl_and_7) { int __e_acsl_valid_6; - __e_acsl_valid_6 = _valid((void *)X,sizeof(int)); + __e_acsl_valid_6 = __valid((void *)X,sizeof(int)); __e_acsl_and_8 = ! __e_acsl_valid_6; } else { __e_acsl_and_8 = 0; } @@ -253,7 +253,7 @@ int main(void) (char *)"(\\valid(a) && !\\valid(b)) &&\n!\\valid(X)",29); } - _full_init((void *)(& X)); + __full_init((void *)(& X)); X = a; /*@ assert (\valid(a) ∧ ¬\valid(b)) ∧ \valid(X); */ { @@ -261,20 +261,20 @@ int main(void) int __e_acsl_and_9; int __e_acsl_and_11; int __e_acsl_and_12; - __e_acsl_initialized_5 = _initialized((void *)(& a),sizeof(int *)); + __e_acsl_initialized_5 = __initialized((void *)(& a),sizeof(int *)); if (__e_acsl_initialized_5) { int __e_acsl_valid_7; - __e_acsl_valid_7 = _valid((void *)a,sizeof(int)); + __e_acsl_valid_7 = __valid((void *)a,sizeof(int)); __e_acsl_and_9 = __e_acsl_valid_7; } else { __e_acsl_and_9 = 0; } if (__e_acsl_and_9) { int __e_acsl_initialized_6; int __e_acsl_and_10; - __e_acsl_initialized_6 = _initialized((void *)(& b),sizeof(int *)); + __e_acsl_initialized_6 = __initialized((void *)(& b),sizeof(int *)); if (__e_acsl_initialized_6) { int __e_acsl_valid_8; - __e_acsl_valid_8 = _valid((void *)b,sizeof(int)); + __e_acsl_valid_8 = __valid((void *)b,sizeof(int)); __e_acsl_and_10 = __e_acsl_valid_8; } else { __e_acsl_and_10 = 0; } @@ -283,7 +283,7 @@ int main(void) else { __e_acsl_and_11 = 0; } if (__e_acsl_and_11) { int __e_acsl_valid_9; - __e_acsl_valid_9 = _valid((void *)X,sizeof(int)); + __e_acsl_valid_9 = __valid((void *)X,sizeof(int)); __e_acsl_and_12 = __e_acsl_valid_9; } else { __e_acsl_and_12 = 0; } @@ -291,7 +291,7 @@ int main(void) (char *)"(\\valid(a) && !\\valid(b)) &&\n\\valid(X)",31); } - _full_init((void *)(& b)); + __full_init((void *)(& b)); b = f(& n); /*@ assert (\valid(a) ∧ \valid(b)) ∧ \valid(X); */ { @@ -299,20 +299,20 @@ int main(void) int __e_acsl_and_13; int __e_acsl_and_15; int __e_acsl_and_16; - __e_acsl_initialized_7 = _initialized((void *)(& a),sizeof(int *)); + __e_acsl_initialized_7 = __initialized((void *)(& a),sizeof(int *)); if (__e_acsl_initialized_7) { int __e_acsl_valid_10; - __e_acsl_valid_10 = _valid((void *)a,sizeof(int)); + __e_acsl_valid_10 = __valid((void *)a,sizeof(int)); __e_acsl_and_13 = __e_acsl_valid_10; } else { __e_acsl_and_13 = 0; } if (__e_acsl_and_13) { int __e_acsl_initialized_8; int __e_acsl_and_14; - __e_acsl_initialized_8 = _initialized((void *)(& b),sizeof(int *)); + __e_acsl_initialized_8 = __initialized((void *)(& b),sizeof(int *)); if (__e_acsl_initialized_8) { int __e_acsl_valid_11; - __e_acsl_valid_11 = _valid((void *)b,sizeof(int)); + __e_acsl_valid_11 = __valid((void *)b,sizeof(int)); __e_acsl_and_14 = __e_acsl_valid_11; } else { __e_acsl_and_14 = 0; } @@ -321,7 +321,7 @@ int main(void) else { __e_acsl_and_15 = 0; } if (__e_acsl_and_15) { int __e_acsl_valid_12; - __e_acsl_valid_12 = _valid((void *)X,sizeof(int)); + __e_acsl_valid_12 = __valid((void *)X,sizeof(int)); __e_acsl_and_16 = __e_acsl_valid_12; } else { __e_acsl_and_16 = 0; } @@ -329,7 +329,7 @@ int main(void) (char *)"(\\valid(a) && \\valid(b)) &&\n\\valid(X)",33); } - _full_init((void *)(& X)); + __full_init((void *)(& X)); X = b; /*@ assert (\valid(a) ∧ \valid(b)) ∧ \valid(X); */ { @@ -337,20 +337,20 @@ int main(void) int __e_acsl_and_17; int __e_acsl_and_19; int __e_acsl_and_20; - __e_acsl_initialized_9 = _initialized((void *)(& a),sizeof(int *)); + __e_acsl_initialized_9 = __initialized((void *)(& a),sizeof(int *)); if (__e_acsl_initialized_9) { int __e_acsl_valid_13; - __e_acsl_valid_13 = _valid((void *)a,sizeof(int)); + __e_acsl_valid_13 = __valid((void *)a,sizeof(int)); __e_acsl_and_17 = __e_acsl_valid_13; } else { __e_acsl_and_17 = 0; } if (__e_acsl_and_17) { int __e_acsl_initialized_10; int __e_acsl_and_18; - __e_acsl_initialized_10 = _initialized((void *)(& b),sizeof(int *)); + __e_acsl_initialized_10 = __initialized((void *)(& b),sizeof(int *)); if (__e_acsl_initialized_10) { int __e_acsl_valid_14; - __e_acsl_valid_14 = _valid((void *)b,sizeof(int)); + __e_acsl_valid_14 = __valid((void *)b,sizeof(int)); __e_acsl_and_18 = __e_acsl_valid_14; } else { __e_acsl_and_18 = 0; } @@ -359,7 +359,7 @@ int main(void) else { __e_acsl_and_19 = 0; } if (__e_acsl_and_19) { int __e_acsl_valid_15; - __e_acsl_valid_15 = _valid((void *)X,sizeof(int)); + __e_acsl_valid_15 = __valid((void *)X,sizeof(int)); __e_acsl_and_20 = __e_acsl_valid_15; } else { __e_acsl_and_20 = 0; } @@ -367,27 +367,27 @@ int main(void) (char *)"(\\valid(a) && \\valid(b)) &&\n\\valid(X)",35); } - _free((void *)a); + __free((void *)a); /*@ assert (¬\valid(a) ∧ \valid(b)) ∧ \valid(X); */ { int __e_acsl_initialized_11; int __e_acsl_and_21; int __e_acsl_and_23; int __e_acsl_and_24; - __e_acsl_initialized_11 = _initialized((void *)(& a),sizeof(int *)); + __e_acsl_initialized_11 = __initialized((void *)(& a),sizeof(int *)); if (__e_acsl_initialized_11) { int __e_acsl_valid_16; - __e_acsl_valid_16 = _valid((void *)a,sizeof(int)); + __e_acsl_valid_16 = __valid((void *)a,sizeof(int)); __e_acsl_and_21 = __e_acsl_valid_16; } else { __e_acsl_and_21 = 0; } if (! __e_acsl_and_21) { int __e_acsl_initialized_12; int __e_acsl_and_22; - __e_acsl_initialized_12 = _initialized((void *)(& b),sizeof(int *)); + __e_acsl_initialized_12 = __initialized((void *)(& b),sizeof(int *)); if (__e_acsl_initialized_12) { int __e_acsl_valid_17; - __e_acsl_valid_17 = _valid((void *)b,sizeof(int)); + __e_acsl_valid_17 = __valid((void *)b,sizeof(int)); __e_acsl_and_22 = __e_acsl_valid_17; } else { __e_acsl_and_22 = 0; } @@ -396,7 +396,7 @@ int main(void) else { __e_acsl_and_23 = 0; } if (__e_acsl_and_23) { int __e_acsl_valid_18; - __e_acsl_valid_18 = _valid((void *)X,sizeof(int)); + __e_acsl_valid_18 = __valid((void *)X,sizeof(int)); __e_acsl_and_24 = __e_acsl_valid_18; } else { __e_acsl_and_24 = 0; } @@ -405,10 +405,10 @@ int main(void) } __retres = 0; - _delete_block((void *)(& X)); - _delete_block((void *)(& n)); - _delete_block((void *)(& b)); - _delete_block((void *)(& a)); + __delete_block((void *)(& X)); + __delete_block((void *)(& n)); + __delete_block((void *)(& b)); + __delete_block((void *)(& a)); __clean(); return (__retres); } diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid2.c index d448f90008a..b2526df20c3 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid2.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid2.c @@ -53,7 +53,7 @@ axiomatic disjoint behaviors no_allocation, allocation; */ -extern void *_malloc(size_t size); +extern void *__malloc(size_t size); /*@ frees p; assigns __fc_heap_status; @@ -72,7 +72,7 @@ extern void *_malloc(size_t size); disjoint behaviors no_deallocation, deallocation; */ -extern void _free(void *p); +extern void __free(void *p); /*@ ensures \false; assigns \nothing; */ extern void exit(int status); @@ -93,22 +93,22 @@ void e_acsl_assert(int predicate, char *kind, char *pred_txt, int line) } /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void *_store_block(void *ptr, - size_t size); +extern __attribute__((__FC_BUILTIN__)) void *__store_block(void *ptr, + size_t size); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void _delete_block(void *ptr); +extern __attribute__((__FC_BUILTIN__)) void __delete_block(void *ptr); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void _full_init(void *ptr); +extern __attribute__((__FC_BUILTIN__)) void __full_init(void *ptr); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) int _valid(void *ptr, size_t size); +extern __attribute__((__FC_BUILTIN__)) int __valid(void *ptr, size_t size); /*@ ensures \result ≡ 0 ∨ \result ≡ 1; ensures \result ≡ 1 ⇒ \initialized((char *)\old(ptr)+(0..\old(size)-1)); assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) int _initialized(void *ptr, - size_t size); +extern __attribute__((__FC_BUILTIN__)) int __initialized(void *ptr, + size_t size); extern __attribute__((__FC_BUILTIN__)) void __clean(void); int *X; /*@ requires \valid(x); @@ -116,21 +116,21 @@ int *X; int *f(int *x) { int *y; - _store_block((void *)(& y),4U); + __store_block((void *)(& y),4U); /*@ assert ¬\valid(y); */ { int __e_acsl_valid; int __e_acsl_initialized; int __e_acsl_and; - _store_block((void *)(& x),4U); - _full_init((void *)(& x)); - __e_acsl_valid = _valid((void *)x,sizeof(int)); + __store_block((void *)(& x),4U); + __full_init((void *)(& x)); + __e_acsl_valid = __valid((void *)x,sizeof(int)); e_acsl_assert(__e_acsl_valid,(char *)"Precondition",(char *)"\\valid(x)", 15); - __e_acsl_initialized = _initialized((void *)(& y),sizeof(int *)); + __e_acsl_initialized = __initialized((void *)(& y),sizeof(int *)); if (__e_acsl_initialized) { int __e_acsl_valid_2; - __e_acsl_valid_2 = _valid((void *)y,sizeof(int)); + __e_acsl_valid_2 = __valid((void *)y,sizeof(int)); __e_acsl_and = __e_acsl_valid_2; } else { __e_acsl_and = 0; } @@ -138,23 +138,23 @@ int *f(int *x) 19); } - _full_init((void *)(& y)); + __full_init((void *)(& y)); y = x; /*@ assert \valid(x); */ { int __e_acsl_valid_3; - __e_acsl_valid_3 = _valid((void *)x,sizeof(int)); + __e_acsl_valid_3 = __valid((void *)x,sizeof(int)); e_acsl_assert(__e_acsl_valid_3,(char *)"Assertion",(char *)"\\valid(x)", 21); } { int __e_acsl_valid_4; - __e_acsl_valid_4 = _valid((void *)y,sizeof(int)); + __e_acsl_valid_4 = __valid((void *)y,sizeof(int)); e_acsl_assert(__e_acsl_valid_4,(char *)"Postcondition", (char *)"\\valid(\\result)",16); - _delete_block((void *)(& x)); - _delete_block((void *)(& y)); + __delete_block((void *)(& x)); + __delete_block((void *)(& y)); return (y); } @@ -162,8 +162,8 @@ int *f(int *x) void e_acsl_global_init(void) { - _store_block((void *)(& X),4U); - _full_init((void *)(& X)); + __store_block((void *)(& X),4U); + __full_init((void *)(& X)); return; } @@ -174,10 +174,10 @@ int main(void) int *b; int n; e_acsl_global_init(); - _store_block((void *)(& n),4U); - _store_block((void *)(& b),4U); - _store_block((void *)(& a),4U); - _full_init((void *)(& n)); + __store_block((void *)(& n),4U); + __store_block((void *)(& b),4U); + __store_block((void *)(& a),4U); + __full_init((void *)(& n)); n = 0; /*@ assert (¬\valid(a) ∧ ¬\valid(b)) ∧ ¬\valid(X); */ { @@ -185,20 +185,20 @@ int main(void) int __e_acsl_and; int __e_acsl_and_3; int __e_acsl_and_4; - __e_acsl_initialized = _initialized((void *)(& a),sizeof(int *)); + __e_acsl_initialized = __initialized((void *)(& a),sizeof(int *)); if (__e_acsl_initialized) { int __e_acsl_valid; - __e_acsl_valid = _valid((void *)a,sizeof(int)); + __e_acsl_valid = __valid((void *)a,sizeof(int)); __e_acsl_and = __e_acsl_valid; } else { __e_acsl_and = 0; } if (! __e_acsl_and) { int __e_acsl_initialized_2; int __e_acsl_and_2; - __e_acsl_initialized_2 = _initialized((void *)(& b),sizeof(int *)); + __e_acsl_initialized_2 = __initialized((void *)(& b),sizeof(int *)); if (__e_acsl_initialized_2) { int __e_acsl_valid_2; - __e_acsl_valid_2 = _valid((void *)b,sizeof(int)); + __e_acsl_valid_2 = __valid((void *)b,sizeof(int)); __e_acsl_and_2 = __e_acsl_valid_2; } else { __e_acsl_and_2 = 0; } @@ -207,7 +207,7 @@ int main(void) else { __e_acsl_and_3 = 0; } if (__e_acsl_and_3) { int __e_acsl_valid_3; - __e_acsl_valid_3 = _valid((void *)X,sizeof(int)); + __e_acsl_valid_3 = __valid((void *)X,sizeof(int)); __e_acsl_and_4 = ! __e_acsl_valid_3; } else { __e_acsl_and_4 = 0; } @@ -215,28 +215,28 @@ int main(void) (char *)"(!\\valid(a) && !\\valid(b)) &&\n!\\valid(X)",27); } - _full_init((void *)(& a)); - a = (int *)_malloc(sizeof(int)); + __full_init((void *)(& a)); + a = (int *)__malloc(sizeof(int)); /*@ assert (\valid(a) ∧ ¬\valid(b)) ∧ ¬\valid(X); */ { int __e_acsl_initialized_3; int __e_acsl_and_5; int __e_acsl_and_7; int __e_acsl_and_8; - __e_acsl_initialized_3 = _initialized((void *)(& a),sizeof(int *)); + __e_acsl_initialized_3 = __initialized((void *)(& a),sizeof(int *)); if (__e_acsl_initialized_3) { int __e_acsl_valid_4; - __e_acsl_valid_4 = _valid((void *)a,sizeof(int)); + __e_acsl_valid_4 = __valid((void *)a,sizeof(int)); __e_acsl_and_5 = __e_acsl_valid_4; } else { __e_acsl_and_5 = 0; } if (__e_acsl_and_5) { int __e_acsl_initialized_4; int __e_acsl_and_6; - __e_acsl_initialized_4 = _initialized((void *)(& b),sizeof(int *)); + __e_acsl_initialized_4 = __initialized((void *)(& b),sizeof(int *)); if (__e_acsl_initialized_4) { int __e_acsl_valid_5; - __e_acsl_valid_5 = _valid((void *)b,sizeof(int)); + __e_acsl_valid_5 = __valid((void *)b,sizeof(int)); __e_acsl_and_6 = __e_acsl_valid_5; } else { __e_acsl_and_6 = 0; } @@ -245,7 +245,7 @@ int main(void) else { __e_acsl_and_7 = 0; } if (__e_acsl_and_7) { int __e_acsl_valid_6; - __e_acsl_valid_6 = _valid((void *)X,sizeof(int)); + __e_acsl_valid_6 = __valid((void *)X,sizeof(int)); __e_acsl_and_8 = ! __e_acsl_valid_6; } else { __e_acsl_and_8 = 0; } @@ -253,7 +253,7 @@ int main(void) (char *)"(\\valid(a) && !\\valid(b)) &&\n!\\valid(X)",29); } - _full_init((void *)(& X)); + __full_init((void *)(& X)); X = a; /*@ assert (\valid(a) ∧ ¬\valid(b)) ∧ \valid(X); */ { @@ -261,20 +261,20 @@ int main(void) int __e_acsl_and_9; int __e_acsl_and_11; int __e_acsl_and_12; - __e_acsl_initialized_5 = _initialized((void *)(& a),sizeof(int *)); + __e_acsl_initialized_5 = __initialized((void *)(& a),sizeof(int *)); if (__e_acsl_initialized_5) { int __e_acsl_valid_7; - __e_acsl_valid_7 = _valid((void *)a,sizeof(int)); + __e_acsl_valid_7 = __valid((void *)a,sizeof(int)); __e_acsl_and_9 = __e_acsl_valid_7; } else { __e_acsl_and_9 = 0; } if (__e_acsl_and_9) { int __e_acsl_initialized_6; int __e_acsl_and_10; - __e_acsl_initialized_6 = _initialized((void *)(& b),sizeof(int *)); + __e_acsl_initialized_6 = __initialized((void *)(& b),sizeof(int *)); if (__e_acsl_initialized_6) { int __e_acsl_valid_8; - __e_acsl_valid_8 = _valid((void *)b,sizeof(int)); + __e_acsl_valid_8 = __valid((void *)b,sizeof(int)); __e_acsl_and_10 = __e_acsl_valid_8; } else { __e_acsl_and_10 = 0; } @@ -283,7 +283,7 @@ int main(void) else { __e_acsl_and_11 = 0; } if (__e_acsl_and_11) { int __e_acsl_valid_9; - __e_acsl_valid_9 = _valid((void *)X,sizeof(int)); + __e_acsl_valid_9 = __valid((void *)X,sizeof(int)); __e_acsl_and_12 = __e_acsl_valid_9; } else { __e_acsl_and_12 = 0; } @@ -291,7 +291,7 @@ int main(void) (char *)"(\\valid(a) && !\\valid(b)) &&\n\\valid(X)",31); } - _full_init((void *)(& b)); + __full_init((void *)(& b)); b = f(& n); /*@ assert (\valid(a) ∧ \valid(b)) ∧ \valid(X); */ { @@ -299,20 +299,20 @@ int main(void) int __e_acsl_and_13; int __e_acsl_and_15; int __e_acsl_and_16; - __e_acsl_initialized_7 = _initialized((void *)(& a),sizeof(int *)); + __e_acsl_initialized_7 = __initialized((void *)(& a),sizeof(int *)); if (__e_acsl_initialized_7) { int __e_acsl_valid_10; - __e_acsl_valid_10 = _valid((void *)a,sizeof(int)); + __e_acsl_valid_10 = __valid((void *)a,sizeof(int)); __e_acsl_and_13 = __e_acsl_valid_10; } else { __e_acsl_and_13 = 0; } if (__e_acsl_and_13) { int __e_acsl_initialized_8; int __e_acsl_and_14; - __e_acsl_initialized_8 = _initialized((void *)(& b),sizeof(int *)); + __e_acsl_initialized_8 = __initialized((void *)(& b),sizeof(int *)); if (__e_acsl_initialized_8) { int __e_acsl_valid_11; - __e_acsl_valid_11 = _valid((void *)b,sizeof(int)); + __e_acsl_valid_11 = __valid((void *)b,sizeof(int)); __e_acsl_and_14 = __e_acsl_valid_11; } else { __e_acsl_and_14 = 0; } @@ -321,7 +321,7 @@ int main(void) else { __e_acsl_and_15 = 0; } if (__e_acsl_and_15) { int __e_acsl_valid_12; - __e_acsl_valid_12 = _valid((void *)X,sizeof(int)); + __e_acsl_valid_12 = __valid((void *)X,sizeof(int)); __e_acsl_and_16 = __e_acsl_valid_12; } else { __e_acsl_and_16 = 0; } @@ -329,7 +329,7 @@ int main(void) (char *)"(\\valid(a) && \\valid(b)) &&\n\\valid(X)",33); } - _full_init((void *)(& X)); + __full_init((void *)(& X)); X = b; /*@ assert (\valid(a) ∧ \valid(b)) ∧ \valid(X); */ { @@ -337,20 +337,20 @@ int main(void) int __e_acsl_and_17; int __e_acsl_and_19; int __e_acsl_and_20; - __e_acsl_initialized_9 = _initialized((void *)(& a),sizeof(int *)); + __e_acsl_initialized_9 = __initialized((void *)(& a),sizeof(int *)); if (__e_acsl_initialized_9) { int __e_acsl_valid_13; - __e_acsl_valid_13 = _valid((void *)a,sizeof(int)); + __e_acsl_valid_13 = __valid((void *)a,sizeof(int)); __e_acsl_and_17 = __e_acsl_valid_13; } else { __e_acsl_and_17 = 0; } if (__e_acsl_and_17) { int __e_acsl_initialized_10; int __e_acsl_and_18; - __e_acsl_initialized_10 = _initialized((void *)(& b),sizeof(int *)); + __e_acsl_initialized_10 = __initialized((void *)(& b),sizeof(int *)); if (__e_acsl_initialized_10) { int __e_acsl_valid_14; - __e_acsl_valid_14 = _valid((void *)b,sizeof(int)); + __e_acsl_valid_14 = __valid((void *)b,sizeof(int)); __e_acsl_and_18 = __e_acsl_valid_14; } else { __e_acsl_and_18 = 0; } @@ -359,7 +359,7 @@ int main(void) else { __e_acsl_and_19 = 0; } if (__e_acsl_and_19) { int __e_acsl_valid_15; - __e_acsl_valid_15 = _valid((void *)X,sizeof(int)); + __e_acsl_valid_15 = __valid((void *)X,sizeof(int)); __e_acsl_and_20 = __e_acsl_valid_15; } else { __e_acsl_and_20 = 0; } @@ -367,27 +367,27 @@ int main(void) (char *)"(\\valid(a) && \\valid(b)) &&\n\\valid(X)",35); } - _free((void *)a); + __free((void *)a); /*@ assert (¬\valid(a) ∧ \valid(b)) ∧ \valid(X); */ { int __e_acsl_initialized_11; int __e_acsl_and_21; int __e_acsl_and_23; int __e_acsl_and_24; - __e_acsl_initialized_11 = _initialized((void *)(& a),sizeof(int *)); + __e_acsl_initialized_11 = __initialized((void *)(& a),sizeof(int *)); if (__e_acsl_initialized_11) { int __e_acsl_valid_16; - __e_acsl_valid_16 = _valid((void *)a,sizeof(int)); + __e_acsl_valid_16 = __valid((void *)a,sizeof(int)); __e_acsl_and_21 = __e_acsl_valid_16; } else { __e_acsl_and_21 = 0; } if (! __e_acsl_and_21) { int __e_acsl_initialized_12; int __e_acsl_and_22; - __e_acsl_initialized_12 = _initialized((void *)(& b),sizeof(int *)); + __e_acsl_initialized_12 = __initialized((void *)(& b),sizeof(int *)); if (__e_acsl_initialized_12) { int __e_acsl_valid_17; - __e_acsl_valid_17 = _valid((void *)b,sizeof(int)); + __e_acsl_valid_17 = __valid((void *)b,sizeof(int)); __e_acsl_and_22 = __e_acsl_valid_17; } else { __e_acsl_and_22 = 0; } @@ -396,7 +396,7 @@ int main(void) else { __e_acsl_and_23 = 0; } if (__e_acsl_and_23) { int __e_acsl_valid_18; - __e_acsl_valid_18 = _valid((void *)X,sizeof(int)); + __e_acsl_valid_18 = __valid((void *)X,sizeof(int)); __e_acsl_and_24 = __e_acsl_valid_18; } else { __e_acsl_and_24 = 0; } @@ -405,10 +405,10 @@ int main(void) } __retres = 0; - _delete_block((void *)(& X)); - _delete_block((void *)(& n)); - _delete_block((void *)(& b)); - _delete_block((void *)(& a)); + __delete_block((void *)(& X)); + __delete_block((void *)(& n)); + __delete_block((void *)(& b)); + __delete_block((void *)(& a)); __clean(); return (__retres); } diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid_alias.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid_alias.c index 1e438a21df5..bd2c5f40514 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid_alias.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid_alias.c @@ -53,7 +53,7 @@ axiomatic disjoint behaviors no_allocation, allocation; */ -extern void *_malloc(size_t size); +extern void *__malloc(size_t size); /*@ frees p; assigns __fc_heap_status; @@ -72,7 +72,7 @@ extern void *_malloc(size_t size); disjoint behaviors no_deallocation, deallocation; */ -extern void _free(void *p); +extern void __free(void *p); /*@ ensures \false; assigns \nothing; */ extern void exit(int status); @@ -93,28 +93,28 @@ void e_acsl_assert(int predicate, char *kind, char *pred_txt, int line) } /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void *_store_block(void *ptr, - size_t size); +extern __attribute__((__FC_BUILTIN__)) void *__store_block(void *ptr, + size_t size); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void _delete_block(void *ptr); +extern __attribute__((__FC_BUILTIN__)) void __delete_block(void *ptr); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void _initialize(void *ptr, - size_t size); +extern __attribute__((__FC_BUILTIN__)) void __initialize(void *ptr, + size_t size); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void _full_init(void *ptr); +extern __attribute__((__FC_BUILTIN__)) void __full_init(void *ptr); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) int _valid(void *ptr, size_t size); +extern __attribute__((__FC_BUILTIN__)) int __valid(void *ptr, size_t size); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) int _valid_read(void *ptr, - size_t size); +extern __attribute__((__FC_BUILTIN__)) int __valid_read(void *ptr, + size_t size); /*@ ensures \result ≡ 0 ∨ \result ≡ 1; ensures \result ≡ 1 ⇒ \initialized((char *)\old(ptr)+(0..\old(size)-1)); assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) int _initialized(void *ptr, - size_t size); +extern __attribute__((__FC_BUILTIN__)) int __initialized(void *ptr, + size_t size); extern __attribute__((__FC_BUILTIN__)) void __clean(void); int main(void) { @@ -122,30 +122,30 @@ int main(void) int *a; int *b; int n; - _store_block((void *)(& n),4U); - _store_block((void *)(& b),4U); - _store_block((void *)(& a),4U); - _full_init((void *)(& n)); + __store_block((void *)(& n),4U); + __store_block((void *)(& b),4U); + __store_block((void *)(& a),4U); + __full_init((void *)(& n)); n = 0; /*@ assert ¬\valid(a) ∧ ¬\valid(b); */ { int __e_acsl_initialized; int __e_acsl_and; int __e_acsl_and_3; - __e_acsl_initialized = _initialized((void *)(& a),sizeof(int *)); + __e_acsl_initialized = __initialized((void *)(& a),sizeof(int *)); if (__e_acsl_initialized) { int __e_acsl_valid; - __e_acsl_valid = _valid((void *)a,sizeof(int)); + __e_acsl_valid = __valid((void *)a,sizeof(int)); __e_acsl_and = __e_acsl_valid; } else { __e_acsl_and = 0; } if (! __e_acsl_and) { int __e_acsl_initialized_2; int __e_acsl_and_2; - __e_acsl_initialized_2 = _initialized((void *)(& b),sizeof(int *)); + __e_acsl_initialized_2 = __initialized((void *)(& b),sizeof(int *)); if (__e_acsl_initialized_2) { int __e_acsl_valid_2; - __e_acsl_valid_2 = _valid((void *)b,sizeof(int)); + __e_acsl_valid_2 = __valid((void *)b,sizeof(int)); __e_acsl_and_2 = __e_acsl_valid_2; } else { __e_acsl_and_2 = 0; } @@ -156,31 +156,31 @@ int main(void) (char *)"!\\valid(a) &&\n!\\valid(b)",12); } - _full_init((void *)(& a)); - a = (int *)_malloc(sizeof(int)); - _initialize((void *)a,sizeof(int)); + __full_init((void *)(& a)); + a = (int *)__malloc(sizeof(int)); + __initialize((void *)a,sizeof(int)); *a = n; - _full_init((void *)(& b)); + __full_init((void *)(& b)); b = a; /*@ assert \valid(a) ∧ \valid(b); */ { int __e_acsl_initialized_3; int __e_acsl_and_4; int __e_acsl_and_6; - __e_acsl_initialized_3 = _initialized((void *)(& a),sizeof(int *)); + __e_acsl_initialized_3 = __initialized((void *)(& a),sizeof(int *)); if (__e_acsl_initialized_3) { int __e_acsl_valid_3; - __e_acsl_valid_3 = _valid((void *)a,sizeof(int)); + __e_acsl_valid_3 = __valid((void *)a,sizeof(int)); __e_acsl_and_4 = __e_acsl_valid_3; } else { __e_acsl_and_4 = 0; } if (__e_acsl_and_4) { int __e_acsl_initialized_4; int __e_acsl_and_5; - __e_acsl_initialized_4 = _initialized((void *)(& b),sizeof(int *)); + __e_acsl_initialized_4 = __initialized((void *)(& b),sizeof(int *)); if (__e_acsl_initialized_4) { int __e_acsl_valid_4; - __e_acsl_valid_4 = _valid((void *)b,sizeof(int)); + __e_acsl_valid_4 = __valid((void *)b,sizeof(int)); __e_acsl_and_5 = __e_acsl_valid_4; } else { __e_acsl_and_5 = 0; } @@ -195,10 +195,10 @@ int main(void) { int __e_acsl_initialized_5; int __e_acsl_and_7; - __e_acsl_initialized_5 = _initialized((void *)(& b),sizeof(int *)); + __e_acsl_initialized_5 = __initialized((void *)(& b),sizeof(int *)); if (__e_acsl_initialized_5) { int __e_acsl_valid_read; - __e_acsl_valid_read = _valid_read((void *)b,sizeof(int)); + __e_acsl_valid_read = __valid_read((void *)b,sizeof(int)); __e_acsl_and_7 = __e_acsl_valid_read; } else { __e_acsl_and_7 = 0; } @@ -207,26 +207,26 @@ int main(void) e_acsl_assert(*b == n,(char *)"Assertion",(char *)"*b == n",17); } - _free((void *)b); + __free((void *)b); /*@ assert ¬\valid(a) ∧ ¬\valid(b); */ { int __e_acsl_initialized_6; int __e_acsl_and_8; int __e_acsl_and_10; - __e_acsl_initialized_6 = _initialized((void *)(& a),sizeof(int *)); + __e_acsl_initialized_6 = __initialized((void *)(& a),sizeof(int *)); if (__e_acsl_initialized_6) { int __e_acsl_valid_5; - __e_acsl_valid_5 = _valid((void *)a,sizeof(int)); + __e_acsl_valid_5 = __valid((void *)a,sizeof(int)); __e_acsl_and_8 = __e_acsl_valid_5; } else { __e_acsl_and_8 = 0; } if (! __e_acsl_and_8) { int __e_acsl_initialized_7; int __e_acsl_and_9; - __e_acsl_initialized_7 = _initialized((void *)(& b),sizeof(int *)); + __e_acsl_initialized_7 = __initialized((void *)(& b),sizeof(int *)); if (__e_acsl_initialized_7) { int __e_acsl_valid_6; - __e_acsl_valid_6 = _valid((void *)b,sizeof(int)); + __e_acsl_valid_6 = __valid((void *)b,sizeof(int)); __e_acsl_and_9 = __e_acsl_valid_6; } else { __e_acsl_and_9 = 0; } @@ -238,9 +238,9 @@ int main(void) } __retres = 0; - _delete_block((void *)(& n)); - _delete_block((void *)(& b)); - _delete_block((void *)(& a)); + __delete_block((void *)(& n)); + __delete_block((void *)(& b)); + __delete_block((void *)(& a)); __clean(); return (__retres); } diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid_alias2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid_alias2.c index 7f94c1e0039..abafc070936 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid_alias2.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid_alias2.c @@ -73,7 +73,7 @@ axiomatic disjoint behaviors no_allocation, allocation; */ -extern void *_malloc(size_t size); +extern void *__malloc(size_t size); /*@ frees p; assigns __fc_heap_status; @@ -92,7 +92,7 @@ extern void *_malloc(size_t size); disjoint behaviors no_deallocation, deallocation; */ -extern void _free(void *p); +extern void __free(void *p); /*@ ensures \false; assigns \nothing; */ extern void exit(int status); @@ -113,25 +113,25 @@ void e_acsl_assert(int predicate, char *kind, char *pred_txt, int line) } /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void *_store_block(void *ptr, - size_t size); +extern __attribute__((__FC_BUILTIN__)) void *__store_block(void *ptr, + size_t size); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void _delete_block(void *ptr); +extern __attribute__((__FC_BUILTIN__)) void __delete_block(void *ptr); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void _initialize(void *ptr, - size_t size); +extern __attribute__((__FC_BUILTIN__)) void __initialize(void *ptr, + size_t size); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) void _full_init(void *ptr); +extern __attribute__((__FC_BUILTIN__)) void __full_init(void *ptr); /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) int _valid(void *ptr, size_t size); +extern __attribute__((__FC_BUILTIN__)) int __valid(void *ptr, size_t size); /*@ ensures \result ≡ 0 ∨ \result ≡ 1; ensures \result ≡ 1 ⇒ \initialized((char *)\old(ptr)+(0..\old(size)-1)); assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) int _initialized(void *ptr, - size_t size); +extern __attribute__((__FC_BUILTIN__)) int __initialized(void *ptr, + size_t size); extern __attribute__((__FC_BUILTIN__)) void __clean(void); int main(void) { @@ -139,30 +139,30 @@ int main(void) int *a; int *b; int n; - _store_block((void *)(& n),4U); - _store_block((void *)(& b),4U); - _store_block((void *)(& a),4U); - _full_init((void *)(& n)); + __store_block((void *)(& n),4U); + __store_block((void *)(& b),4U); + __store_block((void *)(& a),4U); + __full_init((void *)(& n)); n = 0; /*@ assert ¬\valid(a) ∧ ¬\valid(b); */ { int __e_acsl_initialized; int __e_acsl_and; int __e_acsl_and_3; - __e_acsl_initialized = _initialized((void *)(& a),sizeof(int *)); + __e_acsl_initialized = __initialized((void *)(& a),sizeof(int *)); if (__e_acsl_initialized) { int __e_acsl_valid; - __e_acsl_valid = _valid((void *)a,sizeof(int)); + __e_acsl_valid = __valid((void *)a,sizeof(int)); __e_acsl_and = __e_acsl_valid; } else { __e_acsl_and = 0; } if (! __e_acsl_and) { int __e_acsl_initialized_2; int __e_acsl_and_2; - __e_acsl_initialized_2 = _initialized((void *)(& b),sizeof(int *)); + __e_acsl_initialized_2 = __initialized((void *)(& b),sizeof(int *)); if (__e_acsl_initialized_2) { int __e_acsl_valid_2; - __e_acsl_valid_2 = _valid((void *)b,sizeof(int)); + __e_acsl_valid_2 = __valid((void *)b,sizeof(int)); __e_acsl_and_2 = __e_acsl_valid_2; } else { __e_acsl_and_2 = 0; } @@ -173,31 +173,31 @@ int main(void) (char *)"!\\valid(a) &&\n!\\valid(b)",12); } - _full_init((void *)(& a)); - a = (int *)_malloc(sizeof(int)); - _initialize((void *)a,sizeof(int)); + __full_init((void *)(& a)); + a = (int *)__malloc(sizeof(int)); + __initialize((void *)a,sizeof(int)); *a = n; - _full_init((void *)(& b)); + __full_init((void *)(& b)); b = a; /*@ assert \valid(a) ∧ \valid(b); */ { int __e_acsl_initialized_3; int __e_acsl_and_4; int __e_acsl_and_6; - __e_acsl_initialized_3 = _initialized((void *)(& a),sizeof(int *)); + __e_acsl_initialized_3 = __initialized((void *)(& a),sizeof(int *)); if (__e_acsl_initialized_3) { int __e_acsl_valid_3; - __e_acsl_valid_3 = _valid((void *)a,sizeof(int)); + __e_acsl_valid_3 = __valid((void *)a,sizeof(int)); __e_acsl_and_4 = __e_acsl_valid_3; } else { __e_acsl_and_4 = 0; } if (__e_acsl_and_4) { int __e_acsl_initialized_4; int __e_acsl_and_5; - __e_acsl_initialized_4 = _initialized((void *)(& b),sizeof(int *)); + __e_acsl_initialized_4 = __initialized((void *)(& b),sizeof(int *)); if (__e_acsl_initialized_4) { int __e_acsl_valid_4; - __e_acsl_valid_4 = _valid((void *)b,sizeof(int)); + __e_acsl_valid_4 = __valid((void *)b,sizeof(int)); __e_acsl_and_5 = __e_acsl_valid_4; } else { __e_acsl_and_5 = 0; } @@ -222,26 +222,26 @@ int main(void) __gmpz_clear(__e_acsl_n); } - _free((void *)b); + __free((void *)b); /*@ assert ¬\valid(a) ∧ ¬\valid(b); */ { int __e_acsl_initialized_5; int __e_acsl_and_7; int __e_acsl_and_9; - __e_acsl_initialized_5 = _initialized((void *)(& a),sizeof(int *)); + __e_acsl_initialized_5 = __initialized((void *)(& a),sizeof(int *)); if (__e_acsl_initialized_5) { int __e_acsl_valid_5; - __e_acsl_valid_5 = _valid((void *)a,sizeof(int)); + __e_acsl_valid_5 = __valid((void *)a,sizeof(int)); __e_acsl_and_7 = __e_acsl_valid_5; } else { __e_acsl_and_7 = 0; } if (! __e_acsl_and_7) { int __e_acsl_initialized_6; int __e_acsl_and_8; - __e_acsl_initialized_6 = _initialized((void *)(& b),sizeof(int *)); + __e_acsl_initialized_6 = __initialized((void *)(& b),sizeof(int *)); if (__e_acsl_initialized_6) { int __e_acsl_valid_6; - __e_acsl_valid_6 = _valid((void *)b,sizeof(int)); + __e_acsl_valid_6 = __valid((void *)b,sizeof(int)); __e_acsl_and_8 = __e_acsl_valid_6; } else { __e_acsl_and_8 = 0; } @@ -253,9 +253,9 @@ int main(void) } __retres = 0; - _delete_block((void *)(& n)); - _delete_block((void *)(& b)); - _delete_block((void *)(& a)); + __delete_block((void *)(& n)); + __delete_block((void *)(& b)); + __delete_block((void *)(& a)); __clean(); return (__retres); } diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid_in_contract.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid_in_contract.c index 298076cb9f6..ebd76810a39 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid_in_contract.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid_in_contract.c @@ -57,15 +57,15 @@ void e_acsl_assert(int predicate, char *kind, char *pred_txt, int line) } /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) int _valid(void *ptr, size_t size); +extern __attribute__((__FC_BUILTIN__)) int __valid(void *ptr, size_t size); /*@ ensures \result ≡ 0 ∨ \result ≡ 1; ensures \result ≡ 1 ⇒ \initialized((char *)\old(ptr)+(0..\old(size)-1)); assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) int _initialized(void *ptr, - size_t size); +extern __attribute__((__FC_BUILTIN__)) int __initialized(void *ptr, + size_t size); extern __attribute__((__FC_BUILTIN__)) void __clean(void); /*@ behavior B1: assumes l ≡ \null; @@ -89,15 +89,15 @@ struct list *f(struct list *l) { int __e_acsl_valid; int __e_acsl_and_2; - __e_acsl_valid = _valid((void *)l,sizeof(struct list)); + __e_acsl_valid = __valid((void *)l,sizeof(struct list)); if (! __e_acsl_valid) { int __e_acsl_initialized; int __e_acsl_and; - __e_acsl_initialized = _initialized((void *)(& l->next), - sizeof(struct list *)); + __e_acsl_initialized = __initialized((void *)(& l->next), + sizeof(struct list *)); if (__e_acsl_initialized) { int __e_acsl_valid_2; - __e_acsl_valid_2 = _valid((void *)l->next,sizeof(struct list)); + __e_acsl_valid_2 = __valid((void *)l->next,sizeof(struct list)); __e_acsl_and = __e_acsl_valid_2; } else { __e_acsl_and = 0; } diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid_in_contract2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid_in_contract2.c index 298076cb9f6..ebd76810a39 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid_in_contract2.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid_in_contract2.c @@ -57,15 +57,15 @@ void e_acsl_assert(int predicate, char *kind, char *pred_txt, int line) } /*@ assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) int _valid(void *ptr, size_t size); +extern __attribute__((__FC_BUILTIN__)) int __valid(void *ptr, size_t size); /*@ ensures \result ≡ 0 ∨ \result ≡ 1; ensures \result ≡ 1 ⇒ \initialized((char *)\old(ptr)+(0..\old(size)-1)); assigns \nothing; */ -extern __attribute__((__FC_BUILTIN__)) int _initialized(void *ptr, - size_t size); +extern __attribute__((__FC_BUILTIN__)) int __initialized(void *ptr, + size_t size); extern __attribute__((__FC_BUILTIN__)) void __clean(void); /*@ behavior B1: assumes l ≡ \null; @@ -89,15 +89,15 @@ struct list *f(struct list *l) { int __e_acsl_valid; int __e_acsl_and_2; - __e_acsl_valid = _valid((void *)l,sizeof(struct list)); + __e_acsl_valid = __valid((void *)l,sizeof(struct list)); if (! __e_acsl_valid) { int __e_acsl_initialized; int __e_acsl_and; - __e_acsl_initialized = _initialized((void *)(& l->next), - sizeof(struct list *)); + __e_acsl_initialized = __initialized((void *)(& l->next), + sizeof(struct list *)); if (__e_acsl_initialized) { int __e_acsl_valid_2; - __e_acsl_valid_2 = _valid((void *)l->next,sizeof(struct list)); + __e_acsl_valid_2 = __valid((void *)l->next,sizeof(struct list)); __e_acsl_and = __e_acsl_valid_2; } else { __e_acsl_and = 0; } diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/literal_string.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/literal_string.1.res.oracle index e4d8cf7fae6..a9a18b8eceb 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/literal_string.1.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/literal_string.1.res.oracle @@ -32,9 +32,9 @@ [1].__fc_stdio_id ∈ [--..--] S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--] S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--] -[value] using specification for function _store_block -[value] using specification for function _full_init -[value] using specification for function _literal_string +[value] using specification for function __store_block +[value] using specification for function __full_init +[value] using specification for function __literal_string tests/e-acsl-runtime/literal_string.i:24:[value] Assertion got status valid. [value] using specification for function __gmpz_init_set_si ./share/e-acsl/e_acsl_gmp.h:61:[value] Function __gmpz_init_set_si: precondition got status valid. @@ -47,17 +47,17 @@ tests/e-acsl-runtime/literal_string.i:24:[value] Assertion got status valid. [value] using specification for function __gmpz_clear ./share/e-acsl/e_acsl_gmp.h:105:[value] Function __gmpz_clear: precondition got status valid. tests/e-acsl-runtime/literal_string.i:25:[value] Assertion got status valid. -[value] using specification for function _initialized -./share/e-acsl/memory_model/e_acsl_mmodel.h:85:[value] Function _initialized: postcondition got status unknown. -./share/e-acsl/memory_model/e_acsl_mmodel.h:86:[value] Function _initialized: postcondition got status valid. +[value] using specification for function __initialized +./share/e-acsl/memory_model/e_acsl_mmodel.h:85:[value] Function __initialized: postcondition got status unknown. +./share/e-acsl/memory_model/e_acsl_mmodel.h:86:[value] Function __initialized: postcondition got status valid. tests/e-acsl-runtime/literal_string.i:26:[value] Assertion got status valid. -[value] using specification for function _valid_read +[value] using specification for function __valid_read [value] using specification for function printf [value] using specification for function exit FRAMAC_SHARE/libc/stdlib.h:180:[value] Function exit: postcondition got status invalid. tests/e-acsl-runtime/literal_string.i:27:[value] Assertion got status valid. -[value] using specification for function _valid -[value] using specification for function _delete_block +[value] using specification for function __valid +[value] using specification for function __delete_block [value] using specification for function __clean [kernel] warning: Neither code nor specification for function __clean, generating default assigns from the prototype [value] done for function main diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/literal_string.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/literal_string.res.oracle index 0fffee74141..f487f529243 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/literal_string.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/literal_string.res.oracle @@ -32,24 +32,24 @@ [1].__fc_stdio_id ∈ [--..--] S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--] S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--] -[value] using specification for function _store_block -[value] using specification for function _full_init -[value] using specification for function _literal_string +[value] using specification for function __store_block +[value] using specification for function __full_init +[value] using specification for function __literal_string tests/e-acsl-runtime/literal_string.i:24:[value] Assertion got status valid. -[value] using specification for function _valid_read +[value] using specification for function __valid_read ./share/e-acsl/e_acsl.h:37:[value] Function e_acsl_assert: precondition got status unknown. [value] using specification for function printf [value] using specification for function exit FRAMAC_SHARE/libc/stdlib.h:180:[value] Function exit: postcondition got status invalid. ./share/e-acsl/e_acsl.h:37:[value] Function e_acsl_assert: precondition got status valid. tests/e-acsl-runtime/literal_string.i:25:[value] Assertion got status valid. -[value] using specification for function _initialized -./share/e-acsl/memory_model/e_acsl_mmodel.h:85:[value] Function _initialized: postcondition got status unknown. -./share/e-acsl/memory_model/e_acsl_mmodel.h:86:[value] Function _initialized: postcondition got status valid. +[value] using specification for function __initialized +./share/e-acsl/memory_model/e_acsl_mmodel.h:85:[value] Function __initialized: postcondition got status unknown. +./share/e-acsl/memory_model/e_acsl_mmodel.h:86:[value] Function __initialized: postcondition got status valid. tests/e-acsl-runtime/literal_string.i:26:[value] Assertion got status valid. tests/e-acsl-runtime/literal_string.i:27:[value] Assertion got status valid. -[value] using specification for function _valid -[value] using specification for function _delete_block +[value] using specification for function __valid +[value] using specification for function __delete_block [value] using specification for function __clean [kernel] warning: Neither code nor specification for function __clean, generating default assigns from the prototype [value] done for function main diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/localvar.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/localvar.1.res.oracle index ce097ddfef0..f983b03d7d6 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/localvar.1.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/localvar.1.res.oracle @@ -26,18 +26,18 @@ [1].__fc_stdio_id ∈ [--..--] S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--] S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--] -[value] using specification for function _store_block -[value] using specification for function _full_init +[value] using specification for function __store_block +[value] using specification for function __full_init tests/e-acsl-runtime/localvar.c:20:[value] Assertion got status valid. -[value] using specification for function _initialized -./share/e-acsl/memory_model/e_acsl_mmodel.h:85:[value] Function _initialized: postcondition got status unknown. -./share/e-acsl/memory_model/e_acsl_mmodel.h:86:[value] Function _initialized: postcondition got status valid. -[value] using specification for function _valid +[value] using specification for function __initialized +./share/e-acsl/memory_model/e_acsl_mmodel.h:85:[value] Function __initialized: postcondition got status unknown. +./share/e-acsl/memory_model/e_acsl_mmodel.h:86:[value] Function __initialized: postcondition got status valid. +[value] using specification for function __valid ./share/e-acsl/e_acsl.h:37:[value] Function e_acsl_assert: precondition got status unknown. [value] using specification for function printf [value] using specification for function exit FRAMAC_SHARE/libc/stdlib.h:180:[value] Function exit: postcondition got status invalid. -[value] using specification for function _delete_block +[value] using specification for function __delete_block [value] using specification for function __clean [kernel] warning: Neither code nor specification for function __clean, generating default assigns from the prototype [value] done for function main diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/localvar.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/localvar.res.oracle index ce097ddfef0..f983b03d7d6 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/localvar.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/localvar.res.oracle @@ -26,18 +26,18 @@ [1].__fc_stdio_id ∈ [--..--] S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--] S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--] -[value] using specification for function _store_block -[value] using specification for function _full_init +[value] using specification for function __store_block +[value] using specification for function __full_init tests/e-acsl-runtime/localvar.c:20:[value] Assertion got status valid. -[value] using specification for function _initialized -./share/e-acsl/memory_model/e_acsl_mmodel.h:85:[value] Function _initialized: postcondition got status unknown. -./share/e-acsl/memory_model/e_acsl_mmodel.h:86:[value] Function _initialized: postcondition got status valid. -[value] using specification for function _valid +[value] using specification for function __initialized +./share/e-acsl/memory_model/e_acsl_mmodel.h:85:[value] Function __initialized: postcondition got status unknown. +./share/e-acsl/memory_model/e_acsl_mmodel.h:86:[value] Function __initialized: postcondition got status valid. +[value] using specification for function __valid ./share/e-acsl/e_acsl.h:37:[value] Function e_acsl_assert: precondition got status unknown. [value] using specification for function printf [value] using specification for function exit FRAMAC_SHARE/libc/stdlib.h:180:[value] Function exit: postcondition got status invalid. -[value] using specification for function _delete_block +[value] using specification for function __delete_block [value] using specification for function __clean [kernel] warning: Neither code nor specification for function __clean, generating default assigns from the prototype [value] done for function main diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/ptr.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/ptr.1.res.oracle index 265e11d2f7b..73e028b813b 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/ptr.1.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/ptr.1.res.oracle @@ -27,9 +27,9 @@ tests/e-acsl-runtime/ptr.i:20:[e-acsl] warning: missing guard for ensuring that [1].__fc_stdio_id ∈ [--..--] S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--] S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--] -[value] using specification for function _store_block -[value] using specification for function _full_init -[value] using specification for function _initialize +[value] using specification for function __store_block +[value] using specification for function __full_init +[value] using specification for function __initialize tests/e-acsl-runtime/ptr.i:13:[value] Assertion got status valid. [value] using specification for function __gmpz_init_set_si ./share/e-acsl/e_acsl_gmp.h:61:[value] Function __gmpz_init_set_si: precondition got status valid. @@ -75,7 +75,7 @@ tests/e-acsl-runtime/ptr.i:21:[value] Assertion got status valid. tests/e-acsl-runtime/ptr.i:19:[value] Assertion got status unknown. tests/e-acsl-runtime/ptr.i:20:[value] Assertion got status unknown. tests/e-acsl-runtime/ptr.i:21:[value] Assertion got status unknown. -[value] using specification for function _delete_block +[value] using specification for function __delete_block tests/e-acsl-runtime/ptr.i:27:[value] Assertion got status valid. [value] using specification for function __clean [kernel] warning: Neither code nor specification for function __clean, generating default assigns from the prototype diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/ptr.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/ptr.res.oracle index bcdd7327c88..cc723a7f6d7 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/ptr.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/ptr.res.oracle @@ -25,14 +25,14 @@ [1].__fc_stdio_id ∈ [--..--] S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--] S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--] -[value] using specification for function _store_block -[value] using specification for function _full_init -[value] using specification for function _initialize +[value] using specification for function __store_block +[value] using specification for function __full_init +[value] using specification for function __initialize tests/e-acsl-runtime/ptr.i:13:[value] Assertion got status valid. -[value] using specification for function _initialized -./share/e-acsl/memory_model/e_acsl_mmodel.h:85:[value] Function _initialized: postcondition got status unknown. -./share/e-acsl/memory_model/e_acsl_mmodel.h:86:[value] Function _initialized: postcondition got status valid. -[value] using specification for function _valid_read +[value] using specification for function __initialized +./share/e-acsl/memory_model/e_acsl_mmodel.h:85:[value] Function __initialized: postcondition got status unknown. +./share/e-acsl/memory_model/e_acsl_mmodel.h:86:[value] Function __initialized: postcondition got status valid. +[value] using specification for function __valid_read ./share/e-acsl/e_acsl.h:37:[value] Function e_acsl_assert: precondition got status unknown. [value] using specification for function printf [value] using specification for function exit @@ -48,7 +48,7 @@ tests/e-acsl-runtime/ptr.i:21:[value] Assertion got status valid. tests/e-acsl-runtime/ptr.i:19:[value] Assertion got status unknown. tests/e-acsl-runtime/ptr.i:20:[value] Assertion got status unknown. tests/e-acsl-runtime/ptr.i:21:[value] Assertion got status unknown. -[value] using specification for function _delete_block +[value] using specification for function __delete_block tests/e-acsl-runtime/ptr.i:27:[value] Assertion got status valid. [value] using specification for function __clean [kernel] warning: Neither code nor specification for function __clean, generating default assigns from the prototype diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid.1.res.oracle index 710bbf3c59d..ed68c68c714 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid.1.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid.1.res.oracle @@ -27,12 +27,12 @@ [1].__fc_stdio_id ∈ [--..--] S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--] S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--] -[value] using specification for function _store_block -[value] using specification for function _full_init +[value] using specification for function __store_block +[value] using specification for function __full_init tests/e-acsl-runtime/valid.c:27:[value] Assertion got status valid. -[value] using specification for function _initialized -./share/e-acsl/memory_model/e_acsl_mmodel.h:85:[value] Function _initialized: postcondition got status unknown. -./share/e-acsl/memory_model/e_acsl_mmodel.h:86:[value] Function _initialized: postcondition got status unknown. +[value] using specification for function __initialized +./share/e-acsl/memory_model/e_acsl_mmodel.h:85:[value] Function __initialized: postcondition got status unknown. +./share/e-acsl/memory_model/e_acsl_mmodel.h:86:[value] Function __initialized: postcondition got status unknown. tests/e-acsl-runtime/valid.c:27:[kernel] warning: accessing uninitialized left-value: assert \initialized(&a); tests/e-acsl-runtime/valid.c:27:[kernel] warning: completely indeterminate value in a. tests/e-acsl-runtime/valid.c:27:[value] Non-termination in evaluation of function call expression argument @@ -41,10 +41,10 @@ tests/e-acsl-runtime/valid.c:27:[kernel] warning: accessing uninitialized left-v tests/e-acsl-runtime/valid.c:27:[kernel] warning: completely indeterminate value in b. tests/e-acsl-runtime/valid.c:27:[value] Non-termination in evaluation of function call expression argument (void *)b -[value] using specification for function _valid +[value] using specification for function __valid ./share/e-acsl/e_acsl.h:37:[value] Function e_acsl_assert: precondition got status unknown. tests/e-acsl-runtime/valid.c:29:[value] Assertion got status valid. -./share/e-acsl/memory_model/e_acsl_mmodel.h:86:[value] Function _initialized: postcondition got status valid. +./share/e-acsl/memory_model/e_acsl_mmodel.h:86:[value] Function __initialized: postcondition got status valid. tests/e-acsl-runtime/valid.c:29:[kernel] warning: accessing uninitialized left-value: assert \initialized(&b); tests/e-acsl-runtime/valid.c:29:[kernel] warning: completely indeterminate value in b. tests/e-acsl-runtime/valid.c:29:[value] Non-termination in evaluation of function call expression argument @@ -65,7 +65,7 @@ tests/e-acsl-runtime/valid.c:19:[value] Non-termination in evaluation of functio (void *)y ./share/e-acsl/e_acsl.h:37:[value] Function e_acsl_assert: precondition got status valid. tests/e-acsl-runtime/valid.c:21:[value] Assertion got status valid. -[value] using specification for function _delete_block +[value] using specification for function __delete_block tests/e-acsl-runtime/valid.c:16:[value] Function f: postcondition got status valid. tests/e-acsl-runtime/valid.c:33:[value] Assertion got status valid. tests/e-acsl-runtime/valid.c:35:[value] Assertion got status valid. diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid.res.oracle index 710bbf3c59d..ed68c68c714 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid.res.oracle @@ -27,12 +27,12 @@ [1].__fc_stdio_id ∈ [--..--] S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--] S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--] -[value] using specification for function _store_block -[value] using specification for function _full_init +[value] using specification for function __store_block +[value] using specification for function __full_init tests/e-acsl-runtime/valid.c:27:[value] Assertion got status valid. -[value] using specification for function _initialized -./share/e-acsl/memory_model/e_acsl_mmodel.h:85:[value] Function _initialized: postcondition got status unknown. -./share/e-acsl/memory_model/e_acsl_mmodel.h:86:[value] Function _initialized: postcondition got status unknown. +[value] using specification for function __initialized +./share/e-acsl/memory_model/e_acsl_mmodel.h:85:[value] Function __initialized: postcondition got status unknown. +./share/e-acsl/memory_model/e_acsl_mmodel.h:86:[value] Function __initialized: postcondition got status unknown. tests/e-acsl-runtime/valid.c:27:[kernel] warning: accessing uninitialized left-value: assert \initialized(&a); tests/e-acsl-runtime/valid.c:27:[kernel] warning: completely indeterminate value in a. tests/e-acsl-runtime/valid.c:27:[value] Non-termination in evaluation of function call expression argument @@ -41,10 +41,10 @@ tests/e-acsl-runtime/valid.c:27:[kernel] warning: accessing uninitialized left-v tests/e-acsl-runtime/valid.c:27:[kernel] warning: completely indeterminate value in b. tests/e-acsl-runtime/valid.c:27:[value] Non-termination in evaluation of function call expression argument (void *)b -[value] using specification for function _valid +[value] using specification for function __valid ./share/e-acsl/e_acsl.h:37:[value] Function e_acsl_assert: precondition got status unknown. tests/e-acsl-runtime/valid.c:29:[value] Assertion got status valid. -./share/e-acsl/memory_model/e_acsl_mmodel.h:86:[value] Function _initialized: postcondition got status valid. +./share/e-acsl/memory_model/e_acsl_mmodel.h:86:[value] Function __initialized: postcondition got status valid. tests/e-acsl-runtime/valid.c:29:[kernel] warning: accessing uninitialized left-value: assert \initialized(&b); tests/e-acsl-runtime/valid.c:29:[kernel] warning: completely indeterminate value in b. tests/e-acsl-runtime/valid.c:29:[value] Non-termination in evaluation of function call expression argument @@ -65,7 +65,7 @@ tests/e-acsl-runtime/valid.c:19:[value] Non-termination in evaluation of functio (void *)y ./share/e-acsl/e_acsl.h:37:[value] Function e_acsl_assert: precondition got status valid. tests/e-acsl-runtime/valid.c:21:[value] Assertion got status valid. -[value] using specification for function _delete_block +[value] using specification for function __delete_block tests/e-acsl-runtime/valid.c:16:[value] Function f: postcondition got status valid. tests/e-acsl-runtime/valid.c:33:[value] Assertion got status valid. tests/e-acsl-runtime/valid.c:35:[value] Assertion got status valid. diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid_alias.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid_alias.1.res.oracle index 0f54dc48630..441409292a7 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid_alias.1.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid_alias.1.res.oracle @@ -26,12 +26,12 @@ [1].__fc_stdio_id ∈ [--..--] S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--] S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--] -[value] using specification for function _store_block -[value] using specification for function _full_init +[value] using specification for function __store_block +[value] using specification for function __full_init tests/e-acsl-runtime/valid_alias.c:12:[value] Assertion got status valid. -[value] using specification for function _initialized -./share/e-acsl/memory_model/e_acsl_mmodel.h:85:[value] Function _initialized: postcondition got status unknown. -./share/e-acsl/memory_model/e_acsl_mmodel.h:86:[value] Function _initialized: postcondition got status unknown. +[value] using specification for function __initialized +./share/e-acsl/memory_model/e_acsl_mmodel.h:85:[value] Function __initialized: postcondition got status unknown. +./share/e-acsl/memory_model/e_acsl_mmodel.h:86:[value] Function __initialized: postcondition got status unknown. tests/e-acsl-runtime/valid_alias.c:12:[kernel] warning: accessing uninitialized left-value: assert \initialized(&a); tests/e-acsl-runtime/valid_alias.c:12:[kernel] warning: completely indeterminate value in a. tests/e-acsl-runtime/valid_alias.c:12:[value] Non-termination in evaluation of function call expression argument @@ -41,16 +41,16 @@ tests/e-acsl-runtime/valid_alias.c:12:[kernel] warning: completely indeterminate tests/e-acsl-runtime/valid_alias.c:12:[value] Non-termination in evaluation of function call expression argument (void *)b ./share/e-acsl/e_acsl.h:37:[value] Function e_acsl_assert: precondition got status valid. -[value] using specification for function _initialize +[value] using specification for function __initialize tests/e-acsl-runtime/valid_alias.c:16:[value] Assertion got status valid. -./share/e-acsl/memory_model/e_acsl_mmodel.h:86:[value] Function _initialized: postcondition got status valid. -[value] using specification for function _valid +./share/e-acsl/memory_model/e_acsl_mmodel.h:86:[value] Function __initialized: postcondition got status valid. +[value] using specification for function __valid ./share/e-acsl/e_acsl.h:37:[value] Function e_acsl_assert: precondition got status unknown. [value] using specification for function printf [value] using specification for function exit FRAMAC_SHARE/libc/stdlib.h:180:[value] Function exit: postcondition got status invalid. tests/e-acsl-runtime/valid_alias.c:17:[value] Assertion got status valid. -[value] using specification for function _valid_read +[value] using specification for function __valid_read tests/e-acsl-runtime/valid_alias.c:19:[value] Assertion got status valid. tests/e-acsl-runtime/valid_alias.c:19:[kernel] warning: accessing left-value a that contains escaping addresses; assert(Ook) tests/e-acsl-runtime/valid_alias.c:19:[kernel] warning: completely indeterminate value in a. @@ -60,7 +60,7 @@ tests/e-acsl-runtime/valid_alias.c:19:[kernel] warning: accessing left-value b t tests/e-acsl-runtime/valid_alias.c:19:[kernel] warning: completely indeterminate value in b. tests/e-acsl-runtime/valid_alias.c:19:[value] Non-termination in evaluation of function call expression argument (void *)b -[value] using specification for function _delete_block +[value] using specification for function __delete_block [value] using specification for function __clean [kernel] warning: Neither code nor specification for function __clean, generating default assigns from the prototype [value] done for function main diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid_alias.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid_alias.res.oracle index d30b74e5ce3..94a331edd26 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid_alias.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid_alias.res.oracle @@ -26,12 +26,12 @@ [1].__fc_stdio_id ∈ [--..--] S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--] S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--] -[value] using specification for function _store_block -[value] using specification for function _full_init +[value] using specification for function __store_block +[value] using specification for function __full_init tests/e-acsl-runtime/valid_alias.c:12:[value] Assertion got status valid. -[value] using specification for function _initialized -./share/e-acsl/memory_model/e_acsl_mmodel.h:85:[value] Function _initialized: postcondition got status unknown. -./share/e-acsl/memory_model/e_acsl_mmodel.h:86:[value] Function _initialized: postcondition got status unknown. +[value] using specification for function __initialized +./share/e-acsl/memory_model/e_acsl_mmodel.h:85:[value] Function __initialized: postcondition got status unknown. +./share/e-acsl/memory_model/e_acsl_mmodel.h:86:[value] Function __initialized: postcondition got status unknown. tests/e-acsl-runtime/valid_alias.c:12:[kernel] warning: accessing uninitialized left-value: assert \initialized(&a); tests/e-acsl-runtime/valid_alias.c:12:[kernel] warning: completely indeterminate value in a. tests/e-acsl-runtime/valid_alias.c:12:[value] Non-termination in evaluation of function call expression argument @@ -41,10 +41,10 @@ tests/e-acsl-runtime/valid_alias.c:12:[kernel] warning: completely indeterminate tests/e-acsl-runtime/valid_alias.c:12:[value] Non-termination in evaluation of function call expression argument (void *)b ./share/e-acsl/e_acsl.h:37:[value] Function e_acsl_assert: precondition got status valid. -[value] using specification for function _initialize +[value] using specification for function __initialize tests/e-acsl-runtime/valid_alias.c:16:[value] Assertion got status valid. -./share/e-acsl/memory_model/e_acsl_mmodel.h:86:[value] Function _initialized: postcondition got status valid. -[value] using specification for function _valid +./share/e-acsl/memory_model/e_acsl_mmodel.h:86:[value] Function __initialized: postcondition got status valid. +[value] using specification for function __valid ./share/e-acsl/e_acsl.h:37:[value] Function e_acsl_assert: precondition got status unknown. [value] using specification for function printf [value] using specification for function exit @@ -68,7 +68,7 @@ tests/e-acsl-runtime/valid_alias.c:19:[kernel] warning: accessing left-value b t tests/e-acsl-runtime/valid_alias.c:19:[kernel] warning: completely indeterminate value in b. tests/e-acsl-runtime/valid_alias.c:19:[value] Non-termination in evaluation of function call expression argument (void *)b -[value] using specification for function _delete_block +[value] using specification for function __delete_block [value] using specification for function __clean [kernel] warning: Neither code nor specification for function __clean, generating default assigns from the prototype [value] done for function main diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid_in_contract.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid_in_contract.1.res.oracle index 8a128db8614..54c1424c327 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid_in_contract.1.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid_in_contract.1.res.oracle @@ -26,10 +26,10 @@ [1].__fc_stdio_id ∈ [--..--] S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--] S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--] -[value] using specification for function _valid -[value] using specification for function _initialized -./share/e-acsl/memory_model/e_acsl_mmodel.h:85:[value] Function _initialized: postcondition got status unknown. -./share/e-acsl/memory_model/e_acsl_mmodel.h:86:[value] Function _initialized: postcondition got status unknown. +[value] using specification for function __valid +[value] using specification for function __initialized +./share/e-acsl/memory_model/e_acsl_mmodel.h:85:[value] Function __initialized: postcondition got status unknown. +./share/e-acsl/memory_model/e_acsl_mmodel.h:86:[value] Function __initialized: postcondition got status unknown. tests/e-acsl-runtime/valid_in_contract.c:21:[kernel] warning: out of bounds read. assert \valid_read(&l->next); tests/e-acsl-runtime/valid_in_contract.c:21:[value] Non-termination in evaluation of function call expression argument (void *)l->next diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid_in_contract.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid_in_contract.res.oracle index 8a128db8614..54c1424c327 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid_in_contract.res.oracle +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid_in_contract.res.oracle @@ -26,10 +26,10 @@ [1].__fc_stdio_id ∈ [--..--] S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--] S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--] -[value] using specification for function _valid -[value] using specification for function _initialized -./share/e-acsl/memory_model/e_acsl_mmodel.h:85:[value] Function _initialized: postcondition got status unknown. -./share/e-acsl/memory_model/e_acsl_mmodel.h:86:[value] Function _initialized: postcondition got status unknown. +[value] using specification for function __valid +[value] using specification for function __initialized +./share/e-acsl/memory_model/e_acsl_mmodel.h:85:[value] Function __initialized: postcondition got status unknown. +./share/e-acsl/memory_model/e_acsl_mmodel.h:86:[value] Function __initialized: postcondition got status unknown. tests/e-acsl-runtime/valid_in_contract.c:21:[kernel] warning: out of bounds read. assert \valid_read(&l->next); tests/e-acsl-runtime/valid_in_contract.c:21:[value] Non-termination in evaluation of function call expression argument (void *)l->next diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/valid.c b/src/plugins/e-acsl/tests/e-acsl-runtime/valid.c index c74dc7aff5c..1571c0b8a46 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/valid.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/valid.c @@ -1,6 +1,6 @@ /* run.config COMMENT: \valid - STDOPT: #"-cpp-extra-args=\"-I`@frama-c@ -print-share-path`/libc\"" +"-val-builtin _malloc:Frama_C_alloc_size -val-builtin _free:Frama_C_free" + STDOPT: #"-cpp-extra-args=\"-I`@frama-c@ -print-share-path`/libc\"" +"-val-builtin __malloc:Frama_C_alloc_size -val-builtin __free:Frama_C_free" EXECNOW: LOG gen_valid.c BIN gen_valid.out @frama-c@ -cpp-extra-args="-I`@frama-c@ -print-share-path`/libc" -e-acsl-share ./share/e-acsl ./tests/e-acsl-runtime/valid.c -e-acsl -then-on e-acsl -print -ocode ./tests/e-acsl-runtime/result/gen_valid.c > /dev/null && ./gcc_test.sh valid EXECNOW: LOG gen_valid2.c BIN gen_valid2.out @frama-c@ -cpp-extra-args="-I`@frama-c@ -print-share-path`/libc" -e-acsl-share ./share/e-acsl ./tests/e-acsl-runtime/valid.c -e-acsl-gmp-only -e-acsl -then-on e-acsl -print -ocode ./tests/e-acsl-runtime/result/gen_valid2.c > /dev/null && ./gcc_test.sh valid2 */ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/valid_alias.c b/src/plugins/e-acsl/tests/e-acsl-runtime/valid_alias.c index 00b6add3803..169d1377861 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/valid_alias.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/valid_alias.c @@ -1,6 +1,6 @@ /* run.config COMMENT: \valid in presence of aliasing - STDOPT: #"-cpp-extra-args=\"-I`@frama-c@ -print-share-path`/libc\"" +"-val-builtin _malloc:Frama_C_alloc_size -val-builtin _free:Frama_C_free" + STDOPT: #"-cpp-extra-args=\"-I`@frama-c@ -print-share-path`/libc\"" +"-val-builtin __malloc:Frama_C_alloc_size -val-builtin __free:Frama_C_free" EXECNOW: LOG gen_valid_alias.c BIN gen_valid_alias.out @frama-c@ -cpp-extra-args="-I`@frama-c@ -print-share-path`/libc" -e-acsl-share ./share/e-acsl ./tests/e-acsl-runtime/valid_alias.c -e-acsl -then-on e-acsl -print -ocode ./tests/e-acsl-runtime/result/gen_valid_alias.c > /dev/null && ./gcc_test.sh valid_alias EXECNOW: LOG gen_valid_alias2.c BIN gen_valid_alias2.out @frama-c@ -cpp-extra-args="-I`@frama-c@ -print-share-path`/libc" -e-acsl-share ./share/e-acsl ./tests/e-acsl-runtime/valid_alias.c -e-acsl-gmp-only -e-acsl -then-on e-acsl -print -ocode ./tests/e-acsl-runtime/result/gen_valid_alias2.c > /dev/null && ./gcc_test.sh valid_alias2 */ diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/valid_in_contract.c b/src/plugins/e-acsl/tests/e-acsl-runtime/valid_in_contract.c index 63c607d1e83..dd9f7243e28 100644 --- a/src/plugins/e-acsl/tests/e-acsl-runtime/valid_in_contract.c +++ b/src/plugins/e-acsl/tests/e-acsl-runtime/valid_in_contract.c @@ -1,6 +1,6 @@ /* run.config COMMENT: function contract involving \valid - STDOPT: #"-cpp-extra-args=\"-I`@frama-c@ -print-share-path`/libc\"" +"-val-builtin _malloc:Frama_C_alloc_size -val-builtin _free:Frama_C_free" + STDOPT: #"-cpp-extra-args=\"-I`@frama-c@ -print-share-path`/libc\"" +"-val-builtin __malloc:Frama_C_alloc_size -val-builtin __free:Frama_C_free" EXECNOW: LOG gen_valid_in_contract.c BIN gen_valid_in_contract.out @frama-c@ -cpp-extra-args="-I`@frama-c@ -print-share-path`/libc" -e-acsl-share ./share/e-acsl ./tests/e-acsl-runtime/valid_in_contract.c -e-acsl -then-on e-acsl -print -ocode ./tests/e-acsl-runtime/result/gen_valid_in_contract.c > /dev/null && ./gcc_test.sh valid_in_contract EXECNOW: LOG gen_valid_in_contract2.c BIN gen_valid_in_contract2.out @frama-c@ -cpp-extra-args="-I`@frama-c@ -print-share-path`/libc" -e-acsl-share ./share/e-acsl ./tests/e-acsl-runtime/valid_in_contract.c -e-acsl-gmp-only -e-acsl -then-on e-acsl -print -ocode ./tests/e-acsl-runtime/result/gen_valid_in_contract2.c > /dev/null && ./gcc_test.sh valid_in_contract2 */ diff --git a/src/plugins/e-acsl/translate.ml b/src/plugins/e-acsl/translate.ml index 6e038a9cebc..28014734685 100644 --- a/src/plugins/e-acsl/translate.ml +++ b/src/plugins/e-acsl/translate.ml @@ -329,8 +329,7 @@ and context_insensitive_term_to_exp env t = mmodel_call ~loc "base_addr" Cil.voidPtrType env t | Tbase_addr _ -> Error.not_yet "labeled \\base_addr" | Toffset(LogicLabel(_, label), t) when label = "Here" -> - let e, env = mmodel_call_with_size ~loc "offset" Cil.intType env t in - e, env, false, "offset" + mmodel_call ~loc "offset" Cil.intType env t | Toffset _ -> Error.not_yet "labeled \\offset" | Tblock_length(LogicLabel(_, label), t) when label = "Here" -> mmodel_call ~loc "block_length" Cil.ulongType env t @@ -404,7 +403,8 @@ and mmodel_call ~loc name ctx env t = env None ctx - (fun v _ -> [ Misc.mk_call ~loc ~result:(Cil.var v) ("_" ^ name) [ e ] ]) + (fun v _ -> + [ Misc.mk_call ~loc ~result:(Cil.var v) ("__" ^ name) [ e ] ]) in res, env, false, name @@ -424,7 +424,7 @@ and mmodel_call_with_size ~loc name ctx env t = | TPtr (t', _) -> Cil.new_exp ~loc (SizeOf t') | _ -> assert false in - [ Misc.mk_call ~loc ~result:(Cil.var v) ("_" ^ name) [ e; sizeof ] ]) + [ Misc.mk_call ~loc ~result:(Cil.var v) ("__" ^ name) [ e; sizeof ] ]) in res, env diff --git a/src/plugins/e-acsl/visit.ml b/src/plugins/e-acsl/visit.ml index 769b53a53ec..8424e6b55ae 100644 --- a/src/plugins/e-acsl/visit.ml +++ b/src/plugins/e-acsl/visit.ml @@ -62,7 +62,7 @@ let rename_alloc_function stmt = match stmt.skind with | Instr(Call(_, { enode = Lval(Var vi, _) }, _, _)) when is_alloc_name vi.vname -> - vi.vname <- "_" ^ vi.vname; + vi.vname <- "__" ^ vi.vname; Misc.mk_debug_mmodel_stmt stmt |_ -> stmt -- GitLab