@@ -16,7 +16,6 @@ Author: Alberto Griggio, alberto.griggio@gmail.com
1616#include < util/cprover_prefix.h>
1717#include < util/replace_expr.h>
1818#include < util/refined_string_type.h>
19- #include < util/replace_expr.h>
2019#include < solvers/sat/satcheck.h>
2120#include < solvers/refinement/string_refinement.h>
2221#include < langapi/language_util.h>
@@ -126,7 +125,7 @@ void string_refinementt::add_symbol_to_symbol_map
126125 reverse_symbol_resolve[new_rhs].push_back (lhs);
127126
128127 std::list<exprt> symbols_to_update_with_new_rhs (reverse_symbol_resolve[rhs]);
129- for (exprt item: symbols_to_update_with_new_rhs)
128+ for (exprt item : symbols_to_update_with_new_rhs)
130129 {
131130 symbol_resolve[item]=new_rhs;
132131 reverse_symbol_resolve[new_rhs].push_back (item);
@@ -154,8 +153,8 @@ void string_refinementt::set_char_array_equality(
154153 for (size_t i=0 , ilim=rhs.operands ().size (); i!=ilim; ++i)
155154 {
156155 // Introduce axioms to map symbolic rhs to its char array.
157- index_exprt arraycell (rhs, from_integer (i,index_type));
158- equal_exprt arrayeq (arraycell,rhs.operands ()[i]);
156+ index_exprt arraycell (rhs, from_integer (i, index_type));
157+ equal_exprt arrayeq (arraycell, rhs.operands ()[i]);
159158 generator.axioms .push_back (arrayeq);
160159 }
161160 }
@@ -503,7 +502,7 @@ exprt string_refinementt::get_array(const exprt &arr, const exprt &size)
503502 }
504503
505504 unsigned n;
506- if (to_unsigned_integer (to_constant_expr (size ), n))
505+ if (to_unsigned_integer (to_constant_expr (size_val ), n))
507506 {
508507 debug () << " (sr::get_array) size is not a valid" ;
509508 return empty_ret;
@@ -524,7 +523,7 @@ exprt string_refinementt::get_array(const exprt &arr, const exprt &size)
524523 return empty_ret;
525524 }
526525
527- unsigned concrete_array[n] ;
526+ std::vector< unsigned > concrete_array (n) ;
528527
529528 if (arr_val.id ()==" array-list" )
530529 {
@@ -537,7 +536,6 @@ exprt string_refinementt::get_array(const exprt &arr, const exprt &size)
537536 if (idx<n)
538537 {
539538 exprt value=arr_val.operands ()[i*2 +1 ];
540- to_unsigned_integer (to_constant_expr (value), concrete_array[i]);
541539 to_unsigned_integer (to_constant_expr (value), concrete_array[idx]);
542540 }
543541 }
@@ -561,8 +559,7 @@ exprt string_refinementt::get_array(const exprt &arr, const exprt &size)
561559
562560 for (size_t i=0 ; i<n; i++)
563561 {
564- unsigned c=concrete_array[i];
565- exprt c_expr=from_integer (c, char_type);
562+ exprt c_expr=from_integer (concrete_array[i], char_type);
566563 ret.move_to_operands (c_expr);
567564 }
568565
@@ -630,7 +627,7 @@ replace_mapt string_refinementt::fill_model()
630627{
631628 replace_mapt fmodel;
632629
633- for (auto it: symbol_resolve)
630+ for (auto it : symbol_resolve)
634631 {
635632 if (refined_string_typet::is_refined_string_type (it.second .type ()))
636633 {
0 commit comments