Skip to content

Commit a2e3dd4

Browse files
committed
Mark includes that include-what-you-use spuriously suggests to remove
This is to make sure that we can run include-what-you-use without being told to remove includes when doing so would fail the build.
1 parent 1a9ec4e commit a2e3dd4

File tree

126 files changed

+522
-393
lines changed

Some content is hidden

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

126 files changed

+522
-393
lines changed

jbmc/src/janalyzer/janalyzer_parse_options.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ Author: Daniel Kroening, [email protected]
4343
#include <linking/static_lifetime_init.h>
4444

4545
#include <cstdlib> // exit()
46-
#include <fstream>
46+
#include <fstream> // IWYU pragma: keep
4747
#include <iostream>
4848
#include <memory>
4949

jbmc/src/java_bytecode/ci_lazy_methods_needed.cpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,13 @@ Author: Chris Smowton, [email protected]
1111

1212
#include "ci_lazy_methods_needed.h"
1313

14-
#include <goto-programs/resolve_inherited_component.h>
15-
1614
#include <util/namespace.h>
1715
#include <util/std_types.h>
1816
#include <util/symbol_table.h>
1917

20-
#include "generic_parameter_specialization_map.h"
18+
#include <goto-programs/resolve_inherited_component.h>
19+
20+
#include "generic_parameter_specialization_map.h" // IWYU pragma: keep
2121
#include "java_static_initializers.h"
2222
#include "java_types.h"
2323
#include "select_pointer_type.h"

jbmc/src/java_bytecode/java_bytecode_convert_method.cpp

+12-11
Original file line numberDiff line numberDiff line change
@@ -13,17 +13,7 @@ Author: Daniel Kroening, [email protected]
1313
#include <iostream>
1414
#endif
1515

16-
#include "bytecode_info.h"
17-
#include "java_bytecode_convert_method.h"
1816
#include "java_bytecode_convert_method_class.h"
19-
#include "java_expr.h"
20-
#include "java_static_initializers.h"
21-
#include "java_string_library_preprocess.h"
22-
#include "java_string_literal_expr.h"
23-
#include "java_types.h"
24-
#include "java_utils.h"
25-
#include "lambda_synthesis.h"
26-
#include "pattern.h"
2717

2818
#include <util/arith_tools.h>
2919
#include <util/bitvector_expr.h>
@@ -34,14 +24,25 @@ Author: Daniel Kroening, [email protected]
3424
#include <util/invariant.h>
3525
#include <util/namespace.h>
3626
#include <util/prefix.h>
37-
#include <util/prefix_filter.h>
27+
#include <util/prefix_filter.h> // IWYU pragma: keep
3828
#include <util/std_expr.h>
3929
#include <util/threeval.h>
4030

4131
#include <goto-programs/resolve_inherited_component.h>
4232

4333
#include <analyses/uncaught_exceptions_analysis.h>
4434

35+
#include "bytecode_info.h"
36+
#include "java_bytecode_convert_method.h"
37+
#include "java_expr.h"
38+
#include "java_static_initializers.h"
39+
#include "java_string_library_preprocess.h"
40+
#include "java_string_literal_expr.h"
41+
#include "java_types.h"
42+
#include "java_utils.h"
43+
#include "lambda_synthesis.h"
44+
#include "pattern.h"
45+
4546
#include <algorithm>
4647
#include <limits>
4748

jbmc/src/java_bytecode/java_bytecode_language.h

+8-6
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,16 @@ Author: Daniel Kroening, [email protected]
1010
#ifndef CPROVER_JAVA_BYTECODE_JAVA_BYTECODE_LANGUAGE_H
1111
#define CPROVER_JAVA_BYTECODE_JAVA_BYTECODE_LANGUAGE_H
1212

13+
#include <util/json.h>
14+
#include <util/make_unique.h>
15+
#include <util/prefix_filter.h>
16+
#include <util/symbol.h> // IWYU pragma: keep
17+
18+
#include <langapi/language.h>
19+
1320
#include "ci_lazy_methods.h"
1421
#include "ci_lazy_methods_needed.h"
22+
#include "code_with_references.h" // IWYU pragma: keep
1523
#include "java_class_loader.h"
1624
#include "java_object_factory_parameters.h"
1725
#include "java_static_initializers.h"
@@ -21,12 +29,6 @@ Author: Daniel Kroening, [email protected]
2129

