Skip to content

Commit d726577

Browse files
Make char_array_of_pointer return a reference
1 parent 2154047 commit d726577

File tree

2 files changed

+3
-5
lines changed

2 files changed

+3
-5
lines changed

src/solvers/refinement/string_constraint_generator.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ class string_constraint_generatort final
181181

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

184-
array_string_exprt
184+
const array_string_exprt &
185185
char_array_of_pointer(const exprt &pointer, const exprt &length);
186186

187187
exprt axiom_for_is_positive_index(const exprt &x);

src/solvers/refinement/string_constraint_generator_main.cpp

+2-4
Original file line numberDiff line numberDiff line change
@@ -389,13 +389,11 @@ array_string_exprt array_poolt::find(const exprt &pointer, const exprt &length)
389389
/// Adds creates a new array if it does not already exists
390390
/// \todo This should be replaced
391391
/// by array_poolt.make_char_array_for_char_pointer
392-
array_string_exprt string_constraint_generatort::char_array_of_pointer(
392+
const array_string_exprt &string_constraint_generatort::char_array_of_pointer(
393393
const exprt &pointer,
394394
const exprt &length)
395395
{
396-
const array_string_exprt array = array_pool.find(pointer, length);
397-
created_strings.insert(array);
398-
return array;
396+
return *created_strings.insert(array_pool.find(pointer, length)).first;
399397
}
400398

401399
array_string_exprt array_poolt::find(const refined_string_exprt &str)

0 commit comments

Comments
 (0)