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 b64fd46 commit f9b3690Copy full SHA for f9b3690
src/goto-programs/xml_expr.cpp
@@ -179,16 +179,13 @@ xmlt xml(const exprt &expr, const namespacet &ns)
179
const auto width =
180
to_bitvector_type(to_c_enum_type(type).subtype()).get_width();
181
182
+ const auto integer_value = bvrep2integer(value, width, false);
183
result.name = "integer";
- result.set_attribute(
184
- "binary",
185
- integer2binary(numeric_cast_v<mp_integer>(constant_expr), width));
+ result.set_attribute("binary", integer2binary(integer_value, width));
186
result.set_attribute("width", width);
187
result.set_attribute("c_type", "enum");
188
189
- mp_integer i;
190
- if(!to_integer(constant_expr, i))
191
- result.data = integer2string(i);
+ result.data = integer2string(integer_value);
192
}
193
else if(type.id() == ID_c_enum_tag)
194
{
0 commit comments