Skip to content

Commit c749b8f

Browse files
authored
Merge pull request diffblue#2429 from tautschnig/vs-endian
Set little_endian in the same way that boolbv_byte_extract already does
2 parents eb9e3bb + 34404f0 commit c749b8f

File tree

3 files changed

+11
-16
lines changed

3 files changed

+11
-16
lines changed

src/solvers/flattening/boolbv_byte_extract.cpp

+3
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,9 @@ bvt boolbvt::convert_byte_extract(const byte_extract_exprt &expr)
100100

101101
const exprt &op=expr.op();
102102
const exprt &offset=expr.offset();
103+
PRECONDITION(
104+
expr.id() == ID_byte_extract_little_endian ||
105+
expr.id() == ID_byte_extract_big_endian);
103106
const bool little_endian = expr.id() == ID_byte_extract_little_endian;
104107

105108
// first do op0

src/solvers/flattening/boolbv_byte_update.cpp

+4-8
Original file line numberDiff line numberDiff line change
@@ -25,14 +25,10 @@ bvt boolbvt::convert_byte_update(const byte_update_exprt &expr)
2525
const exprt &offset_expr=expr.offset();
2626
const exprt &value=expr.value();
2727

28-
bool little_endian;
29-
30-
if(expr.id()==ID_byte_update_little_endian)
31-
little_endian=true;
32-
else if(expr.id()==ID_byte_update_big_endian)
33-
little_endian=false;
34-
else
35-
UNREACHABLE;
28+
PRECONDITION(
29+
expr.id() == ID_byte_update_little_endian ||
30+
expr.id() == ID_byte_update_big_endian);
31+
const bool little_endian = expr.id() == ID_byte_update_little_endian;
3632

3733
bvt bv=convert_bv(op);
3834

src/solvers/flattening/flatten_byte_operators.cpp

+4-8
Original file line numberDiff line numberDiff line change
@@ -201,14 +201,10 @@ exprt flatten_byte_extract(
201201

202202
assert(src.operands().size()==2);
203203

204-
bool little_endian;
205-
206-
if(src.id()==ID_byte_extract_little_endian)
207-
little_endian=true;
208-
else if(src.id()==ID_byte_extract_big_endian)
209-
little_endian=false;
210-
else
211-
UNREACHABLE;
204+
PRECONDITION(
205+
src.id() == ID_byte_extract_little_endian ||
206+
src.id() == ID_byte_extract_big_endian);
207+
const bool little_endian = src.id() == ID_byte_extract_little_endian;
212208

213209
// determine an upper bound of the number of bytes we might need
214210
exprt upper_bound=size_of_expr(src.type(), ns);

0 commit comments

Comments
 (0)