Skip to content

Commit 3d5465e

Browse files
Minor code improvements in generator_insert
Remove duplicate code for add_axioms_for_insert_float. Style: indentation in add_axioms_for_insert. Remove useless comment.
1 parent 86e1444 commit 3d5465e

File tree

1 file changed

+1
-12
lines changed

1 file changed

+1
-12
lines changed

src/solvers/refinement/string_constraint_generator_insert.cpp

+1-12
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,6 @@ exprt string_constraint_generatort::add_axioms_for_insert(
5858
PRECONDITION(f.arguments().size() == 5 || f.arguments().size() == 7);
5959
array_string_exprt s1 = get_string_expr(f.arguments()[2]);
6060
array_string_exprt s2 = get_string_expr(f.arguments()[4]);
61-
// TODO: where is arguments[3] used?
6261
array_string_exprt res =
6362
char_array_of_pointer(f.arguments()[1], f.arguments()[0]);
6463
const exprt &offset = f.arguments()[3];
@@ -175,15 +174,5 @@ exprt string_constraint_generatort::add_axioms_for_insert_double(
175174
exprt string_constraint_generatort::add_axioms_for_insert_float(
176175
const function_application_exprt &f)
177176
{
178-
PRECONDITION(f.arguments().size() == 5);
179-
const array_string_exprt res =
180-
char_array_of_pointer(f.arguments()[1], f.arguments()[0]);
181-
const array_string_exprt s1 = get_string_expr(f.arguments()[2]);
182-
const exprt &offset = f.arguments()[3];
183-
const typet &index_type = s1.length().type();
184-
const typet &char_type = s1.content().type().subtype();
185-
const array_string_exprt s2 = fresh_string(index_type, char_type);
186-
const exprt return_code =
187-
add_axioms_for_string_of_float(s2, f.arguments()[4]);
188-
return add_axioms_for_insert(res, s1, s2, offset);
177+
return add_axioms_for_insert_double(f);
189178
}

0 commit comments

Comments
 (0)