2230
#include <memory>
2331

24-
#include <util/json.h>
25-
#include <util/make_unique.h>
26-
#include <util/prefix_filter.h>
27-
28-
#include <langapi/language.h>
29-
3032
// clang-format off
3133
#define JAVA_BYTECODE_LANGUAGE_OPTIONS /*NOLINT*/ \
3234
"(disable-uncaught-exception-check)" \

jbmc/src/java_bytecode/java_entry_point.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ Author: Daniel Kroening, [email protected]
1313
#include <util/irep.h>
1414
#include <util/symbol.h>
1515

16-
class code_blockt;
16+
class code_blockt; // IWYU pragma: keep
1717
class select_pointer_typet;
1818
class symbol_table_baset;
1919
struct java_object_factory_parameterst;

jbmc/src/java_bytecode/java_enum_static_init_unwind_handler.cpp

+3-2
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,15 @@ Author: Chris Smowton, [email protected]
1010
/// Unwind loops in static initializers
1111

1212
#include "java_enum_static_init_unwind_handler.h"
13-
#include "java_utils.h"
1413

1514
#include <util/invariant.h>
16-
#include <util/ssa_expr.h>
15+
#include <util/ssa_expr.h> // IWYU pragma: keep
1716
#include <util/suffix.h>
1817

1918
#include <goto-symex/call_stack.h>
2019

20+
#include "java_utils.h"
21+
2122
/// Check if we may be in a function that loops over the cases of an
2223
/// enumeration (note we return a candidate function that matches a pattern;
2324
/// our caller must verify it really belongs to an enumeration).

jbmc/src/java_bytecode/java_static_initializers.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ Author: Chris Smowton, [email protected]
1919
#include <goto-programs/goto_instruction_code.h>
2020

2121
#include "assignments_from_json.h"
22-
#include "ci_lazy_methods_needed.h"
22+
#include "ci_lazy_methods_needed.h" // IWYU pragma: keep
2323
#include "java_object_factory.h"
2424
#include "java_object_factory_parameters.h"
2525
#include "java_types.h"

jbmc/unit/java_bytecode/java_static_initializers/java_static_initializers.cpp

+7-8
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,20 @@ Author: Diffblue Ltd.
66
77
\*******************************************************************/
88

9-
#include <java_bytecode/java_static_initializers.h>
9+
#include <util/arith_tools.h>
10+
#include <util/json.h>
11+
#include <util/symbol_table.h>
12+
13+
#include <goto-programs/goto_instruction_code.h>
1014

1115
#include <java_bytecode/ci_lazy_methods_needed.h>
16+
#include <java_bytecode/code_with_references.h> // IWYU pragma: keep
17+
#include <java_bytecode/java_static_initializers.h>
1218
#include <java_bytecode/java_types.h>
1319
#include <java_bytecode/java_utils.h>
14-
1520
#include <testing-utils/expr_query.h>
1621
#include <testing-utils/use_catch.h>
1722

