Skip to content

Commit 10a4685

Browse files
authored
Merge pull request #2219 from tautschnig/nondet-initializer
nondet_initializer to build deep non-deterministic expressions
2 parents e12cb04 + 60ab7ec commit 10a4685

22 files changed

+173
-110
lines changed

jbmc/src/java_bytecode/java_bytecode_convert_class.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,11 @@ Author: Daniel Kroening, [email protected]
2121
#include "java_bytecode_language.h"
2222
#include "java_utils.h"
2323

24-
#include <util/c_types.h>
2524
#include <util/arith_tools.h>
25+
#include <util/c_types.h>
26+
#include <util/expr_initializer.h>
2627
#include <util/namespace.h>
2728
#include <util/std_expr.h>
28-
29-
#include <linking/zero_initializer.h>
3029
#include <util/suffix.h>
3130

3231
class java_bytecode_convert_classt:public messaget

jbmc/src/java_bytecode/java_bytecode_convert_method.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ Author: Daniel Kroening, [email protected]
2424

2525
#include <util/arith_tools.h>
2626
#include <util/c_types.h>
27+
#include <util/expr_initializer.h>
2728
#include <util/ieee_float.h>
2829
#include <util/invariant.h>
2930
#include <util/namespace.h>
@@ -32,8 +33,6 @@ Author: Daniel Kroening, [email protected]
3233
#include <util/std_expr.h>
3334
#include <util/string2int.h>
3435

35-
#include <linking/zero_initializer.h>
36-
3736
#include <goto-programs/cfg.h>
3837
#include <goto-programs/class_hierarchy.h>
3938
#include <goto-programs/resolve_inherited_component.h>

jbmc/src/java_bytecode/java_bytecode_typecheck_expr.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,9 @@ Author: Daniel Kroening, [email protected]
1212
#include "java_bytecode_typecheck.h"
1313

1414
#include <util/arith_tools.h>
15+
#include <util/expr_initializer.h>
1516
#include <util/unicode.h>
1617

17-
#include <linking/zero_initializer.h>
18-
1918
#include "java_pointer_casts.h"
2019
#include "java_types.h"
2120
#include "java_utils.h"

jbmc/src/java_bytecode/java_object_factory.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,14 @@ Author: Daniel Kroening, [email protected]
88

99
#include "java_object_factory.h"
1010

11+
#include <util/expr_initializer.h>
1112
#include <util/fresh_symbol.h>
1213
#include <util/nondet_bool.h>
1314
#include <util/pointer_offset_size.h>
1415

1516
#include <goto-programs/class_identifier.h>
1617
#include <goto-programs/goto_functions.h>
1718

18-
#include <linking/zero_initializer.h>
19-
2019
#include "generic_parameter_specialization_map_keys.h"
2120
#include "java_root_class.h"
2221

jbmc/src/java_bytecode/java_string_literals.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,8 @@ Author: Chris Smowton, [email protected]
1111
#include "java_types.h"
1212
#include "java_utils.h"
1313

14-
#include <linking/zero_initializer.h>
15-
1614
#include <util/arith_tools.h>
15+
#include <util/expr_initializer.h>
1716
#include <util/namespace.h>
1817
#include <util/unicode.h>
1918

jbmc/src/java_bytecode/remove_java_new.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,10 @@ Author: Peter Schrammel
1414
#include <goto-programs/class_identifier.h>
1515
#include <goto-programs/goto_convert.h>
1616

17-
#include <linking/zero_initializer.h>
18-
1917
#include <util/arith_tools.h>
2018
#include <util/c_types.h>
2119
#include <util/expr_cast.h>
20+
#include <util/expr_initializer.h>
2221
#include <util/fresh_symbol.h>
2322
#include <util/message.h>
2423
#include <util/pointer_offset_size.h>

src/ansi-c/c_typecheck_code.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ Author: Daniel Kroening, [email protected]
1212
#include "c_typecheck_base.h"
1313

1414
#include <util/config.h>
15+
#include <util/expr_initializer.h>
1516

1617
#include "ansi_c_declaration.h"
1718

src/ansi-c/c_typecheck_initializer.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,13 @@ Author: Daniel Kroening, [email protected]
1414
#include <util/arith_tools.h>
1515
#include <util/c_types.h>
1616
#include <util/cprover_prefix.h>
17+
#include <util/expr_initializer.h>
1718
#include <util/prefix.h>
1819
#include <util/simplify_expr.h>
1920
#include <util/std_types.h>
2021
#include <util/string_constant.h>
2122
#include <util/type_eq.h>
2223

23-
#include <linking/zero_initializer.h>
24-
2524
#include "anonymous_member.h"
2625

2726
void c_typecheck_baset::do_initializer(

src/cpp/cpp_typecheck.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@ Author: Daniel Kroening, [email protected]
1414
#include <algorithm>
1515

1616
#include <util/arith_tools.h>
17+
#include <util/expr_initializer.h>
1718
#include <util/source_location.h>
1819
#include <util/symbol.h>
1920

20-
#include <linking/zero_initializer.h>
2121
#include <ansi-c/c_typecast.h>
2222

2323
#include "expr2cpp.h"

src/cpp/cpp_typecheck_expr.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,11 @@ Author: Daniel Kroening, [email protected]
1919
#include <util/base_type.h>
2020
#include <util/c_types.h>
2121
#include <util/config.h>
22+
#include <util/expr_initializer.h>
2223
#include <util/pointer_offset_size.h>
2324

2425
#include <ansi-c/c_qualifiers.h>
2526

26-
#include <linking/zero_initializer.h>
27-
2827
#include "cpp_exception_id.h"
2928
#include "cpp_type2name.h"
3029
#include "expr2cpp.h"

0 commit comments

Comments
 (0)