Skip to content

Commit a023d0f

Browse files
authored
Merge pull request #6312 from diffblue/goto_program_include
remove an include from goto-programs/goto_program.h
2 parents cc990f5 + 848d182 commit a023d0f

File tree

83 files changed

+137
-13
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

83 files changed

+137
-13
lines changed

jbmc/src/java_bytecode/java_local_variable_table.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ Author: Chris Smowton, [email protected]
1616
#include <util/arith_tools.h>
1717
#include <util/invariant.h>
1818
#include <util/string2int.h>
19+
#include <util/symbol_table.h>
1920

2021
#include <iostream>
2122

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

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ Author: Diffblue Ltd.
1818
#include <util/expr_util.h>
1919
#include <util/pointer_expr.h>
2020
#include <util/suffix.h>
21+
#include <util/symbol_table.h>
2122

2223
/// Expand value of a function to include all child codets
2324
/// \param function_value: The value of the function (e.g. got by looking up

jbmc/unit/java_bytecode/java_trace_validation/java_trace_validation.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ Author: Diffblue Ltd.
1616

1717
#include <util/byte_operators.h>
1818
#include <util/pointer_expr.h>
19+
#include <util/symbol_table.h>
1920

2021
TEST_CASE("java trace validation", "[core][java_trace_validation]")
2122
{

src/analyses/local_bitvector_analysis.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ Author: Daniel Kroening, [email protected]
1515

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

1920
void local_bitvector_analysist::flagst::print(std::ostream &out) const
2021
{

src/analyses/local_cfg.h

+2
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ Author: Daniel Kroening, [email protected]
1414

1515
#include <goto-programs/goto_program.h>
1616

17+
#include <map>
18+
1719
class local_cfgt
1820
{
1921
public:

src/analyses/local_safe_pointers.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ Author: Diffblue Ltd
1414
#include <util/expr_iterator.h>
1515
#include <util/expr_util.h>
1616
#include <util/format_expr.h>
17+
#include <util/symbol_table.h>
1718

1819
/// Return structure for `get_null_checked_expr` and
1920
/// `get_conditional_checked_expr`

src/analyses/local_safe_pointers.h

+2
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ Author: Diffblue Ltd
1616

1717
#include <util/pointer_expr.h>
1818

19+
#include <map>
20+
1921
/// A very simple, cheap analysis to determine when dereference operations are
2022
/// trivially guarded by a check against a null pointer access.
2123
/// In the interests of a very cheap analysis we only search for very local

src/analyses/uncaught_exceptions_analysis.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ Author: Cristina David
1515
#include "uncaught_exceptions_analysis.h"
1616

1717
#include <util/namespace.h>
18+
#include <util/symbol_table.h>
1819

1920
#include <goto-programs/goto_functions.h>
2021

src/analyses/variable-sensitivity/abstract_environment.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
#include <util/simplify_expr.h>
1515
#include <util/simplify_expr_class.h>
1616
#include <util/simplify_utils.h>
17+
#include <util/symbol_table.h>
1718

1819
#include <algorithm>
1920
#include <map>

src/analyses/variable-sensitivity/variable_sensitivity_domain.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ Date: April 2016
1111
#include "variable_sensitivity_domain.h"
1212

1313
#include <util/cprover_prefix.h>
14+
#include <util/symbol_table.h>
1415

1516
#include <algorithm>
1617

src/cbmc/c_test_input_generator.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ Author: Daniel Kroening, Peter Schrammel
1919
#include <util/json_stream.h>
2020
#include <util/options.h>
2121
#include <util/string_utils.h>
22+
#include <util/symbol.h>
2223
#include <util/ui_message.h>
2324
#include <util/xml.h>
2425

src/goto-checker/symex_coverage.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ Date: March 2016
1919
#include <iostream>
2020

2121
#include <util/string2int.h>
22+
#include <util/symbol.h>
2223
#include <util/xml.h>
2324

2425
#include <langapi/language_util.h>

src/goto-instrument/cover_filter.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ Author: Peter Schrammel
1212
#include "cover_filter.h"
1313

1414
#include <util/prefix.h>
15+
#include <util/symbol.h>
1516

1617
#include <linking/static_lifetime_init.h>
1718

src/goto-instrument/cover_instrument.h

+2
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ Author: Peter Schrammel
1414

1515
#include <memory>
1616

17+
#include <util/symbol_table.h>
18+
1719
#include <goto-programs/goto_program.h>
1820

1921
enum class coverage_criteriont;

src/goto-instrument/function_modifies.h

+2
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ Author: Daniel Kroening, [email protected]
1414

1515
#include <goto-programs/goto_program.h>
1616

17+
#include <map>
18+
1719
class goto_functionst;
1820
class local_may_aliast;
1921

src/goto-instrument/splice_call.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ Date: July 2017
1717

1818
#include <util/message.h>
1919
#include <util/string_utils.h>
20+
#include <util/symbol_table.h>
2021

2122
#include <goto-programs/goto_functions.h>
2223

src/goto-instrument/wmm/fence.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ Date: February 2012
1414
#include "fence.h"
1515

1616
#include <util/namespace.h>
17+
#include <util/symbol.h>
1718

1819
bool is_fence(
1920
const goto_programt::instructiont &instruction,

src/goto-instrument/wmm/shared_buffers.h

+2-1
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,10 @@ Author: Daniel Kroening, [email protected]
1414
#include <set>
1515

1616
#include <goto-programs/goto_program.h>
17-
#include <util/namespace.h>
1817
#include <util/cprover_prefix.h>
18+
#include <util/namespace.h>
1919
#include <util/prefix.h>
20+
#include <util/symbol_table.h>
2021

2122
#include "wmm.h"
2223

src/goto-programs/builtin_functions.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ Author: Daniel Kroening, [email protected]
2222
#include <util/prefix.h>
2323
#include <util/rational.h>
2424
#include <util/rational_tools.h>
25+
#include <util/symbol_table.h>
2526

2627
#include <langapi/language_util.h>
2728

src/goto-programs/goto_clean_expr.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ Author: Daniel Kroening, [email protected]
1515
#include <util/fresh_symbol.h>
1616
#include <util/pointer_expr.h>
1717
#include <util/std_expr.h>
18+
#include <util/symbol.h>
1819

1920
symbol_exprt goto_convertt::make_compound_literal(
2021
const exprt &expr,

src/goto-programs/goto_convert_exceptions.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ Author: Daniel Kroening, [email protected]
1212
#include "goto_convert_class.h"
1313

1414
#include <util/std_expr.h>
15+
#include <util/symbol_table.h>
1516

1617
void goto_convertt::convert_msc_try_finally(
1718
const codet &code,

src/goto-programs/goto_function.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ Date: May 2018
1313

1414
#include "goto_function.h"
1515

16+
#include <util/symbol.h>
17+
1618
/// Return in \p dest the identifiers of the local variables declared in the \p
1719
/// goto_function and the identifiers of the paramters of the \p goto_function.
1820
void get_local_identifiers(

src/goto-programs/goto_functions.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ Date: June 2003
1313

1414
#include "goto_functions.h"
1515

16+
#include <util/symbol.h>
17+
1618
#include <algorithm>
1719

1820
void goto_functionst::compute_location_numbers()

src/goto-programs/goto_functions.h

+2
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ Date: June 2003
1818

1919
#include <util/cprover_prefix.h>
2020

21+
#include <map>
22+
2123
/// A collection of goto functions
2224
class goto_functionst
2325
{

src/goto-programs/goto_inline_class.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ Author: Daniel Kroening, [email protected]
1818
#include <util/cprover_prefix.h>
1919
#include <util/invariant.h>
2020
#include <util/std_code.h>
21+
#include <util/symbol.h>
2122

2223
void goto_inlinet::parameter_assignments(
2324
const goto_programt::targett target,

src/goto-programs/goto_program.cpp

+6
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,16 @@ Author: Daniel Kroening, [email protected]
2121
#include <util/invariant.h>
2222
#include <util/pointer_expr.h>
2323
#include <util/std_expr.h>
24+
#include <util/symbol_table.h>
2425
#include <util/validate.h>
2526

2627
#include <langapi/language_util.h>
2728

29+
std::ostream &goto_programt::output(std::ostream &out) const
30+
{
31+
return output(namespacet(symbol_tablet()), irep_idt(), out);
32+
}
33+
2834
/// Writes to \p out a two/three line string representation of a given
2935
/// \p instruction. The output is of the format:
3036
/// ```

src/goto-programs/goto_program.h

+2-6
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ Author: Daniel Kroening, [email protected]
2222
#include <util/namespace.h>
2323
#include <util/source_location.h>
2424
#include <util/std_code.h>
25-
#include <util/symbol_table.h>
2625

2726
enum class validation_modet;
2827

@@ -777,11 +776,8 @@ class goto_programt
777776
const irep_idt &identifier,
778777
std::ostream &out) const;
779778

780-
/// Output goto-program to given stream
781-
std::ostream &output(std::ostream &out) const
782-
{
783-
return output(namespacet(symbol_tablet()), irep_idt(), out);
784-
}
779+
/// Output goto-program to given stream, using an empty symbol table
780+
std::ostream &output(std::ostream &out) const;
785781

786782
/// Output a single instruction
787783
std::ostream &output_instruction(

src/goto-programs/graphml_witness.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ Author: Daniel Kroening
1919
#include <util/prefix.h>
2020
#include <util/ssa_expr.h>
2121
#include <util/string_constant.h>
22+
#include <util/symbol_table.h>
2223

2324
#include <langapi/language_util.h>
2425
#include <langapi/mode.h>

src/goto-programs/interpreter_class.h

+3-2
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,10 @@ Author: Daniel Kroening, [email protected]
1616

1717
#include <util/arith_tools.h>
1818
#include <util/invariant.h>
19-
#include <util/std_types.h>
20-
#include <util/sparse_vector.h>
2119
#include <util/message.h>
20+
#include <util/sparse_vector.h>
21+
#include <util/std_types.h>
22+
#include <util/symbol_table.h>
2223

2324
#include "goto_functions.h"
2425
#include "goto_trace.h"

src/goto-programs/json_goto_trace.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ Author: Daniel Kroening
1515

1616
#include <util/invariant.h>
1717
#include <util/simplify_expr.h>
18+
#include <util/symbol.h>
1819

1920
#include <langapi/language_util.h>
2021

src/goto-programs/rebuild_goto_start_function.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ Author: Thomas Kiley, [email protected]
1212
#include "rebuild_goto_start_function.h"
1313

1414
#include <util/prefix.h>
15-
#include <util/symbol.h>
15+
#include <util/symbol_table.h>
1616

1717
#include <langapi/mode.h>
1818
#include <langapi/language.h>

src/goto-programs/remove_virtual_functions.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ Author: Daniel Kroening, [email protected]
1616
#include <util/expr_util.h>
1717
#include <util/fresh_symbol.h>
1818
#include <util/prefix.h>
19+
#include <util/symbol_table.h>
1920

2021
#include "class_hierarchy.h"
2122
#include "class_identifier.h"

src/goto-programs/remove_virtual_functions.h

+3
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,13 @@ Date: April 2016
2020

2121
#include "goto_program.h"
2222

23+
#include <map>
24+
2325
class class_hierarchyt;
2426
class goto_functionst;
2527
class goto_model_functiont;
2628
class goto_modelt;
29+
class symbol_tablet;
2730
class symbol_table_baset;
2831

2932
// For all of the following the class-hierarchy and non-class-hierarchy

src/goto-programs/string_abstraction.h

+2
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ Author: Daniel Kroening, [email protected]
2020

2121
#include "goto_function.h"
2222

23+
#include <map>
24+
2325
class goto_functionst;
2426
class goto_modelt;
2527
class message_handlert;

src/goto-symex/build_goto_trace.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ Author: Daniel Kroening
1616
#include <util/arith_tools.h>
1717
#include <util/byte_operators.h>
1818
#include <util/simplify_expr.h>
19+
#include <util/symbol.h>
1920

2021
#include <goto-programs/goto_functions.h>
2122

src/jsil/jsil_entry_point.cpp

+1
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/symbol_table.h>
1819

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

src/json-symtab-language/json_symtab_language.h

+2
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,10 @@ Author: Chris Smowton, [email protected]
1616

1717
#include <goto-programs/goto_functions.h>
1818
#include <langapi/language.h>
19+
1920
#include <util/json.h>
2021
#include <util/make_unique.h>
22+
#include <util/symbol_table.h>
2123

2224
class json_symtab_languaget : public languaget
2325
{

src/pointer-analysis/value_set.cpp

+1
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/symbol_table.h>
2627

2728
#ifdef DEBUG
2829
#include <iostream>

src/pointer-analysis/value_set_analysis_fi.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ Author: Daniel Kroening, [email protected]
1212

1313
#include "value_set_analysis_fi.h"
1414

15+
#include <util/symbol_table.h>
16+
1517
void value_set_analysis_fit::initialize(
1618
const goto_programt &goto_program)
1719
{

src/pointer-analysis/value_set_dereference.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ Author: Daniel Kroening, [email protected]
3030
#include <util/pointer_predicates.h>
3131
#include <util/range.h>
3232
#include <util/simplify_expr.h>
33+
#include <util/symbol_table.h>
3334

3435
#include <deque>
3536

src/statement-list/statement_list_entry_point.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ Author: Matthias Weiss, [email protected]
2121
#include <util/message.h>
2222
#include <util/pointer_expr.h>
2323
#include <util/std_code.h>
24+
#include <util/symbol_table.h>
2425

2526
/// Postfix for the artificial data block that is created when calling a main
2627
/// symbol that is a function block.

src/statement-list/statement_list_entry_point.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ Author: Matthias Weiss, [email protected]
1212
#ifndef CPROVER_STATEMENT_LIST_STATEMENT_LIST_ENTRY_POINT_H
1313
#define CPROVER_STATEMENT_LIST_STATEMENT_LIST_ENTRY_POINT_H
1414

15-
class symbol_tablet;
1615
class message_handlert;
16+
class symbol_tablet;
1717

1818
/// Creates a new entry point for the Statement List language.
1919
/// \param [out] symbol_table: Symbol table of the current TIA program. Gets

unit/analyses/ai/ai_simplify_lhs.cpp

+2-1
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,9 @@ Author: Diffblue Ltd.
2020
#include <util/c_types.h>
2121
#include <util/config.h>
2222
#include <util/namespace.h>
23-
#include <util/ui_message.h>
2423
#include <util/simplify_expr.h>
24+
#include <util/symbol_table.h>
25+
#include <util/ui_message.h>
2526

2627
class constant_simplification_mockt:public ai_domain_baset
2728
{

0 commit comments

Comments
 (0)