Skip to content

Commit 11714b2

Browse files
author
Daniel Kroening
committed
use constant_exprt version of to_integer
1 parent 733f3b8 commit 11714b2

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

src/util/format_constant.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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);

src/util/xml_expr.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff 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)

0 commit comments

Comments
 (0)