File tree Expand file tree Collapse file tree 2 files changed +5
-4
lines changed Expand file tree Collapse file tree 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)
2525 expr.type ().id ()==ID_signedbv)
2626 {
2727 mp_integer i;
28- if (to_integer (expr, i))
28+ if (to_integer (to_constant_expr ( expr) , i))
2929 return " (number conversion failed)" ;
3030
3131 return integer2string (i);
Original file line number Diff line number Diff line change @@ -159,7 +159,8 @@ xmlt xml(
159159 std::size_t width=to_bitvector_type (type).get_width ();
160160
161161 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 ()));
163164 result.set_attribute (" width" , width);
164165
165166 const typet &underlying_type=
@@ -182,7 +183,7 @@ xmlt xml(
182183 result.set_attribute (" c_type" , sig+" long long int" );
183184
184185 mp_integer i;
185- if (!to_integer (expr, i))
186+ if (!to_integer (to_constant_expr ( expr) , i))
186187 result.data =integer2string (i);
187188 }
188189 else if (type.id ()==ID_c_enum)
@@ -193,7 +194,7 @@ xmlt xml(
193194 result.set_attribute (" c_type" , " enum" );
194195
195196 mp_integer i;
196- if (!to_integer (expr, i))
197+ if (!to_integer (to_constant_expr ( expr) , i))
197198 result.data =integer2string (i);
198199 }
199200 else if (type.id ()==ID_c_enum_tag)
You can’t perform that action at this time.
0 commit comments