Skip to content

Commit

Permalink
Make char_array_of_pointer return a reference
Browse files Browse the repository at this point in the history
  • Loading branch information
romainbrenguier committed Apr 23, 2018
1 parent 2154047 commit d726577
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 5 deletions.
2 changes: 1 addition & 1 deletion src/solvers/refinement/string_constraint_generator.h
Original file line number Diff line number Diff line change
Expand Up @@ -181,7 +181,7 @@ class string_constraint_generatort final

static constant_exprt constant_char(int i, const typet &char_type);

array_string_exprt
const array_string_exprt &
char_array_of_pointer(const exprt &pointer, const exprt &length);

exprt axiom_for_is_positive_index(const exprt &x);
Expand Down
6 changes: 2 additions & 4 deletions src/solvers/refinement/string_constraint_generator_main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -389,13 +389,11 @@ array_string_exprt array_poolt::find(const exprt &pointer, const exprt &length)
/// Adds creates a new array if it does not already exists
/// \todo This should be replaced
/// by array_poolt.make_char_array_for_char_pointer
array_string_exprt string_constraint_generatort::char_array_of_pointer(
const array_string_exprt &string_constraint_generatort::char_array_of_pointer(
const exprt &pointer,
const exprt &length)
{
const array_string_exprt array = array_pool.find(pointer, length);
created_strings.insert(array);
return array;
return *created_strings.insert(array_pool.find(pointer, length)).first;
}

array_string_exprt array_poolt::find(const refined_string_exprt &str)
Expand Down

0 comments on commit d726577

Please sign in to comment.