Skip to content

Commit c6beb68

Browse files
author
Daniel Kroening
authored
Merge pull request diffblue#2128 from tautschnig/include-cleanup
Cleanup of unnecessary includes, plus other cleanups
2 parents 973b309 + a6a825a commit c6beb68

File tree

131 files changed

+461
-691
lines changed

Some content is hidden

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

131 files changed

+461
-691
lines changed

src/analyses/goto_rw.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ Date: April 2010
1212
#ifndef CPROVER_ANALYSES_GOTO_RW_H
1313
#define CPROVER_ANALYSES_GOTO_RW_H
1414

15-
#include <map>
16-
#include <ostream>
15+
#include <iosfwd>
1716
#include <limits>
17+
#include <map>
1818
#include <memory> // unique_ptr
1919

2020
#include <util/guard.h>

src/ansi-c/ansi_c_entry_point.cpp

+2-10
Original file line numberDiff line numberDiff line change
@@ -8,21 +8,13 @@ Author: Daniel Kroening, [email protected]
88

99
#include "ansi_c_entry_point.h"
1010

11-
#include <cassert>
12-
#include <cstdlib>
13-
1411
#include <util/arith_tools.h>
1512
#include <util/c_types.h>
1613
#include <util/config.h>
17-
#include <util/cprover_prefix.h>
18-
#include <util/namespace.h>
19-
#include <util/prefix.h>
20-
#include <util/std_code.h>
21-
#include <util/std_expr.h>
2214
#include <util/string_constant.h>
23-
#include <util/symbol.h>
2415

2516
#include <goto-programs/goto_functions.h>
17+
2618
#include <linking/static_lifetime_init.h>
2719

