Skip to content

Commit ed0c88f

Browse files
committed
member_offset is strictly positive, use size_type instead of signed_size_type
member_offset_expr would otherwise yield mixed signed/unsigned plus expressions as size_of_expr is combined with member_offset_expr results.
1 parent a71a093 commit ed0c88f

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/util/pointer_offset_size.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -283,7 +283,7 @@ exprt member_offset_expr(
283283
return member_offset_expr(
284284
to_struct_type(type), member_expr.get_component_name(), ns);
285285
else if(type.id()==ID_union)
286-
return from_integer(0, signed_size_type());
286+
return from_integer(0, size_type());
287287
else
288288
return nil_exprt();
289289
}
@@ -307,7 +307,7 @@ exprt member_offset_expr(
307307
{
308308
const struct_typet::componentst &components=type.components();
309309

310-
exprt result=from_integer(0, signed_size_type());
310+
exprt result=from_integer(0, size_type());
311311
std::size_t bit_field_bits=0;
312312

313313
for(struct_typet::componentst::const_iterator

0 commit comments

Comments
 (0)