Skip to content

Cleanup of unnecessary includes, plus other cleanups #2128

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 8 commits into from
Apr 28, 2018
4 changes: 2 additions & 2 deletions src/analyses/goto_rw.h
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,9 @@ Date: April 2010
#ifndef CPROVER_ANALYSES_GOTO_RW_H
#define CPROVER_ANALYSES_GOTO_RW_H

#include <map>
#include <ostream>
#include <iosfwd>
#include <limits>
#include <map>
#include <memory> // unique_ptr

#include <util/guard.h>
Expand Down
12 changes: 2 additions & 10 deletions src/ansi-c/ansi_c_entry_point.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -8,21 +8,13 @@ Author: Daniel Kroening, [email protected]

#include "ansi_c_entry_point.h"

#include <cassert>
#include <cstdlib>

#include <util/arith_tools.h>
#include <util/c_types.h>
#include <util/config.h>
#include <util/cprover_prefix.h>
#include <util/namespace.h>
#include <util/prefix.h>
#include <util/std_code.h>
#include <util/std_expr.h>
#include <util/string_constant.h>
#include <util/symbol.h>

#include <goto-programs/goto_functions.h>

#include <linking/static_lifetime_init.h>

#include "c_nondet_symbol_factory.h"
Expand Down Expand Up @@ -217,7 +209,7 @@ bool generate_ansi_c_start_function(
if(init_it==symbol_table.symbols.end())
{
messaget message(message_handler);
message.error() << "failed to find " CPROVER_PREFIX "initialize symbol"
message.error() << "failed to find " INITIALIZE_FUNCTION " symbol"
<< messaget::eom;
return true;
}
Expand Down
4 changes: 3 additions & 1 deletion src/ansi-c/ansi_c_internal_additions.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ Author: Daniel Kroening, [email protected]

#include <util/config.h>

#include <linking/static_lifetime_init.h>

const char gcc_builtin_headers_types[]=
"# 1 \"gcc_builtin_headers_types.h\"\n"
#include "gcc_builtin_headers_types.inc"
Expand Down Expand Up @@ -172,7 +174,7 @@ void ansi_c_internal_additions(std::string &code)
"\n"
// This function needs to be declared, or otherwise can't be called
// by the entry-point construction.
"void __CPROVER_initialize(void);\n"
"void " INITIALIZE_FUNCTION "(void);\n"
"\n";

// GCC junk stuff, also for CLANG and ARM
Expand Down
8 changes: 0 additions & 8 deletions src/ansi-c/c_nondet_symbol_factory.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -11,22 +11,14 @@ Author: Diffblue Ltd.

#include "c_nondet_symbol_factory.h"

#include <set>
#include <sstream>

#include <util/arith_tools.h>
#include <util/c_types.h>
#include <util/fresh_symbol.h>
#include <util/namespace.h>
#include <util/pointer_offset_size.h>
#include <util/prefix.h>
#include <util/std_code.h>
#include <util/std_expr.h>
#include <util/std_types.h>
#include <util/string_constant.h>

#include <linking/zero_initializer.h>

#include <goto-programs/goto_functions.h>

/// Create a new temporary static symbol
Expand Down
11 changes: 4 additions & 7 deletions src/ansi-c/c_typecheck_expr.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,17 +14,14 @@ Author: Daniel Kroening, [email protected]
#include <cassert>

#include <util/arith_tools.h>
#include <util/base_type.h>
#include <util/c_types.h>
#include <util/config.h>
#include <util/std_types.h>
#include <util/prefix.h>
#include <util/cprover_prefix.h>
#include <util/simplify_expr.h>
#include <util/base_type.h>
#include <util/std_expr.h>
#include <util/string_constant.h>
#include <util/ieee_float.h>
#include <util/pointer_offset_size.h>
#include <util/pointer_predicates.h>
#include <util/simplify_expr.h>
#include <util/string_constant.h>

#include "builtin_factory.h"
#include "c_typecast.h"
Expand Down
9 changes: 3 additions & 6 deletions src/ansi-c/c_typecheck_type.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -13,19 +13,16 @@ Author: Daniel Kroening, [email protected]

#include <unordered_set>

#include <util/arith_tools.h>
#include <util/c_types.h>
#include <util/config.h>
#include <util/invariant.h>
#include <util/simplify_expr.h>
#include <util/arith_tools.h>
#include <util/std_types.h>
#include <util/pointer_offset_size.h>
#include <util/simplify_expr.h>

#include "ansi_c_convert_type.h"
#include "c_qualifiers.h"
#include "ansi_c_declaration.h"
#include "padding.h"
#include "type2name.h"
#include "ansi_c_convert_type.h"

void c_typecheck_baset::typecheck_type(typet &type)
{
Expand Down
28 changes: 8 additions & 20 deletions src/ansi-c/expr2c.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -10,33 +10,21 @@ Author: Daniel Kroening, [email protected]

#include <algorithm>
#include <cassert>
#include <cctype>
#include <cstdio>

#ifdef _WIN32
#ifndef __MINGW32__
#define snprintf sprintf_s
#endif
#endif
#include <sstream>

#include <map>
#include <set>

#include <util/arith_tools.h>
#include <util/c_types.h>
#include <util/config.h>
#include <util/std_types.h>
#include <util/std_code.h>
#include <util/ieee_float.h>
#include <util/find_symbols.h>
#include <util/fixedbv.h>
#include <util/prefix.h>
#include <util/lispirep.h>
#include <util/lispexpr.h>
#include <util/lispirep.h>
#include <util/namespace.h>
#include <util/symbol.h>
#include <util/suffix.h>
#include <util/find_symbols.h>
#include <util/pointer_offset_size.h>
#include <util/suffix.h>
#include <util/symbol.h>

#include "c_misc.h"
#include "c_qualifiers.h"
Expand Down Expand Up @@ -2258,9 +2246,9 @@ std::string expr2ct::convert_array(
dest+=static_cast<char>(ch);
else
{
char hexbuf[10];
snprintf(hexbuf, sizeof(hexbuf), "\\x%x", ch);
dest+=hexbuf;
std::ostringstream oss;
oss << "\\x" << std::hex << ch;
dest += oss.str();
last_was_hex=true;
}
}
Expand Down
7 changes: 3 additions & 4 deletions src/ansi-c/type2name.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,12 @@ Author: Daniel Kroening, [email protected]

#include "type2name.h"

#include <util/std_types.h>
#include <util/arith_tools.h>
#include <util/invariant.h>
#include <util/namespace.h>
#include <util/symbol.h>
#include <util/symbol_table.h>
#include <util/pointer_offset_size.h>
#include <util/invariant.h>
#include <util/std_types.h>
#include <util/symbol_table.h>

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

Expand Down
23 changes: 6 additions & 17 deletions src/cbmc/bmc.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -12,35 +12,24 @@ Author: Daniel Kroening, [email protected]
#include "bmc.h"

#include <chrono>
#include <exception>
#include <fstream>
#include <iostream>
#include <memory>

#include <util/exit_codes.h>
#include <util/string2int.h>
#include <util/source_location.h>
#include <util/string_utils.h>
#include <util/memory_info.h>
#include <util/message.h>
#include <util/json.h>
#include <util/json_stream.h>
#include <util/cprover_prefix.h>

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

#include <goto-programs/goto_model.h>
#include <goto-programs/xml_goto_trace.h>
#include <goto-programs/json_goto_trace.h>
#include <goto-programs/graphml_witness.h>
#include <goto-programs/json_goto_trace.h>
#include <goto-programs/xml_goto_trace.h>

#include <goto-symex/build_goto_trace.h>
#include <goto-symex/memory_model_pso.h>
#include <goto-symex/slice.h>
#include <goto-symex/slice_by_trace.h>
#include <goto-symex/memory_model_sc.h>
#include <goto-symex/memory_model_tso.h>
#include <goto-symex/memory_model_pso.h>

#include <linking/static_lifetime_init.h>

#include "cbmc_solvers.h"
#include "counterexample_beautification.h"
Expand Down Expand Up @@ -338,7 +327,7 @@ void bmct::setup()

{
const symbolt *init_symbol;
if(!ns.lookup(CPROVER_PREFIX "initialize", init_symbol))
if(!ns.lookup(INITIALIZE_FUNCTION, init_symbol))
symex.language_mode=init_symbol->mode;
}

Expand Down
13 changes: 6 additions & 7 deletions src/cbmc/symex_coverage.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -13,22 +13,21 @@ Date: March 2016

#include "symex_coverage.h"

#include <ctime>
#include <chrono>
#include <iostream>
#include <ctime>
#include <fstream>
#include <sstream>
#include <iostream>

#include <util/xml.h>
#include <util/string2int.h>
#include <util/cprover_prefix.h>
#include <util/prefix.h>
#include <util/xml.h>

#include <langapi/language_util.h>

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

#include <linking/static_lifetime_init.h>

class coverage_recordt
{
public:
Expand Down Expand Up @@ -313,7 +312,7 @@ void symex_coveraget::compute_overall_coverage(
{
if(!gf_it->second.body_available() ||
gf_it->first==goto_functions.entry_point() ||
gf_it->first==CPROVER_PREFIX "initialize")
gf_it->first == INITIALIZE_FUNCTION)
continue;

goto_program_coverage_recordt func_cov(ns, gf_it, coverage);
Expand Down
4 changes: 2 additions & 2 deletions src/cbmc/symex_coverage.h
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@ Date: March 2016
#ifndef CPROVER_CBMC_SYMEX_COVERAGE_H
#define CPROVER_CBMC_SYMEX_COVERAGE_H

#include <string>
#include <ostream>
#include <iosfwd>
#include <map>
#include <string>

#include <goto-programs/goto_program.h>

Expand Down
4 changes: 3 additions & 1 deletion src/cpp/cpp_exception_id.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@ Author: Daniel Kroening, [email protected]

#include "cpp_exception_id.h"

#include <util/invariant.h>

/// turns a type into a list of relevant exception IDs
void cpp_exception_list_rec(
const typet &src,
Expand Down Expand Up @@ -91,6 +93,6 @@ irep_idt cpp_exception_id(
{
std::vector<irep_idt> ids;
cpp_exception_list_rec(src, ns, "", ids);
assert(!ids.empty());
CHECK_RETURN(!ids.empty());
return ids.front();
}
4 changes: 3 additions & 1 deletion src/cpp/cpp_internal_additions.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@ Author: Daniel Kroening, [email protected]

#include <ansi-c/ansi_c_internal_additions.h>

#include <linking/static_lifetime_init.h>

std::string c2cpp(const std::string &s)
{
std::string result;
Expand Down Expand Up @@ -75,7 +77,7 @@ void cpp_internal_additions(std::ostream &out)

// CPROVER extensions
out << "extern \"C\" const unsigned __CPROVER::constant_infinity_uint;\n";
out << "extern \"C\" void __CPROVER_initialize();" << '\n';
out << "extern \"C\" void " INITIALIZE_FUNCTION "();" << '\n';
out << "extern \"C\" void __CPROVER::input(const char *id, ...);" << '\n';
out << "extern \"C\" void __CPROVER::output(const char *id, ...);" << '\n';
out << "extern \"C\" void __CPROVER::cover(bool condition);" << '\n';
Expand Down
5 changes: 3 additions & 2 deletions src/cpp/cpp_name.h
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ Author: Daniel Kroening, [email protected]
#define CPROVER_CPP_CPP_NAME_H

#include <util/expr.h>
#include <util/invariant.h>

class cpp_namet:public irept
{
Expand Down Expand Up @@ -142,13 +143,13 @@ class cpp_namet:public irept

inline cpp_namet &to_cpp_name(irept &cpp_name)
{
assert(cpp_name.id() == ID_cpp_name);
PRECONDITION(cpp_name.id() == ID_cpp_name);
return static_cast<cpp_namet &>(cpp_name);
}

inline const cpp_namet &to_cpp_name(const irept &cpp_name)
{
assert(cpp_name.id() == ID_cpp_name);
PRECONDITION(cpp_name.id() == ID_cpp_name);
return static_cast<const cpp_namet &>(cpp_name);
}

Expand Down
9 changes: 5 additions & 4 deletions src/cpp/cpp_template_args.h
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ Author: Daniel Kroening, [email protected]
#define CPROVER_CPP_CPP_TEMPLATE_ARGS_H

#include <util/expr.h>
#include <util/invariant.h>

// A data structures for template arguments, i.e.,
// a sequence of types/expressions of the form <E1, T2, ...>.
Expand Down Expand Up @@ -47,14 +48,14 @@ class cpp_template_args_non_tct:public cpp_template_args_baset
inline cpp_template_args_non_tct &to_cpp_template_args_non_tc(
irept &irep)
{
assert(irep.id()==ID_template_args);
PRECONDITION(irep.id() == ID_template_args);
return static_cast<cpp_template_args_non_tct &>(irep);
}

inline const cpp_template_args_non_tct &to_cpp_template_args_non_tc(
const irept &irep)
{
assert(irep.id()==ID_template_args);
PRECONDITION(irep.id() == ID_template_args);
return static_cast<const cpp_template_args_non_tct &>(irep);
}

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

inline cpp_template_args_tct &to_cpp_template_args_tc(irept &irep)
{
assert(irep.id()==ID_template_args);
PRECONDITION(irep.id() == ID_template_args);
return static_cast<cpp_template_args_tct &>(irep);
}

inline const cpp_template_args_tct &to_cpp_template_args_tc(const irept &irep)
{
assert(irep.id()==ID_template_args);
PRECONDITION(irep.id() == ID_template_args);
return static_cast<const cpp_template_args_tct &>(irep);
}

Expand Down
Loading