18-
#include <goto-programs/goto_instruction_code.h>
19-
20-
#include <util/arith_tools.h>
21-
#include <util/json.h>
22-
#include <util/symbol_table.h>
23-
2423
SCENARIO("is_clinit_function", "[core][java_static_initializers]")
2524
{
2625
GIVEN("A function id that represents a clinit")

src/analyses/guard_bdd.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ Author: Romain Brenguier, [email protected]
1313
#ifndef CPROVER_ANALYSES_GUARD_BDD_H
1414
#define CPROVER_ANALYSES_GUARD_BDD_H
1515

16-
#include <solvers/bdd/bdd.h>
16+
#include <solvers/bdd/bdd.h> // IWYU pragma: keep
1717

1818
class bdd_exprt;
1919
class exprt;

src/analyses/reaching_definitions.cpp

+4-4
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,16 @@ Date: February 2013
1515

1616
#include "reaching_definitions.h"
1717

18-
#include <memory>
19-
20-
#include <util/base_exceptions.h>
18+
#include <util/base_exceptions.h> // IWYU pragma: keep
2119
#include <util/make_unique.h>
2220
#include <util/pointer_offset_size.h>
2321

2422
#include <pointer-analysis/value_set_analysis_fi.h>
2523

26-
#include "is_threaded.h"
2724
#include "dirty.h"
25+
#include "is_threaded.h"
26+
27+
#include <memory>
2828

2929
/// This ensures that all domains are constructed with the appropriate pointer
3030
/// back to the analysis engine itself. Using a factory is a tad verbose

src/analyses/variable-sensitivity/abstract_environment.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@
1717
#ifndef CPROVER_ANALYSES_VARIABLE_SENSITIVITY_ABSTRACT_ENVIROMENT_H
1818
#define CPROVER_ANALYSES_VARIABLE_SENSITIVITY_ABSTRACT_ENVIROMENT_H
1919

20-
#include <memory>
20+
#include "abstract_object.h"
2121

22-
#include <analyses/variable-sensitivity/abstract_object.h>
22+
#include <memory>
2323

2424
exprt simplify_vsd_expr(exprt src, const namespacet &ns);
2525
bool is_ptr_diff(const exprt &expr);

src/analyses/variable-sensitivity/abstract_value_object.cpp

+9-8
Original file line numberDiff line numberDiff line change
@@ -6,20 +6,21 @@
66
77
\*******************************************************************/
88

9+
#include <util/arith_tools.h>
10+
#include <util/bitvector_types.h>
11+
#include <util/ieee_float.h>
12+
#include <util/make_unique.h>
13+
#include <util/simplify_expr.h>
14+
15+
#include <goto-programs/adjust_float_expressions.h>
16+
917
#include <analyses/variable-sensitivity/abstract_environment.h>
1018
#include <analyses/variable-sensitivity/abstract_value_object.h>
1119
#include <analyses/variable-sensitivity/constant_abstract_value.h>
12-
#include <analyses/variable-sensitivity/context_abstract_object.h>
1320
#include <analyses/variable-sensitivity/interval_abstract_value.h>
1421
#include <analyses/variable-sensitivity/value_set_abstract_object.h>
1522

16-
#include <goto-programs/adjust_float_expressions.h>
17-
18-
#include <util/arith_tools.h>
19-
#include <util/bitvector_types.h>
20-
#include <util/ieee_float.h>
21-
#include <util/make_unique.h>
22-
#include <util/simplify_expr.h>
23+
#include "context_abstract_object.h" // IWYU pragma: keep
2324

2425
#include <algorithm>
2526

src/analyses/variable-sensitivity/value_set_abstract_object.cpp

+5-4
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,17 @@
99
/// \file
1010
/// Value Set Abstract Object
1111

12+
#include <util/arith_tools.h>
13+
#include <util/make_unique.h>
14+
#include <util/simplify_expr.h>
15+
1216
#include <analyses/variable-sensitivity/abstract_environment.h>
1317
#include <analyses/variable-sensitivity/constant_abstract_value.h>
14-
#include <analyses/variable-sensitivity/context_abstract_object.h>
1518
#include <analyses/variable-sensitivity/interval_abstract_value.h>
1619
#include <analyses/variable-sensitivity/value_set_abstract_object.h>
1720
#include <analyses/variable-sensitivity/widened_range.h>
1821

19-
#include <util/arith_tools.h>
20-
#include <util/make_unique.h>
21-
#include <util/simplify_expr.h>
22+
#include "context_abstract_object.h" // IWYU pragma: keep
2223

2324
#include <algorithm>
2425

src/analyses/variable-sensitivity/value_set_pointer_abstract_object.cpp

+6-4
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,16 @@
99
/// \file
1010
/// Value Set of Pointer Abstract Object
1111

12-
#include <analyses/variable-sensitivity/constant_pointer_abstract_object.h>
13-
#include <analyses/variable-sensitivity/context_abstract_object.h>
14-
#include <analyses/variable-sensitivity/value_set_pointer_abstract_object.h>
15-
#include <numeric>
1612
#include <util/pointer_expr.h>
1713
#include <util/simplify_expr.h>
1814

15+
#include <analyses/variable-sensitivity/constant_pointer_abstract_object.h>
16+
#include <analyses/variable-sensitivity/value_set_pointer_abstract_object.h>
17+
1918
#include "abstract_environment.h"
19+
#include "context_abstract_object.h" // IWYU pragma: keep
20+
21+
#include <numeric>
2022

2123
static abstract_object_sett
2224
unwrap_and_extract_values(const abstract_object_sett &values);

0 commit comments

Comments
 (0)