@@ -75,29 +75,14 @@ __CPROVER_HIDE:;
75
75
__CPROVER_size_t alloc_size = nmemb * size ;
76
76
#pragma CPROVER check pop
77
77
78
- if (__CPROVER_malloc_failure_mode == __CPROVER_malloc_failure_mode_return_null )
78
+ if (__CPROVER_allocate_size_null && alloc_size > __CPROVER_max_malloc_size )
79
79
{
80
- __CPROVER_bool should_malloc_fail = __VERIFIER_nondet___CPROVER_bool ();
81
- if (
82
- alloc_size > __CPROVER_max_malloc_size ||
83
- (__CPROVER_malloc_may_fail && should_malloc_fail ))
84
- {
85
- return (void * )0 ;
86
- }
80
+ return (void * )0 ;
87
81
}
88
- else if (
89
- __CPROVER_malloc_failure_mode ==
90
- __CPROVER_malloc_failure_mode_assert_then_assume )
82
+
83
+ if (__CPROVER_allocate_may_fail && __VERIFIER_nondet___CPROVER_bool ())
91
84
{
92
- __CPROVER_assert (
93
- alloc_size <= __CPROVER_max_malloc_size , "max allocation size exceeded" );
94
- __CPROVER_assume (alloc_size <= __CPROVER_max_malloc_size );
95
-
96
- __CPROVER_bool should_malloc_fail = __VERIFIER_nondet___CPROVER_bool ();
97
- __CPROVER_assert (
98
- !__CPROVER_malloc_may_fail || !should_malloc_fail ,
99
- "max allocation may fail" );
100
- __CPROVER_assume (!__CPROVER_malloc_may_fail || !should_malloc_fail );
85
+ return (void * )0 ;
101
86
}
102
87
103
88
void * malloc_res ;
@@ -141,29 +126,14 @@ inline void *malloc(__CPROVER_size_t malloc_size)
141
126
// but we only do so if `--malloc-may-fail` is set
142
127
__CPROVER_HIDE :;
143
128
144
- if (__CPROVER_malloc_failure_mode == __CPROVER_malloc_failure_mode_return_null )
129
+ if (__CPROVER_allocate_size_null && malloc_size > __CPROVER_max_malloc_size )
145
130
{
146
- __CPROVER_bool should_malloc_fail = __VERIFIER_nondet___CPROVER_bool ();
147
- if (
148
- malloc_size > __CPROVER_max_malloc_size ||
149
- (__CPROVER_malloc_may_fail && should_malloc_fail ))
150
- {
151
- return (void * )0 ;
152
- }
131
+ return (void * )0 ;
153
132
}
154
- else if (
155
- __CPROVER_malloc_failure_mode ==
156
- __CPROVER_malloc_failure_mode_assert_then_assume )
133
+
134
+ if (__CPROVER_allocate_may_fail && __VERIFIER_nondet___CPROVER_bool ())
157
135
{
158
- __CPROVER_assert (
159
- malloc_size <= __CPROVER_max_malloc_size , "max allocation size exceeded" );
160
- __CPROVER_assume (malloc_size <= __CPROVER_max_malloc_size );
161
-
162
- __CPROVER_bool should_malloc_fail = __VERIFIER_nondet___CPROVER_bool ();
163
- __CPROVER_assert (
164
- !__CPROVER_malloc_may_fail || !should_malloc_fail ,
165
- "max allocation may fail" );
166
- __CPROVER_assume (!__CPROVER_malloc_may_fail || !should_malloc_fail );
136
+ return (void * )0 ;
167
137
}
168
138
169
139
void * malloc_res ;
0 commit comments