File tree 2 files changed +5
-4
lines changed 2 files changed +5
-4
lines changed Original file line number Diff line number Diff line change @@ -25,7 +25,7 @@ std::string format_constantt::operator()(const exprt &expr)
25
25
expr.type ().id ()==ID_signedbv)
26
26
{
27
27
mp_integer i;
28
- if (to_integer (expr, i))
28
+ if (to_integer (to_constant_expr ( expr) , i))
29
29
return " (number conversion failed)" ;
30
30
31
31
return integer2string (i);
Original file line number Diff line number Diff line change @@ -159,7 +159,8 @@ xmlt xml(
159
159
std::size_t width=to_bitvector_type (type).get_width ();
160
160
161
161
result.name =" integer" ;
162
- result.set_attribute (" binary" , expr.get_string (ID_value));
162
+ result.set_attribute (" binary" ,
163
+ id2string (to_constant_expr (expr).get_value ()));
163
164
result.set_attribute (" width" , width);
164
165
165
166
const typet &underlying_type=
@@ -182,7 +183,7 @@ xmlt xml(
182
183
result.set_attribute (" c_type" , sig+" long long int" );
183
184
184
185
mp_integer i;
185
- if (!to_integer (expr, i))
186
+ if (!to_integer (to_constant_expr ( expr) , i))
186
187
result.data =integer2string (i);
187
188
}
188
189
else if (type.id ()==ID_c_enum)
@@ -193,7 +194,7 @@ xmlt xml(
193
194
result.set_attribute (" c_type" , " enum" );
194
195
195
196
mp_integer i;
196
- if (!to_integer (expr, i))
197
+ if (!to_integer (to_constant_expr ( expr) , i))
197
198
result.data =integer2string (i);
198
199
}
199
200
else if (type.id ()==ID_c_enum_tag)
You can’t perform that action at this time.
0 commit comments