We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 0f1482c commit 20adc25Copy full SHA for 20adc25
src/solvers/flattening/bv_pointers.cpp
@@ -158,6 +158,21 @@ bool bv_pointerst::convert_address_of_rec(
158
POSTCONDITION(bv.size()==bits);
159
return false;
160
}
161
+ else if(expr.id()==ID_byte_extract_little_endian ||
162
+ expr.id()==ID_byte_extract_big_endian)
163
+ {
164
+ const auto &byte_extract_expr=to_byte_extract_expr(expr);
165
+
166
+ // recursive call
167
+ if(convert_address_of_rec(byte_extract_expr.op(), bv))
168
+ return true;
169
170
+ POSTCONDITION(bv.size()==bits);
171
172
+ offset_arithmetic(bv, 1, byte_extract_expr.offset());
173
174
+ return false;
175
+ }
176
else if(expr.id()==ID_member)
177
{
178
const member_exprt &member_expr=to_member_expr(expr);
0 commit comments