Skip to content

Commit 7083313

Browse files
authored
Merge pull request #6405 from diffblue/std_code_include
goto_program.h no longer includes std_code.h
2 parents 6764a7d + d58e147 commit 7083313

39 files changed

+54
-7
lines changed

jbmc/src/java_bytecode/java_bytecode_convert_method_class.h

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

1919
#include <util/expanding_vector.h>
2020
#include <util/message.h>
21+
#include <util/std_code.h>
2122
#include <util/std_expr.h>
2223

2324
#include <analyses/cfg_dominators.h>

jbmc/src/java_bytecode/java_bytecode_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 "java_bytecode_typecheck.h"
1313

1414
#include <util/goto_instruction_code.h>
15+
#include <util/std_code.h>
1516

1617
void java_bytecode_typecheckt::typecheck_code(codet &code)
1718
{

jbmc/src/java_bytecode/remove_java_new.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ Author: Peter Schrammel
2222
#include <util/c_types.h>
2323
#include <util/expr_initializer.h>
2424
#include <util/pointer_offset_size.h>
25+
#include <util/std_code.h>
2526

2627
class remove_java_newt
2728
{

jbmc/src/java_bytecode/replace_java_nondet.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ Author: Reuben Thomas, [email protected]
1414
#include <goto-programs/goto_model.h>
1515
#include <goto-programs/remove_skip.h>
1616

17+
#include <util/std_code.h>
18+
1719
#include <algorithm>
1820
#include <regex>
1921

jbmc/unit/java-testing-utils/require_goto_statements.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ Author: Diffblue Ltd.
1717
#include <util/expr_iterator.h>
1818
#include <util/expr_util.h>
1919
#include <util/pointer_expr.h>
20+
#include <util/std_code.h>
2021
#include <util/suffix.h>
2122
#include <util/symbol_table.h>
2223

src/analyses/constant_propagator.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ Author: Peter Schrammel
2525
#include <util/ieee_float.h>
2626
#include <util/mathematical_types.h>
2727
#include <util/simplify_expr.h>
28+
#include <util/std_code.h>
2829

2930
#include <langapi/language_util.h>
3031

src/analyses/goto_check.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ Author: Daniel Kroening, [email protected]
3131
#include <util/pointer_predicates.h>
3232
#include <util/prefix.h>
3333
#include <util/simplify_expr.h>
34+
#include <util/std_code.h>
3435
#include <util/std_expr.h>
3536

3637
#include <langapi/language.h>

src/analyses/variable-sensitivity/variable_sensitivity_dependence_graph.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,11 @@
1010
#include "data_dependency_context.h"
1111

1212
#include <langapi/language_util.h>
13+
1314
#include <util/container_utils.h>
1415
#include <util/json.h>
1516
#include <util/json_irep.h>
17+
#include <util/std_code.h>
1618

1719
/**
1820
* Evaluate an expression and accumulate all the data dependencies

src/assembler/remove_asm.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ Date: December 2014
1717

1818
#include <util/c_types.h>
1919
#include <util/pointer_expr.h>
20+
#include <util/std_code.h>
2021
#include <util/string_constant.h>
2122

2223
#include <goto-programs/goto_model.h>

src/goto-analyzer/taint_analysis.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ Author: Daniel Kroening, [email protected]
2020
#include <util/pointer_expr.h>
2121
#include <util/prefix.h>
2222
#include <util/simplify_expr.h>
23+
#include <util/std_code.h>
2324
#include <util/string_constant.h>
2425

2526
#include <goto-programs/class_hierarchy.h>

src/goto-instrument/accelerate/accelerate.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,10 @@ Author: Matt Lewis
1515

1616
#include <goto-programs/goto_functions.h>
1717

18-
#include <util/std_expr.h>
1918
#include <util/arith_tools.h>
2019
#include <util/find_symbols.h>
20+
#include <util/std_code.h>
21+
#include <util/std_expr.h>
2122

2223
#include <iostream>
2324
#include <list>

src/goto-instrument/goto_program2code.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ Author: Daniel Kroening, [email protected]
1717

1818
#include <analyses/natural_loops.h>
1919

20+
#include <util/std_code.h>
21+
2022
class goto_program2codet
2123
{
2224
typedef std::list<irep_idt> id_listt;

src/goto-instrument/havoc_utils.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ Date: July 2021
1616
#include <util/arith_tools.h>
1717
#include <util/c_types.h>
1818
#include <util/pointer_expr.h>
19+
#include <util/std_code.h>
1920

2021
void havoc_utilst::append_full_havoc_code(
2122
const source_locationt location,

src/goto-instrument/interrupt.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ Date: September 2011
1414
#include "interrupt.h"
1515

1616
#include <util/range.h>
17+
#include <util/std_code.h>
1718

1819
#include <linking/static_lifetime_init.h>
1920

src/goto-instrument/nondet_static.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ Date: November 2011
2020
#include "nondet_static.h"
2121

2222
#include <util/prefix.h>
23+
#include <util/std_code.h>
2324

2425
#include <goto-programs/goto_model.h>
2526

src/goto-instrument/nondet_volatile.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ Date: September 2011
1717
#include <util/fresh_symbol.h>
1818
#include <util/options.h>
1919
#include <util/pointer_expr.h>
20+
#include <util/std_code.h>
2021
#include <util/std_expr.h>
2122
#include <util/string_utils.h>
2223
#include <util/symbol_table.h>

src/goto-instrument/wmm/shared_buffers.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 <util/fresh_symbol.h>
1313
#include <util/message.h>
1414
#include <util/pointer_expr.h>
15+
#include <util/std_code.h>
1516

1617
#include <linking/static_lifetime_init.h>
1718

src/goto-programs/allocate_objects.h

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 <util/goto_instruction_code.h>
1313
#include <util/namespace.h>
1414
#include <util/source_location.h>
15+
#include <util/std_code.h>
1516

1617
/// Selects the kind of objects allocated
1718
enum class lifetimet

src/goto-programs/goto_program.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ Author: Daniel Kroening, [email protected]
2020
#include <util/format_type.h>
2121
#include <util/invariant.h>
2222
#include <util/pointer_expr.h>
23+
#include <util/std_code.h>
2324
#include <util/std_expr.h>
2425
#include <util/symbol_table.h>
2526
#include <util/validate.h>
@@ -31,6 +32,13 @@ std::ostream &goto_programt::output(std::ostream &out) const
3132
return output(namespacet(symbol_tablet()), irep_idt(), out);
3233
}
3334

35+
goto_programt::instructiont goto_programt::make_incomplete_goto(
36+
const code_gotot &_code,
37+
const source_locationt &l)
38+
{
39+
return instructiont(_code, l, INCOMPLETE_GOTO, true_exprt(), {});
40+
}
41+
3442
/// Writes to \p out a two/three line string representation of a given
3543
/// \p instruction. The output is of the format:
3644
/// ```

src/goto-programs/goto_program.h

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ Author: Daniel Kroening, [email protected]
2323
#include <util/namespace.h>
2424
#include <util/source_location.h>
2525

26+
class code_gotot;
2627
enum class validation_modet;
2728

2829
/// The type of an instruction in a GOTO program.
@@ -980,11 +981,8 @@ class goto_programt
980981
}
981982

982983
static instructiont make_incomplete_goto(
983-
const code_gotot &_code,
984-
const source_locationt &l = source_locationt::nil())
985-
{
986-
return instructiont(_code, l, INCOMPLETE_GOTO, true_exprt(), {});
987-
}
984+
const code_gotot &,
985+
const source_locationt & = source_locationt::nil());
988986

989987
static instructiont make_goto(
990988
targett _target,

src/goto-programs/interpreter.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ Author: Daniel Kroening, [email protected]
2323
#include <util/mathematical_types.h>
2424
#include <util/message.h>
2525
#include <util/pointer_expr.h>
26+
#include <util/std_code.h>
2627
#include <util/std_expr.h>
2728
#include <util/string2int.h>
2829
#include <util/string_container.h>

src/goto-programs/interpreter_evaluate.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ Author: Daniel Kroening, [email protected]
2020
#include <util/pointer_offset_size.h>
2121
#include <util/simplify_expr.h>
2222
#include <util/ssa_expr.h>
23+
#include <util/std_code.h>
2324
#include <util/string_container.h>
2425

2526
#include <langapi/language_util.h>

src/goto-programs/remove_calls_no_body.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ Author: Daniel Poetzl
1212
#include "remove_calls_no_body.h"
1313

1414
#include <util/invariant.h>
15+
#include <util/std_code.h>
1516

1617
#include "goto_functions.h"
1718

src/goto-programs/remove_function_pointers.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ Author: Daniel Kroening, [email protected]
1818
#include <util/pointer_expr.h>
1919
#include <util/pointer_offset_size.h>
2020
#include <util/source_location.h>
21+
#include <util/std_code.h>
2122
#include <util/std_expr.h>
2223

2324
#include <analyses/does_remove_const.h>

src/goto-programs/remove_returns.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ Date: September 2009
1313

1414
#include "remove_returns.h"
1515

16+
#include <util/std_code.h>
1617
#include <util/std_expr.h>
1718
#include <util/suffix.h>
1819

src/goto-programs/remove_skip.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ Author: Daniel Kroening, [email protected]
1212
#include "remove_skip.h"
1313
#include "goto_model.h"
1414

15+
#include <util/std_code.h>
16+
1517
/// Determine whether the instruction is semantically equivalent to a skip
1618
/// (no-op). This includes a skip, but also if(false) goto ..., goto next;
1719
/// next: ..., and (void)0.

src/goto-programs/string_abstraction.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ Author: Daniel Kroening, [email protected]
2020
#include <util/message.h>
2121
#include <util/pointer_expr.h>
2222
#include <util/pointer_predicates.h>
23+
#include <util/std_code.h>
2324
#include <util/string_constant.h>
2425

2526
#include "goto_model.h"

src/goto-programs/wp.cpp

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

1616
#include <util/goto_instruction_code.h>
1717
#include <util/pointer_expr.h>
18+
#include <util/std_code.h>
1819

1920
#include <util/invariant.h>
2021

src/goto-symex/auto_objects.cpp

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

1414
#include <util/pointer_expr.h>
1515
#include <util/prefix.h>
16+
#include <util/std_code.h>
1617
#include <util/std_expr.h>
1718
#include <util/symbol_table.h>
1819

src/goto-symex/goto_symex.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ Author: Daniel Kroening, [email protected]
2323
#include <util/pointer_offset_size.h>
2424
#include <util/simplify_expr.h>
2525
#include <util/simplify_utils.h>
26+
#include <util/std_code.h>
2627
#include <util/string_expr.h>
2728
#include <util/string_utils.h>
2829

src/goto-symex/symex_builtin_functions.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ Author: Daniel Kroening, [email protected]
2020
#include <util/pointer_offset_size.h>
2121
#include <util/pointer_predicates.h>
2222
#include <util/simplify_expr.h>
23+
#include <util/std_code.h>
2324
#include <util/string_constant.h>
2425

2526
#include "path_storage.h"

src/goto-symex/symex_function_call.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ Author: Daniel Kroening, [email protected]
1919
#include <util/invariant.h>
2020
#include <util/prefix.h>
2121
#include <util/range.h>
22+
#include <util/std_code.h>
2223

2324
#include "expr_skeleton.h"
2425
#include "path_storage.h"

src/goto-symex/symex_other.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ Author: Daniel Kroening, [email protected]
1515
#include <util/byte_operators.h>
1616
#include <util/c_types.h>
1717
#include <util/pointer_offset_size.h>
18+
#include <util/std_code.h>
1819

1920
void goto_symext::havoc_rec(
2021
statet &state,

src/jsil/jsil_entry_point.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ Author: Michael Tautschnig, [email protected]
1515
#include <util/config.h>
1616
#include <util/message.h>
1717
#include <util/range.h>
18+
#include <util/std_code.h>
1819
#include <util/symbol_table.h>
1920

2021
#include <goto-programs/adjust_float_expressions.h>

src/jsil/jsil_typecheck.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ Author: Michael Tautschnig, [email protected]
1414
#include <util/bitvector_types.h>
1515
#include <util/goto_instruction_code.h>
1616
#include <util/prefix.h>
17+
#include <util/std_code.h>
1718
#include <util/symbol_table.h>
1819

1920
#include "expr2jsil.h"

src/pointer-analysis/value_set.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ Author: Daniel Kroening, [email protected]
2323
#include <util/prefix.h>
2424
#include <util/range.h>
2525
#include <util/simplify_expr.h>
26+
#include <util/std_code.h>
2627
#include <util/symbol_table.h>
2728

2829
#ifdef DEBUG

src/solvers/solver_hardness.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ Author: Diffblue Ltd.
1414
#include <util/format_type.h>
1515
#include <util/json_irep.h>
1616
#include <util/json_stream.h>
17+
#include <util/std_code.h>
1718

1819
solver_hardnesst::sat_hardnesst &solver_hardnesst::sat_hardnesst::
1920
operator+=(const solver_hardnesst::sat_hardnesst &other)

src/util/format_expr.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ Author: Daniel Kroening, [email protected]
2020
#include "mp_arith.h"
2121
#include "pointer_expr.h"
2222
#include "prefix.h"
23+
#include "std_code.h"
2324
#include "string_utils.h"
2425

2526
#include <map>

src/util/goto_instruction_code.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ Author: Daniel Kroening, [email protected]
99
#ifndef CPROVER_UTIL_GOTO_INSTRUCTION_CODE_H
1010
#define CPROVER_UTIL_GOTO_INSTRUCTION_CODE_H
1111

12-
#include "std_code.h"
12+
#include "std_code_base.h"
13+
#include "std_expr.h"
1314

1415
/// A \ref codet representing an assignment in the program.
1516
/// For example, if an expression `e1` is represented as an \ref exprt `expr1`

0 commit comments

Comments
 (0)