Skip to content

Commit 71e9642

Browse files
committed
Extensions to simplify_byte_extract
Further simplify extracts from arrays and structs
1 parent 81943f2 commit 71e9642

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/util/simplify_expr.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1842,6 +1842,7 @@ bool simplify_exprt::simplify_byte_extract(byte_extract_exprt &expr)
18421842
index_exprt(
18431843
result,
18441844
from_integer(offset, expr.offset().type()));
1845+
result.make_typecast(expr.type());
18451846

18461847
if(!base_type_eq(expr.type(), op_type_ptr->subtype(), ns))
18471848
result.make_typecast(expr.type());
@@ -1902,7 +1903,7 @@ bool simplify_exprt::simplify_byte_extract(byte_extract_exprt &expr)
19021903
simplify_member(expr.op());
19031904
expr.offset()=
19041905
from_integer(offset-m_offset_bits/8, expr.offset().type());
1905-
simplify_rec(expr.offset());
1906+
simplify_rec(expr);
19061907

19071908
return false;
19081909
}

0 commit comments

Comments
 (0)