Skip to content

Commit b544a4b

Browse files
author
Lukasz A.J. Wrona
committed
Fix unit test build
1 parent 9b8a025 commit b544a4b

File tree

3 files changed

+9
-17
lines changed

3 files changed

+9
-17
lines changed

src/solvers/refinement/string_refinement.cpp

-5
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,6 @@ static exprt instantiate(
4242
const string_constraintt &axiom, const exprt &str, const exprt &val);
4343
static bool is_char_array(const namespacet &ns, const typet &type);
4444

45-
exprt substitute_array_lists(exprt expr, size_t string_max_length);
46-
47-
exprt concretize_arrays_in_expression(
48-
exprt expr, std::size_t string_max_length);
49-
5045
static bool is_valid_string_constraint(
5146
messaget::mstreamt& stream,
5247
const namespacet& ns,

src/solvers/refinement/string_refinement.h

+3
Original file line numberDiff line numberDiff line change
@@ -96,4 +96,7 @@ class string_refinementt final: public bv_refinementt
9696

9797
void add_lemma(const exprt &lemma, bool simplify=true);
9898
};
99+
100+
exprt substitute_array_lists(exprt expr, size_t string_max_length);
101+
exprt concretize_arrays_in_expression(exprt expr, std::size_t string_max_length);
99102
#endif

unit/solvers/refinement/string_constraint_instantiation/instantiate_not_contains.cpp

+6-12
Original file line numberDiff line numberDiff line change
@@ -154,8 +154,7 @@ SCENARIO("instantiate_not_contains",
154154
symbol_tablet symtab;
155155
namespacet empty_ns(symtab);
156156
string_constraint_generatort::infot info;
157-
info.ns=&empty_ns;
158-
string_constraint_generatort generator(info);
157+
string_constraint_generatort generator(info, ns);
159158
exprt res=generator.add_axioms_for_function_application(func);
160159
std::string axioms;
161160
std::vector<string_not_contains_constraintt> nc_axioms;
@@ -242,8 +241,7 @@ SCENARIO("instantiate_not_contains",
242241
symbol_tablet symtab;
243242
namespacet empty_ns(symtab);
244243
string_constraint_generatort::infot info;
245-
info.ns=&empty_ns;
246-
string_constraint_generatort generator(info);
244+
string_constraint_generatort generator(info, ns);
247245
generator.witness[vacuous]=
248246
generator.fresh_symbol("w", t.witness_type());
249247

@@ -301,8 +299,7 @@ SCENARIO("instantiate_not_contains",
301299
symbol_tablet symtab;
302300
namespacet ns(symtab);
303301
string_constraint_generatort::infot info;
304-
info.ns=&ns;
305-
string_constraint_generatort generator(info);
302+
string_constraint_generatort generator(info, ns);
306303
generator.witness[trivial]=
307304
generator.fresh_symbol("w", t.witness_type());
308305

@@ -361,8 +358,7 @@ SCENARIO("instantiate_not_contains",
361358
symbol_tablet symtab;
362359
namespacet empty_ns(symtab);
363360
string_constraint_generatort::infot info;
364-
info.ns=&empty_ns;
365-
string_constraint_generatort generator(info);
361+
string_constraint_generatort generator(info, ns);
366362
generator.witness[trivial]=
367363
generator.fresh_symbol("w", t.witness_type());
368364

@@ -423,8 +419,7 @@ SCENARIO("instantiate_not_contains",
423419
namespacet empty_ns(symtab);
424420

425421
string_constraint_generatort::infot info;
426-
info.ns=&empty_ns;
427-
string_constraint_generatort generator(info);
422+
string_constraint_generatort generator(info, ns);
428423
generator.witness[trivial]=
429424
generator.fresh_symbol("w", t.witness_type());
430425

@@ -483,8 +478,7 @@ SCENARIO("instantiate_not_contains",
483478
symbol_tablet symtab;
484479
namespacet empty_ns(symtab);
485480
string_constraint_generatort::infot info;
486-
info.ns=&empty_ns;
487-
string_constraint_generatort generator(info);
481+
string_constraint_generatort generator(info, ns);
488482
generator.witness[trivial]=
489483
generator.fresh_symbol("w", t.witness_type());
490484

0 commit comments

Comments
 (0)