2820
#include "c_nondet_symbol_factory.h"
@@ -217,7 +209,7 @@ bool generate_ansi_c_start_function(
217209
if(init_it==symbol_table.symbols.end())
218210
{
219211
messaget message(message_handler);
220-
message.error() << "failed to find " CPROVER_PREFIX "initialize symbol"
212+
message.error() << "failed to find " INITIALIZE_FUNCTION " symbol"
221213
<< messaget::eom;
222214
return true;
223215
}

src/ansi-c/ansi_c_internal_additions.cpp

+3-1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ Author: Daniel Kroening, [email protected]
1010

1111
#include <util/config.h>
1212

13+
#include <linking/static_lifetime_init.h>
14+
1315
const char gcc_builtin_headers_types[]=
1416
"# 1 \"gcc_builtin_headers_types.h\"\n"
1517
#include "gcc_builtin_headers_types.inc"
@@ -172,7 +174,7 @@ void ansi_c_internal_additions(std::string &code)
172174
"\n"
173175
// This function needs to be declared, or otherwise can't be called
174176
// by the entry-point construction.
175-
"void __CPROVER_initialize(void);\n"
177+
"void " INITIALIZE_FUNCTION "(void);\n"
176178
"\n";
177179

178180
// GCC junk stuff, also for CLANG and ARM

src/ansi-c/c_nondet_symbol_factory.cpp

-8
Original file line numberDiff line numberDiff line change
@@ -11,22 +11,14 @@ Author: Diffblue Ltd.
1111

1212
#include "c_nondet_symbol_factory.h"
1313

14-
#include <set>
15-
#include <sstream>
16-
1714
#include <util/arith_tools.h>
1815
#include <util/c_types.h>
1916
#include <util/fresh_symbol.h>
2017
#include <util/namespace.h>
21-
#include <util/pointer_offset_size.h>
22-
#include <util/prefix.h>
23-
#include <util/std_code.h>
2418
#include <util/std_expr.h>
2519
#include <util/std_types.h>
2620
#include <util/string_constant.h>
2721

28-
#include <linking/zero_initializer.h>
29-
3022
#include <goto-programs/goto_functions.h>
3123

3224
/// Create a new temporary static symbol

src/ansi-c/c_typecheck_expr.cpp

+4-7
Original file line numberDiff line numberDiff line change
@@ -14,17 +14,14 @@ Author: Daniel Kroening, [email protected]
1414
#include <cassert>
1515

1616
#include <util/arith_tools.h>
17+
#include <util/base_type.h>
1718
#include <util/c_types.h>
18-
#include <util/config.h>
19-
#include <util/std_types.h>
20-
#include <util/prefix.h>
2119
#include <util/cprover_prefix.h>
22-
#include <util/simplify_expr.h>
23-
#include <util/base_type.h>
24-
#include <util/std_expr.h>
25-
#include <util/string_constant.h>
20+
#include <util/ieee_float.h>
2621
#include <util/pointer_offset_size.h>
2722
#include <util/pointer_predicates.h>
23+
#include <util/simplify_expr.h>
24+
#include <util/string_constant.h>
2825

2926
#include "builtin_factory.h"
3027
#include "c_typecast.h"

src/ansi-c/c_typecheck_type.cpp

+3-6
Original file line numberDiff line numberDiff line change
@@ -13,19 +13,16 @@ Author: Daniel Kroening, [email protected]
1313

1414
#include <unordered_set>
1515

16+
#include <util/arith_tools.h>
1617
#include <util/c_types.h>
1718
#include <util/config.h>
18-
#include <util/invariant.h>
19-
#include <util/simplify_expr.h>
20-
#include <util/arith_tools.h>
21-
#include <util/std_types.h>
2219
#include <util/pointer_offset_size.h>
20+
#include <util/simplify_expr.h>
2321

22+
#include "ansi_c_convert_type.h"
2423
#include "c_qualifiers.h"
25-
#include "ansi_c_declaration.h"
2624
#include "padding.h"
2725
#include "type2name.h"
28-
#include "ansi_c_convert_type.h"
2926

3027
void c_typecheck_baset::typecheck_type(typet &type)
3128
{

src/ansi-c/expr2c.cpp

+8-20
Original file line numberDiff line numberDiff line change
@@ -10,33 +10,21 @@ Author: Daniel Kroening, [email protected]
1010

1111
#include <algorithm>
1212
#include <cassert>
13-
#include <cctype>
14-
#include <cstdio>
15-
16-
#ifdef _WIN32
17-
#ifndef __MINGW32__
18-
#define snprintf sprintf_s
19-
#endif
20-
#endif
13+
#include <sstream>
2114

2215
#include <map>
23-
#include <set>
2416

2517
#include <util/arith_tools.h>
2618
#include <util/c_types.h>
2719
#include <util/config.h>
28-
#include <util/std_types.h>
29-
#include <util/std_code.h>
30-
#include <util/ieee_float.h>
20+
#include <util/find_symbols.h>
3121
#include <util/fixedbv.h>
32-
#include <util/prefix.h>
33-
#include <util/lispirep.h>
3422
#include <util/lispexpr.h>
23+
#include <util/lispirep.h>
3524
#include <util/namespace.h>
36-
#include <util/symbol.h>
37-
#include <util/suffix.h>
38-
#include <util/find_symbols.h>
3925
#include <util/pointer_offset_size.h>
26+
#include <util/suffix.h>
27+
#include <util/symbol.h>
4028

4129
#include "c_misc.h"
4230
#include "c_qualifiers.h"
@@ -2258,9 +2246,9 @@ std::string expr2ct::convert_array(
22582246
dest+=static_cast<char>(ch);
22592247
else
22602248
{
2261-
char hexbuf[10];
2262-
snprintf(hexbuf, sizeof(hexbuf), "\\x%x", ch);
2263-
dest+=hexbuf;
2249+
std::ostringstream oss;
2250+
oss << "\\x" << std::hex << ch;
2251+
dest += oss.str();
22642252
last_was_hex=true;
22652253
}
22662254
}

src/ansi-c/type2name.cpp

+3-4
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,12 @@ Author: Daniel Kroening, [email protected]
1111

1212
#include "type2name.h"
1313

14-
#include <util/std_types.h>
1514
#include <util/arith_tools.h>
15+
#include <util/invariant.h>
1616
#include <util/namespace.h>
17-
#include <util/symbol.h>
18-
#include <util/symbol_table.h>
1917
#include <util/pointer_offset_size.h>
20-
#include <util/invariant.h>
18+
#include <util/std_types.h>
19+
#include <util/symbol_table.h>
2120

2221
typedef std::unordered_map<irep_idt, std::pair<size_t, bool>> symbol_numbert;
2322

src/cbmc/bmc.cpp

+6-17
Original file line numberDiff line numberDiff line change
@@ -12,35 +12,24 @@ Author: Daniel Kroening, [email protected]
1212
#include "bmc.h"
1313

1414
#include <chrono>
15-
#include <exception>
16-
#include <fstream>
1715
#include <iostream>
18-
#include <memory>
1916

2017
#include <util/exit_codes.h>
2118
#include <util/string2int.h>
22-
#include <util/source_location.h>
2319
#include <util/string_utils.h>
24-
#include <util/memory_info.h>
25-
#include <util/message.h>
26-
#include <util/json.h>
27-
#include <util/json_stream.h>
28-
#include <util/cprover_prefix.h>
2920

30-
#include <langapi/mode.h>
3121
#include <langapi/language_util.h>
3222

33-
#include <goto-programs/goto_model.h>
34-
#include <goto-programs/xml_goto_trace.h>
35-
#include <goto-programs/json_goto_trace.h>
3623
#include <goto-programs/graphml_witness.h>
24+
#include <goto-programs/json_goto_trace.h>
25+
#include <goto-programs/xml_goto_trace.h>
3726

3827
#include <goto-symex/build_goto_trace.h>
28+
#include <goto-symex/memory_model_pso.h>
3929
#include <goto-symex/slice.h>
4030
#include <goto-symex/slice_by_trace.h>
41-
#include <goto-symex/memory_model_sc.h>
42-
#include <goto-symex/memory_model_tso.h>
43-
#include <goto-symex/memory_model_pso.h>
31+
32+
#include <linking/static_lifetime_init.h>
4433

4534
#include "cbmc_solvers.h"
4635
#include "counterexample_beautification.h"
@@ -338,7 +327,7 @@ void bmct::setup()
338327

339328
{
340329
const symbolt *init_symbol;
341-
if(!ns.lookup(CPROVER_PREFIX "initialize", init_symbol))
330+
if(!ns.lookup(INITIALIZE_FUNCTION, init_symbol))
342331
symex.language_mode=init_symbol->mode;
343332
}
344333

src/cbmc/symex_coverage.cpp

+6-7
Original file line numberDiff line numberDiff line change
@@ -13,22 +13,21 @@ Date: March 2016
1313

1414
#include "symex_coverage.h"
1515

16-
#include <ctime>
1716
#include <chrono>
18-
#include <iostream>
17+
#include <ctime>
1918
#include <fstream>
20-
#include <sstream>
19+
#include <iostream>
2120

22-
#include <util/xml.h>
2321
#include <util/string2int.h>
24-
#include <util/cprover_prefix.h>
25-
#include <util/prefix.h>
22+
#include <util/xml.h>
2623

2724
#include <langapi/language_util.h>
2825

2926
#include <goto-programs/goto_functions.h>
3027
#include <goto-programs/remove_returns.h>
3128

29+
#include <linking/static_lifetime_init.h>
30+
3231
class coverage_recordt
3332
{
3433
public:
@@ -313,7 +312,7 @@ void symex_coveraget::compute_overall_coverage(
313312
{
314313
if(!gf_it->second.body_available() ||
315314
gf_it->first==goto_functions.entry_point() ||
316-
gf_it->first==CPROVER_PREFIX "initialize")
315+
gf_it->first == INITIALIZE_FUNCTION)
317316
continue;
318317

319318
goto_program_coverage_recordt func_cov(ns, gf_it, coverage);

src/cbmc/symex_coverage.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@ Date: March 2016
1414
#ifndef CPROVER_CBMC_SYMEX_COVERAGE_H
1515
#define CPROVER_CBMC_SYMEX_COVERAGE_H
1616

17-
#include <string>
18-
#include <ostream>
17+
#include <iosfwd>
1918
#include <map>
19+
#include <string>
2020

2121
#include <goto-programs/goto_program.h>
2222

src/cpp/cpp_exception_id.cpp

+3-1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ Author: Daniel Kroening, [email protected]
1111

1212
#include "cpp_exception_id.h"
1313

14+
#include <util/invariant.h>
15+
1416
/// turns a type into a list of relevant exception IDs
1517
void cpp_exception_list_rec(
1618
const typet &src,
@@ -91,6 +93,6 @@ irep_idt cpp_exception_id(
9193
{
9294
std::vector<irep_idt> ids;
9395
cpp_exception_list_rec(src, ns, "", ids);
94-
assert(!ids.empty());
96+
CHECK_RETURN(!ids.empty());
9597
return ids.front();
9698
}

src/cpp/cpp_internal_additions.cpp

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

1515
#include <ansi-c/ansi_c_internal_additions.h>
1616

17+
#include <linking/static_lifetime_init.h>
18+
1719
std::string c2cpp(const std::string &s)
1820
{
1921
std::string result;
@@ -75,7 +77,7 @@ void cpp_internal_additions(std::ostream &out)
7577

7678
// CPROVER extensions
7779
out << "extern \"C\" const unsigned __CPROVER::constant_infinity_uint;\n";
78-
out << "extern \"C\" void __CPROVER_initialize();" << '\n';
80+
out << "extern \"C\" void " INITIALIZE_FUNCTION "();" << '\n';
7981
out << "extern \"C\" void __CPROVER::input(const char *id, ...);" << '\n';
8082
out << "extern \"C\" void __CPROVER::output(const char *id, ...);" << '\n';
8183
out << "extern \"C\" void __CPROVER::cover(bool condition);" << '\n';

src/cpp/cpp_name.h

+3-2
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ Author: Daniel Kroening, [email protected]
1111
#define CPROVER_CPP_CPP_NAME_H
1212

1313
#include <util/expr.h>
14+
#include <util/invariant.h>
1415

1516
class cpp_namet:public irept
1617
{
@@ -142,13 +143,13 @@ class cpp_namet:public irept
142143

143144
inline cpp_namet &to_cpp_name(irept &cpp_name)
144145
{
145-
assert(cpp_name.id() == ID_cpp_name);
146+
PRECONDITION(cpp_name.id() == ID_cpp_name);
146147
return static_cast<cpp_namet &>(cpp_name);
147148
}
148149

149150
inline const cpp_namet &to_cpp_name(const irept &cpp_name)
150151
{
151-
assert(cpp_name.id() == ID_cpp_name);
152+
PRECONDITION(cpp_name.id() == ID_cpp_name);
152153
return static_cast<const cpp_namet &>(cpp_name);
153154
}
154155

src/cpp/cpp_template_args.h

+5-4
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ Author: Daniel Kroening, [email protected]
1313
#define CPROVER_CPP_CPP_TEMPLATE_ARGS_H
1414

1515
#include <util/expr.h>
16+
#include <util/invariant.h>
1617

1718
// A data structures for template arguments, i.e.,
1819
// a sequence of types/expressions of the form <E1, T2, ...>.
@@ -47,14 +48,14 @@ class cpp_template_args_non_tct:public cpp_template_args_baset
4748
inline cpp_template_args_non_tct &to_cpp_template_args_non_tc(
4849
irept &irep)
4950
{
50-
assert(irep.id()==ID_template_args);
51+
PRECONDITION(irep.id() == ID_template_args);
5152
return static_cast<cpp_template_args_non_tct &>(irep);
5253
}
5354

5455
inline const cpp_template_args_non_tct &to_cpp_template_args_non_tc(
5556
const irept &irep)
5657
{
57-
assert(irep.id()==ID_template_args);
58+
PRECONDITION(irep.id() == ID_template_args);
5859
return static_cast<const cpp_template_args_non_tct &>(irep);
5960
}
6061

@@ -80,13 +81,13 @@ class cpp_template_args_tct:public cpp_template_args_baset
8081

8182
inline cpp_template_args_tct &to_cpp_template_args_tc(irept &irep)
8283
{
83-
assert(irep.id()==ID_template_args);
84+
PRECONDITION(irep.id() == ID_template_args);
8485
return static_cast<cpp_template_args_tct &>(irep);
8586
}
8687

8788
inline const cpp_template_args_tct &to_cpp_template_args_tc(const irept &irep)
8889
{
89-
assert(irep.id()==ID_template_args);
90+
PRECONDITION(irep.id() == ID_template_args);
9091
return static_cast<const cpp_template_args_tct &>(irep);
9192
}
9293

0 commit comments

Comments
 (0)