@@ -111,8 +111,6 @@ __CPROVER_HIDE:;
111111
112112 // record the object size for non-determistic bounds checking
113113 __CPROVER_bool record_malloc = __VERIFIER_nondet___CPROVER_bool ();
114- __CPROVER_malloc_object =
115- record_malloc ? malloc_res : __CPROVER_malloc_object ;
116114 __CPROVER_malloc_is_new_array =
117115 record_malloc ? 0 : __CPROVER_malloc_is_new_array ;
118116
@@ -175,8 +173,6 @@ __CPROVER_HIDE:;
175173
176174 // record the object size for non-determistic bounds checking
177175 __CPROVER_bool record_malloc = __VERIFIER_nondet___CPROVER_bool ();
178- __CPROVER_malloc_object =
179- record_malloc ? malloc_res : __CPROVER_malloc_object ;
180176 __CPROVER_malloc_is_new_array =
181177 record_malloc ? 0 : __CPROVER_malloc_is_new_array ;
182178
@@ -207,7 +203,6 @@ inline void *__builtin_alloca(__CPROVER_size_t alloca_size)
207203
208204 // record the object size for non-determistic bounds checking
209205 __CPROVER_bool record_malloc = __VERIFIER_nondet___CPROVER_bool ();
210- __CPROVER_malloc_object = record_malloc ?res :__CPROVER_malloc_object ;
211206 __CPROVER_malloc_is_new_array = record_malloc ?0 :__CPROVER_malloc_is_new_array ;
212207
213208 // record alloca to detect invalid free
@@ -258,10 +253,9 @@ inline void free(void *ptr)
258253
259254 // catch people who try to use free(...) for stuff
260255 // allocated with new[]
261- __CPROVER_precondition (ptr == 0 ||
262- __CPROVER_malloc_object != ptr ||
263- !__CPROVER_malloc_is_new_array ,
264- "free called for new[] object" );
256+ __CPROVER_precondition (
257+ ptr == 0 || __CPROVER_new_object != ptr || !__CPROVER_malloc_is_new_array ,
258+ "free called for new[] object" );
265259
266260 // catch people who try to use free(...) with alloca
267261 __CPROVER_precondition (
0 commit comments