Bug#976486: iwyu: FTBFS: tests/cxx/ms_inline_asm.cc:16:3: error: Unsupported architecture 'aarch64' for MS-style inline assembly
Lucas Nussbaum
lucas at debian.org
Sat Dec 5 12:20:28 GMT 2020
Source: iwyu
Version: 8.15-1
Severity: serious
Justification: FTBFS on arm64
Tags: bullseye sid ftbfs
Usertags: ftbfs-20201205 ftbfs-bullseye
Hi,
During a rebuild of all packages in sid, your package failed to build
on arm64 (I don't know if it also fails on amd64).
Relevant part (hopefully):
> make[1]: Entering directory '/<<PKGBUILDDIR>>/iwyu-build'
> Running tests...
> /usr/bin/ctest --force-new-ctest-process -j4
> Test project /<<PKGBUILDDIR>>/iwyu-build
> Start 1: iwyu_tests
> Start 2: fix_includes_test
> Start 3: iwyu_tool_test
> 1/3 Test #2: fix_includes_test ................ Passed 0.10 sec
> 2/3 Test #3: iwyu_tool_test ................... Passed 0.57 sec
> 3/3 Test #1: iwyu_tests .......................***Failed 10.08 sec
> INFO:root:Registering associated_include to test tests/cxx/associated_include.cc
> INFO:root:Registering inheriting_ctor to test tests/cxx/inheriting_ctor.cc
> INFO:root:Registering binary_type_trait to test tests/cxx/binary_type_trait.cc
> INFO:root:Registering builtins_no_includes to test tests/cxx/builtins_no_includes.cc
> INFO:root:Registering ms_inline_asm to test tests/cxx/ms_inline_asm.cc
> INFO:root:Registering export_nesting to test tests/cxx/export_nesting.cc
> INFO:root:Registering explicit_instantiation to test tests/cxx/explicit_instantiation.cc
> INFO:root:Registering alias_template_use to test tests/cxx/alias_template_use.cc
> INFO:root:Registering defn_is_use to test tests/cxx/defn_is_use.cc
> INFO:root:Registering sizeof_reference to test tests/cxx/sizeof_reference.cc
> INFO:root:Registering alias_template to test tests/cxx/alias_template.cc
> INFO:root:Registering re_fwd_decl to test tests/cxx/re_fwd_decl.cc
> INFO:root:Registering pragma_associated to test tests/cxx/pragma_associated.cc
> INFO:root:Registering forward_declare_in_macro to test tests/cxx/forward_declare_in_macro.cc
> INFO:root:Registering varargs_and_references to test tests/cxx/varargs_and_references.cc
> INFO:root:Registering fwd_decl_of_nested_class_defined_later to test tests/cxx/fwd_decl_of_nested_class_defined_later.cc
> INFO:root:Registering using_unused to test tests/cxx/using_unused.cc
> INFO:root:Registering using_aliased_symbol_unused to test tests/cxx/using_aliased_symbol_unused.cc
> INFO:root:Registering uses_printf to test tests/cxx/uses_printf.cc
> INFO:root:Registering self_include to test tests/cxx/self_include.cc
> INFO:root:Registering quoted_includes_first to test tests/cxx/quoted_includes_first.cc
> INFO:root:Registering implicit_ctor to test tests/cxx/implicit_ctor.cc
> INFO:root:Registering typedef_chain_no_follow to test tests/cxx/typedef_chain_no_follow.cc
> INFO:root:Registering fwd_decl_static_member to test tests/cxx/fwd_decl_static_member.cc
> INFO:root:Registering funcptrs to test tests/cxx/funcptrs.cc
> INFO:root:Registering avoids_double_specialization to test tests/cxx/avoids_double_specialization.cc
> INFO:root:Registering sizeof_in_template_arg to test tests/cxx/sizeof_in_template_arg.cc
> INFO:root:Registering placement_new to test tests/cxx/placement_new.cc
> INFO:root:Registering range_for to test tests/cxx/range_for.cc
> INFO:root:Registering include_with_using to test tests/cxx/include_with_using.cc
> INFO:root:Registering no_deque to test tests/cxx/no_deque.cc
> INFO:root:Registering using_directive_decl to test tests/cxx/using_directive_decl.cc
> INFO:root:Registering system_namespaces to test tests/cxx/system_namespaces.cc
> INFO:root:Registering badinc_extradef to test tests/cxx/badinc-extradef.cc
> INFO:root:Registering mapping_to_self to test tests/cxx/mapping_to_self.cc
> INFO:root:Registering operator_new to test tests/cxx/operator_new.cc
> INFO:root:Registering backwards_includes to test tests/cxx/backwards_includes.cc
> INFO:root:Registering prefix_header_attribution to test tests/cxx/prefix_header_attribution.cc
> INFO:root:Registering relative_exported_mapped_include to test tests/cxx/relative_exported_mapped_include.cc
> INFO:root:Registering keep_moc to test tests/cxx/keep_moc.cc
> INFO:root:Registering explicit_instantiation2 to test tests/cxx/explicit_instantiation2.cc
> INFO:root:Registering using_aliased_symbol to test tests/cxx/using_aliased_symbol.cc
> INFO:root:Registering clmode to test tests/cxx/clmode.cc
> INFO:root:Registering templated_constructor to test tests/cxx/templated_constructor.cc
> INFO:root:Registering typedef_chain_in_template to test tests/cxx/typedef_chain_in_template.cc
> INFO:root:Registering casts to test tests/cxx/casts.cc
> INFO:root:Registering dotdot to test tests/cxx/dotdot.cc
> INFO:root:Registering default_template_arg_other_file to test tests/cxx/default_template_arg_other_file.cc
> INFO:root:Registering out_of_line to test tests/cxx/out_of_line.cc
> INFO:root:Registering badinc to test tests/cxx/badinc.cc
> INFO:root:Registering lambda_fwd_decl to test tests/cxx/lambda_fwd_decl.cc
> INFO:root:Registering template_specialization to test tests/cxx/template_specialization.cc
> INFO:root:Registering prefix_header_includes_remove to test tests/cxx/prefix_header_includes_remove.cc
> INFO:root:Registering header_near to test tests/cxx/header_near.cc
> INFO:root:Registering typedefs_and_resugaring to test tests/cxx/typedefs_and_resugaring.cc
> INFO:root:Registering macro_use_expanded_decl to test tests/cxx/macro_use_expanded_decl.cc
> INFO:root:Registering enum_base to test tests/cxx/enum_base.cc
> INFO:root:Registering fwd_decl_final to test tests/cxx/fwd_decl_final.cc
> INFO:root:Registering comment_pragmas to test tests/cxx/comment_pragmas.cc
> INFO:root:Registering new_header_path_provided to test tests/cxx/new_header_path_provided.cc
> INFO:root:Registering relative_include_of_export_added to test tests/cxx/relative_include_of_export_added.cc
> INFO:root:Registering inline_namespace to test tests/cxx/inline_namespace.cc
> INFO:root:Registering associated_skipped to test tests/cxx/associated_skipped.cc
> INFO:root:Registering elaborated_type to test tests/cxx/elaborated_type.cc
> INFO:root:Registering precomputed_tpl_args to test tests/cxx/precomputed_tpl_args.cc
> INFO:root:Registering using_overload_single to test tests/cxx/using_overload_single.cc
> INFO:root:Registering header_in_subdir to test tests/cxx/header_in_subdir.cc
> INFO:root:Registering template_args to test tests/cxx/template_args.cc
> INFO:root:Registering external_including_internal to test tests/cxx/external_including_internal.cc
> INFO:root:Registering anonymous_struct to test tests/cxx/anonymous_struct.cc
> INFO:root:Registering prefix_header_operator_new to test tests/cxx/prefix_header_operator_new.cc
> INFO:root:Registering header_in_subdir_nopath to test tests/cxx/header_in_subdir_nopath.cc
> INFO:root:Registering overloaded_class to test tests/cxx/overloaded_class.cc
> INFO:root:Registering no_char_traits to test tests/cxx/no_char_traits.cc
> INFO:root:Registering cxx17ns to test tests/cxx/cxx17ns.cc
> INFO:root:Registering fwd_decl_class_template to test tests/cxx/fwd_decl_class_template.cc
> INFO:root:Registering builtins_with_mapping to test tests/cxx/builtins_with_mapping.cc
> INFO:root:Registering stl_container_provides_allocator to test tests/cxx/stl_container_provides_allocator.cc
> INFO:root:Registering integer_template_arg to test tests/cxx/integer_template_arg.cc
> INFO:root:Registering deleted_implicit to test tests/cxx/deleted_implicit.cc
> INFO:root:Registering fwd_decl_with_instantiation to test tests/cxx/fwd_decl_with_instantiation.cc
> INFO:root:Registering redecls to test tests/cxx/redecls.cc
> INFO:root:Registering remove_fwd_decl_when_including to test tests/cxx/remove_fwd_decl_when_including.cc
> INFO:root:Registering non_transitive_include to test tests/cxx/non_transitive_include.cc
> INFO:root:Registering typedef_in_template to test tests/cxx/typedef_in_template.cc
> INFO:root:Registering no_comments to test tests/cxx/no_comments.cc
> INFO:root:Registering member_expr to test tests/cxx/member_expr.cc
> INFO:root:Registering macro_location to test tests/cxx/macro_location.cc
> INFO:root:Registering include_cycle to test tests/cxx/include_cycle.cc
> INFO:root:Registering depopulated_h_file to test tests/cxx/depopulated_h_file.cc
> INFO:root:Registering catch to test tests/cxx/catch.cc
> INFO:root:Registering check_also to test tests/cxx/check_also.cc
> INFO:root:Registering prefix_header_includes_keep to test tests/cxx/prefix_header_includes_keep.cc
> INFO:root:Registering pch_in_code to test tests/cxx/pch_in_code.cc
> INFO:root:Registering double_include to test tests/cxx/double_include.cc
> INFO:root:Registering auto_type_within_template to test tests/cxx/auto_type_within_template.cc
> INFO:root:Registering builtins_template to test tests/cxx/builtins_template.cc
> INFO:root:Registering derived_function_tpl_args to test tests/cxx/derived_function_tpl_args.cc
> INFO:root:Registering no_fwd_decl_nested_class to test tests/cxx/no_fwd_decl_nested_class.cc
> INFO:root:Registering conversion_ctor to test tests/cxx/conversion_ctor.cc
> INFO:root:Registering prefix_header_includes_add to test tests/cxx/prefix_header_includes_add.cc
> INFO:root:Registering new_header_path_local to test tests/cxx/new_header_path_local.cc
> INFO:root:Registering unused_class_template_ctor to test tests/cxx/unused_class_template_ctor.cc
> INFO:root:Registering lateparsed_template to test tests/cxx/lateparsed_template.cc
> INFO:root:Registering fwd_declare_enum to test tests/cxx/fwd_declare_enum.cc
> INFO:root:Registering virtual_tpl_method to test tests/cxx/virtual_tpl_method.cc
> INFO:root:Registering iwyu_stricter_than_cpp to test tests/cxx/iwyu_stricter_than_cpp.cc
> INFO:root:Registering associated_h_file_heuristic to test tests/cxx/associated_h_file_heuristic.cc
> INFO:root:Registering using_overload_multiple to test tests/cxx/using_overload_multiple.cc
> INFO:root:Registering fwd_decl_nested_class to test tests/cxx/fwd_decl_nested_class.cc
> INFO:root:Registering cvr to test tests/cxx/cvr.cc
> INFO:root:Registering keep_mapping to test tests/cxx/keep_mapping.cc
> INFO:root:Registering iterator to test tests/cxx/iterator.cc
> INFO:root:Registering array to test tests/cxx/array.cc
> INFO:root:Registering multiple_include_paths to test tests/cxx/multiple_include_paths.cc
> INFO:root:Registering fwd_decl_with_attribute to test tests/cxx/fwd_decl_with_attribute.cc
> INFO:root:Registering relative_include_of_export to test tests/cxx/relative_include_of_export.cc
> INFO:root:Registering no_fwd_decls to test tests/cxx/no_fwd_decls.cc
> INFO:root:Registering fwd_decl_then_dfn to test tests/cxx/fwd_decl_then_dfn.cc
> INFO:root:Registering no_h_includes_cc to test tests/cxx/no_h_includes_cc.cc
> INFO:root:Registering fullinfo_for_templates to test tests/cxx/fullinfo_for_templates.cc
> INFO:root:Registering computed_include to test tests/cxx/computed_include.cc
> INFO:root:Registering no_fwd_decl_std to test tests/cxx/no_fwd_decl_std.cc
> INFO:root:Registering specialization_needs_decl to test tests/cxx/specialization_needs_decl.cc
> INFO:root:Registering using_specialization to test tests/cxx/using_specialization.cc
> INFO:root:Registering macro_defined_by_includer to test tests/cxx/macro_defined_by_includer.cc
> INFO:root:Registering template_default_args_roundtrip to test tests/cxx/template_default_args_roundtrip.cc
> INFO:root:Registering pointer_arith to test tests/cxx/pointer_arith.cc
> INFO:root:Registering no_definition to test tests/cxx/no_definition.cc
> INFO:root:Registering relative_include_of_double_export to test tests/cxx/relative_include_of_double_export.cc
> INFO:root:Registering internal_files to test tests/cxx/internal/internal_files.cc
> INFO:root:Registering keep_includes to test tests/c/keep_includes.c
> INFO:root:Registering elaborated_struct to test tests/c/elaborated_struct.c
> INFO:root:Testing iwyu on tests/cxx/alias_template.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -std=c++11 -I . tests/cxx/alias_template.cc
> tests/cxx/alias_template.cc:23:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/alias_template.cc:23:22: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/alias_template.cc:23:7: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/alias_template.cc:30:13: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/alias_template.cc:30:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/alias_template.cc:30:28: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/alias_template.cc:47:13: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/alias_template.cc:47:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/alias_template.cc:47:28: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/alias_template.cc:53:14: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/alias_template.cc:53:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/alias_template.cc:53:29: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
>
> tests/cxx/alias_template.cc should add these lines:
> #include "tests/cxx/indirect.h" // for IndirectClass
>
> tests/cxx/alias_template.cc should remove these lines:
> - #include "tests/cxx/direct.h" // lines 12-12
>
> The full include-list for tests/cxx/alias_template.cc:
> #include "tests/cxx/indirect.h" // for IndirectClass
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/alias_template_use.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 tests/cxx/alias_template_use.cc
> tests/cxx/alias_template_use.cc:21:5: warning: AliasTemplate is defined in "alias_template_use-i1.h", which isn't directly #included.
>
> tests/cxx/alias_template_use.cc should add these lines:
> #include "alias_template_use-i1.h" // for AliasTemplate
>
> tests/cxx/alias_template_use.cc should remove these lines:
> - #include "alias_template_use-d1.h" // lines 13-13
>
> The full include-list for tests/cxx/alias_template_use.cc:
> #include "alias_template_use-i1.h" // for AliasTemplate
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/anonymous_struct.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 tests/cxx/anonymous_struct.cc
>
> (tests/cxx/anonymous_struct.cc has correct #includes/fwd-decls)
>
> .INFO:root:Testing iwyu on tests/cxx/array.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/array.cc
> tests/cxx/array.cc:16:3: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/array.cc:18:19: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/array.cc:21:21: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/array.cc:21:21: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/array.cc:23:14: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/array.cc:26:3: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
>
> tests/cxx/array.cc should add these lines:
> #include "tests/cxx/indirect.h" // for IndirectClass
>
> tests/cxx/array.cc should remove these lines:
> - #include "tests/cxx/direct.h" // lines 12-12
>
> The full include-list for tests/cxx/array.cc:
> #include "tests/cxx/indirect.h" // for IndirectClass
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/associated_h_file_heuristic.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/associated_h_file_heuristic.cc
>
> (tests/cxx/internal/associated_h_file_heuristic.h has correct #includes/fwd-decls)
>
> tests/cxx/associated_h_file_heuristic.cc should add these lines:
>
> tests/cxx/associated_h_file_heuristic.cc should remove these lines:
> - #include <time.h> // lines 15-15
>
> The full include-list for tests/cxx/associated_h_file_heuristic.cc:
> #include "tests/cxx/internal/associated_h_file_heuristic.h"
> #include <stdio.h> // for FILE
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/associated_include.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/associated_include.cc
>
> tests/cxx/associated_include.h should add these lines:
>
> tests/cxx/associated_include.h should remove these lines:
> - #include "tests/cxx/indirect.h" // lines 10-10
>
> The full include-list for tests/cxx/associated_include.h:
> #include "tests/cxx/associated_include-i1.h" // for AssociatedIncludeClass
> ---
>
> tests/cxx/associated_include.cc should add these lines:
> #include "tests/cxx/indirect.h" // for IndirectClass
>
> tests/cxx/associated_include.cc should remove these lines:
>
> The full include-list for tests/cxx/associated_include.cc:
> #include "tests/cxx/associated_include.h"
> #include "tests/cxx/indirect.h" // for IndirectClass
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/associated_skipped.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/associated_skipped.cc
>
> (tests/cxx/associated_skipped.h has correct #includes/fwd-decls)
> tests/cxx/associated_skipped.cc:43:10: warning: quad is defined in "tests/cxx/associated_skipped-i1.h", which isn't directly #included.
>
> tests/cxx/associated_skipped.cc should add these lines:
> #include "tests/cxx/associated_skipped-i1.h" // for quad
>
> tests/cxx/associated_skipped.cc should remove these lines:
> - #include "tests/cxx/associated_skipped-d1.h" // lines 33-33
>
> The full include-list for tests/cxx/associated_skipped.cc:
> #include "tests/cxx/associated_skipped.h"
> #include "associated_skipped.h" // for twice
> #include "tests/cxx/associated_skipped-i1.h" // for quad
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/auto_type_within_template.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -std=c++11 tests/cxx/auto_type_within_template.cc
>
> (tests/cxx/auto_type_within_template.cc has correct #includes/fwd-decls)
>
> .INFO:root:Testing iwyu on tests/cxx/avoids_double_specialization.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 tests/cxx/avoids_double_specialization.cc
>
> (tests/cxx/avoids_double_specialization.cc has correct #includes/fwd-decls)
>
> .INFO:root:Testing iwyu on tests/cxx/backwards_includes.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -Xiwyu --check_also="tests/cxx/*-d*.h" -I . tests/cxx/backwards_includes.cc
>
> (tests/cxx/backwards_includes-d1-inl.h has correct #includes/fwd-decls)
> tests/cxx/backwards_includes-d3.h:16:1: warning: A is defined in "tests/cxx/backwards_includes-d2.h", which isn't directly #included.
>
> tests/cxx/backwards_includes-d3.h should add these lines:
> #include "tests/cxx/backwards_includes-d2.h" // for A
>
> tests/cxx/backwards_includes-d3.h should remove these lines:
>
> The full include-list for tests/cxx/backwards_includes-d3.h:
> #include "tests/cxx/backwards_includes-d2.h" // for A
> ---
>
> (tests/cxx/backwards_includes-d1.h has correct #includes/fwd-decls)
>
> (tests/cxx/backwards_includes-d2.h has correct #includes/fwd-decls)
>
> (tests/cxx/backwards_includes.cc has correct #includes/fwd-decls)
>
> .INFO:root:Testing iwyu on tests/cxx/badinc.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -Xiwyu --mapping_file=tests/cxx/badinc.imp -I . tests/cxx/badinc.cc
> include-what-you-use: /usr/lib/llvm-11/include/clang/Basic/SourceLocation.h:428: bool clang::FullSourceLoc::isBeforeInTranslationUnitThan(clang::FullSourceLoc) const: Assertion `Loc.isValid()' failed.
> Aborted
>
> FINFO:root:Testing iwyu on tests/cxx/badinc-extradef.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/badinc-extradef.cc
>
> (tests/cxx/badinc-extradef.cc has correct #includes/fwd-decls)
>
> .INFO:root:Testing iwyu on tests/cxx/binary_type_trait.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/binary_type_trait.cc
> tests/cxx/binary_type_trait.cc:17:19: warning: BinaryTypeTraitBase is defined in "tests/cxx/binary_type_trait-i1.h", which isn't directly #included.
> tests/cxx/binary_type_trait.cc:17:19: warning: BinaryTypeTraitDerived is defined in "tests/cxx/binary_type_trait-i2.h", which isn't directly #included.
> tests/cxx/binary_type_trait.cc:17:39: warning: BinaryTypeTraitDerived needs a declaration, but does not provide or directly #include one.
> tests/cxx/binary_type_trait.cc:17:64: warning: BinaryTypeTraitBase needs a declaration, but does not provide or directly #include one.
> tests/cxx/binary_type_trait.cc:24:20: warning: BinaryTypeTraitBase is defined in "tests/cxx/binary_type_trait-i1.h", which isn't directly #included.
> tests/cxx/binary_type_trait.cc:24:20: warning: BinaryTypeTraitDerived is defined in "tests/cxx/binary_type_trait-i2.h", which isn't directly #included.
> tests/cxx/binary_type_trait.cc:24:40: warning: BinaryTypeTraitDerived needs a declaration, but does not provide or directly #include one.
> tests/cxx/binary_type_trait.cc:24:66: warning: BinaryTypeTraitBase needs a declaration, but does not provide or directly #include one.
> tests/cxx/binary_type_trait.cc:31:19: warning: BinaryTypeTraitBase is defined in "tests/cxx/binary_type_trait-i1.h", which isn't directly #included.
> tests/cxx/binary_type_trait.cc:31:19: warning: BinaryTypeTraitDerived is defined in "tests/cxx/binary_type_trait-i2.h", which isn't directly #included.
> tests/cxx/binary_type_trait.cc:31:39: warning: BinaryTypeTraitDerived needs a declaration, but does not provide or directly #include one.
> tests/cxx/binary_type_trait.cc:31:64: warning: BinaryTypeTraitBase needs a declaration, but does not provide or directly #include one.
>
> tests/cxx/binary_type_trait.cc should add these lines:
> #include "tests/cxx/binary_type_trait-i1.h" // for BinaryTypeTraitBase
> #include "tests/cxx/binary_type_trait-i2.h" // for BinaryTypeTraitDerived
>
> tests/cxx/binary_type_trait.cc should remove these lines:
> - #include "tests/cxx/binary_type_trait-d1.h" // lines 10-10
>
> The full include-list for tests/cxx/binary_type_trait.cc:
> #include "tests/cxx/binary_type_trait-i1.h" // for BinaryTypeTraitBase
> #include "tests/cxx/binary_type_trait-i2.h" // for BinaryTypeTraitDerived
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/builtins_no_includes.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 tests/cxx/builtins_no_includes.cc
>
> (tests/cxx/builtins_no_includes.cc has correct #includes/fwd-decls)
>
> .INFO:root:Testing iwyu on tests/cxx/builtins_template.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 tests/cxx/builtins_template.cc
>
> (tests/cxx/builtins_template.cc has correct #includes/fwd-decls)
>
> .INFO:root:Testing iwyu on tests/cxx/builtins_with_mapping.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -Xiwyu --mapping_file=tests/cxx/builtins_with_mapping.imp -I . tests/cxx/builtins_with_mapping.cc
>
> (tests/cxx/builtins_with_mapping.h has correct #includes/fwd-decls)
> tests/cxx/builtins_with_mapping.cc:21:9: warning: __builtin_expect is defined in "tests/cxx/builtins_with_mapping-d2.h", which isn't directly #included.
> tests/cxx/builtins_with_mapping.cc:24:9: warning: __builtin_strlen is defined in "tests/cxx/builtins_with_mapping-d3.h", which isn't directly #included.
>
> tests/cxx/builtins_with_mapping.cc should add these lines:
> #include "tests/cxx/builtins_with_mapping-d2.h" // for __builtin_expect
> #include "tests/cxx/builtins_with_mapping-d3.h" // for __builtin_strlen
>
> tests/cxx/builtins_with_mapping.cc should remove these lines:
>
> The full include-list for tests/cxx/builtins_with_mapping.cc:
> #include "tests/cxx/builtins_with_mapping.h"
> #include "tests/cxx/builtins_with_mapping-d1.h" // for i
> #include "tests/cxx/builtins_with_mapping-d2.h" // for __builtin_expect
> #include "tests/cxx/builtins_with_mapping-d3.h" // for __builtin_strlen
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/casts.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/casts.cc
> tests/cxx/casts.cc:19:47: warning: CastsClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/casts.cc:25:3: warning: CastsClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/casts.cc:28:23: warning: CastsSubclass needs a declaration, but does not provide or directly #include one.
> tests/cxx/casts.cc:28:3: warning: CastsSubclass is defined in "tests/cxx/casts-i1.h", which isn't directly #included.
> tests/cxx/casts.cc:31:3: warning: CastsI3Convertible is defined in "tests/cxx/casts-i3.h", which isn't directly #included.
> tests/cxx/casts.cc:36:21: warning: CastsI2Base needs a declaration, but does not provide or directly #include one.
> tests/cxx/casts.cc:36:35: warning: CastsI2Derived is defined in "tests/cxx/casts-i2.h", which isn't directly #included.
> tests/cxx/casts.cc:36:35: warning: CastsI3Convertible is defined in "tests/cxx/casts-i3.h", which isn't directly #included.
>
> tests/cxx/casts.cc should add these lines:
> #include "tests/cxx/casts-i1.h" // for CastsClass (ptr only), CastsSubclass
> #include "tests/cxx/casts-i2.h" // for CastsI2Base (ptr only), CastsI2Derived
> #include "tests/cxx/casts-i3.h" // for CastsI3Convertible
>
> tests/cxx/casts.cc should remove these lines:
> - #include "tests/cxx/casts-d1.h" // lines 12-12
> - #include "tests/cxx/casts-d2.h" // lines 13-13
> - #include "tests/cxx/casts-d3.h" // lines 14-14
>
> The full include-list for tests/cxx/casts.cc:
> #include "tests/cxx/casts-i1.h" // for CastsClass (ptr only), CastsSubclass
> #include "tests/cxx/casts-i2.h" // for CastsI2Base (ptr only), CastsI2Derived
> #include "tests/cxx/casts-i3.h" // for CastsI3Convertible
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/catch.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -fcxx-exceptions -fexceptions -I . tests/cxx/catch.cc
> tests/cxx/catch.cc:15:18: warning: CatchByValue is defined in "tests/cxx/catch-byvalue.h", which isn't directly #included.
> tests/cxx/catch.cc:15:5: warning: CatchByValue is defined in "tests/cxx/catch-byvalue.h", which isn't directly #included.
> tests/cxx/catch.cc:17:5: warning: LogException is defined in "tests/cxx/catch-logex.h", which isn't directly #included.
> tests/cxx/catch.cc:23:18: warning: CatchByRef needs a declaration, but does not provide or directly #include one.
> tests/cxx/catch.cc:23:5: warning: CatchByRef is defined in "tests/cxx/catch-byref.h", which isn't directly #included.
> tests/cxx/catch.cc:25:5: warning: LogException is defined in "tests/cxx/catch-logex.h", which isn't directly #included.
> tests/cxx/catch.cc:31:18: warning: CatchByPtr needs a declaration, but does not provide or directly #include one.
> tests/cxx/catch.cc:31:5: warning: CatchByPtr is defined in "tests/cxx/catch-byptr.h", which isn't directly #included.
> tests/cxx/catch.cc:33:5: warning: LogException is defined in "tests/cxx/catch-logex.h", which isn't directly #included.
> tests/cxx/catch.cc:40:29: warning: Namespace::CatchElab needs a declaration, but does not provide or directly #include one.
> tests/cxx/catch.cc:40:5: warning: Namespace::CatchElab is defined in "tests/cxx/catch-elab.h", which isn't directly #included.
> tests/cxx/catch.cc:46:11: warning: Thrown is defined in "tests/cxx/catch-thrown.h", which isn't directly #included.
> tests/cxx/catch.cc:49:5: warning: puts is defined in <stdio.h>, which isn't directly #included.
>
> tests/cxx/catch.cc should add these lines:
> #include <stdio.h> // for puts
> #include "tests/cxx/catch-byptr.h" // for CatchByPtr
> #include "tests/cxx/catch-byref.h" // for CatchByRef
> #include "tests/cxx/catch-byvalue.h" // for CatchByValue
> #include "tests/cxx/catch-elab.h" // for CatchElab
> #include "tests/cxx/catch-logex.h" // for LogException
> #include "tests/cxx/catch-thrown.h" // for Thrown
>
> tests/cxx/catch.cc should remove these lines:
> - #include "tests/cxx/catch-exceptions.h" // lines 10-10
>
> The full include-list for tests/cxx/catch.cc:
> #include <stdio.h> // for puts
> #include "tests/cxx/catch-byptr.h" // for CatchByPtr
> #include "tests/cxx/catch-byref.h" // for CatchByRef
> #include "tests/cxx/catch-byvalue.h" // for CatchByValue
> #include "tests/cxx/catch-elab.h" // for CatchElab
> #include "tests/cxx/catch-logex.h" // for LogException
> #include "tests/cxx/catch-thrown.h" // for Thrown
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/check_also.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -Xiwyu --check_also="tests/cxx/*-d1.h" -I . tests/cxx/check_also.cc
> tests/cxx/check_also-d1.h:18:15: warning: NULL is defined in <stddef.h>, which isn't directly #included.
>
> tests/cxx/check_also-d1.h should add these lines:
> #include <stddef.h> // for NULL
>
> tests/cxx/check_also-d1.h should remove these lines:
> - #include "check_also-i1.h" // lines 15-15
>
> The full include-list for tests/cxx/check_also-d1.h:
> #include <stddef.h> // for NULL
> ---
> tests/cxx/check_also.cc:17:10: warning: kI1 is defined in "tests/cxx/check_also-i1.h", which isn't directly #included.
>
> tests/cxx/check_also.cc should add these lines:
> #include "tests/cxx/check_also-i1.h" // for kI1
>
> tests/cxx/check_also.cc should remove these lines:
> - #include "check_also-d1.h" // lines 12-12
> - #include "check_also-n1.h" // lines 13-13
>
> The full include-list for tests/cxx/check_also.cc:
> #include "tests/cxx/check_also-i1.h" // for kI1
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/clmode.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 --driver-mode=cl /GF /Os /W2 -I . tests/cxx/clmode.cc
> tests/cxx/clmode.cc:18:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
>
> tests/cxx/clmode.cc should add these lines:
> #include "tests/cxx/indirect.h" // for IndirectClass
>
> tests/cxx/clmode.cc should remove these lines:
> - #include "tests/cxx/direct.h" // lines 13-13
>
> The full include-list for tests/cxx/clmode.cc:
> #include "tests/cxx/indirect.h" // for IndirectClass
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/comment_pragmas.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/comment_pragmas.cc
> tests/cxx/comment_pragmas-d7.h:15:17: warning: @headername directive missing a closing brace
> tests/cxx/comment_pragmas-d7.h:22:1: warning: end_exports without a begin_exports
> tests/cxx/comment_pragmas-d7.h:26:34: warning: Expected end_exports pragma
> tests/cxx/comment_pragmas-d7.h:30:1: warning: Unknown or malformed pragma (foo)
> tests/cxx/comment_pragmas-d7.h:33:1: warning: Suggested include must be a quoted header
> tests/cxx/comment_pragmas-d7.h:36:1: warning: Inhibited include must be a quoted header
> tests/cxx/comment_pragmas-d7.h:39:1: warning: begin_exports without an end_exports
> Warning: No public header found to replace the private header tests/cxx/comment_pragmas-d14.h
> tests/cxx/comment_pragmas.cc:117:1: warning: CommentPragmasI2 is defined in "tests/cxx/comment_pragmas-i1.h", which isn't directly #included.
> tests/cxx/comment_pragmas.cc:119:1: warning: CommentPragmasI3 is defined in "tests/cxx/comment_pragmas-i1.h", which isn't directly #included.
> tests/cxx/comment_pragmas.cc:121:1: warning: CommentPragmasI4 is defined in "tests/cxx/comment_pragmas-i1.h", which isn't directly #included.
> tests/cxx/comment_pragmas.cc:126:1: warning: CommentPragmasD2 is defined in "tests/cxx/no_such_file.h", which isn't directly #included.
> tests/cxx/comment_pragmas.cc:131:1: warning: CommentPragmasD3 is defined in "tests/cxx/comment_pragmas-i6.h", which isn't directly #included.
> tests/cxx/comment_pragmas.cc:136:1: warning: CommentPragmasD4 is defined in "tests/cxx/comment_pragmas-i7.h", which isn't directly #included.
> tests/cxx/comment_pragmas.cc:140:1: warning: CommentPragmasI8 is defined in "tests/cxx/comment_pragmas-i8.h", which isn't directly #included.
> tests/cxx/comment_pragmas.cc:144:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/comment_pragmas.cc:147:1: warning: CommentPragmasD8 is defined in <some_system_header_file>, which isn't directly #included.
> tests/cxx/comment_pragmas.cc:150:1: warning: CommentPragmasD9 is defined in <some_system_header_file>, which isn't directly #included.
> tests/cxx/comment_pragmas.cc:155:1: warning: CommentPragmasI9 is defined in "tests/cxx/comment_pragmas-i9.h", which isn't directly #included.
> tests/cxx/comment_pragmas.cc:182:1: warning: CommentPragmasD17 is defined in "tests/cxx/no_such_file_d17.h", which isn't directly #included.
>
> tests/cxx/comment_pragmas.cc should add these lines:
> #include <some_system_header_file> // for CommentPragmasD8, CommentPragmasD9
> #include "tests/cxx/comment_pragmas-i1.h" // for CommentPragmasI2, CommentPragmasI3, CommentPragmasI4
> #include "tests/cxx/comment_pragmas-i6.h" // for CommentPragmasD3
> #include "tests/cxx/comment_pragmas-i7.h" // for CommentPragmasD4
> #include "tests/cxx/comment_pragmas-i8.h" // for CommentPragmasI8
> #include "tests/cxx/indirect.h" // for IndirectClass
> #include "tests/cxx/no_such_file.h" // for CommentPragmasD2
>
> tests/cxx/comment_pragmas.cc should remove these lines:
> - #include "tests/cxx/comment_pragmas-d1.h" // lines 73-73
> - #include "tests/cxx/comment_pragmas-d10.h" // lines 74-74
> - #include "tests/cxx/comment_pragmas-d2.h" // lines 84-84
> - #include "tests/cxx/comment_pragmas-d3.h" // lines 86-86
> - #include "tests/cxx/comment_pragmas-d4.h" // lines 87-87
> - #include "tests/cxx/comment_pragmas-d7.h" // lines 90-90
> - #include "tests/cxx/comment_pragmas-d8.h" // lines 91-91
> - #include "tests/cxx/comment_pragmas-d9.h" // lines 92-92
> - class CommentPragmasD19; // lines 109-109
> - class CommentPragmasTest21a; // lines 110-110
>
> The full include-list for tests/cxx/comment_pragmas.cc:
> #include <some_system_header_file> // for CommentPragmasD8, CommentPragmasD9
> #include "tests/cxx/comment_pragmas-d11.h" // for CommentPragmasD11
> #include "tests/cxx/comment_pragmas-d12.h" // for CommentPragmasD12
> #include "tests/cxx/comment_pragmas-d13.h" // for CommentPragmasI10
> #include "tests/cxx/comment_pragmas-d14.h" // for CommentPragmasD14
> #include "tests/cxx/comment_pragmas-d15.h"
> #include "tests/cxx/comment_pragmas-d16.h" // for CommentPragmasI11
> #include "tests/cxx/comment_pragmas-d17.h"
> #include "tests/cxx/comment_pragmas-d18.h" // for CommentPragmasD18
> #include "tests/cxx/comment_pragmas-d19.h" // for CommentPragmasD19
> #include "tests/cxx/comment_pragmas-d20.h" // for CommentPragmasD20a, CommentPragmasD20b, CommentPragmasD20c
> #include "tests/cxx/comment_pragmas-d21.h"
> #include "tests/cxx/comment_pragmas-d21.h"
> #include "tests/cxx/comment_pragmas-d22.h"
> #include "tests/cxx/comment_pragmas-d22.h"
> #include "tests/cxx/comment_pragmas-d5.h"
> #include "tests/cxx/comment_pragmas-d6.h"
> #include "tests/cxx/comment_pragmas-i1.h" // for CommentPragmasI2, CommentPragmasI3, CommentPragmasI4
> #include "tests/cxx/comment_pragmas-i6.h" // for CommentPragmasD3
> #include "tests/cxx/comment_pragmas-i7.h" // for CommentPragmasD4
> #include "tests/cxx/comment_pragmas-i8.h" // for CommentPragmasI8
> #include "tests/cxx/indirect.h" // for IndirectClass
> #include "tests/cxx/no_such_file.h" // for CommentPragmasD2
> class ForwardDeclaredUnnecessary1; // lines 112-112
> class ForwardDeclaredUnnecessary2; // lines 113-113
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/computed_include.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/computed_include.cc
>
> (tests/cxx/computed_include.h has correct #includes/fwd-decls)
>
> tests/cxx/computed_include.cc should add these lines:
>
> tests/cxx/computed_include.cc should remove these lines:
> - #include "tests/cxx/computed_include.h" // lines 28-28
> - #include <stdio.h> // lines 22-22
> - #include <stdio.h> // lines 24-24
> - #include "tests/cxx/indirect.h" // lines 17-17
>
> The full include-list for tests/cxx/computed_include.cc:
> #include "tests/cxx/computed_include.h"
> #include "tests/cxx/indirect.h" // for IndirectClass
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/conversion_ctor.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -std=c++11 -I . tests/cxx/conversion_ctor.cc
> tests/cxx/conversion_ctor.cc:16:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/conversion_ctor.cc:19:10: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
>
> tests/cxx/conversion_ctor.cc should add these lines:
> #include "tests/cxx/indirect.h" // for IndirectClass
>
> tests/cxx/conversion_ctor.cc should remove these lines:
> - #include "tests/cxx/direct.h" // lines 13-13
>
> The full include-list for tests/cxx/conversion_ctor.cc:
> #include "tests/cxx/indirect.h" // for IndirectClass
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/cvr.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/cvr.cc
> Found covariant return type in ReturnsDerived::covariant_derived, needs complete type of class Derived.
> Found covariant return type in ReturnsDerived::covariant_cv_qual, needs complete type of class Class.
>
> (tests/cxx/cvr.cc has correct #includes/fwd-decls)
>
> .INFO:root:Testing iwyu on tests/cxx/cxx17ns.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -Xiwyu --cxx17ns -std=c++17 -I . tests/cxx/cxx17ns.cc
>
> tests/cxx/cxx17ns.cc should add these lines:
> namespace a { namespace { struct One4; } }
> namespace a { struct One3; }
> namespace a::b { struct One2; }
> namespace a::b::c { struct One; }
>
> tests/cxx/cxx17ns.cc should remove these lines:
> - #include "tests/cxx/cxx17ns-i1.h" // lines 10-10
>
> The full include-list for tests/cxx/cxx17ns.cc:
> namespace a { namespace { struct One4; } }
> namespace a { struct One3; }
> namespace a::b { struct One2; }
> namespace a::b::c { struct One; }
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/default_template_arg_other_file.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/default_template_arg_other_file.cc
> tests/cxx/default_template_arg_other_file.cc:22:18: warning: MyClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/default_template_arg_other_file.cc:24:3: warning: OperateOn is defined in "tests/cxx/default_template_arg_other_file-i2.h", which isn't directly #included.
> tests/cxx/default_template_arg_other_file.cc:29:18: warning: TplClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/default_template_arg_other_file.cc:29:27: warning: MyClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/default_template_arg_other_file.cc:31:3: warning: OperateOn is defined in "tests/cxx/default_template_arg_other_file-i2.h", which isn't directly #included.
> tests/cxx/default_template_arg_other_file.cc:49:18: warning: MyClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/default_template_arg_other_file.cc:53:18: warning: TplClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/default_template_arg_other_file.cc:53:27: warning: MyClass needs a declaration, but does not provide or directly #include one.
>
> tests/cxx/default_template_arg_other_file.cc should add these lines:
> #include "tests/cxx/default_template_arg_other_file-i2.h" // for MyClass (ptr only), OperateOn, TplClass (ptr only)
>
> tests/cxx/default_template_arg_other_file.cc should remove these lines:
> - #include "tests/cxx/default_template_arg_other_file-d2.h" // lines 17-17
>
> The full include-list for tests/cxx/default_template_arg_other_file.cc:
> #include "tests/cxx/default_template_arg_other_file-d1.h" // for TemplateStruct, IntendsToProvideClass (ptr only), IntendsToProvideTplClass (ptr only)
> #include "tests/cxx/default_template_arg_other_file-i2.h" // for MyClass (ptr only), OperateOn, TplClass (ptr only)
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/defn_is_use.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 tests/cxx/defn_is_use.cc
>
> (tests/cxx/defn_is_use.cc has correct #includes/fwd-decls)
>
> .INFO:root:Testing iwyu on tests/cxx/deleted_implicit.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -std=c++11 tests/cxx/deleted_implicit.cc
> tests/cxx/deleted_implicit.cc:18:7: warning: class 'ReferenceMember' does not declare any constructor to initialize its non-modifiable members
> class ReferenceMember {
> ^
> tests/cxx/deleted_implicit.cc:19:8: note: reference member 'ref_member' will never be initialized
> int& ref_member;
> ^
> tests/cxx/deleted_implicit.cc:26:7: warning: class 'RvalueReferenceMember' does not declare any constructor to initialize its non-modifiable members
> class RvalueReferenceMember {
> ^
> tests/cxx/deleted_implicit.cc:27:9: note: reference member 'ref_member' will never be initialized
> int&& ref_member;
> ^
>
> (tests/cxx/deleted_implicit.cc has correct #includes/fwd-decls)
>
> .INFO:root:Testing iwyu on tests/cxx/depopulated_h_file.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/depopulated_h_file.cc
>
> tests/cxx/depopulated_h_file.h should add these lines:
>
> tests/cxx/depopulated_h_file.h should remove these lines:
> - #include "tests/cxx/depopulated_h_file-i1.h" // lines 13-13
>
> The full include-list for tests/cxx/depopulated_h_file.h:
> ---
>
> tests/cxx/depopulated_h_file.cc should add these lines:
> #include "tests/cxx/depopulated_h_file-i1.h" // for Foo
>
> tests/cxx/depopulated_h_file.cc should remove these lines:
>
> The full include-list for tests/cxx/depopulated_h_file.cc:
> #include "tests/cxx/depopulated_h_file.h"
> #include "tests/cxx/depopulated_h_file-i1.h" // for Foo
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/derived_function_tpl_args.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/derived_function_tpl_args.cc
> tests/cxx/derived_function_tpl_args.cc:40:3: warning: IndirectClass is defined in "tests/cxx/derived_function_tpl_args-i1.h", which isn't directly #included.
> tests/cxx/derived_function_tpl_args.cc:42:3: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/derived_function_tpl_args.cc:45:3: warning: IndirectClass is defined in "tests/cxx/derived_function_tpl_args-i1.h", which isn't directly #included.
> tests/cxx/derived_function_tpl_args.cc:48:3: warning: IndirectClass is defined in "tests/cxx/derived_function_tpl_args-i1.h", which isn't directly #included.
> tests/cxx/derived_function_tpl_args.cc:50:3: warning: IndirectClass is defined in "tests/cxx/derived_function_tpl_args-i1.h", which isn't directly #included.
> tests/cxx/derived_function_tpl_args.cc:55:3: warning: IndirectClass is defined in "tests/cxx/derived_function_tpl_args-i1.h", which isn't directly #included.
> tests/cxx/derived_function_tpl_args.cc:58:3: warning: IndirectClass is defined in "tests/cxx/derived_function_tpl_args-i1.h", which isn't directly #included.
> tests/cxx/derived_function_tpl_args.cc:60:3: warning: IndirectClass is defined in "tests/cxx/derived_function_tpl_args-i1.h", which isn't directly #included.
> tests/cxx/derived_function_tpl_args.cc:65:11: warning: IndirectClass is defined in "tests/cxx/derived_function_tpl_args-i1.h", which isn't directly #included.
> tests/cxx/derived_function_tpl_args.cc:77:7: warning: ns::NsClass is defined in "tests/cxx/derived_function_tpl_args-i1.h", which isn't directly #included.
> tests/cxx/derived_function_tpl_args.cc:79:7: warning: ns::NsClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/derived_function_tpl_args.cc:82:3: warning: ns::NsClass is defined in "tests/cxx/derived_function_tpl_args-i1.h", which isn't directly #included.
> tests/cxx/derived_function_tpl_args.cc:85:3: warning: ns::NsClass is defined in "tests/cxx/derived_function_tpl_args-i1.h", which isn't directly #included.
> tests/cxx/derived_function_tpl_args.cc:87:3: warning: ns::NsClass is defined in "tests/cxx/derived_function_tpl_args-i1.h", which isn't directly #included.
> tests/cxx/derived_function_tpl_args.cc:93:20: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/derived_function_tpl_args.cc:93:3: warning: IndirectTplClass is defined in "tests/cxx/derived_function_tpl_args-i1.h", which isn't directly #included.
> tests/cxx/derived_function_tpl_args.cc:97:20: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/derived_function_tpl_args.cc:97:3: warning: IndirectTplClass is defined in "tests/cxx/derived_function_tpl_args-i1.h", which isn't directly #included.
> tests/cxx/derived_function_tpl_args.cc:99:3: warning: IndirectTplClass is defined in "tests/cxx/derived_function_tpl_args-i1.h", which isn't directly #included.
> tests/cxx/derived_function_tpl_args.cc:102:3: warning: IndirectTplClass is defined in "tests/cxx/derived_function_tpl_args-i1.h", which isn't directly #included.
> tests/cxx/derived_function_tpl_args.cc:104:3: warning: IndirectTplClass is defined in "tests/cxx/derived_function_tpl_args-i1.h", which isn't directly #included.
> tests/cxx/derived_function_tpl_args.cc:111:20: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/derived_function_tpl_args.cc:111:39: warning: ns::NsClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/derived_function_tpl_args.cc:111:3: warning: IndirectTplClass is defined in "tests/cxx/derived_function_tpl_args-i1.h", which isn't directly #included.
> tests/cxx/derived_function_tpl_args.cc:115:20: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/derived_function_tpl_args.cc:115:39: warning: ns::NsClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/derived_function_tpl_args.cc:115:3: warning: IndirectTplClass is defined in "tests/cxx/derived_function_tpl_args-i1.h", which isn't directly #included.
> tests/cxx/derived_function_tpl_args.cc:117:3: warning: IndirectTplClass is defined in "tests/cxx/derived_function_tpl_args-i1.h", which isn't directly #included.
> tests/cxx/derived_function_tpl_args.cc:120:3: warning: IndirectTplClass is defined in "tests/cxx/derived_function_tpl_args-i1.h", which isn't directly #included.
> tests/cxx/derived_function_tpl_args.cc:122:3: warning: IndirectTplClass is defined in "tests/cxx/derived_function_tpl_args-i1.h", which isn't directly #included.
>
> tests/cxx/derived_function_tpl_args.cc should add these lines:
> #include "tests/cxx/derived_function_tpl_args-i1.h" // for IndirectTplClass, IndirectClass, NsClass
>
> tests/cxx/derived_function_tpl_args.cc should remove these lines:
> - #include "tests/cxx/derived_function_tpl_args-d1.h" // lines 17-17
>
> The full include-list for tests/cxx/derived_function_tpl_args.cc:
> #include "tests/cxx/derived_function_tpl_args-i1.h" // for IndirectTplClass, IndirectClass, NsClass
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/dotdot.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/dotdot.cc
> tests/cxx/dotdot.cc:16:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
>
> tests/cxx/dotdot.cc should add these lines:
> #include "tests/cxx/indirect.h" // for IndirectClass
>
> tests/cxx/dotdot.cc should remove these lines:
> - #include "subdir/dotdot_indirect.h" // lines 13-13
>
> The full include-list for tests/cxx/dotdot.cc:
> #include "tests/cxx/indirect.h" // for IndirectClass
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/double_include.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/double_include.cc
>
> (tests/cxx/double_include.h has correct #includes/fwd-decls)
>
> tests/cxx/double_include.cc should add these lines:
>
> tests/cxx/double_include.cc should remove these lines:
> - #include "tests/cxx/double_include.h" // lines 22-22
>
> The full include-list for tests/cxx/double_include.cc:
> #include "tests/cxx/double_include.h"
> ---
>
> .INFO:root:Testing iwyu on tests/c/elaborated_struct.c
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/c/elaborated_struct.c
>
> tests/c/elaborated_struct.c should add these lines:
> struct Struct;
>
> tests/c/elaborated_struct.c should remove these lines:
> - #include "tests/c/elaborated_struct-d1.h" // lines 10-10
>
> The full include-list for tests/c/elaborated_struct.c:
> struct ForwardDeclared; // lines 26-26
> struct Struct;
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/elaborated_type.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/elaborated_type.cc
>
> tests/cxx/elaborated_type.cc should add these lines:
> class ElaborationClass;
> namespace Elaboration { class Class; }
> namespace Elaboration { template <typename T, typename U> struct Template; }
> struct ElaborationStruct;
> union ElaborationUnion;
>
> tests/cxx/elaborated_type.cc should remove these lines:
> - #include "tests/cxx/elaborated_type_class.h" // lines 30-30
> - #include "tests/cxx/elaborated_type_namespace.h" // lines 50-50
> - #include "tests/cxx/elaborated_type_struct.h" // lines 36-36
> - #include "tests/cxx/elaborated_type_union.h" // lines 42-42
>
> The full include-list for tests/cxx/elaborated_type.cc:
> #include "tests/cxx/elaborated_type_enum1.h" // for ElaborationEnum1
> #include "tests/cxx/elaborated_type_enum2.h" // for ElaborationEnum2
> class ElaborationClass;
> class GlobalClass; // lines 22-22
> namespace Elaboration { class Class; }
> namespace Elaboration { template <typename T, typename U> struct Template; }
> struct ElaborationStruct;
> union ElaborationUnion;
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/enum_base.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/enum_base.cc
> tests/cxx/enum_base.cc:13:12: warning: int_t is defined in "tests/cxx/enum_base-i1.h", which isn't directly #included.
>
> tests/cxx/enum_base.cc should add these lines:
> #include "tests/cxx/enum_base-i1.h" // for int_t
>
> tests/cxx/enum_base.cc should remove these lines:
> - #include "tests/cxx/enum_base-d1.h" // lines 10-10
>
> The full include-list for tests/cxx/enum_base.cc:
> #include "tests/cxx/enum_base-i1.h" // for int_t
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/explicit_instantiation.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 tests/cxx/explicit_instantiation.cc
> tests/cxx/explicit_instantiation.cc:17:23: warning: Template is defined in "explicit_instantiation-template.h", which isn't directly #included.
> tests/cxx/explicit_instantiation.cc:19:16: warning: Template is defined in "explicit_instantiation-template.h", which isn't directly #included.
> tests/cxx/explicit_instantiation.cc:23:23: warning: Template is defined in "explicit_instantiation-template.h", which isn't directly #included.
> tests/cxx/explicit_instantiation.cc:27:16: warning: Template is defined in "explicit_instantiation-template.h", which isn't directly #included.
> tests/cxx/explicit_instantiation.cc:33:18: warning: Template needs a declaration, but does not provide or directly #include one.
>
> tests/cxx/explicit_instantiation.cc should add these lines:
> #include "explicit_instantiation-template.h" // for Template
>
> tests/cxx/explicit_instantiation.cc should remove these lines:
> - #include "explicit_instantiation-template_direct.h" // lines 10-10
>
> The full include-list for tests/cxx/explicit_instantiation.cc:
> #include "explicit_instantiation-template.h" // for Template
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/explicit_instantiation2.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 tests/cxx/explicit_instantiation2.cc
> tests/cxx/explicit_instantiation2.cc:38:1: warning: Template is defined in "explicit_instantiation-template.h", which isn't directly #included.
> tests/cxx/explicit_instantiation2.cc:38:1: warning: Template is defined in "explicit_instantiation2-template_short.h", which isn't directly #included (for explicit instantiation).
> tests/cxx/explicit_instantiation2.cc:42:16: warning: Template is defined in "explicit_instantiation-template.h", which isn't directly #included.
> tests/cxx/explicit_instantiation2.cc:42:16: warning: Template is defined in "explicit_instantiation2-template_short.h", which isn't directly #included (for explicit instantiation).
> tests/cxx/explicit_instantiation2.cc:46:1: warning: Template is defined in "explicit_instantiation-template.h", which isn't directly #included.
> tests/cxx/explicit_instantiation2.cc:46:1: warning: Template is defined in "explicit_instantiation2-template_short.h", which isn't directly #included (for explicit instantiation).
> tests/cxx/explicit_instantiation2.cc:50:1: warning: Template is defined in "explicit_instantiation-template.h", which isn't directly #included.
> tests/cxx/explicit_instantiation2.cc:50:1: warning: Template is defined in "explicit_instantiation2-template_short.h", which isn't directly #included (for explicit instantiation).
> tests/cxx/explicit_instantiation2.cc:52:5: warning: Template needs a declaration, but does not provide or directly #include one.
> tests/cxx/explicit_instantiation2.cc:54:5: warning: Template is defined in "explicit_instantiation-template.h", which isn't directly #included.
> tests/cxx/explicit_instantiation2.cc:57:1: warning: Template is defined in "explicit_instantiation2-template_short.h", which isn't directly #included (for explicit instantiation).
> tests/cxx/explicit_instantiation2.cc:59:5: warning: Template needs a declaration, but does not provide or directly #include one.
> tests/cxx/explicit_instantiation2.cc:64:1: warning: Template is defined in "explicit_instantiation-template.h", which isn't directly #included.
> tests/cxx/explicit_instantiation2.cc:64:1: warning: Template is defined in "explicit_instantiation2-template_short.h", which isn't directly #included (for explicit instantiation).
> tests/cxx/explicit_instantiation2.cc:64:25: warning: Template is defined in "explicit_instantiation-template.h", which isn't directly #included.
> tests/cxx/explicit_instantiation2.cc:68:1: warning: Template is defined in "explicit_instantiation2-template_short.h", which isn't directly #included (for explicit instantiation).
> tests/cxx/explicit_instantiation2.cc:70:5: warning: Template is defined in "explicit_instantiation-template.h", which isn't directly #included.
> tests/cxx/explicit_instantiation2.cc:75:5: warning: Template is defined in "explicit_instantiation-template.h", which isn't directly #included.
> tests/cxx/explicit_instantiation2.cc:79:1: warning: Template is defined in "explicit_instantiation-template.h", which isn't directly #included.
> tests/cxx/explicit_instantiation2.cc:82:19: warning: Template needs a declaration, but does not provide or directly #include one.
>
> tests/cxx/explicit_instantiation2.cc should add these lines:
> #include "explicit_instantiation-template.h" // for Template
> #include "explicit_instantiation2-template_short.h" // for Template
>
> tests/cxx/explicit_instantiation2.cc should remove these lines:
> - #include "explicit_instantiation-template_direct.h" // lines 10-10
> - #include "explicit_instantiation2-template_short_direct.h" // lines 12-12
>
> The full include-list for tests/cxx/explicit_instantiation2.cc:
> #include "explicit_instantiation-template.h" // for Template
> #include "explicit_instantiation2-template_helpers.h" // for TemplateAsDefaultFull, FullUseArg, FwdDeclUseArg, TemplateAsDefaultFullProvided, TemplateAsDefaultFwd, TemplateTemplateArgShortFull, TemplateTemplateArgShortFwd
> #include "explicit_instantiation2-template_short.h" // for Template
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/export_nesting.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/export_nesting.cc
>
> (tests/cxx/export_nesting.h has correct #includes/fwd-decls)
>
> (tests/cxx/export_nesting.cc has correct #includes/fwd-decls)
>
> .INFO:root:Testing iwyu on tests/cxx/external_including_internal.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/external_including_internal.cc
>
> (tests/cxx/external_including_internal.cc has correct #includes/fwd-decls)
>
> .INFO:root:Testing iwyu on tests/cxx/forward_declare_in_macro.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/forward_declare_in_macro.cc
>
> (tests/cxx/forward_declare_in_macro.h has correct #includes/fwd-decls)
>
> tests/cxx/forward_declare_in_macro.cc should add these lines:
>
> tests/cxx/forward_declare_in_macro.cc should remove these lines:
> - class MyClass; // lines 29-29
>
> The full include-list for tests/cxx/forward_declare_in_macro.cc:
> #include "tests/cxx/forward_declare_in_macro.h"
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/fullinfo_for_templates.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/fullinfo_for_templates.cc
>
> tests/cxx/fullinfo_for_templates.cc should add these lines:
>
> tests/cxx/fullinfo_for_templates.cc should remove these lines:
> - #include "tests/cxx/fullinfo_for_templates-d2.h" // lines 16-16
>
> The full include-list for tests/cxx/fullinfo_for_templates.cc:
> #include "tests/cxx/fullinfo_for_templates-d1.h" // for TemplateClass
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/funcptrs.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -Wno-unused -I . tests/cxx/funcptrs.cc
> tests/cxx/funcptrs.cc:27:28: warning: Enum is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included.
> tests/cxx/funcptrs.cc:27:41: warning: Class needs a declaration, but does not provide or directly #include one.
> tests/cxx/funcptrs.cc:30:40: warning: Class needs a declaration, but does not provide or directly #include one.
> tests/cxx/funcptrs.cc:35:33: warning: Class needs a declaration, but does not provide or directly #include one.
> tests/cxx/funcptrs.cc:39:33: warning: ClassTemplate needs a declaration, but does not provide or directly #include one.
> tests/cxx/funcptrs.cc:39:47: warning: Class needs a declaration, but does not provide or directly #include one.
> tests/cxx/funcptrs.cc:55:16: warning: Class needs a declaration, but does not provide or directly #include one.
> tests/cxx/funcptrs.cc:55:27: warning: Function is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included.
> tests/cxx/funcptrs.cc:55:3: warning: Enum is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included.
> tests/cxx/funcptrs.cc:61:24: warning: Class needs a declaration, but does not provide or directly #include one.
> tests/cxx/funcptrs.cc:61:35: warning: FunctionTemplate is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included.
> tests/cxx/funcptrs.cc:61:35: warning: Retval is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included.
> tests/cxx/funcptrs.cc:61:52: warning: Retval needs a declaration, but does not provide or directly #include one.
> tests/cxx/funcptrs.cc:65:25: warning: Function is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included.
> tests/cxx/funcptrs.cc:70:25: warning: FunctionTemplate is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included.
> tests/cxx/funcptrs.cc:70:25: warning: Retval is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included.
> tests/cxx/funcptrs.cc:70:42: warning: Retval needs a declaration, but does not provide or directly #include one.
> tests/cxx/funcptrs.cc:74:4: warning: Function is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included.
> tests/cxx/funcptrs.cc:79:21: warning: Retval needs a declaration, but does not provide or directly #include one.
> tests/cxx/funcptrs.cc:79:4: warning: FunctionTemplate is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included.
> tests/cxx/funcptrs.cc:79:4: warning: Retval is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included.
> tests/cxx/funcptrs.cc:84:33: warning: Class is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included.
> tests/cxx/funcptrs.cc:89:42: warning: Class is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included.
> tests/cxx/funcptrs.cc:89:42: warning: Retval is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included.
> tests/cxx/funcptrs.cc:89:70: warning: Retval needs a declaration, but does not provide or directly #include one.
> tests/cxx/funcptrs.cc:92:39: warning: Class is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included.
> tests/cxx/funcptrs.cc:92:8: warning: Class is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included.
> tests/cxx/funcptrs.cc:97:48: warning: Class is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included.
> tests/cxx/funcptrs.cc:97:48: warning: Retval is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included.
> tests/cxx/funcptrs.cc:97:70: warning: Retval needs a declaration, but does not provide or directly #include one.
> tests/cxx/funcptrs.cc:97:8: warning: Class is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included.
> tests/cxx/funcptrs.cc:101:25: warning: Class is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included.
> tests/cxx/funcptrs.cc:106:25: warning: Class is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included.
> tests/cxx/funcptrs.cc:106:25: warning: Retval is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included.
> tests/cxx/funcptrs.cc:106:53: warning: Retval needs a declaration, but does not provide or directly #include one.
> tests/cxx/funcptrs.cc:110:26: warning: Class is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included.
> tests/cxx/funcptrs.cc:115:26: warning: Class is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included.
> tests/cxx/funcptrs.cc:115:26: warning: Retval is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included.
> tests/cxx/funcptrs.cc:115:48: warning: Retval needs a declaration, but does not provide or directly #include one.
> tests/cxx/funcptrs.cc:119:4: warning: Class is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included.
> tests/cxx/funcptrs.cc:124:32: warning: Retval needs a declaration, but does not provide or directly #include one.
> tests/cxx/funcptrs.cc:124:4: warning: Class is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included.
> tests/cxx/funcptrs.cc:124:4: warning: Retval is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included.
> tests/cxx/funcptrs.cc:127:4: warning: Class is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included.
> tests/cxx/funcptrs.cc:132:26: warning: Retval needs a declaration, but does not provide or directly #include one.
> tests/cxx/funcptrs.cc:132:4: warning: Class is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included.
> tests/cxx/funcptrs.cc:132:4: warning: Retval is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included.
> tests/cxx/funcptrs.cc:138:33: warning: ClassTemplate is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included.
> tests/cxx/funcptrs.cc:138:47: warning: Class needs a declaration, but does not provide or directly #include one.
> tests/cxx/funcptrs.cc:145:22: warning: Class needs a declaration, but does not provide or directly #include one.
> tests/cxx/funcptrs.cc:145:51: warning: Retval needs a declaration, but does not provide or directly #include one.
> tests/cxx/funcptrs.cc:145:8: warning: ClassTemplate is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included.
> tests/cxx/funcptrs.cc:145:8: warning: Retval is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included.
> tests/cxx/funcptrs.cc:149:22: warning: Class needs a declaration, but does not provide or directly #include one.
> tests/cxx/funcptrs.cc:149:8: warning: ClassTemplate is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included.
> tests/cxx/funcptrs.cc:152:22: warning: Class needs a declaration, but does not provide or directly #include one.
> tests/cxx/funcptrs.cc:152:8: warning: ClassTemplate is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included.
> tests/cxx/funcptrs.cc:156:22: warning: Class needs a declaration, but does not provide or directly #include one.
> tests/cxx/funcptrs.cc:156:8: warning: ClassTemplate is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included.
> tests/cxx/funcptrs.cc:161:22: warning: Class needs a declaration, but does not provide or directly #include one.
> tests/cxx/funcptrs.cc:161:45: warning: Retval needs a declaration, but does not provide or directly #include one.
> tests/cxx/funcptrs.cc:161:8: warning: ClassTemplate is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included.
> tests/cxx/funcptrs.cc:161:8: warning: Retval is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included.
> tests/cxx/funcptrs.cc:166:25: warning: ClassTemplate is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included.
> tests/cxx/funcptrs.cc:166:39: warning: Class needs a declaration, but does not provide or directly #include one.
> tests/cxx/funcptrs.cc:172:25: warning: ClassTemplate is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included.
> tests/cxx/funcptrs.cc:172:25: warning: Retval is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included.
> tests/cxx/funcptrs.cc:172:39: warning: Class needs a declaration, but does not provide or directly #include one.
> tests/cxx/funcptrs.cc:172:68: warning: Retval needs a declaration, but does not provide or directly #include one.
> tests/cxx/funcptrs.cc:177:26: warning: ClassTemplate is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included.
> tests/cxx/funcptrs.cc:177:40: warning: Class needs a declaration, but does not provide or directly #include one.
> tests/cxx/funcptrs.cc:183:26: warning: ClassTemplate is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included.
> tests/cxx/funcptrs.cc:183:26: warning: Retval is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included.
> tests/cxx/funcptrs.cc:183:40: warning: Class needs a declaration, but does not provide or directly #include one.
> tests/cxx/funcptrs.cc:183:63: warning: Retval needs a declaration, but does not provide or directly #include one.
> tests/cxx/funcptrs.cc:188:18: warning: Class needs a declaration, but does not provide or directly #include one.
> tests/cxx/funcptrs.cc:188:4: warning: ClassTemplate is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included.
> tests/cxx/funcptrs.cc:194:18: warning: Class needs a declaration, but does not provide or directly #include one.
> tests/cxx/funcptrs.cc:194:47: warning: Retval needs a declaration, but does not provide or directly #include one.
> tests/cxx/funcptrs.cc:194:4: warning: ClassTemplate is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included.
> tests/cxx/funcptrs.cc:194:4: warning: Retval is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included.
> tests/cxx/funcptrs.cc:198:18: warning: Class needs a declaration, but does not provide or directly #include one.
> tests/cxx/funcptrs.cc:198:4: warning: ClassTemplate is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included.
> tests/cxx/funcptrs.cc:204:18: warning: Class needs a declaration, but does not provide or directly #include one.
> tests/cxx/funcptrs.cc:204:41: warning: Retval needs a declaration, but does not provide or directly #include one.
> tests/cxx/funcptrs.cc:204:4: warning: ClassTemplate is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included.
> tests/cxx/funcptrs.cc:204:4: warning: Retval is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included.
>
> tests/cxx/funcptrs.cc should add these lines:
> #include "tests/cxx/funcptrs-i1.h" // for Retval, Class, ClassTemplate, Function, FunctionTemplate, Enum
>
> tests/cxx/funcptrs.cc should remove these lines:
> - #include "tests/cxx/funcptrs-d1.h" // lines 20-20
>
> The full include-list for tests/cxx/funcptrs.cc:
> #include "tests/cxx/funcptrs-i1.h" // for Retval, Class, ClassTemplate, Function, FunctionTemplate, Enum
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/fwd_decl_class_template.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/fwd_decl_class_template.cc
>
> tests/cxx/fwd_decl_class_template.h should add these lines:
> template <typename T> class ClassTemplateI1;
>
> tests/cxx/fwd_decl_class_template.h should remove these lines:
> - #include "tests/cxx/fwd_decl_class_template-i1.h" // lines 13-13
>
> The full include-list for tests/cxx/fwd_decl_class_template.h:
> template <typename T> class ClassTemplateI1;
> ---
>
> tests/cxx/fwd_decl_class_template.cc should add these lines:
> #include "tests/cxx/fwd_decl_class_template-i1.h" // for ClassTemplateI1
>
> tests/cxx/fwd_decl_class_template.cc should remove these lines:
>
> The full include-list for tests/cxx/fwd_decl_class_template.cc:
> #include "tests/cxx/fwd_decl_class_template.h"
> #include "tests/cxx/fwd_decl_class_template-i1.h" // for ClassTemplateI1
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/fwd_decl_final.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/fwd_decl_final.cc
>
> tests/cxx/fwd_decl_final.h should add these lines:
> class FinalClass;
> template <typename T> class FinalTemplate;
>
> tests/cxx/fwd_decl_final.h should remove these lines:
> - #include "tests/cxx/fwd_decl_final-d1.h" // lines 13-13
>
> The full include-list for tests/cxx/fwd_decl_final.h:
> class FinalClass;
> template <typename T> class FinalTemplate;
> ---
>
> tests/cxx/fwd_decl_final.cc should add these lines:
> class FinalClass;
> template <typename T> class FinalTemplate;
>
> tests/cxx/fwd_decl_final.cc should remove these lines:
>
> The full include-list for tests/cxx/fwd_decl_final.cc:
> #include "tests/cxx/fwd_decl_final.h"
> class FinalClass;
> template <typename T> class FinalTemplate;
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/fwd_decl_nested_class.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 tests/cxx/fwd_decl_nested_class.cc
>
> tests/cxx/fwd_decl_nested_class.cc should add these lines:
>
> tests/cxx/fwd_decl_nested_class.cc should remove these lines:
> - class Container::NoUsage; // lines 146-146
> - class Container::UsedAsPtrInMethod; // lines 147-147
> - class Container::UsedFullyInInitializer; // lines 149-149
> - class Container::UsedFullyInMethod; // lines 148-148
> - class Container::UsedImplicitlyInInitializer; // lines 150-150
> - class Foo::NoUsage; // lines 17-17
> - class Foo::UsedAsPtrInMethod; // lines 19-19
> - class Foo::UsedFullyInInitializer; // lines 21-21
> - class Foo::UsedFullyInMethod; // lines 20-20
> - class Foo::UsedImplicitlyInInitializer; // lines 22-22
> - template <typename T> class Outer::NoUsage; // lines 81-81
> - template <typename T> class Outer::NoUsageDefinedOutOfLine; // lines 83-83
> - template <typename T> class Outer::UsedAsPtrInMethod; // lines 84-84
> - template <typename T> class Outer::UsedFullyInInitializer; // lines 86-86
> - template <typename T> class Outer::UsedFullyInMethod; // lines 85-85
> - template <typename T> class Outer::UsedImplicitlyInInitializer; // lines 87-87
>
> The full include-list for tests/cxx/fwd_decl_nested_class.cc:
> class Container::UsedAsFriend; // lines 155-155
> class Container::UsedAsPtrArg; // lines 152-152
> class Container::UsedAsPtrMember; // lines 154-154
> class Container::UsedAsPtrReturn; // lines 153-153
> class Container::UsedInTypedef; // lines 151-151
> class Foo::NoUsageDefinedOutOfLine; // lines 18-18
> class Foo::UsedAsFriend; // lines 27-27
> class Foo::UsedAsPtrArg; // lines 24-24
> class Foo::UsedAsPtrMember; // lines 26-26
> class Foo::UsedAsPtrReturn; // lines 25-25
> class Foo::UsedInTypedef; // lines 23-23
> template <typename T> class Outer::NoUsageDefinedOutOfLine; // lines 82-82
> template <typename T> class Outer::UsedAsFriend; // lines 92-92
> template <typename T> class Outer::UsedAsPtrArg; // lines 89-89
> template <typename T> class Outer::UsedAsPtrMember; // lines 91-91
> template <typename T> class Outer::UsedAsPtrReturn; // lines 90-90
> template <typename T> class Outer::UsedInTypedef; // lines 88-88
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/fwd_decl_of_nested_class_defined_later.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 tests/cxx/fwd_decl_of_nested_class_defined_later.cc
>
> (tests/cxx/fwd_decl_of_nested_class_defined_later.cc has correct #includes/fwd-decls)
>
> .INFO:root:Testing iwyu on tests/cxx/fwd_decl_static_member.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/fwd_decl_static_member.cc
>
> tests/cxx/fwd_decl_static_member.cc should add these lines:
> class IndirectClass;
>
> tests/cxx/fwd_decl_static_member.cc should remove these lines:
> - #include "tests/cxx/indirect.h" // lines 13-13
>
> The full include-list for tests/cxx/fwd_decl_static_member.cc:
> class IndirectClass;
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/fwd_decl_then_dfn.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 tests/cxx/fwd_decl_then_dfn.cc
>
> (tests/cxx/fwd_decl_then_dfn.cc has correct #includes/fwd-decls)
>
> .INFO:root:Testing iwyu on tests/cxx/fwd_decl_with_attribute.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 tests/cxx/fwd_decl_with_attribute.cc
>
> tests/cxx/fwd_decl_with_attribute.cc should add these lines:
>
> tests/cxx/fwd_decl_with_attribute.cc should remove these lines:
> - struct InheritedAttrStruct; // lines 18-18
>
> The full include-list for tests/cxx/fwd_decl_with_attribute.cc:
> struct AttrStruct; // lines 13-13
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/fwd_decl_with_instantiation.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/fwd_decl_with_instantiation.cc
>
> (tests/cxx/fwd_decl_with_instantiation.h has correct #includes/fwd-decls)
>
> (tests/cxx/fwd_decl_with_instantiation.cc has correct #includes/fwd-decls)
>
> .INFO:root:Testing iwyu on tests/cxx/fwd_declare_enum.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 tests/cxx/fwd_declare_enum.cc
>
> (tests/cxx/fwd_declare_enum.cc has correct #includes/fwd-decls)
>
> .INFO:root:Testing iwyu on tests/cxx/header_in_subdir.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/header_in_subdir.cc
> tests/cxx/header_in_subdir.cc:16:3: warning: IndirectSubDirClass is defined in "tests/cxx/subdir/indirect_subdir.h", which isn't directly #included.
>
> tests/cxx/header_in_subdir.cc should add these lines:
> #include "tests/cxx/subdir/indirect_subdir.h" // for IndirectSubDirClass
>
> tests/cxx/header_in_subdir.cc should remove these lines:
> - #include "subdir/direct_subdir.h" // lines 12-12
>
> The full include-list for tests/cxx/header_in_subdir.cc:
> #include "tests/cxx/subdir/indirect_subdir.h" // for IndirectSubDirClass
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/header_in_subdir_nopath.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 tests/cxx/header_in_subdir_nopath.cc
> tests/cxx/header_in_subdir_nopath.cc:16:3: warning: IndirectSubDirClass is defined in "subdir/indirect_subdir.h", which isn't directly #included.
>
> tests/cxx/header_in_subdir_nopath.cc should add these lines:
> #include "subdir/indirect_subdir.h" // for IndirectSubDirClass
>
> tests/cxx/header_in_subdir_nopath.cc should remove these lines:
> - #include "subdir/direct_subdir.h" // lines 12-12
>
> The full include-list for tests/cxx/header_in_subdir_nopath.cc:
> #include "subdir/indirect_subdir.h" // for IndirectSubDirClass
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/header_near.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 tests/cxx/header_near.cc
>
> (tests/cxx/header_near.h has correct #includes/fwd-decls)
>
> (tests/cxx/header_near.cc has correct #includes/fwd-decls)
>
> .INFO:root:Testing iwyu on tests/cxx/implicit_ctor.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -Xiwyu --check_also="tests/cxx/*-d1.h" -I . tests/cxx/implicit_ctor.cc
> tests/cxx/implicit_ctor-d1.h:18:20: warning: IndirectWithImplicitCtor is defined in "tests/cxx/implicit_ctor-i2.h", which isn't directly #included (for autocast).
> tests/cxx/implicit_ctor-d1.h:18:20: warning: IndirectWithImplicitCtor needs a declaration, but does not provide or directly #include one.
> tests/cxx/implicit_ctor-d1.h:22:29: warning: IndirectWithImplicitCtor is defined in "tests/cxx/implicit_ctor-i2.h", which isn't directly #included (for autocast).
> tests/cxx/implicit_ctor-d1.h:22:29: warning: IndirectWithImplicitCtor needs a declaration, but does not provide or directly #include one.
>
> tests/cxx/implicit_ctor-d1.h should add these lines:
> #include "tests/cxx/implicit_ctor-i2.h" // for IndirectWithImplicitCtor
>
> tests/cxx/implicit_ctor-d1.h should remove these lines:
> - #include "tests/cxx/implicit_ctor-i1.h" // lines 10-10
>
> The full include-list for tests/cxx/implicit_ctor-d1.h:
> #include "tests/cxx/implicit_ctor-i2.h" // for IndirectWithImplicitCtor
> ---
> tests/cxx/implicit_ctor.cc:29:24: warning: IndirectWithImplicitCtor is defined in "tests/cxx/implicit_ctor-i2.h", which isn't directly #included.
> tests/cxx/implicit_ctor.cc:31:27: warning: IndirectWithImplicitCtor is defined in "tests/cxx/implicit_ctor-i2.h", which isn't directly #included.
> tests/cxx/implicit_ctor.cc:36:1: warning: IndirectWithImplicitCtor is defined in "tests/cxx/implicit_ctor-i2.h", which isn't directly #included.
> tests/cxx/implicit_ctor.cc:38:7: warning: IndirectWithImplicitCtor is defined in "tests/cxx/implicit_ctor-i2.h", which isn't directly #included.
>
> tests/cxx/implicit_ctor.cc should add these lines:
> #include "tests/cxx/implicit_ctor-i2.h" // for IndirectWithImplicitCtor
>
> tests/cxx/implicit_ctor.cc should remove these lines:
>
> The full include-list for tests/cxx/implicit_ctor.cc:
> #include "tests/cxx/implicit_ctor-d1.h" // for ImplicitCtorFn, ImplicitCtorRefFn
> #include "tests/cxx/implicit_ctor-i2.h" // for IndirectWithImplicitCtor
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/include_cycle.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/include_cycle.cc
>
> (tests/cxx/include_cycle.cc has correct #includes/fwd-decls)
>
> .INFO:root:Testing iwyu on tests/cxx/include_with_using.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/include_with_using.cc
> tests/cxx/include_with_using.cc:48:3: warning: i1::UsingInCc is defined in "tests/cxx/include_with_using-i1.h", which isn't directly #included.
>
> tests/cxx/include_with_using.cc should add these lines:
> #include "tests/cxx/include_with_using-i1.h" // for UsingInCc
> class UsedFromD2;
> namespace ns3 { class PtrInNs3; }
> namespace ns5 { class PtrInNs5; }
>
> tests/cxx/include_with_using.cc should remove these lines:
> - #include "tests/cxx/include_with_using-d2.h" // lines 19-19
> - #include "tests/cxx/include_with_using-d3.h" // lines 20-20
> - #include "tests/cxx/include_with_using-d5.h" // lines 23-23
>
> The full include-list for tests/cxx/include_with_using.cc:
> #include "tests/cxx/include_with_using-d1.h" // for PtrInNs
> #include "tests/cxx/include_with_using-d3b.h" // for PtrInNs3
> #include "tests/cxx/include_with_using-d4.h" // for var_in_d4
> #include "tests/cxx/include_with_using-d5b.h" // for PtrInNs5
> #include "tests/cxx/include_with_using-i1.h" // for UsingInCc
> class UsedFromD2;
> namespace ns3 { class PtrInNs3; }
> namespace ns5 { class PtrInNs5; }
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/inheriting_ctor.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -std=c++11 tests/cxx/inheriting_ctor.cc
> tests/cxx/inheriting_ctor.cc:13:15: warning: Derived is defined in "inheriting_ctor-i1.h", which isn't directly #included.
>
> tests/cxx/inheriting_ctor.cc should add these lines:
> #include "inheriting_ctor-i1.h" // for Derived
>
> tests/cxx/inheriting_ctor.cc should remove these lines:
> - #include "inheriting_ctor-d1.h" // lines 10-10
>
> The full include-list for tests/cxx/inheriting_ctor.cc:
> #include "inheriting_ctor-i1.h" // for Derived
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/inline_namespace.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/inline_namespace.cc
> tests/cxx/inline_namespace.h:20:25: warning: xyz::Foo is defined in "tests/cxx/inline_namespace-i1.h", which isn't directly #included.
>
> tests/cxx/inline_namespace.h should add these lines:
> #include "tests/cxx/inline_namespace-i1.h" // for Foo
>
> tests/cxx/inline_namespace.h should remove these lines:
> - #include "tests/cxx/inline_namespace-d1.h" // lines 13-13
>
> The full include-list for tests/cxx/inline_namespace.h:
> #include "tests/cxx/inline_namespace-i1.h" // for Foo
> ---
> tests/cxx/inline_namespace.cc:17:25: warning: xyz::Foo is defined in "tests/cxx/inline_namespace-i1.h", which isn't directly #included.
> tests/cxx/inline_namespace.cc:19:14: warning: xyz::Foo is defined in "tests/cxx/inline_namespace-i1.h", which isn't directly #included.
>
> (tests/cxx/inline_namespace.cc has correct #includes/fwd-decls)
>
> .INFO:root:Testing iwyu on tests/cxx/integer_template_arg.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 tests/cxx/integer_template_arg.cc
>
> (tests/cxx/integer_template_arg.cc has correct #includes/fwd-decls)
>
> .INFO:root:Testing iwyu on tests/cxx/internal/internal_files.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/internal/internal_files.cc
>
> (tests/cxx/internal/internal_files.cc has correct #includes/fwd-decls)
>
> .INFO:root:Testing iwyu on tests/cxx/iterator.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 tests/cxx/iterator.cc
>
> (tests/cxx/iterator.cc has correct #includes/fwd-decls)
>
> .INFO:root:Testing iwyu on tests/cxx/iwyu_stricter_than_cpp.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -Xiwyu --check_also="tests/cxx/*-autocast.h" -Xiwyu --check_also="tests/cxx/*-fnreturn.h" -Xiwyu --check_also="tests/cxx/*-typedefs.h" -Xiwyu --check_also="tests/cxx/*-d2.h" -I . tests/cxx/iwyu_stricter_than_cpp.cc
> tests/cxx/iwyu_stricter_than_cpp-typedefs.h:22:9: warning: IndirectStruct1 is defined in "tests/cxx/iwyu_stricter_than_cpp-i1.h", which isn't directly #included.
> tests/cxx/iwyu_stricter_than_cpp-typedefs.h:26:9: warning: IndirectStructForwardDeclaredInD1 is defined in "tests/cxx/iwyu_stricter_than_cpp-i1.h", which isn't directly #included.
> tests/cxx/iwyu_stricter_than_cpp-typedefs.h:42:9: warning: TplIndirectStruct1 is defined in "tests/cxx/iwyu_stricter_than_cpp-i1.h", which isn't directly #included.
> tests/cxx/iwyu_stricter_than_cpp-typedefs.h:45:9: warning: TplIndirectStructForwardDeclaredInD1 is defined in "tests/cxx/iwyu_stricter_than_cpp-i1.h", which isn't directly #included.
>
> tests/cxx/iwyu_stricter_than_cpp-typedefs.h should add these lines:
> #include "tests/cxx/iwyu_stricter_than_cpp-i1.h" // for IndirectStruct1, IndirectStructForwardDeclaredInD1, TplIndirectStruct1, TplIndirectStructForwardDeclaredInD1
>
> tests/cxx/iwyu_stricter_than_cpp-typedefs.h should remove these lines:
> - struct DirectStruct1; // lines 29-29
> - template <typename T> struct TplDirectStruct1; // lines 48-48
>
> The full include-list for tests/cxx/iwyu_stricter_than_cpp-typedefs.h:
> #include "tests/cxx/iwyu_stricter_than_cpp-d1.h" // for DirectStruct1, DirectStruct2, TplDirectStruct1, TplDirectStruct2
> #include "tests/cxx/iwyu_stricter_than_cpp-i1.h" // for IndirectStruct1, IndirectStructForwardDeclaredInD1, TplIndirectStruct1, TplIndirectStructForwardDeclaredInD1
> struct IndirectStruct2; // lines 36-36
> template <typename T> struct TplIndirectStruct2; // lines 53-53
> ---
> tests/cxx/iwyu_stricter_than_cpp-autocast.h:30:11: warning: IndirectStruct1 is defined in "tests/cxx/iwyu_stricter_than_cpp-i1.h", which isn't directly #included (for autocast).
> tests/cxx/iwyu_stricter_than_cpp-autocast.h:30:11: warning: IndirectStruct1 needs a declaration, but does not provide or directly #include one.
> tests/cxx/iwyu_stricter_than_cpp-autocast.h:33:11: warning: IndirectStructForwardDeclaredInD1 is defined in "tests/cxx/iwyu_stricter_than_cpp-i1.h", which isn't directly #included (for autocast).
> tests/cxx/iwyu_stricter_than_cpp-autocast.h:49:11: warning: TplIndirectStruct1 is defined in "tests/cxx/iwyu_stricter_than_cpp-i1.h", which isn't directly #included (for autocast).
> tests/cxx/iwyu_stricter_than_cpp-autocast.h:49:11: warning: TplIndirectStruct1 needs a declaration, but does not provide or directly #include one.
> tests/cxx/iwyu_stricter_than_cpp-autocast.h:58:11: warning: TplIndirectStructForwardDeclaredInD1 is defined in "tests/cxx/iwyu_stricter_than_cpp-i1.h", which isn't directly #included (for autocast).
> tests/cxx/iwyu_stricter_than_cpp-autocast.h:58:18: warning: TplIndirectStructForwardDeclaredInD1 needs a declaration, but does not provide or directly #include one.
> tests/cxx/iwyu_stricter_than_cpp-autocast.h:67:30: warning: IndirectStruct1 needs a declaration, but does not provide or directly #include one.
> tests/cxx/iwyu_stricter_than_cpp-autocast.h:69:24: warning: TplIndirectStruct1 needs a declaration, but does not provide or directly #include one.
>
> tests/cxx/iwyu_stricter_than_cpp-autocast.h should add these lines:
> #include "tests/cxx/iwyu_stricter_than_cpp-i1.h" // for IndirectStruct1, IndirectStructForwardDeclaredInD1, TplIndirectStruct1, TplIndirectStructForwardDeclaredInD1
>
> tests/cxx/iwyu_stricter_than_cpp-autocast.h should remove these lines:
> - struct DirectStruct1; // lines 23-23
> - template <typename T> struct TplDirectStruct1; // lines 43-43
>
> The full include-list for tests/cxx/iwyu_stricter_than_cpp-autocast.h:
> #include "tests/cxx/iwyu_stricter_than_cpp-d1.h" // for DirectStruct1, DirectStruct2, TplDirectStruct1, TplDirectStruct2
> #include "tests/cxx/iwyu_stricter_than_cpp-i1.h" // for IndirectStruct1, IndirectStructForwardDeclaredInD1, TplIndirectStruct1, TplIndirectStructForwardDeclaredInD1
> struct IndirectStruct2; // lines 24-24
> template <typename T> struct TplIndirectStruct2; // lines 44-44
> ---
> tests/cxx/iwyu_stricter_than_cpp-fnreturn.h:23:17: warning: IndirectStruct1 is defined in "tests/cxx/iwyu_stricter_than_cpp-i1.h", which isn't directly #included (for fn return type).
> tests/cxx/iwyu_stricter_than_cpp-fnreturn.h:23:1: warning: IndirectStruct1 needs a declaration, but does not provide or directly #include one.
> tests/cxx/iwyu_stricter_than_cpp-fnreturn.h:27:42: warning: IndirectStructForwardDeclaredInD1 is defined in "tests/cxx/iwyu_stricter_than_cpp-i1.h", which isn't directly #included (for fn return type).
> tests/cxx/iwyu_stricter_than_cpp-fnreturn.h:44:1: warning: TplIndirectStruct1 needs a declaration, but does not provide or directly #include one.
> tests/cxx/iwyu_stricter_than_cpp-fnreturn.h:44:25: warning: TplIndirectStruct1 is defined in "tests/cxx/iwyu_stricter_than_cpp-i1.h", which isn't directly #included (for fn return type).
> tests/cxx/iwyu_stricter_than_cpp-fnreturn.h:51:8: warning: TplIndirectStructForwardDeclaredInD1 needs a declaration, but does not provide or directly #include one.
> tests/cxx/iwyu_stricter_than_cpp-fnreturn.h:53:1: warning: TplIndirectStructForwardDeclaredInD1 is defined in "tests/cxx/iwyu_stricter_than_cpp-i1.h", which isn't directly #included (for fn return type).
> tests/cxx/iwyu_stricter_than_cpp-fnreturn.h:71:16: warning: IndirectStruct1 needs a declaration, but does not provide or directly #include one.
> tests/cxx/iwyu_stricter_than_cpp-fnreturn.h:73:10: warning: TplIndirectStruct1 needs a declaration, but does not provide or directly #include one.
>
> tests/cxx/iwyu_stricter_than_cpp-fnreturn.h should add these lines:
> #include "tests/cxx/iwyu_stricter_than_cpp-i1.h" // for IndirectStruct1, IndirectStructForwardDeclaredInD1, TplIndirectStruct1, TplIndirectStructForwardDeclaredInD1
>
> tests/cxx/iwyu_stricter_than_cpp-fnreturn.h should remove these lines:
> - struct DirectStruct1; // lines 30-30
> - template <typename T> struct TplDirectStruct1; // lines 55-55
>
> The full include-list for tests/cxx/iwyu_stricter_than_cpp-fnreturn.h:
> #include "tests/cxx/iwyu_stricter_than_cpp-d1.h" // for DirectStruct1, DirectStruct2, TplDirectStruct1, TplDirectStruct2
> #include "tests/cxx/iwyu_stricter_than_cpp-i1.h" // for IndirectStruct1, IndirectStructForwardDeclaredInD1, TplIndirectStruct1, TplIndirectStructForwardDeclaredInD1
> struct IndirectStruct2; // lines 37-37
> template <typename T> struct TplIndirectStruct2; // lines 60-60
> ---
> tests/cxx/iwyu_stricter_than_cpp-d2.h:22:25: warning: IndirectStruct2 is defined in "tests/cxx/iwyu_stricter_than_cpp-i2.h", which isn't directly #included.
>
> tests/cxx/iwyu_stricter_than_cpp-d2.h should add these lines:
> #include "tests/cxx/iwyu_stricter_than_cpp-i2.h" // for IndirectStruct2
>
> tests/cxx/iwyu_stricter_than_cpp-d2.h should remove these lines:
> - class IndirectStruct2; // lines 10-10
>
> The full include-list for tests/cxx/iwyu_stricter_than_cpp-d2.h:
> #include "tests/cxx/iwyu_stricter_than_cpp-i2.h" // for IndirectStruct2
> ---
> tests/cxx/iwyu_stricter_than_cpp.cc:50:3: warning: IndirectStruct2 is defined in "tests/cxx/iwyu_stricter_than_cpp-i2.h", which isn't directly #included.
> tests/cxx/iwyu_stricter_than_cpp.cc:54:3: warning: IndirectStruct2 is defined in "tests/cxx/iwyu_stricter_than_cpp-i2.h", which isn't directly #included.
> tests/cxx/iwyu_stricter_than_cpp.cc:62:3: warning: TplIndirectStruct2 is defined in "tests/cxx/iwyu_stricter_than_cpp-i2.h", which isn't directly #included.
> tests/cxx/iwyu_stricter_than_cpp.cc:64:3: warning: TplIndirectStruct2 is defined in "tests/cxx/iwyu_stricter_than_cpp-i2.h", which isn't directly #included.
> tests/cxx/iwyu_stricter_than_cpp.cc:72:19: warning: IndirectStruct2 is defined in "tests/cxx/iwyu_stricter_than_cpp-i2.h", which isn't directly #included.
> tests/cxx/iwyu_stricter_than_cpp.cc:81:18: warning: IndirectStruct2 is defined in "tests/cxx/iwyu_stricter_than_cpp-i2.h", which isn't directly #included.
> tests/cxx/iwyu_stricter_than_cpp.cc:85:21: warning: TplIndirectStruct2 is defined in "tests/cxx/iwyu_stricter_than_cpp-i2.h", which isn't directly #included.
> tests/cxx/iwyu_stricter_than_cpp.cc:94:9: warning: IndirectStruct1 needs a declaration, but does not provide or directly #include one.
> tests/cxx/iwyu_stricter_than_cpp.cc:97:9: warning: IndirectStructForwardDeclaredInD1 needs a declaration, but does not provide or directly #include one.
> tests/cxx/iwyu_stricter_than_cpp.cc:101:9: warning: DirectStruct1 needs a declaration, but does not provide or directly #include one.
> tests/cxx/iwyu_stricter_than_cpp.cc:104:9: warning: DirectStruct2 needs a declaration, but does not provide or directly #include one.
> tests/cxx/iwyu_stricter_than_cpp.cc:108:32: warning: IndirectStruct2 is defined in "tests/cxx/iwyu_stricter_than_cpp-i2.h", which isn't directly #included.
> tests/cxx/iwyu_stricter_than_cpp.cc:108:9: warning: IndirectStruct2 needs a declaration, but does not provide or directly #include one.
> tests/cxx/iwyu_stricter_than_cpp.cc:113:9: warning: TplIndirectStruct1 needs a declaration, but does not provide or directly #include one.
> tests/cxx/iwyu_stricter_than_cpp.cc:116:9: warning: TplIndirectStructForwardDeclaredInD1 needs a declaration, but does not provide or directly #include one.
> tests/cxx/iwyu_stricter_than_cpp.cc:120:9: warning: TplDirectStruct1 needs a declaration, but does not provide or directly #include one.
> tests/cxx/iwyu_stricter_than_cpp.cc:123:9: warning: TplDirectStruct2 needs a declaration, but does not provide or directly #include one.
> tests/cxx/iwyu_stricter_than_cpp.cc:127:41: warning: TplIndirectStruct2 is defined in "tests/cxx/iwyu_stricter_than_cpp-i2.h", which isn't directly #included.
> tests/cxx/iwyu_stricter_than_cpp.cc:127:9: warning: TplIndirectStruct2 needs a declaration, but does not provide or directly #include one.
> tests/cxx/iwyu_stricter_than_cpp.cc:131:44: warning: TplIndirectStruct2 is defined in "tests/cxx/iwyu_stricter_than_cpp-i2.h", which isn't directly #included.
> tests/cxx/iwyu_stricter_than_cpp.cc:131:9: warning: TplIndirectStruct2 needs a declaration, but does not provide or directly #include one.
>
> tests/cxx/iwyu_stricter_than_cpp.cc should add these lines:
> #include "tests/cxx/iwyu_stricter_than_cpp-i2.h" // for TplIndirectStruct2, IndirectStruct2
> struct DirectStruct1;
> struct DirectStruct2;
> struct IndirectStruct1;
> struct IndirectStructForwardDeclaredInD1;
> template <typename T> struct TplDirectStruct1;
> template <typename T> struct TplDirectStruct2;
> template <typename T> struct TplIndirectStruct1;
> template <typename T> struct TplIndirectStructForwardDeclaredInD1;
>
> tests/cxx/iwyu_stricter_than_cpp.cc should remove these lines:
> - #include "tests/cxx/iwyu_stricter_than_cpp-autocast2.h" // lines 37-37
> - #include "tests/cxx/iwyu_stricter_than_cpp-d2.h" // lines 38-38
>
> The full include-list for tests/cxx/iwyu_stricter_than_cpp.cc:
> #include "tests/cxx/iwyu_stricter_than_cpp-autocast.h" // for Fn, TplFn
> #include "tests/cxx/iwyu_stricter_than_cpp-fnreturn.h" // for DoesEverythingRightFn, DoesNotForwardDeclareAndIncludesFn, DoesNotForwardDeclareFn, DoesNotForwardDeclareProperlyFn, IncludesFn, TplDoesEverythingRightAgainFn, TplDoesEverythingRightFn, TplDoesNotForwardDeclareAndIncludesFn, TplDoesNotForwardDeclareFn, TplDoesNotForwardDeclareProperlyFn, TplIncludesFn
> #include "tests/cxx/iwyu_stricter_than_cpp-i2.h" // for TplIndirectStruct2, IndirectStruct2
> #include "tests/cxx/iwyu_stricter_than_cpp-typedefs.h" // for DoesEverythingRight, TplDoesEverythingRightAgain, DoesNotForwardDeclare, DoesNotForwardDeclareAndIncludes, DoesNotForwardDeclareProperly, Includes, TplDoesEverythingRight, TplDoesNotForwardDeclare, TplDoesNotForwardDeclareAndIncludes, TplDoesNotForwardDeclareProperly, TplIncludes
> struct DirectStruct1;
> struct DirectStruct2;
> struct IndirectStruct1;
> struct IndirectStructForwardDeclaredInD1;
> template <typename T> struct TplDirectStruct1;
> template <typename T> struct TplDirectStruct2;
> template <typename T> struct TplIndirectStruct1;
> template <typename T> struct TplIndirectStructForwardDeclaredInD1;
> ---
>
> .INFO:root:Testing iwyu on tests/c/keep_includes.c
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -Xiwyu --keep=tests/c/keep_includes*.h -I . tests/c/keep_includes.c
>
> (tests/c/keep_includes.c has correct #includes/fwd-decls)
>
> .INFO:root:Testing iwyu on tests/cxx/keep_mapping.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -Xiwyu --check_also="tests/cxx/*-public.h" -Xiwyu --mapping_file=tests/cxx/keep_mapping.imp -I . tests/cxx/keep_mapping.cc
>
> (tests/cxx/keep_mapping-public.h has correct #includes/fwd-decls)
>
> (tests/cxx/keep_mapping.cc has correct #includes/fwd-decls)
>
> .INFO:root:Testing iwyu on tests/cxx/keep_moc.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -Xiwyu --check_also="tests/cxx/*-i1.h" -I . tests/cxx/keep_moc.cc
>
> (tests/cxx/keep_moc-i1.h has correct #includes/fwd-decls)
> tests/cxx/keep_moc.cc:21:3: warning: QObjectLike is defined in "tests/cxx/keep_moc-i1.h", which isn't directly #included.
>
> tests/cxx/keep_moc.cc should add these lines:
> #include "tests/cxx/keep_moc-i1.h" // for QObjectLike
>
> tests/cxx/keep_moc.cc should remove these lines:
> - #include "tests/cxx/keep_moc-d1.h" // lines 17-17
>
> The full include-list for tests/cxx/keep_moc.cc:
> #include "tests/cxx/keep_moc-i1.h" // for QObjectLike
> #include "tests/cxx/keep_moc.moc"
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/lambda_fwd_decl.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -std=c++11 tests/cxx/lambda_fwd_decl.cc
>
> (tests/cxx/lambda_fwd_decl.cc has correct #includes/fwd-decls)
>
> .INFO:root:Testing iwyu on tests/cxx/lateparsed_template.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -fdelayed-template-parsing -I . tests/cxx/lateparsed_template.cc
> tests/cxx/lateparsed_template.cc:27:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/lateparsed_template.cc:34:5: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/lateparsed_template.cc:42:5: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
>
> tests/cxx/lateparsed_template.cc should add these lines:
> #include "tests/cxx/indirect.h" // for IndirectClass
>
> tests/cxx/lateparsed_template.cc should remove these lines:
> - #include "tests/cxx/direct.h" // lines 19-19
>
> The full include-list for tests/cxx/lateparsed_template.cc:
> #include "tests/cxx/indirect.h" // for IndirectClass
> #include "tests/cxx/lateparsed_template-notchecked.h" // for kUsableSymbol
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/macro_defined_by_includer.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -std=c++11 -DCOMMAND_LINE_TYPE=double -include tests/cxx/macro_defined_by_includer-prefix.h -I . tests/cxx/macro_defined_by_includer.cc
> tests/cxx/macro_defined_by_includer.cc:22:1: warning: GuardedInclude1 is defined in "tests/cxx/macro_defined_by_includer-i1.h", which isn't directly #included.
> tests/cxx/macro_defined_by_includer.cc:50:3: warning: f is defined in "tests/cxx/macro_defined_by_includer-i3.h", which isn't directly #included.
> tests/cxx/macro_defined_by_includer.cc:52:3: warning: f is defined in "tests/cxx/macro_defined_by_includer-i3.h", which isn't directly #included.
>
> tests/cxx/macro_defined_by_includer.cc should add these lines:
> #include "tests/cxx/macro_defined_by_includer-i1.h" // for GuardedInclude1
> #include "tests/cxx/macro_defined_by_includer-i3.h" // for f
>
> tests/cxx/macro_defined_by_includer.cc should remove these lines:
> - #include <limits.h> // lines 66-66
> - #include "tests/cxx/macro_defined_by_includer-d1.h" // lines 20-20
> - #include "tests/cxx/macro_defined_by_includer-d4.h" // lines 37-37
>
> The full include-list for tests/cxx/macro_defined_by_includer.cc:
> #include "tests/cxx/macro_defined_by_includer-d2.h" // for GuardedInclude2
> #include "tests/cxx/macro_defined_by_includer-d3.h" // for GuardedInclude3, GuardedInclude4
> #include "tests/cxx/macro_defined_by_includer-g5.h" // for GuardedInclude5
> #include "tests/cxx/macro_defined_by_includer-i1.h" // for GuardedInclude1
> #include "tests/cxx/macro_defined_by_includer-i3.h" // for f
> #include "tests/cxx/macro_defined_by_includer-xmacro.h" // lines 40-40
> #include "tests/cxx/macro_defined_by_includer-xmacro.h" // lines 45-45
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/macro_location.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -Xiwyu --check_also="tests/cxx/*-d2.h" -Wno-sizeof-pointer-div -I . tests/cxx/macro_location.cc
> tests/cxx/macro_location.h:20:15: warning: Foo is defined in "tests/cxx/macro_location-i3.h", which isn't directly #included.
> tests/cxx/macro_location.h:36:1: warning: ConcatFwdDeclClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/macro_location.h:39:1: warning: ConcatClass is defined in "tests/cxx/macro_location-i4.h", which isn't directly #included.
> tests/cxx/macro_location.h:45:1: warning: UNNAMED_TYPE_IN_MACRO is defined in "tests/cxx/macro_location-i5.h", which isn't directly #included.
>
> tests/cxx/macro_location.h should add these lines:
> #include "tests/cxx/macro_location-i3.h" // for Foo
> #include "tests/cxx/macro_location-i4.h" // for ConcatClass, ConcatFwdDeclClass (ptr only)
> #include "tests/cxx/macro_location-i5.h" // for UNNAMED_TYPE_IN_MACRO
>
> tests/cxx/macro_location.h should remove these lines:
> - #include "tests/cxx/macro_location-d3.h" // lines 11-11
> - class Foo; // lines 14-14
>
> The full include-list for tests/cxx/macro_location.h:
> #include "tests/cxx/indirect.h" // for IndirectClass
> #include "tests/cxx/macro_location-d2.h" // for ARRAYSIZE, CREATE_VAR, DECLARE_INDIRECT, NEW_CLASS, USE_CLASS
> #include "tests/cxx/macro_location-d4.h" // for DECLARE_AND_USE_CLASS, LOG_INFO
> #include "tests/cxx/macro_location-i3.h" // for Foo
> #include "tests/cxx/macro_location-i4.h" // for ConcatClass, ConcatFwdDeclClass (ptr only)
> #include "tests/cxx/macro_location-i5.h" // for UNNAMED_TYPE_IN_MACRO
> ---
>
> (tests/cxx/macro_location-d2.h has correct #includes/fwd-decls)
> tests/cxx/macro_location.cc:25:3: warning: DECLARE_FRIEND is defined in "tests/cxx/macro_location-i3.h", which isn't directly #included.
>
> (tests/cxx/macro_location.cc has correct #includes/fwd-decls)
>
> .INFO:root:Testing iwyu on tests/cxx/macro_use_expanded_decl.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 tests/cxx/macro_use_expanded_decl.cc
> tests/cxx/macro_use_expanded_decl.cc:25:3: warning: CALL_METHOD is defined in "macro_use_expanded_decl-macro.h", which isn't directly #included.
> tests/cxx/macro_use_expanded_decl.cc:27:3: warning: CALL_METHOD is defined in "macro_use_expanded_decl-macro.h", which isn't directly #included.
>
> tests/cxx/macro_use_expanded_decl.cc should add these lines:
> #include "macro_use_expanded_decl-macro.h" // for CALL_METHOD
>
> tests/cxx/macro_use_expanded_decl.cc should remove these lines:
>
> The full include-list for tests/cxx/macro_use_expanded_decl.cc:
> #include "macro_use_expanded_decl-class.h" // for Class, Class2
> #include "macro_use_expanded_decl-macro.h" // for CALL_METHOD
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/mapping_to_self.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -Xiwyu --mapping_file=tests/cxx/mapping_to_self.imp -I . tests/cxx/mapping_to_self.cc
>
> (tests/cxx/mapping_to_self.h has correct #includes/fwd-decls)
>
> (tests/cxx/mapping_to_self.cc has correct #includes/fwd-decls)
>
> .INFO:root:Testing iwyu on tests/cxx/member_expr.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/member_expr.cc
> tests/cxx/member_expr.cc:16:17: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/member_expr.cc:18:6: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/member_expr.cc:20:13: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/member_expr.cc:24:17: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/member_expr.cc:26:7: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/member_expr.cc:28:14: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/member_expr.cc:33:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/member_expr.cc:37:21: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/member_expr.cc:41:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/member_expr.cc:45:6: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/member_expr.cc:47:6: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/member_expr.cc:52:7: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
>
> tests/cxx/member_expr.cc should add these lines:
> #include "tests/cxx/indirect.h" // for IndirectClass
>
> tests/cxx/member_expr.cc should remove these lines:
> - #include "tests/cxx/direct.h" // lines 13-13
>
> The full include-list for tests/cxx/member_expr.cc:
> #include "tests/cxx/indirect.h" // for IndirectClass
> #include "tests/cxx/member_expr-d1.h" // for CALL_METHOD, IC, IC_CALL_METHOD
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/ms_inline_asm.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -fms-extensions tests/cxx/ms_inline_asm.cc
> tests/cxx/ms_inline_asm.cc:16:3: error: Unsupported architecture 'aarch64' for MS-style inline assembly
> __asm {
> ^
>
> FINFO:root:Testing iwyu on tests/cxx/multiple_include_paths.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/multiple_include_paths.cc
>
> tests/cxx/multiple_include_paths.cc should add these lines:
>
> tests/cxx/multiple_include_paths.cc should remove these lines:
> - #include "tests/cxx/direct.h" // lines 27-27
>
> The full include-list for tests/cxx/multiple_include_paths.cc:
> #include "tests/cxx/internal/../indirect.h" // for IndirectClass
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/new_header_path_local.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 tests/cxx/new_header_path_local.cc
> tests/cxx/new_header_path_local.cc:17:3: warning: IndirectClass is defined in "indirect.h", which isn't directly #included.
>
> tests/cxx/new_header_path_local.cc should add these lines:
> #include "indirect.h" // for IndirectClass
>
> tests/cxx/new_header_path_local.cc should remove these lines:
> - #include "direct_near.h" // lines 13-13
>
> The full include-list for tests/cxx/new_header_path_local.cc:
> #include "indirect.h" // for IndirectClass
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/new_header_path_provided.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/new_header_path_provided.cc
> tests/cxx/new_header_path_provided.cc:17:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
>
> tests/cxx/new_header_path_provided.cc should add these lines:
> #include "tests/cxx/indirect.h" // for IndirectClass
>
> tests/cxx/new_header_path_provided.cc should remove these lines:
> - #include "tests/cxx/direct.h" // lines 13-13
>
> The full include-list for tests/cxx/new_header_path_provided.cc:
> #include "tests/cxx/indirect.h" // for IndirectClass
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/no_char_traits.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 tests/cxx/no_char_traits.cc
>
> (tests/cxx/no_char_traits.cc has correct #includes/fwd-decls)
>
> .INFO:root:Testing iwyu on tests/cxx/no_comments.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -Xiwyu --no_comments -I . tests/cxx/no_comments.cc
> tests/cxx/no_comments.cc:16:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
>
> tests/cxx/no_comments.cc should add these lines:
> #include "tests/cxx/indirect.h"
>
> tests/cxx/no_comments.cc should remove these lines:
> - #include "tests/cxx/direct.h"
>
> The full include-list for tests/cxx/no_comments.cc:
> #include "tests/cxx/indirect.h"
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/no_definition.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 tests/cxx/no_definition.cc
>
> (tests/cxx/no_definition.cc has correct #includes/fwd-decls)
>
> .INFO:root:Testing iwyu on tests/cxx/no_deque.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 tests/cxx/no_deque.cc
>
> (tests/cxx/no_deque.cc has correct #includes/fwd-decls)
>
> .INFO:root:Testing iwyu on tests/cxx/no_fwd_decl_nested_class.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/no_fwd_decl_nested_class.cc
>
> (tests/cxx/no_fwd_decl_nested_class.cc has correct #includes/fwd-decls)
>
> .INFO:root:Testing iwyu on tests/cxx/no_fwd_decl_std.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 tests/cxx/no_fwd_decl_std.cc
>
> tests/cxx/no_fwd_decl_std.cc should add these lines:
>
> tests/cxx/no_fwd_decl_std.cc should remove these lines:
> - namespace std { template <typename T, typename U> struct pair; } // lines 27-27
>
> The full include-list for tests/cxx/no_fwd_decl_std.cc:
> #include <utility> // for pair
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/no_fwd_decls.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -Xiwyu --no_fwd_decls -I . tests/cxx/no_fwd_decls.cc
> tests/cxx/no_fwd_decls.cc:25:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
>
> tests/cxx/no_fwd_decls.cc should add these lines:
> #include "tests/cxx/indirect.h" // for IndirectClass
>
> tests/cxx/no_fwd_decls.cc should remove these lines:
> - #include "tests/cxx/direct.h" // lines 20-20
> - class Fwd; // lines 39-39
>
> The full include-list for tests/cxx/no_fwd_decls.cc:
> #include "tests/cxx/indirect.h" // for IndirectClass
> #include "tests/cxx/no_fwd_decls-fwd.h" // for Fwd
> #include "tests/cxx/no_fwd_decls-nameonly.h" // for AddressOf, NameOnly
> class LocalFwd; // lines 29-29
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/no_h_includes_cc.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -Xiwyu --check_also="tests/cxx/*.c" -I . tests/cxx/no_h_includes_cc.cc
>
> (tests/cxx/no_h_includes_cc-inc.c has correct #includes/fwd-decls)
>
> (tests/cxx/no_h_includes_cc-inc2.c has correct #includes/fwd-decls)
>
> (tests/cxx/no_h_includes_cc.h has correct #includes/fwd-decls)
>
> (tests/cxx/no_h_includes_cc.cc has correct #includes/fwd-decls)
>
> .INFO:root:Testing iwyu on tests/cxx/non_transitive_include.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -Xiwyu --check_also="tests/cxx/*-d*.h" -Xiwyu --transitive_includes_only -I . tests/cxx/non_transitive_include.cc
>
> (tests/cxx/non_transitive_include-d1.h has correct #includes/fwd-decls)
>
> (tests/cxx/non_transitive_include-d2.h has correct #includes/fwd-decls)
>
> (tests/cxx/non_transitive_include.cc has correct #includes/fwd-decls)
>
> .INFO:root:Testing iwyu on tests/cxx/operator_new.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -std=c++17 -I . tests/cxx/operator_new.cc
> tests/cxx/operator_new.cc:21:26: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/operator_new.cc:21:3: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/operator_new.cc:21:63: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/operator_new.cc:25:3: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/operator_new.cc:28:51: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/operator_new.cc:28:8: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/operator_new.cc:47:29: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/operator_new.cc:47:3: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/operator_new.cc:49:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/operator_new.cc:53:28: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/operator_new.cc:53:3: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/operator_new.cc:55:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
>
> tests/cxx/operator_new.cc should add these lines:
> #include "tests/cxx/indirect.h" // for IndirectClass
>
> tests/cxx/operator_new.cc should remove these lines:
> - #include <new> // lines 13-13
> - #include "tests/cxx/direct.h" // lines 14-14
>
> The full include-list for tests/cxx/operator_new.cc:
> #include "tests/cxx/indirect.h" // for IndirectClass
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/out_of_line.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 tests/cxx/out_of_line.cc
> tests/cxx/out_of_line.cc:36:3: warning: Dependent is defined in "out_of_line-dep-int.h", which isn't directly #included.
> tests/cxx/out_of_line.cc:45:5: warning: Dependent is defined in "out_of_line-dep-int.h", which isn't directly #included.
> tests/cxx/out_of_line.cc:50:5: warning: Dependent is defined in "out_of_line-dep-int.h", which isn't directly #included.
> tests/cxx/out_of_line.cc:60:5: warning: Dependent is defined in "out_of_line-dep-int.h", which isn't directly #included.
> tests/cxx/out_of_line.cc:64:5: warning: Dependent is defined in "out_of_line-dep-int.h", which isn't directly #included.
>
> tests/cxx/out_of_line.cc should add these lines:
> #include "out_of_line-dep-int.h" // for Dependent
>
> tests/cxx/out_of_line.cc should remove these lines:
> - #include "out_of_line-dep.h" // lines 10-10
>
> The full include-list for tests/cxx/out_of_line.cc:
> #include "out_of_line-dep-int.h" // for Dependent
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/overloaded_class.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -Xiwyu --check_also="tests/cxx/*-i1.h" -I . tests/cxx/overloaded_class.cc
>
> (tests/cxx/overloaded_class-i1.h has correct #includes/fwd-decls)
> tests/cxx/overloaded_class.cc:19:3: warning: MyFunc is defined in "tests/cxx/overloaded_class-i1.h", which isn't directly #included.
>
> tests/cxx/overloaded_class.cc should add these lines:
> #include "tests/cxx/overloaded_class-i1.h" // for MyFunc
>
> tests/cxx/overloaded_class.cc should remove these lines:
> - #include "tests/cxx/overloaded_class-d1.h" // lines 15-15
>
> The full include-list for tests/cxx/overloaded_class.cc:
> #include "tests/cxx/overloaded_class-i1.h" // for MyFunc
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/pch_in_code.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -Xiwyu --pch_in_code -Xiwyu --prefix_header_includes=remove -I . tests/cxx/pch_in_code.cc
>
> (tests/cxx/public/pch_in_code.h has correct #includes/fwd-decls)
>
> tests/cxx/pch_in_code.cc should add these lines:
>
> tests/cxx/pch_in_code.cc should remove these lines:
> - #include <stdlib.h> // lines 30-30
> - #include "tests/cxx/indirect.h" // lines 32-32
>
> The full include-list for tests/cxx/pch_in_code.cc:
> #include "tests/cxx/pch.h"
> #include "tests/cxx/public/pch_in_code.h"
> #include <stdint.h> // for int8_t
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/placement_new.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -std=c++17 -I . tests/cxx/placement_new.cc
> tests/cxx/placement_new.cc:25:3: warning: operator new is defined in <new>, which isn't directly #included.
> tests/cxx/placement_new.cc:34:30: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/placement_new.cc:34:3: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/placement_new.cc:38:15: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/placement_new.cc:38:3: warning: operator new is defined in <new>, which isn't directly #included.
> tests/cxx/placement_new.cc:41:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/placement_new.cc:47:29: warning: operator new is defined in <new>, which isn't directly #included.
> tests/cxx/placement_new.cc:52:39: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/placement_new.cc:52:3: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/placement_new.cc:63:3: warning: operator new is defined in <new>, which isn't directly #included.
> tests/cxx/placement_new.cc:65:3: warning: operator new is defined in <new>, which isn't directly #included.
> tests/cxx/placement_new.cc:67:3: warning: operator new is defined in <new>, which isn't directly #included.
> tests/cxx/placement_new.cc:75:25: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/placement_new.cc:75:32: warning: ClassTemplate is defined in "tests/cxx/placement_new-i1.h", which isn't directly #included.
> tests/cxx/placement_new.cc:75:32: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/placement_new.cc:75:46: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/placement_new.cc:75:61: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/placement_new.cc:79:17: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/placement_new.cc:79:32: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/placement_new.cc:79:3: warning: ClassTemplate needs a declaration, but does not provide or directly #include one.
> tests/cxx/placement_new.cc:87:30: warning: ClassTemplate is defined in "tests/cxx/placement_new-i1.h", which isn't directly #included.
> tests/cxx/placement_new.cc:87:30: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/placement_new.cc:87:44: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/placement_new.cc:87:59: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/placement_new.cc:87:7: warning: operator new is defined in <new>, which isn't directly #included.
> tests/cxx/placement_new.cc:91:29: warning: ClassTemplate is defined in "tests/cxx/placement_new-i1.h", which isn't directly #included.
> tests/cxx/placement_new.cc:91:30: warning: ClassTemplate is defined in "tests/cxx/placement_new-i1.h", which isn't directly #included.
> tests/cxx/placement_new.cc:102:30: warning: std::nothrow is defined in <new>, which isn't directly #included.
> tests/cxx/placement_new.cc:102:3: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/placement_new.cc:102:44: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/placement_new.cc:104:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/placement_new.cc:109:29: warning: std::nothrow is defined in <new>, which isn't directly #included.
> tests/cxx/placement_new.cc:109:3: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/placement_new.cc:109:43: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/placement_new.cc:111:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/placement_new.cc:123:35: warning: std::align_val_t is defined in <new>, which isn't directly #included.
> tests/cxx/placement_new.cc:123:3: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/placement_new.cc:123:52: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/placement_new.cc:125:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/placement_new.cc:130:34: warning: std::align_val_t is defined in <new>, which isn't directly #included.
> tests/cxx/placement_new.cc:130:3: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/placement_new.cc:130:51: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/placement_new.cc:132:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
>
> tests/cxx/placement_new.cc should add these lines:
> #include <new> // for operator new, align_val_t, nothrow
> #include "tests/cxx/indirect.h" // for IndirectClass
> #include "tests/cxx/placement_new-i1.h" // for ClassTemplate
>
> tests/cxx/placement_new.cc should remove these lines:
> - #include "tests/cxx/direct.h" // lines 16-16
> - #include "tests/cxx/placement_new-d1.h" // lines 17-17
>
> The full include-list for tests/cxx/placement_new.cc:
> #include <new> // for operator new, align_val_t, nothrow
> #include "tests/cxx/indirect.h" // for IndirectClass
> #include "tests/cxx/placement_new-i1.h" // for ClassTemplate
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/pointer_arith.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/pointer_arith.cc
> tests/cxx/pointer_arith.cc:16:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/pointer_arith.cc:20:3: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/pointer_arith.cc:22:3: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/pointer_arith.cc:29:15: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/pointer_arith.cc:33:17: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/pointer_arith.cc:37:6: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/pointer_arith.cc:41:11: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/pointer_arith.cc:45:6: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
>
> tests/cxx/pointer_arith.cc should add these lines:
> #include "tests/cxx/indirect.h" // for IndirectClass
>
> tests/cxx/pointer_arith.cc should remove these lines:
> - #include "tests/cxx/direct.h" // lines 13-13
>
> The full include-list for tests/cxx/pointer_arith.cc:
> #include "tests/cxx/indirect.h" // for IndirectClass
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/pragma_associated.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/pragma_associated.cc
>
> (tests/cxx/pragma_associated-d1.h has correct #includes/fwd-decls)
>
> (tests/cxx/pragma_associated.h has correct #includes/fwd-decls)
>
> (tests/cxx/pragma_associated-d2.h has correct #includes/fwd-decls)
>
> tests/cxx/pragma_associated.cc should add these lines:
>
> tests/cxx/pragma_associated.cc should remove these lines:
> - #include "tests/cxx/direct.h" // lines 13-13
>
> The full include-list for tests/cxx/pragma_associated.cc:
> #include "tests/cxx/pragma_associated-d1.h"
> #include "tests/cxx/pragma_associated-d2.h"
> #include "tests/cxx/pragma_associated.h"
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/precomputed_tpl_args.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/precomputed_tpl_args.cc
> tests/cxx/precomputed_tpl_args.cc:24:13: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/precomputed_tpl_args.cc:24:28: warning: IndirectClass is defined in "tests/cxx/precomputed_tpl_args-i1.h", which isn't directly #included.
> tests/cxx/precomputed_tpl_args.cc:24:6: warning: IndirectClass is defined in "tests/cxx/precomputed_tpl_args-i1.h", which isn't directly #included.
> tests/cxx/precomputed_tpl_args.cc:28:22: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/precomputed_tpl_args.cc:28:39: warning: IndirectClass is defined in "tests/cxx/precomputed_tpl_args-i1.h", which isn't directly #included.
> tests/cxx/precomputed_tpl_args.cc:28:6: warning: IndirectClass is defined in "tests/cxx/precomputed_tpl_args-i1.h", which isn't directly #included.
> tests/cxx/precomputed_tpl_args.cc:31:13: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/precomputed_tpl_args.cc:35:10: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/precomputed_tpl_args.cc:35:25: warning: IndirectClass is defined in "tests/cxx/precomputed_tpl_args-i1.h", which isn't directly #included.
> tests/cxx/precomputed_tpl_args.cc:35:6: warning: IndirectClass is defined in "tests/cxx/precomputed_tpl_args-i1.h", which isn't directly #included.
> tests/cxx/precomputed_tpl_args.cc:41:10: warning: SpecializationClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/precomputed_tpl_args.cc:41:31: warning: SpecializationClass is defined in "tests/cxx/precomputed_tpl_args-i1.h", which isn't directly #included.
> tests/cxx/precomputed_tpl_args.cc:41:31: warning: std::less is defined in "tests/cxx/precomputed_tpl_args-i1.h", which isn't directly #included.
> tests/cxx/precomputed_tpl_args.cc:41:6: warning: SpecializationClass is defined in "tests/cxx/precomputed_tpl_args-i1.h", which isn't directly #included.
> tests/cxx/precomputed_tpl_args.cc:41:6: warning: std::less is defined in "tests/cxx/precomputed_tpl_args-i1.h", which isn't directly #included.
> tests/cxx/precomputed_tpl_args.cc:66:12: warning: SpecializationClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/precomputed_tpl_args.cc:66:8: warning: SpecializationClass is defined in "tests/cxx/precomputed_tpl_args-i1.h", which isn't directly #included.
> tests/cxx/precomputed_tpl_args.cc:69:15: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/precomputed_tpl_args.cc:69:8: warning: IndirectClass is defined in "tests/cxx/precomputed_tpl_args-i1.h", which isn't directly #included.
> tests/cxx/precomputed_tpl_args.cc:74:16: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/precomputed_tpl_args.cc:74:1: warning: IndirectClass is defined in "tests/cxx/precomputed_tpl_args-i1.h", which isn't directly #included.
> tests/cxx/precomputed_tpl_args.cc:74:31: warning: IndirectClass is defined in "tests/cxx/precomputed_tpl_args-i1.h", which isn't directly #included.
> tests/cxx/precomputed_tpl_args.cc:79:16: warning: SpecializationClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/precomputed_tpl_args.cc:79:1: warning: SpecializationClass is defined in "tests/cxx/precomputed_tpl_args-i1.h", which isn't directly #included.
> tests/cxx/precomputed_tpl_args.cc:79:37: warning: SpecializationClass is defined in "tests/cxx/precomputed_tpl_args-i1.h", which isn't directly #included.
>
> tests/cxx/precomputed_tpl_args.cc should add these lines:
> #include "tests/cxx/precomputed_tpl_args-i1.h" // for IndirectClass, SpecializationClass, less
>
> tests/cxx/precomputed_tpl_args.cc should remove these lines:
>
> The full include-list for tests/cxx/precomputed_tpl_args.cc:
> #include <bitset> // for bitset
> #include <map> // for map
> #include <set> // for set
> #include <vector> // for vector
> #include "tests/cxx/precomputed_tpl_args-d1.h" // for less, D1SpecializationClass
> #include "tests/cxx/precomputed_tpl_args-i1.h" // for IndirectClass, SpecializationClass, less
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/prefix_header_attribution.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -Xiwyu --prefix_header_includes=remove -include tests/cxx/prefix_header_attribution-d1.h -I . tests/cxx/prefix_header_attribution.cc
> tests/cxx/prefix_header_attribution.cc:23:1: warning: MACRO_IN_PREFIX_HEADER is defined in "tests/cxx/prefix_header_attribution-i1.h", which isn't directly #included.
> tests/cxx/prefix_header_attribution.cc:28:3: warning: operator new is defined in <new>, which isn't directly #included.
>
> (tests/cxx/prefix_header_attribution.cc has correct #includes/fwd-decls)
>
> .INFO:root:Testing iwyu on tests/cxx/prefix_header_includes_add.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -Xiwyu --prefix_header_includes=add -include tests/cxx/prefix_header_includes-d1.h -include tests/cxx/prefix_header_includes-d2.h -include tests/cxx/prefix_header_includes-d3.h -include tests/cxx/prefix_header_includes-d4.h -I . tests/cxx/prefix_header_includes_add.cc
> tests/cxx/prefix_header_includes_add.cc:20:1: warning: CommandLineIncludeD2 is defined in "tests/cxx/prefix_header_includes-d2.h", which isn't directly #included.
> tests/cxx/prefix_header_includes_add.cc:27:1: warning: CommandLineIncludeD4 needs a declaration, but does not provide or directly #include one.
> tests/cxx/prefix_header_includes_add.cc:31:1: warning: CommandLineIncludeI1 is defined in "tests/cxx/prefix_header_includes-i1.h", which isn't directly #included.
> tests/cxx/prefix_header_includes_add.cc:35:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
>
> tests/cxx/prefix_header_includes_add.cc should add these lines:
> #include "tests/cxx/indirect.h" // for IndirectClass
> #include "tests/cxx/prefix_header_includes-d2.h" // for CommandLineIncludeD2
> #include "tests/cxx/prefix_header_includes-i1.h" // for CommandLineIncludeI1
> class CommandLineIncludeD4;
>
> tests/cxx/prefix_header_includes_add.cc should remove these lines:
> - #include "tests/cxx/direct.h" // lines 13-13
>
> The full include-list for tests/cxx/prefix_header_includes_add.cc:
> #include "tests/cxx/indirect.h" // for IndirectClass
> #include "tests/cxx/prefix_header_includes-d1.h" // for CommandLineIncludeD1
> #include "tests/cxx/prefix_header_includes-d2.h" // for CommandLineIncludeD2
> #include "tests/cxx/prefix_header_includes-i1.h" // for CommandLineIncludeI1
> class CommandLineIncludeD3; // lines 23-23
> class CommandLineIncludeD4;
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/prefix_header_includes_keep.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -Xiwyu --prefix_header_includes=keep -include tests/cxx/prefix_header_includes-d1.h -include tests/cxx/prefix_header_includes-d2.h -include tests/cxx/prefix_header_includes-d3.h -include tests/cxx/prefix_header_includes-d4.h -I . tests/cxx/prefix_header_includes_keep.cc
> tests/cxx/prefix_header_includes_keep.cc:20:1: warning: CommandLineIncludeD2 is defined in "tests/cxx/prefix_header_includes-d2.h", which isn't directly #included.
> tests/cxx/prefix_header_includes_keep.cc:27:1: warning: CommandLineIncludeD4 needs a declaration, but does not provide or directly #include one.
> tests/cxx/prefix_header_includes_keep.cc:31:1: warning: CommandLineIncludeI1 is defined in "tests/cxx/prefix_header_includes-i1.h", which isn't directly #included.
> tests/cxx/prefix_header_includes_keep.cc:35:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
>
> tests/cxx/prefix_header_includes_keep.cc should add these lines:
> #include "tests/cxx/indirect.h" // for IndirectClass
>
> tests/cxx/prefix_header_includes_keep.cc should remove these lines:
> - #include "tests/cxx/direct.h" // lines 13-13
>
> The full include-list for tests/cxx/prefix_header_includes_keep.cc:
> #include "tests/cxx/indirect.h" // for IndirectClass
> #include "tests/cxx/prefix_header_includes-d1.h" // for CommandLineIncludeD1
> class CommandLineIncludeD3; // lines 23-23
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/prefix_header_includes_remove.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -Xiwyu --prefix_header_includes=remove -include tests/cxx/prefix_header_includes-d1.h -include tests/cxx/prefix_header_includes-d2.h -include tests/cxx/prefix_header_includes-d3.h -include tests/cxx/prefix_header_includes-d4.h -I . tests/cxx/prefix_header_includes_remove.cc
> tests/cxx/prefix_header_includes_remove.cc:20:1: warning: CommandLineIncludeD2 is defined in "tests/cxx/prefix_header_includes-d2.h", which isn't directly #included.
> tests/cxx/prefix_header_includes_remove.cc:27:1: warning: CommandLineIncludeD4 needs a declaration, but does not provide or directly #include one.
> tests/cxx/prefix_header_includes_remove.cc:31:1: warning: CommandLineIncludeI1 is defined in "tests/cxx/prefix_header_includes-i1.h", which isn't directly #included.
> tests/cxx/prefix_header_includes_remove.cc:35:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
>
> tests/cxx/prefix_header_includes_remove.cc should add these lines:
> #include "tests/cxx/indirect.h" // for IndirectClass
>
> tests/cxx/prefix_header_includes_remove.cc should remove these lines:
> - #include "tests/cxx/direct.h" // lines 13-13
> - #include "tests/cxx/prefix_header_includes-d1.h" // lines 14-14
> - class CommandLineIncludeD3; // lines 23-23
>
> The full include-list for tests/cxx/prefix_header_includes_remove.cc:
> #include "tests/cxx/indirect.h" // for IndirectClass
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/prefix_header_operator_new.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -Xiwyu --prefix_header_includes=remove tests/cxx/prefix_header_operator_new.cc
> tests/cxx/prefix_header_operator_new.cc:17:3: warning: operator new is defined in <new>, which isn't directly #included.
>
> tests/cxx/prefix_header_operator_new.cc should add these lines:
> #include <new> // for operator new
>
> tests/cxx/prefix_header_operator_new.cc should remove these lines:
>
> The full include-list for tests/cxx/prefix_header_operator_new.cc:
> #include <new> // for operator new
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/quoted_includes_first.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -Xiwyu --pch_in_code -Xiwyu --quoted_includes_first -I . tests/cxx/quoted_includes_first.cc
>
> tests/cxx/quoted_includes_first.h should add these lines:
> class IndirectSubDirClass;
>
> tests/cxx/quoted_includes_first.h should remove these lines:
> - #include "subdir/indirect_subdir.h" // lines 14-14
> - #include <iostream> // lines 10-10
> - #include <list> // lines 11-11
> - #include <map> // lines 12-12
>
> The full include-list for tests/cxx/quoted_includes_first.h:
> #include <memory> // for unique_ptr
> class IndirectSubDirClass;
> ---
>
> tests/cxx/quoted_includes_first.cc should add these lines:
>
> tests/cxx/quoted_includes_first.cc should remove these lines:
> - #include <iostream> // lines 13-13
> - #include <list> // lines 14-14
> - #include <map> // lines 15-15
>
> The full include-list for tests/cxx/quoted_includes_first.cc:
> #include "tests/cxx/pch.h"
> #include "quoted_includes_first.h"
> #include "subdir/indirect_subdir.h" // for IndirectSubDirClass
> #include <memory> // for unique_ptr
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/range_for.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -std=c++11 -I . tests/cxx/range_for.cc
> tests/cxx/range_for.cc:20:14: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/range_for.cc:27:8: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
>
> tests/cxx/range_for.cc should add these lines:
> #include "tests/cxx/indirect.h" // for IndirectClass
>
> tests/cxx/range_for.cc should remove these lines:
> - #include "tests/cxx/direct.h" // lines 15-15
>
> The full include-list for tests/cxx/range_for.cc:
> #include "tests/cxx/indirect.h" // for IndirectClass
> #include "tests/cxx/range_for-iterable.h" // for Iterable
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/re_fwd_decl.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/re_fwd_decl.cc
>
> (tests/cxx/re_fwd_decl.h has correct #includes/fwd-decls)
> tests/cxx/re_fwd_decl.cc:20:1: warning: Indirect needs a declaration, but does not provide or directly #include one.
>
> tests/cxx/re_fwd_decl.cc should add these lines:
> class Indirect;
>
> tests/cxx/re_fwd_decl.cc should remove these lines:
>
> The full include-list for tests/cxx/re_fwd_decl.cc:
> #include "tests/cxx/re_fwd_decl.h"
> #include "tests/cxx/re_fwd_decl-d1.h" // for Direct (ptr only), FullUse
> class Indirect;
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/redecls.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/redecls.cc
>
> tests/cxx/redecls.h should add these lines:
>
> tests/cxx/redecls.h should remove these lines:
> - #include "tests/cxx/redecls-d1.h" // lines 10-10
> - #include "tests/cxx/redecls-d2.h" // lines 21-21
>
> The full include-list for tests/cxx/redecls.h:
> ---
>
> tests/cxx/redecls.cc should add these lines:
>
> tests/cxx/redecls.cc should remove these lines:
> - #include "tests/cxx/redecls-d1.h" // lines 18-18
> - #include "tests/cxx/redecls-d2.h" // lines 20-20
>
> The full include-list for tests/cxx/redecls.cc:
> #include "tests/cxx/redecls.h"
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/relative_exported_mapped_include.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -Xiwyu --mapping_file=tests/cxx/relative_exported_mapped_include.imp -I tests/cxx/subdir tests/cxx/relative_exported_mapped_include.cc
>
> (tests/cxx/relative_exported_mapped_include.cc has correct #includes/fwd-decls)
>
> .INFO:root:Testing iwyu on tests/cxx/relative_include_of_double_export.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 tests/cxx/relative_include_of_double_export.cc
>
> (tests/cxx/relative_include_of_double_export.cc has correct #includes/fwd-decls)
>
> .INFO:root:Testing iwyu on tests/cxx/relative_include_of_export.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 tests/cxx/relative_include_of_export.cc
>
> (tests/cxx/relative_include_of_export.cc has correct #includes/fwd-decls)
>
> .INFO:root:Testing iwyu on tests/cxx/relative_include_of_export_added.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 tests/cxx/relative_include_of_export_added.cc
> tests/cxx/relative_include_of_export_added.cc:16:1: warning: PrivateClass is defined in "export_private_near.h", which isn't directly #included.
>
> tests/cxx/relative_include_of_export_added.cc should add these lines:
> #include "export_private_near.h" // for PrivateClass
>
> tests/cxx/relative_include_of_export_added.cc should remove these lines:
> - #include "relative_include_of_export_added-d1.h" // lines 13-13
>
> The full include-list for tests/cxx/relative_include_of_export_added.cc:
> #include "export_private_near.h" // for PrivateClass
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/remove_fwd_decl_when_including.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/remove_fwd_decl_when_including.cc
> tests/cxx/remove_fwd_decl_when_including.cc:26:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
>
> tests/cxx/remove_fwd_decl_when_including.cc should add these lines:
> #include "tests/cxx/indirect.h" // for IndirectClass
>
> tests/cxx/remove_fwd_decl_when_including.cc should remove these lines:
> - #include "tests/cxx/direct.h" // lines 19-19
> - class IndirectClass; // lines 21-21
>
> The full include-list for tests/cxx/remove_fwd_decl_when_including.cc:
> #include "tests/cxx/indirect.h" // for IndirectClass
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/self_include.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/self_include.cc
>
> (tests/cxx/self_include.cc has correct #includes/fwd-decls)
>
> .INFO:root:Testing iwyu on tests/cxx/sizeof_in_template_arg.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/sizeof_in_template_arg.cc
> tests/cxx/sizeof_in_template_arg.cc:28:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/sizeof_in_template_arg.cc:28:23: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/sizeof_in_template_arg.cc:28:8: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
>
> tests/cxx/sizeof_in_template_arg.cc should add these lines:
> #include "tests/cxx/indirect.h" // for IndirectClass
>
> tests/cxx/sizeof_in_template_arg.cc should remove these lines:
> - #include "tests/cxx/direct.h" // lines 10-10
>
> The full include-list for tests/cxx/sizeof_in_template_arg.cc:
> #include "tests/cxx/indirect.h" // for IndirectClass
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/sizeof_reference.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/sizeof_reference.cc
> tests/cxx/sizeof_reference.cc:42:19: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/sizeof_reference.cc:42:19: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/sizeof_reference.cc:49:13: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/sizeof_reference.cc:49:43: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/sizeof_reference.cc:53:43: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/sizeof_reference.cc:59:13: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/sizeof_reference.cc:59:20: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/sizeof_reference.cc:59:39: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/sizeof_reference.cc:63:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/sizeof_reference.cc:65:1: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/sizeof_reference.cc:67:20: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/sizeof_reference.cc:71:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/sizeof_reference.cc:71:20: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/sizeof_reference.cc:71:36: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/sizeof_reference.cc:75:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/sizeof_reference.cc:75:23: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/sizeof_reference.cc:75:38: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/sizeof_reference.cc:79:23: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/sizeof_reference.cc:83:26: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/sizeof_reference.cc:87:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/sizeof_reference.cc:87:27: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/sizeof_reference.cc:87:42: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/sizeof_reference.cc:91:27: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
>
> tests/cxx/sizeof_reference.cc should add these lines:
> #include "tests/cxx/indirect.h" // for IndirectClass
>
> tests/cxx/sizeof_reference.cc should remove these lines:
> - #include "tests/cxx/direct.h" // lines 14-14
>
> The full include-list for tests/cxx/sizeof_reference.cc:
> #include <stddef.h> // for size_t
> #include "tests/cxx/indirect.h" // for IndirectClass
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/specialization_needs_decl.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/specialization_needs_decl.cc
> tests/cxx/specialization_needs_decl.cc:26:7: warning: Template needs a declaration, but does not provide or directly #include one.
> tests/cxx/specialization_needs_decl.cc:28:12: warning: Template is defined in "tests/cxx/specialization_needs_decl-i1.h", which isn't directly #included.
>
> tests/cxx/specialization_needs_decl.cc should add these lines:
> #include "tests/cxx/specialization_needs_decl-i1.h" // for Template
> template <typename T> struct TplStruct;
>
> tests/cxx/specialization_needs_decl.cc should remove these lines:
> - #include "tests/cxx/specialization_needs_decl-d1.h" // lines 14-14
>
> The full include-list for tests/cxx/specialization_needs_decl.cc:
> #include "tests/cxx/specialization_needs_decl-i1.h" // for Template
> template <typename T> struct TplStruct;
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/stl_container_provides_allocator.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 tests/cxx/stl_container_provides_allocator.cc
>
> tests/cxx/stl_container_provides_allocator.cc should add these lines:
>
> tests/cxx/stl_container_provides_allocator.cc should remove these lines:
> - #include <stdio.h> // lines 23-23
>
> The full include-list for tests/cxx/stl_container_provides_allocator.cc:
> #include <memory> // for uninitialized_fill
> #include <vector> // for vector
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/system_namespaces.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/system_namespaces.cc
>
> tests/cxx/system_namespaces.cc should add these lines:
> namespace notsys_ns { template <typename T> class TplClass; }
>
> tests/cxx/system_namespaces.cc should remove these lines:
> - #include "tests/cxx/system_namespaces-d3.h" // lines 15-15
>
> The full include-list for tests/cxx/system_namespaces.cc:
> #include "tests/cxx/system_namespaces-d1.h" // for StdClass
> #include "tests/cxx/system_namespaces-d2.h" // for SystemClass
> namespace notsys_ns { template <typename T> class TplClass; }
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/template_args.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/template_args.cc
> tests/cxx/template_args.cc:18:10: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/template_args.cc:29:23: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/template_args.cc:29:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/template_args.cc:29:40: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/template_args.cc:34:18: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/template_args.cc:34:39: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/template_args.cc:34:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/template_args.cc:58:3: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/template_args.cc:62:17: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/template_args.cc:62:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/template_args.cc:66:23: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/template_args.cc:66:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/template_args.cc:70:18: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/template_args.cc:70:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/template_args.cc:74:24: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/template_args.cc:74:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/template_args.cc:85:15: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/template_args.cc:85:32: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/template_args.cc:85:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/template_args.cc:89:15: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/template_args.cc:93:15: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/template_args.cc:108:19: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/template_args.cc:111:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/template_args.cc:115:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/template_args.cc:115:8: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/template_args.cc:119:19: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/template_args.cc:119:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/template_args.cc:123:33: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/template_args.cc:123:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/template_args.cc:129:9: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
>
> tests/cxx/template_args.cc should add these lines:
> #include "tests/cxx/indirect.h" // for IndirectClass
>
> tests/cxx/template_args.cc should remove these lines:
> - #include "tests/cxx/direct.h" // lines 13-13
>
> The full include-list for tests/cxx/template_args.cc:
> #include "tests/cxx/indirect.h" // for IndirectClass
> template <typename F> struct FunctionStruct; // lines 20-20
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/template_default_args_roundtrip.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 tests/cxx/template_default_args_roundtrip.cc
>
> tests/cxx/template_default_args_roundtrip.cc should add these lines:
>
> tests/cxx/template_default_args_roundtrip.cc should remove these lines:
> - #include "template_default_args_roundtrip-indirect.h" // lines 32-32
>
> The full include-list for tests/cxx/template_default_args_roundtrip.cc:
> #include "template_default_args_roundtrip-direct.h" // for DefaultArgument
> #include "template_default_args_roundtrip-template.h" // for Template
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/template_specialization.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/template_specialization.cc
> tests/cxx/template_specialization.cc:19:1: warning: Foo is defined in "tests/cxx/template_specialization-i2.h", which isn't directly #included.
> tests/cxx/template_specialization.cc:26:42: warning: Foo is defined in "tests/cxx/template_specialization-i1.h", which isn't directly #included.
> tests/cxx/template_specialization.cc:39:14: warning: Foo is defined in "tests/cxx/template_specialization-i1.h", which isn't directly #included.
> tests/cxx/template_specialization.cc:47:27: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
>
> tests/cxx/template_specialization.cc should add these lines:
> #include "tests/cxx/indirect.h" // for IndirectClass
> #include "tests/cxx/template_specialization-i1.h" // for Foo
> #include "tests/cxx/template_specialization-i2.h" // for Foo
>
> tests/cxx/template_specialization.cc should remove these lines:
> - #include "tests/cxx/direct.h" // lines 14-14
> - #include "tests/cxx/template_specialization-d1.h" // lines 13-13
> - template <typename T> class Foo; // lines 16-16
>
> The full include-list for tests/cxx/template_specialization.cc:
> #include "tests/cxx/indirect.h" // for IndirectClass
> #include "tests/cxx/template_specialization-i1.h" // for Foo
> #include "tests/cxx/template_specialization-i2.h" // for Foo
> template <typename T> struct Specialized; // lines 42-43
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/templated_constructor.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/templated_constructor.cc
> tests/cxx/templated_constructor.cc:23:3: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/templated_constructor.cc:26:24: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/templated_constructor.cc:29:35: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
>
> tests/cxx/templated_constructor.cc should add these lines:
> #include "tests/cxx/indirect.h" // for IndirectClass
>
> tests/cxx/templated_constructor.cc should remove these lines:
> - #include "tests/cxx/direct.h" // lines 12-12
>
> The full include-list for tests/cxx/templated_constructor.cc:
> #include "tests/cxx/indirect.h" // for IndirectClass
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/typedef_chain_in_template.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/typedef_chain_in_template.cc
>
> tests/cxx/typedef_chain_in_template.cc should add these lines:
>
> tests/cxx/typedef_chain_in_template.cc should remove these lines:
> - #include "tests/cxx/direct.h" // lines 23-23
>
> The full include-list for tests/cxx/typedef_chain_in_template.cc:
> #include "tests/cxx/typedef_chain_class.h" // for TypedefChainClass
> #include "tests/cxx/typedef_chain_in_template-d1.h" // for ContainerAsLibstdcpp
> #include "tests/cxx/typedef_chain_in_template-d2.h" // for ContainerAsLibcpp
> #include "tests/cxx/typedef_chain_in_template-d3.h" // for ContainerShortTypedefChain
> #include "tests/cxx/typedef_chain_in_template-d4.h" // for ContainerLongTypedefChain
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/typedef_chain_no_follow.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/typedef_chain_no_follow.cc
>
> tests/cxx/typedef_chain_no_follow.cc should add these lines:
>
> tests/cxx/typedef_chain_no_follow.cc should remove these lines:
> - #include "tests/cxx/direct.h" // lines 18-18
>
> The full include-list for tests/cxx/typedef_chain_no_follow.cc:
> #include "tests/cxx/typedef_chain_no_follow-d1.h" // for TypedefChainTypedef
> #include "tests/cxx/typedef_chain_no_follow-d2.h" // for NonContainer1, NonContainer1::value_type
> #include "tests/cxx/typedef_chain_no_follow-d3.h" // for NonContainer2, NonContainer2::value_type
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/typedef_in_template.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -std=c++11 -I . tests/cxx/typedef_in_template.cc
> tests/cxx/typedef_in_template.cc:23:11: warning: Pair is defined in "tests/cxx/typedef_in_template-i1.h", which isn't directly #included.
> tests/cxx/typedef_in_template.cc:36:13: warning: Class needs a declaration, but does not provide or directly #include one.
> tests/cxx/typedef_in_template.cc:36:20: warning: Class is defined in "tests/cxx/typedef_in_template-i1.h", which isn't directly #included.
> tests/cxx/typedef_in_template.cc:36:3: warning: Class is defined in "tests/cxx/typedef_in_template-i1.h", which isn't directly #included.
> tests/cxx/typedef_in_template.cc:42:13: warning: Class needs a declaration, but does not provide or directly #include one.
> tests/cxx/typedef_in_template.cc:42:3: warning: Class is defined in "tests/cxx/typedef_in_template-i1.h", which isn't directly #included.
> tests/cxx/typedef_in_template.cc:46:13: warning: Class needs a declaration, but does not provide or directly #include one.
> tests/cxx/typedef_in_template.cc:46:3: warning: Class is defined in "tests/cxx/typedef_in_template-i1.h", which isn't directly #included.
> tests/cxx/typedef_in_template.cc:50:13: warning: Class needs a declaration, but does not provide or directly #include one.
> tests/cxx/typedef_in_template.cc:50:3: warning: Class is defined in "tests/cxx/typedef_in_template-i1.h", which isn't directly #included.
> tests/cxx/typedef_in_template.cc:70:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/typedef_in_template.cc:70:22: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/typedef_in_template.cc:70:37: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/typedef_in_template.cc:74:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/typedef_in_template.cc:74:22: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/typedef_in_template.cc:85:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/typedef_in_template.cc:85:32: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/typedef_in_template.cc:85:47: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/typedef_in_template.cc:95:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/typedef_in_template.cc:95:29: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/typedef_in_template.cc:95:44: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
>
> tests/cxx/typedef_in_template.cc should add these lines:
> #include "tests/cxx/indirect.h" // for IndirectClass
> #include "tests/cxx/typedef_in_template-i1.h" // for Class, Pair
>
> tests/cxx/typedef_in_template.cc should remove these lines:
> - #include "tests/cxx/direct.h" // lines 10-10
> - #include "tests/cxx/typedef_in_template-d1.h" // lines 11-11
>
> The full include-list for tests/cxx/typedef_in_template.cc:
> #include "tests/cxx/indirect.h" // for IndirectClass
> #include "tests/cxx/typedef_in_template-i1.h" // for Class, Pair
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/typedefs_and_resugaring.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/typedefs_and_resugaring.cc
> tests/cxx/typedefs_and_resugaring.cc:42:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
>
> tests/cxx/typedefs_and_resugaring.cc should add these lines:
> #include "tests/cxx/indirect.h" // for IndirectClass
>
> tests/cxx/typedefs_and_resugaring.cc should remove these lines:
> - #include "tests/cxx/direct.h" // lines 27-27
>
> The full include-list for tests/cxx/typedefs_and_resugaring.cc:
> #include "tests/cxx/indirect.h" // for IndirectClass
> #include "tests/cxx/typedefs_and_resugaring-d1.h" // for MyTypedef
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/unused_class_template_ctor.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/unused_class_template_ctor.cc
>
> (tests/cxx/unused_class_template_ctor.cc has correct #includes/fwd-decls)
>
> .INFO:root:Testing iwyu on tests/cxx/uses_printf.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/uses_printf.cc
> tests/cxx/uses_printf.cc:14:3: warning: printf is defined in <stdio.h>, which isn't directly #included.
>
> tests/cxx/uses_printf.cc should add these lines:
> #include <stdio.h> // for printf
>
> tests/cxx/uses_printf.cc should remove these lines:
> - #include "tests/cxx/uses_printf-d1.h" // lines 10-10
>
> The full include-list for tests/cxx/uses_printf.cc:
> #include <stdio.h> // for printf
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/using_aliased_symbol.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/using_aliased_symbol.cc
> tests/cxx/using_aliased_symbol.cc:18:3: warning: ns::symbol is defined in "tests/cxx/using_aliased_symbol-declare.h", which isn't directly #included.
>
> tests/cxx/using_aliased_symbol.cc should add these lines:
> #include "tests/cxx/using_aliased_symbol-declare.h" // for symbol
>
> tests/cxx/using_aliased_symbol.cc should remove these lines:
>
> The full include-list for tests/cxx/using_aliased_symbol.cc:
> #include "tests/cxx/using_aliased_symbol-declare.h" // for symbol
> #include "using_aliased_symbol-alias.h" // for symbol
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/using_aliased_symbol_unused.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/using_aliased_symbol_unused.cc
>
> tests/cxx/using_aliased_symbol_unused.cc should add these lines:
>
> tests/cxx/using_aliased_symbol_unused.cc should remove these lines:
> - #include "using_aliased_symbol-alias.h" // lines 13-13
>
> The full include-list for tests/cxx/using_aliased_symbol_unused.cc:
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/using_directive_decl.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 tests/cxx/using_directive_decl.cc
>
> (tests/cxx/using_directive_decl.cc has correct #includes/fwd-decls)
>
> .INFO:root:Testing iwyu on tests/cxx/using_overload_multiple.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 tests/cxx/using_overload_multiple.cc
>
> (tests/cxx/using_overload_multiple.cc has correct #includes/fwd-decls)
>
> .INFO:root:Testing iwyu on tests/cxx/using_overload_single.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 tests/cxx/using_overload_single.cc
>
> tests/cxx/using_overload_single.cc should add these lines:
>
> tests/cxx/using_overload_single.cc should remove these lines:
> - #include "using_overload-float.h" // lines 15-15
>
> The full include-list for tests/cxx/using_overload_single.cc:
> #include "using_overload-int.h" // for add
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/using_specialization.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 tests/cxx/using_specialization.cc
>
> tests/cxx/using_specialization.cc should add these lines:
>
> tests/cxx/using_specialization.cc should remove these lines:
> - #include "template_specialization-i2.h" // lines 17-17
>
> The full include-list for tests/cxx/using_specialization.cc:
> #include "template_specialization-i1.h" // for Foo
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/using_unused.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 tests/cxx/using_unused.cc
>
> (tests/cxx/using_unused.cc has correct #includes/fwd-decls)
>
> .INFO:root:Testing iwyu on tests/cxx/varargs_and_references.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/varargs_and_references.cc
> tests/cxx/varargs_and_references.cc:29:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/varargs_and_references.cc:31:9: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/varargs_and_references.cc:33:16: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/varargs_and_references.cc:35:16: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/varargs_and_references.cc:37:16: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
>
> tests/cxx/varargs_and_references.cc should add these lines:
> #include "tests/cxx/indirect.h" // for IndirectClass
>
> tests/cxx/varargs_and_references.cc should remove these lines:
> - #include "tests/cxx/direct.h" // lines 18-18
>
> The full include-list for tests/cxx/varargs_and_references.cc:
> #include "tests/cxx/indirect.h" // for IndirectClass
> ---
>
> .INFO:root:Testing iwyu on tests/cxx/virtual_tpl_method.cc
> >>> Running /<<PKGBUILDDIR>>/iwyu-build/bin/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/virtual_tpl_method.cc
> tests/cxx/virtual_tpl_method.cc:22:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/virtual_tpl_method.cc:34:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/virtual_tpl_method.cc:34:24: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/virtual_tpl_method.cc:34:9: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/virtual_tpl_method.cc:37:9: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/virtual_tpl_method.cc:41:11: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/virtual_tpl_method.cc:41:19: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/virtual_tpl_method.cc:46:10: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
> tests/cxx/virtual_tpl_method.cc:46:18: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/virtual_tpl_method.cc:58:19: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/virtual_tpl_method.cc:61:19: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/virtual_tpl_method.cc:63:29: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/virtual_tpl_method.cc:66:29: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/virtual_tpl_method.cc:72:5: warning: IndirectClass needs a declaration, but does not provide or directly #include one.
> tests/cxx/virtual_tpl_method.cc:74:5: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included.
>
> tests/cxx/virtual_tpl_method.cc should add these lines:
> #include "tests/cxx/indirect.h" // for IndirectClass
>
> tests/cxx/virtual_tpl_method.cc should remove these lines:
> - #include "tests/cxx/direct.h" // lines 17-17
>
> The full include-list for tests/cxx/virtual_tpl_method.cc:
> #include "tests/cxx/indirect.h" // for IndirectClass
> ---
>
> .
> ======================================================================
> FAIL: runTest (__main__.badinc)
> ----------------------------------------------------------------------
> Traceback (most recent call last):
> File "/<<PKGBUILDDIR>>/run_iwyu_tests.py", line 284, in <lambda>
> {'runTest': lambda self, f=filename: self.RunOneTest(f),
> File "/<<PKGBUILDDIR>>/run_iwyu_tests.py", line 254, in RunOneTest
> iwyu_test_util.TestIwyuOnRelativeFile(self, filename, files_to_check,
> File "/<<PKGBUILDDIR>>/iwyu_test_util.py", line 455, in TestIwyuOnRelativeFile
> test_case.assertTrue(not failures, ''.join(failures))
> AssertionError: False is not true :
> tests/cxx/badinc.cc:79: Unmatched regex:
> MACRO_CALLING_I6_FUNCTION is...*badinc-i1.h
>
> tests/cxx/badinc.cc:82: Unmatched regex:
> I1_MACRO_SYMBOL_WITHOUT_VALUE is...*badinc-i1.h
>
> tests/cxx/badinc.cc:87: Unmatched regex:
> I1_MACRO_SYMBOL_WITHOUT_VALUE is...*badinc-i1.h
>
> tests/cxx/badinc.cc:92: Unmatched regex:
> I1_MACRO_SYMBOL_WITH_VALUE is...*badinc-i1.h
>
> tests/cxx/badinc.cc:97: Unmatched regex:
> I1_MACRO_SYMBOL_WITH_VALUE0 is...*badinc-i1.h
>
> tests/cxx/badinc.cc:100: Unmatched regex:
> I1_MACRO_SYMBOL_WITH_VALUE2 is...*badinc-i1.h
>
> tests/cxx/badinc.cc:105: Unmatched regex:
> I1_MACRO_SYMBOL_WITHOUT_VALUE is...*badinc-i1.h
>
> tests/cxx/badinc.cc:111: Unmatched regex:
> I1_MACRO_SYMBOL_WITHOUT_VALUE is...*badinc-i1.h
>
> tests/cxx/badinc.cc:117: Unmatched regex:
> I1_MACRO_SYMBOL_WITH_VALUE is...*badinc-i1.h
>
> tests/cxx/badinc.cc:117: Unmatched regex:
> I1_MACRO_SYMBOL_WITH_VALUE2 is...*badinc-i1.h
>
> tests/cxx/badinc.cc:125: Unmatched regex:
> I1_MACRO_SYMBOL_WITH_VALUE is...*badinc-i1.h
>
> tests/cxx/badinc.cc:125: Unmatched regex:
> I1_MACRO_SYMBOL_WITH_VALUE2 is...*badinc-i1.h
>
> tests/cxx/badinc.cc:140: Unmatched regex:
> i1_ns2 is defined in...*which isn't directly #included.
>
> tests/cxx/badinc.cc:143: Unmatched regex:
> i1_ns4 is...*badinc-i1.h
>
> tests/cxx/badinc.cc:146: Unmatched regex:
> i1_ns::I1_NamespaceTemplateFn is...*badinc-i1.h
>
> tests/cxx/badinc.cc:149: Unmatched regex:
> i1_ns::I1_UnusedNamespaceStruct needs a declaration
>
> tests/cxx/badinc.cc:152: Unmatched regex:
> i1_ns5 is defined in...*which isn't directly #included.
>
> tests/cxx/badinc.cc:186: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:189: Unmatched regex:
> kI1ConstInt is...*badinc-i1.h
>
> tests/cxx/badinc.cc:189: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:202: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:202: Unmatched regex:
> I2_Class needs a declaration
>
> tests/cxx/badinc.cc:202: Unmatched regex:
> I1_TemplateClass is...*badinc-i1.h.*#included\.
>
> tests/cxx/badinc.cc:202: Unmatched regex:
> I1_TemplateClass is...*badinc-i1.h.*for autocast
>
> tests/cxx/badinc.cc:202: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:202: Unmatched regex:
> I2_Class is...*badinc-i2.h
>
> tests/cxx/badinc.cc:202: Unmatched regex:
> I2_Class::~I2_Class is...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:212: Unmatched regex:
> I2_Class is...*badinc-i2.h
>
> tests/cxx/badinc.cc:212: Unmatched regex:
> I2_Class::I2_Class is...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:212: Unmatched regex:
> I2_Class::~I2_Class is...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:212: Unmatched regex:
> I2_Class::InlFileFn is...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:212: Unmatched regex:
> I2_Class::InlFileTemplateFn is...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:212: Unmatched regex:
> I2_Class::InlFileStaticFn is...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:215: Unmatched regex:
> I1_Struct needs a declaration
>
> tests/cxx/badinc.cc:215: Unmatched regex:
> OperateOn is...*badinc-i1.h
>
> tests/cxx/badinc.cc:218: Unmatched regex:
> kI1ConstInt is...*badinc-i1.h
>
> tests/cxx/badinc.cc:222: Unmatched regex:
> kI1ConstInt is...*badinc-i1.h
>
> tests/cxx/badinc.cc:225: Unmatched regex:
> I1_Enum is...*badinc-i1.h
>
> tests/cxx/badinc.cc:238: Unmatched regex:
> I2_Class is...*badinc-i2.h
>
> tests/cxx/badinc.cc:238: Unmatched regex:
> I2_ThisClassIsOnlySubclassed is...*badinc-i2.h
>
> tests/cxx/badinc.cc:238: Unmatched regex:
> I2_Class::~I2_Class is...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:241: Unmatched regex:
> I1_MemberPtr is...*badinc-i1.h
>
> tests/cxx/badinc.cc:243: Unmatched regex:
> I1_MemberPtr is...*badinc-i1.h
>
> tests/cxx/badinc.cc:248: Unmatched regex:
> I1_MemberPtr is...*badinc-i1.h
>
> tests/cxx/badinc.cc:250: Unmatched regex:
> I2_Class needs a declaration
>
> tests/cxx/badinc.cc:254: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:254: Unmatched regex:
> I2_Class is...*badinc-i2.h
>
> tests/cxx/badinc.cc:258: Unmatched regex:
> I2_ThisClassIsOnlySubclassed is...*badinc-i2.h
>
> tests/cxx/badinc.cc:260: Unmatched regex:
> I2_Class is...*badinc-i2.h
>
> tests/cxx/badinc.cc:265: Unmatched regex:
> I2_Class is...*badinc-i2.h
>
> tests/cxx/badinc.cc:265: Unmatched regex:
> I2_Struct is...*badinc-i2.h
>
> tests/cxx/badinc.cc:265: Unmatched regex:
> I2_MACRO is...*badinc-i2.h
>
> tests/cxx/badinc.cc:267: Unmatched regex:
> I2_Class::~I2_Class is...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:278: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:280: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:295: Unmatched regex:
> I1_Enum is...*badinc-i1.h
>
> tests/cxx/badinc.cc:295: Unmatched regex:
> I11 is...*badinc-i1.h
>
> tests/cxx/badinc.cc:299: Unmatched regex:
> I1_Enum is...*badinc-i1.h
>
> tests/cxx/badinc.cc:299: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:299: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:302: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:302: Unmatched regex:
> I12 is...*badinc-i1.h
>
> tests/cxx/badinc.cc:307: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:307: Unmatched regex:
> I1_Enum is...*badinc-i1.h
>
> tests/cxx/badinc.cc:307: Unmatched regex:
> I11 is...*badinc-i1.h
>
> tests/cxx/badinc.cc:313: Unmatched regex:
> I2_Class needs a declaration
>
> tests/cxx/badinc.cc:315: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:318: Unmatched regex:
> I2_Class is...*badinc-i2.h.*for autocast
>
> tests/cxx/badinc.cc:318: Unmatched regex:
> I2_Class needs a declaration
>
> tests/cxx/badinc.cc:324: Unmatched regex:
> I2_Class needs a declaration
>
> tests/cxx/badinc.cc:327: Unmatched regex:
> I2_Class needs a declaration
>
> tests/cxx/badinc.cc:329: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:331: Unmatched regex:
> I2_Class is...*badinc-i2.h
>
> tests/cxx/badinc.cc:334: Unmatched regex:
> I2_Class is...*badinc-i2.h
>
> tests/cxx/badinc.cc:334: Unmatched regex:
> I2_Class::~I2_Class is...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:341: Unmatched regex:
> I1_Enum is...*badinc-i1.h
>
> tests/cxx/badinc.cc:344: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:344: Unmatched regex:
> I12 is...*badinc-i1.h
>
> tests/cxx/badinc.cc:348: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:348: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:348: Unmatched regex:
> I13 is...*badinc-i1.h
>
> tests/cxx/badinc.cc:350: Unmatched regex:
> I1_Enum is...*badinc-i1.h
>
> tests/cxx/badinc.cc:374: Unmatched regex:
> I1_OverloadedFunction is...*badinc-i1.h
>
> tests/cxx/badinc.cc:388: Unmatched regex:
> i1_ns::I1_NamespaceTemplateFn is...*badinc-i1.h
>
> tests/cxx/badinc.cc:396: Unmatched regex:
> I1_Enum is...*badinc-i1.h
>
> tests/cxx/badinc.cc:405: Unmatched regex:
> I1_Class is...*badinc-i1.h.*for fn return type
>
> tests/cxx/badinc.cc:405: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:405: Unmatched regex:
> I2_Struct needs a declaration
>
> tests/cxx/badinc.cc:408: Unmatched regex:
> I2_Struct needs a declaration
>
> tests/cxx/badinc.cc:413: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:415: Unmatched regex:
> I2_Struct needs a declaration
>
> tests/cxx/badinc.cc:422: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:422: Unmatched regex:
> I2_Class is...*badinc-i2.h
>
> tests/cxx/badinc.cc:422: Unmatched regex:
> I2_Class::~I2_Class is...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:427: Unmatched regex:
> I1_TemplateClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:427: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:427: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:427: Unmatched regex:
> I2_Class needs a declaration
>
> tests/cxx/badinc.cc:433: Unmatched regex:
> I2_Class is...*badinc-i2.h
>
> tests/cxx/badinc.cc:433: Unmatched regex:
> I2_Class::~I2_Class is...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:438: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:438: Unmatched regex:
> I2_Class is...*badinc-i2.h
>
> tests/cxx/badinc.cc:438: Unmatched regex:
> I2_Class::~I2_Class is...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:443: Unmatched regex:
> I1_TemplateClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:443: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:443: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:443: Unmatched regex:
> I2_Class needs a declaration
>
> tests/cxx/badinc.cc:449: Unmatched regex:
> I2_Class is...*badinc-i2.h
>
> tests/cxx/badinc.cc:449: Unmatched regex:
> I2_Class::~I2_Class is...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:452: Unmatched regex:
> I2_Class needs a declaration
>
> tests/cxx/badinc.cc:456: Unmatched regex:
> EmptyDestructorClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:459: Unmatched regex:
> I2_Enum is...*badinc-i2.h
>
> tests/cxx/badinc.cc:459: Unmatched regex:
> I22 is...*badinc-i2.h
>
> tests/cxx/badinc.cc:461: Unmatched regex:
> I2_Enum is...*badinc-i2.h
>
> tests/cxx/badinc.cc:463: Unmatched regex:
> I2_Enum is...*badinc-i2.h
>
> tests/cxx/badinc.cc:465: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:470: Unmatched regex:
> I2_Enum is...*badinc-i2.h
>
> tests/cxx/badinc.cc:472: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:477: Unmatched regex:
> I2_Enum is...*badinc-i2.h
>
> tests/cxx/badinc.cc:479: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:488: Unmatched regex:
> I2_Class is...*badinc-i2.h
>
> tests/cxx/badinc.cc:488: Unmatched regex:
> I2_Struct is...*badinc-i2.h
>
> tests/cxx/badinc.cc:488: Unmatched regex:
> I2_Class::~I2_Class is...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:493: Unmatched regex:
> I2_Enum is...*badinc-i2.h
>
> tests/cxx/badinc.cc:495: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:501: Unmatched regex:
> I2_Enum is...*badinc-i2.h
>
> tests/cxx/badinc.cc:503: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:509: Unmatched regex:
> I2_Enum is...*badinc-i2.h
>
> tests/cxx/badinc.cc:511: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:517: Unmatched regex:
> I2_Class is...*badinc-i2.h
>
> tests/cxx/badinc.cc:520: Unmatched regex:
> I2_TemplateClass is...*badinc-i2.h
>
> tests/cxx/badinc.cc:524: Unmatched regex:
> I2_TemplateClass is...*badinc-i2.h
>
> tests/cxx/badinc.cc:524: Unmatched regex:
> I2_TemplateClass needs a declaration
>
> tests/cxx/badinc.cc:524: Unmatched regex:
> I2_TemplateClass::I2_TemplateClass<.*> is...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:529: Unmatched regex:
> I2_TemplateClass is...*badinc-i2.h
>
> tests/cxx/badinc.cc:529: Unmatched regex:
> I2_TemplateClass::I2_TemplateClass<.*> is...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:529: Unmatched regex:
> I2_TemplateClass::~I2_TemplateClass<.*> is...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:534: Unmatched regex:
> I2_TemplateClass::~I2_TemplateClass<.*> is...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:534: Unmatched regex:
> I2_TemplateClass is...*badinc-i2.h
>
> tests/cxx/badinc.cc:538: Unmatched regex:
> I2_TemplateClass::~I2_TemplateClass<.*> is...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:538: Unmatched regex:
> I2_TemplateClass is...*badinc-i2.h
>
> tests/cxx/badinc.cc:542: Unmatched regex:
> I2_TemplateClass::InlFileTemplateClassFn is...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:542: Unmatched regex:
> I2_TemplateClass is...*badinc-i2.h
>
> tests/cxx/badinc.cc:552: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:552: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:559: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:559: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:559: Unmatched regex:
> I11 is...*badinc-i1.h
>
> tests/cxx/badinc.cc:565: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:565: Unmatched regex:
> kI1ConstInt is...*badinc-i1.h
>
> tests/cxx/badinc.cc:565: Unmatched regex:
> I12 is...*badinc-i1.h
>
> tests/cxx/badinc.cc:565: Unmatched regex:
> I13 is...*badinc-i1.h
>
> tests/cxx/badinc.cc:568: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:568: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:570: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:572: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:574: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:585: Unmatched regex:
> I2_TypedefOnly_Class is...*badinc-i2.h
>
> tests/cxx/badinc.cc:594: Unmatched regex:
> I1_Enum is...*badinc-i1.h
>
> tests/cxx/badinc.cc:594: Unmatched regex:
> I11 is...*badinc-i1.h
>
> tests/cxx/badinc.cc:596: Unmatched regex:
> I1_Struct needs a declaration
>
> tests/cxx/badinc.cc:598: Unmatched regex:
> I1_Struct needs a declaration
>
> tests/cxx/badinc.cc:600: Unmatched regex:
> I1_Struct needs a declaration
>
> tests/cxx/badinc.cc:602: Unmatched regex:
> I1_Struct needs a declaration
>
> tests/cxx/badinc.cc:606: Unmatched regex:
> I1_TemplateClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:610: Unmatched regex:
> I2_TemplateClass::~I2_TemplateClass<.*> is...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:614: Unmatched regex:
> I2_Class is...*badinc-i2.h
>
> tests/cxx/badinc.cc:614: Unmatched regex:
> I2_Class needs a declaration
>
> tests/cxx/badinc.cc:614: Unmatched regex:
> I2_TemplateFn is...*badinc-i2.h
>
> tests/cxx/badinc.cc:618: Unmatched regex:
> I2_Class is...*badinc-i2.h
>
> tests/cxx/badinc.cc:618: Unmatched regex:
> I2_Class needs a declaration
>
> tests/cxx/badinc.cc:618: Unmatched regex:
> I2_TemplateFn is...*badinc-i2.h
>
> tests/cxx/badinc.cc:621: Unmatched regex:
> H_Class::H_Class_DefinedInI1 is...*badinc-i1.h
>
> tests/cxx/badinc.cc:629: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:629: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:633: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:633: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:641: Unmatched regex:
> I2_Enum is...*badinc-i2.h
>
> tests/cxx/badinc.cc:641: Unmatched regex:
> I2_LAST is...*badinc-i2.h
>
> tests/cxx/badinc.cc:643: Unmatched regex:
> I2_Enum is...*badinc-i2.h
>
> tests/cxx/badinc.cc:645: Unmatched regex:
> I2_Enum is...*badinc-i2.h
>
> tests/cxx/badinc.cc:650: Unmatched regex:
> D2_ForwardDeclareClass needs a declaration
>
> tests/cxx/badinc.cc:656: Unmatched regex:
> d3_namespace::D3_Struct needs a declaration
>
> tests/cxx/badinc.cc:660: Unmatched regex:
> I1_Enum is...*badinc-i1.h
>
> tests/cxx/badinc.cc:662: Unmatched regex:
> I1_Typedef is...*badinc-i1.h
>
> tests/cxx/badinc.cc:664: Unmatched regex:
> I1_Struct is...*badinc-i1.h
>
> tests/cxx/badinc.cc:666: Unmatched regex:
> i1_ns::I1_NamespaceStruct is...*badinc-i1.h
>
> tests/cxx/badinc.cc:668: Unmatched regex:
> I1_Union is...*badinc-i1.h
>
> tests/cxx/badinc.cc:670: Unmatched regex:
> I1_UnnamedStruct is...*badinc-i1.h
>
> tests/cxx/badinc.cc:673: Unmatched regex:
> I1_NamespaceClass needs a declaration
>
> tests/cxx/badinc.cc:677: Unmatched regex:
> i1_ns::I1_NamespaceClass needs a declaration
>
> tests/cxx/badinc.cc:679: Unmatched regex:
> i1_ns::I1_NamespaceClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:683: Unmatched regex:
> I1_NamespaceClass needs a declaration
>
> tests/cxx/badinc.cc:690: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:692: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:694: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:697: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:697: Unmatched regex:
> kI1ConstInt is...*badinc-i1.h
>
> tests/cxx/badinc.cc:699: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:701: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:703: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:706: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:709: Unmatched regex:
> I1_Class::NestedStruct is...*badinc-i1.h
>
> tests/cxx/badinc.cc:709: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:712: Unmatched regex:
> I1_Class::NestedStruct is...*badinc-i1.h
>
> tests/cxx/badinc.cc:712: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:715: Unmatched regex:
> I1_Base needs a declaration
>
> tests/cxx/badinc.cc:722: Unmatched regex:
> I1_TemplateClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:722: Unmatched regex:
> I1_Enum is...*badinc-i1.h
>
> tests/cxx/badinc.cc:722: Unmatched regex:
> I11 is...*badinc-i1.h
>
> tests/cxx/badinc.cc:724: Unmatched regex:
> I1_TemplateClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:727: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:727: Unmatched regex:
> I1_TemplateClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:732: Unmatched regex:
> I1_TemplateClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:732: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:736: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:736: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:736: Unmatched regex:
> I1_TemplateClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:741: Unmatched regex:
> std::vector is...*<vector>
>
> tests/cxx/badinc.cc:741: Unmatched regex:
> I1_TemplateClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:741: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:741: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:747: Unmatched regex:
> I1_TemplateClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:747: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:747: Unmatched regex:
> std::vector is...*<vector>
>
> tests/cxx/badinc.cc:751: Unmatched regex:
> I1_TemplateClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:751: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:751: Unmatched regex:
> std::vector is...*<vector>
>
> tests/cxx/badinc.cc:758: Unmatched regex:
> I1_TemplateSubclass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:758: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:758: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:758: Unmatched regex:
> I2_Class needs a declaration
>
> tests/cxx/badinc.cc:758: Unmatched regex:
> I2_Class is...*badinc-i2.h
>
> tests/cxx/badinc.cc:758: Unmatched regex:
> I2_Class::~I2_Class is...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:761: Unmatched regex:
> I1_Enum is...*badinc-i1.h
>
> tests/cxx/badinc.cc:761: Unmatched regex:
> std::vector is...*<vector>
>
> tests/cxx/badinc.cc:765: Unmatched regex:
> std::vector is...*<vector>
>
> tests/cxx/badinc.cc:765: Unmatched regex:
> I1_TemplateClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:765: Unmatched regex:
> I1_Enum is...*badinc-i1.h
>
> tests/cxx/badinc.cc:771: Unmatched regex:
> I1_TemplateClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:771: Unmatched regex:
> I1_Enum is...*badinc-i1.h
>
> tests/cxx/badinc.cc:771: Unmatched regex:
> std::vector is...*<vector>
>
> tests/cxx/badinc.cc:775: Unmatched regex:
> I1_TemplateClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:775: Unmatched regex:
> I1_Enum is...*badinc-i1.h
>
> tests/cxx/badinc.cc:775: Unmatched regex:
> std::vector is...*<vector>
>
> tests/cxx/badinc.cc:778: Unmatched regex:
> I1_TemplateClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:780: Unmatched regex:
> I1_TemplateClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:782: Unmatched regex:
> I1_TemplateClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:788: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:788: Unmatched regex:
> I2_Struct needs a declaration
>
> tests/cxx/badinc.cc:788: Unmatched regex:
> I2_Struct is...*badinc-i2.h
>
> tests/cxx/badinc.cc:788: Unmatched regex:
> I1_TemplateClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:796: Unmatched regex:
> I1_TemplateClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:796: Unmatched regex:
> I1_TemplateClass<.*>::I1_TemplateClass_int is...*badinc-i1.h
>
> tests/cxx/badinc.cc:796: Unmatched regex:
> I2_Class is...*badinc-i2.h
>
> tests/cxx/badinc.cc:796: Unmatched regex:
> I2_Class needs a declaration
>
> tests/cxx/badinc.cc:800: Unmatched regex:
> I1_TemplateMethodOnlyClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:800: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:804: Unmatched regex:
> I2_TemplateClass needs a declaration
>
> tests/cxx/badinc.cc:804: Unmatched regex:
> I1_TemplateMethodOnlyClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:804: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:806: Unmatched regex:
> I1_TemplateClassFwdDeclaredInD2 needs a declaration
>
> tests/cxx/badinc.cc:810: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:810: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:810: Unmatched regex:
> I1_TypedefOnly_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:815: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:815: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:815: Unmatched regex:
> I1_TypedefOnly_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:815: Unmatched regex:
> I1_TypedefOnly_Class<.*>::i is...*badinc-i1.h
>
> tests/cxx/badinc.cc:817: Unmatched regex:
> I1_I2_Class_Typedef is...*badinc-i1.h
>
> tests/cxx/badinc.cc:820: Unmatched regex:
> I1_Subclass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:823: Unmatched regex:
> I1_ManyPtrStruct needs a declaration
>
> tests/cxx/badinc.cc:825: Unmatched regex:
> I1_ClassPtr is...*badinc-i1.h
>
> tests/cxx/badinc.cc:828: Unmatched regex:
> I1_FunctionPtr is...*badinc-i1.h
>
> tests/cxx/badinc.cc:828: Unmatched regex:
> I1_Function is...*badinc-i1.h
>
> tests/cxx/badinc.cc:830: Unmatched regex:
> I1_FunctionPtr is...*badinc-i1.h
>
> tests/cxx/badinc.cc:832: Unmatched regex:
> I1_ForwardDeclareClass needs a declaration
>
> tests/cxx/badinc.cc:834: Unmatched regex:
> I1_Function is...*badinc-i1.h
>
> tests/cxx/badinc.cc:841: Unmatched regex:
> i1_GlobalFunction is...*badinc-i1.h
>
> tests/cxx/badinc.cc:843: Unmatched regex:
> i1_GlobalFunction is...*badinc-i1.h
>
> tests/cxx/badinc.cc:845: Unmatched regex:
> i1_GlobalFunction is...*badinc-i1.h
>
> tests/cxx/badinc.cc:848: Unmatched regex:
> I2_InlFileClass is...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:850: Unmatched regex:
> I2_InlFileTemplateClass is...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:854: Unmatched regex:
> I2_Class...*badinc-i2.h
>
> tests/cxx/badinc.cc:854: Unmatched regex:
> I2_Class::I2_Class...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:854: Unmatched regex:
> I2_Class::~I2_Class is...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:858: Unmatched regex:
> I2_TemplateClass...*badinc-i2.h
>
> tests/cxx/badinc.cc:858: Unmatched regex:
> I2_TemplateClass::I2_TemplateClass<.*> is...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:858: Unmatched regex:
> I2_TemplateClass::~I2_TemplateClass<.*> is...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:861: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:866: Unmatched regex:
> I3_ForwardDeclareStruct needs a declaration
>
> tests/cxx/badinc.cc:870: Unmatched regex:
> I3_ForwardDeclareTemplateStruct needs a declaration
>
> tests/cxx/badinc.cc:874: Unmatched regex:
> I3_ForwardDeclareNamespaceTemplateStruct needs a declaration
>
> tests/cxx/badinc.cc:878: Unmatched regex:
> I3_UnnamedNamespaceStruct needs a declaration
>
> tests/cxx/badinc.cc:886: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:891: Unmatched regex:
> I1_Typedef is...*badinc-i1.h
>
> tests/cxx/badinc.cc:895: Unmatched regex:
> I1_Union is...*badinc-i1.h
>
> tests/cxx/badinc.cc:902: Unmatched regex:
> I3_ForwardDeclareStruct needs a declaration
>
> tests/cxx/badinc.cc:902: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:907: Unmatched regex:
> I3_ForwardDeclareStruct needs a declaration
>
> tests/cxx/badinc.cc:907: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:914: Unmatched regex:
> I3_ForwardDeclareStruct needs a declaration
>
> tests/cxx/badinc.cc:922: Unmatched regex:
> I3_ForwardDeclareStruct needs a declaration
>
> tests/cxx/badinc.cc:926: Unmatched regex:
> I3_ForwardDeclareStruct needs a declaration
>
> tests/cxx/badinc.cc:930: Unmatched regex:
> I3_ForwardDeclareStruct needs a declaration
>
> tests/cxx/badinc.cc:932: Unmatched regex:
> I3_ForwardDeclareStruct needs a declaration
>
> tests/cxx/badinc.cc:934: Unmatched regex:
> I3_ForwardDeclareStruct needs a declaration
>
> tests/cxx/badinc.cc:950: Unmatched regex:
> I1_PtrAndUseOnSameLine is...*badinc-i1.h
>
> tests/cxx/badinc.cc:950: Unmatched regex:
> I1_PtrAndUseOnSameLine needs a declaration
>
> tests/cxx/badinc.cc:954: Unmatched regex:
> I2_Class needs a declaration
>
> tests/cxx/badinc.cc:958: Unmatched regex:
> I1_ClassPtr is...*badinc-i1.h
>
> tests/cxx/badinc.cc:960: Unmatched regex:
> I1_TemplateClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:963: Unmatched regex:
> I1_TemplateClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:963: Unmatched regex:
> I1_ClassPtr is...*badinc-i1.h
>
> tests/cxx/badinc.cc:968: Unmatched regex:
> I2_TemplateClass is...*badinc-i2.h
>
> tests/cxx/badinc.cc:973: Unmatched regex:
> I2_TemplateClass is...*badinc-i2.h
>
> tests/cxx/badinc.cc:973: Unmatched regex:
> I2_TemplateClass::I2_TemplateClass<.*> is...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:973: Unmatched regex:
> I2_TemplateClass::~I2_TemplateClass<.*> is...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:973: Unmatched regex:
> I2_TemplateClass::InlFileTemplateClassFn is...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:979: Unmatched regex:
> I2_TemplateClass is...*badinc-i2.h
>
> tests/cxx/badinc.cc:979: Unmatched regex:
> I2_TemplateClass::I2_TemplateClass<.*> is...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:979: Unmatched regex:
> I2_TemplateClass::~I2_TemplateClass<.*> is...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:979: Unmatched regex:
> I2_TemplateClass::InlFileTemplateClassFn is...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:982: Unmatched regex:
> I1_ClassPtr is...*badinc-i1.h
>
> tests/cxx/badinc.cc:982: Unmatched regex:
> I1_TemplateClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:985: Unmatched regex:
> I1_ClassPtr is...*badinc-i1.h
>
> tests/cxx/badinc.cc:985: Unmatched regex:
> I1_TemplateClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:987: Unmatched regex:
> I1_TemplateClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:989: Unmatched regex:
> I1_TemplateClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:994: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:997: Unmatched regex:
> I2_TemplateClass needs a declaration
>
> tests/cxx/badinc.cc:999: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1019: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:1028: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:1028: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1043: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1048: Unmatched regex:
> I1_TemplateClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1052: Unmatched regex:
> size_t is...*((<stddef.h>)|(stdio.h)|(string.h)|(time.h)|(wchar.h))
>
> tests/cxx/badinc.cc:1078: Unmatched regex:
> I2_Enum is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1078: Unmatched regex:
> I21 is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1081: Unmatched regex:
> I1_Enum is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1081: Unmatched regex:
> I11 is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1083: Unmatched regex:
> I1_UnnamedStruct is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1086: Unmatched regex:
> I2_Class needs a declaration
>
> tests/cxx/badinc.cc:1089: Unmatched regex:
> I2_TemplateClass...*badinc-i2.h
>
> tests/cxx/badinc.cc:1089: Unmatched regex:
> I2_TemplateClass::~I2_TemplateClass<.*> is...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:1091: Unmatched regex:
> I1_PtrDereferenceStruct needs a declaration
>
> tests/cxx/badinc.cc:1093: Unmatched regex:
> I1_PtrDereferenceClass needs a declaration
>
> tests/cxx/badinc.cc:1096: Unmatched regex:
> va_list is...*<stdarg.h>
>
> tests/cxx/badinc.cc:1099: Unmatched regex:
> i1_int is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1106: Unmatched regex:
> I11 is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1109: Unmatched regex:
> i1_int_global is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1111: Unmatched regex:
> i1_ns::i1_subns::i1_int_globalsub is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1113: Unmatched regex:
> i1_ns2::i1_int_global2 is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1115: Unmatched regex:
> i1_ns2::i1_subns::i1_int_global2sub is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1117: Unmatched regex:
> i1_ns3::i1_int_global3 is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1119: Unmatched regex:
> i1_ns3::i1_subns::i1_int_global3sub is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1121: Unmatched regex:
> i1_ns4::i1_int_global4 is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1123: Unmatched regex:
> i1_ns4::i1_subns::i1_int_global4sub is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1128: Unmatched regex:
> fprintf is...*<stdio.h>
>
> tests/cxx/badinc.cc:1128: Unmatched regex:
> stdout is...*<stdio.h>
>
> tests/cxx/badinc.cc:1130: Unmatched regex:
> printf is...*<stdio.h>
>
> tests/cxx/badinc.cc:1140: Unmatched regex:
> I2_Enum is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1143: Unmatched regex:
> I1_UnnamedStruct is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1147: Unmatched regex:
> I1_PtrDereferenceStruct is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1153: Unmatched regex:
> I1_PtrDereferenceClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1163: Unmatched regex:
> I1_And_I2_OverloadedFunction is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1165: Unmatched regex:
> I1_And_I2_OverloadedFunction is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1174: Unmatched regex:
> I1_MACRO_LOGGING_CLASS is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1174: Unmatched regex:
> I2_OperatorDefinedInI1Class::operator<< is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1179: Unmatched regex:
> I1_TemplateMethodOnlyClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1179: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1181: Unmatched regex:
> I1_TemplateMethodOnlyClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1186: Unmatched regex:
> I1_TemplateMethodOnlyClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1186: Unmatched regex:
> I2_Class needs a declaration
>
> tests/cxx/badinc.cc:1186: Unmatched regex:
> I2_Class is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1186: Unmatched regex:
> I2_Class::~I2_Class is...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:1189: Unmatched regex:
> I1_TemplateMethodOnlyClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1189: Unmatched regex:
> I2_Class needs a declaration
>
> tests/cxx/badinc.cc:1192: Unmatched regex:
> I1_TemplateMethodOnlyClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1192: Unmatched regex:
> I2_Class needs a declaration
>
> tests/cxx/badinc.cc:1195: Unmatched regex:
> I1_TemplateMethodOnlyClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1195: Unmatched regex:
> I2_Class needs a declaration
>
> tests/cxx/badinc.cc:1198: Unmatched regex:
> I1_TemplateMethodOnlyClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1198: Unmatched regex:
> I2_Class is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1201: Unmatched regex:
> std::vector is...*<vector>
>
> tests/cxx/badinc.cc:1201: Unmatched regex:
> I2_Class needs a declaration
>
> tests/cxx/badinc.cc:1205: Unmatched regex:
> I2_Class is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1205: Unmatched regex:
> I1_TemplateMethodOnlyClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1205: Unmatched regex:
> std::vector is...*<vector>
>
> tests/cxx/badinc.cc:1210: Unmatched regex:
> I1_TemplateMethodOnlyClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1210: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1210: Unmatched regex:
> I2_Class is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1215: Unmatched regex:
> I1_TemplateMethodOnlyClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1215: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1215: Unmatched regex:
> I2_Class needs a declaration
>
> tests/cxx/badinc.cc:1215: Unmatched regex:
> I2_Class is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1220: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1220: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:1220: Unmatched regex:
> I1_TemplateMethodOnlyClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1220: Unmatched regex:
> I2_Class is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1226: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1226: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:1226: Unmatched regex:
> I1_TemplateMethodOnlyClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1226: Unmatched regex:
> I2_Class needs a declaration
>
> tests/cxx/badinc.cc:1226: Unmatched regex:
> I2_Class is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1231: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:1231: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1231: Unmatched regex:
> I2_Class needs a declaration
>
> tests/cxx/badinc.cc:1231: Unmatched regex:
> I1_TemplateMethodOnlyClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1235: Unmatched regex:
> I1_TemplateClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1235: Unmatched regex:
> I2_Class needs a declaration
>
> tests/cxx/badinc.cc:1235: Unmatched regex:
> I1_TemplateMethodOnlyClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1239: Unmatched regex:
> I1_TemplateMethodOnlyClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1239: Unmatched regex:
> I2_Class is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1243: Unmatched regex:
> I1_TemplateMethodOnlyClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1243: Unmatched regex:
> I2_Class needs a declaration
>
> tests/cxx/badinc.cc:1243: Unmatched regex:
> I2_Class is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1249: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:1251: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:1254: Unmatched regex:
> I1_Base needs a declaration
>
> tests/cxx/badinc.cc:1254: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1257: Unmatched regex:
> I1_Base needs a declaration
>
> tests/cxx/badinc.cc:1257: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1260: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1260: Unmatched regex:
> I1_Base needs a declaration
>
> tests/cxx/badinc.cc:1263: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:1263: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1266: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:1268: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:1274: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1276: Unmatched regex:
> I1_SubclassesI2Class needs a declaration
>
> tests/cxx/badinc.cc:1278: Unmatched regex:
> I1_SubclassesI2Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1284: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1284: Unmatched regex:
> I1_Base needs a declaration
>
> tests/cxx/badinc.cc:1287: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1287: Unmatched regex:
> I1_Base needs a declaration
>
> tests/cxx/badinc.cc:1295: Unmatched regex:
> I1_Base is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1295: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:1295: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1297: Unmatched regex:
> I1_SiblingClass needs a declaration
>
> tests/cxx/badinc.cc:1301: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1301: Unmatched regex:
> I1_SiblingClass needs a declaration
>
> tests/cxx/badinc.cc:1301: Unmatched regex:
> I1_SiblingClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1305: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:1307: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:1311: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:1318: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:1318: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1322: Unmatched regex:
> I2_Struct is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1324: Unmatched regex:
> I2_Struct needs a declaration
>
> tests/cxx/badinc.cc:1326: Unmatched regex:
> I2_Union is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1328: Unmatched regex:
> I2_Union needs a declaration
>
> tests/cxx/badinc.cc:1331: Unmatched regex:
> I2_Class is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1331: Unmatched regex:
> I2_Class::~I2_Class is...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:1334: Unmatched regex:
> I2_Class is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1334: Unmatched regex:
> I2_Class::~I2_Class is...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:1339: Unmatched regex:
> I2_Class is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1339: Unmatched regex:
> I2_UnionFunction is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1345: Unmatched regex:
> I1_PtrDereferenceStatic is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1347: Unmatched regex:
> I1_StaticMethod is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1356: Unmatched regex:
> OperateOn is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1362: Unmatched regex:
> OperateOn is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1367: Unmatched regex:
> I1_Class is...*badinc-i1.h ?
>
> tests/cxx/badinc.cc:1369: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1371: Unmatched regex:
> I12 is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1375: Unmatched regex:
> I1_Union is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1375: Unmatched regex:
> I1_Struct is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1377: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1380: Unmatched regex:
> I2_Struct is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1380: Unmatched regex:
> I2_Function is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1383: Unmatched regex:
> I2_Class is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1383: Unmatched regex:
> I2_Class::InlFileFn is...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:1386: Unmatched regex:
> I2_Class is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1386: Unmatched regex:
> I2_Class::InlFileStaticFn is...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:1389: Unmatched regex:
> I2_Class is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1389: Unmatched regex:
> I2_Class::InlFileStaticFn is...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:1392: Unmatched regex:
> I2_Class is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1392: Unmatched regex:
> I2_Class::InlFileTemplateFn is...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:1394: Unmatched regex:
> I2_Class is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1396: Unmatched regex:
> I2_Class is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1399: Unmatched regex:
> I2_TemplateClass is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1399: Unmatched regex:
> I2_TemplateClass::InlFileTemplateClassFn is...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:1401: Unmatched regex:
> I2_TemplateClass is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1408: Unmatched regex:
> I2_TemplateClass::InlFileTemplateClassFn is...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:1408: Unmatched regex:
> I2_TemplateClass is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1410: Unmatched regex:
> InlFileFreeFn is...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:1412: Unmatched regex:
> InlFileFreeTemplateFn is...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:1414: Unmatched regex:
> InlFileFreeTemplateFn is...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:1416: Unmatched regex:
> inlfile_var is...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:1425: Unmatched regex:
> MACRO_CALLING_I6_FUNCTION is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1427: Unmatched regex:
> kI1ConstInt is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1432: Unmatched regex:
> kI1ConstInt is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1434: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1436: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1439: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:1442: Unmatched regex:
> kI1ConstInt is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1447: Unmatched regex:
> offsetof is...*<stddef.h>
>
> tests/cxx/badinc.cc:1447: Unmatched regex:
> I1_Struct is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1449: Unmatched regex:
> kI1ConstInt is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1451: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1454: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1460: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:1460: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1460: Unmatched regex:
> I1_const_ptr is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1463: Unmatched regex:
> I1_const_ptr is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1466: Unmatched regex:
> I1_const_ptr is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1466: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1469: Unmatched regex:
> I1_const_ptr is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1469: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1472: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1472: Unmatched regex:
> I1_const_ptr is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1476: Unmatched regex:
> operator== is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1476: Unmatched regex:
> I1_const_ptr is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1479: Unmatched regex:
> operator== is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1479: Unmatched regex:
> I1_const_ptr is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1484: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:1484: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1484: Unmatched regex:
> I1_const_ptr is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1486: Unmatched regex:
> I1_const_ptr is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1492: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:1492: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1492: Unmatched regex:
> I1_const_ptr is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1495: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:1495: Unmatched regex:
> I1_const_ptr is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1498: Unmatched regex:
> I1_const_ptr is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1501: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1501: Unmatched regex:
> I1_const_ptr is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1505: Unmatched regex:
> I1_const_ptr is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1505: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1509: Unmatched regex:
> std::vector is...*<vector>
>
> tests/cxx/badinc.cc:1509: Unmatched regex:
> I2_Enum is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1513: Unmatched regex:
> I2_Enum is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1513: Unmatched regex:
> std::vector is...*<vector>
>
> tests/cxx/badinc.cc:1513: Unmatched regex:
> I21 is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1517: Unmatched regex:
> std::vector is...*<vector>
>
> tests/cxx/badinc.cc:1517: Unmatched regex:
> I2_Enum is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1517: Unmatched regex:
> std::vector<.*>::iterator is...*<vector>
>
> tests/cxx/badinc.cc:1520: Unmatched regex:
> std::vector is...*<vector>
>
> tests/cxx/badinc.cc:1520: Unmatched regex:
> std::vector<.*>::iterator is...*<vector>
>
> tests/cxx/badinc.cc:1523: Unmatched regex:
> I2_Enum is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1523: Unmatched regex:
> std::vector is...*<vector>
>
> tests/cxx/badinc.cc:1539: Unmatched regex:
> std::list is...*<list>
>
> tests/cxx/badinc.cc:1544: Unmatched regex:
> std::vector is...*<vector>
>
> tests/cxx/badinc.cc:1544: Unmatched regex:
> I2_Enum is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1547: Unmatched regex:
> std::vector is...*<vector>
>
> tests/cxx/badinc.cc:1547: Unmatched regex:
> I2_Enum is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1551: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:1551: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1551: Unmatched regex:
> kI1ConstInt is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1554: Unmatched regex:
> std::vector is...*<vector>
>
> tests/cxx/badinc.cc:1556: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1558: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1562: Unmatched regex:
> I1_Base needs a declaration
>
> tests/cxx/badinc.cc:1562: Unmatched regex:
> I1_Base is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1562: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1569: Unmatched regex:
> I1_TemplateClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1569: Unmatched regex:
> I2_Class needs a declaration
>
> tests/cxx/badinc.cc:1569: Unmatched regex:
> I1_Struct needs a declaration
>
> tests/cxx/badinc.cc:1575: Unmatched regex:
> I1_Struct needs a declaration
>
> tests/cxx/badinc.cc:1575: Unmatched regex:
> I1_Struct is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1575: Unmatched regex:
> I1_TemplateClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1575: Unmatched regex:
> I2_Class needs a declaration
>
> tests/cxx/badinc.cc:1575: Unmatched regex:
> I2_Class is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1579: Unmatched regex:
> I1_TemplateClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1579: Unmatched regex:
> I2_Class needs a declaration
>
> tests/cxx/badinc.cc:1579: Unmatched regex:
> I1_Struct needs a declaration
>
> tests/cxx/badinc.cc:1586: Unmatched regex:
> I1_Struct needs a declaration
>
> tests/cxx/badinc.cc:1586: Unmatched regex:
> I1_Struct is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1586: Unmatched regex:
> I1_TemplateClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1586: Unmatched regex:
> I2_Class needs a declaration
>
> tests/cxx/badinc.cc:1586: Unmatched regex:
> I2_Class is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1586: Unmatched regex:
> kI1ConstInt is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1590: Unmatched regex:
> I1_TemplateClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1590: Unmatched regex:
> I2_Class needs a declaration
>
> tests/cxx/badinc.cc:1590: Unmatched regex:
> I1_Struct needs a declaration
>
> tests/cxx/badinc.cc:1595: Unmatched regex:
> I1_Struct needs a declaration
>
> tests/cxx/badinc.cc:1595: Unmatched regex:
> I1_TemplateClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1595: Unmatched regex:
> I2_Class needs a declaration
>
> tests/cxx/badinc.cc:1595: Unmatched regex:
> I2_Class is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1599: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:1599: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1599: Unmatched regex:
> i1_ns::I1_NamespaceClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1605: Unmatched regex:
> I2_Class::~I2_Class is...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:1605: Unmatched regex:
> I1_Struct is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1605: Unmatched regex:
> I1_TemplateClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1610: Unmatched regex:
> I2_Class::~I2_Class is...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:1610: Unmatched regex:
> I1_Struct is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1610: Unmatched regex:
> I1_TemplateClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1615: Unmatched regex:
> I2_Class::~I2_Class is...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:1615: Unmatched regex:
> I1_Struct is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1615: Unmatched regex:
> I1_TemplateClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1617: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1621: Unmatched regex:
> I2_Class is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1621: Unmatched regex:
> I2_Class::I2_Class is...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:1624: Unmatched regex:
> I2_Class is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1624: Unmatched regex:
> I2_Class::~I2_Class is...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:1631: Unmatched regex:
> I1_TemplateClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1631: Unmatched regex:
> I1_Enum is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1631: Unmatched regex:
> I2_Class needs a declaration
>
> tests/cxx/badinc.cc:1635: Unmatched regex:
> I2_Class::~I2_Class is...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:1635: Unmatched regex:
> I1_TemplateClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1635: Unmatched regex:
> I2_Class is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1639: Unmatched regex:
> I1_Struct needs a declaration
>
> tests/cxx/badinc.cc:1639: Unmatched regex:
> I2_Struct needs a declaration
>
> tests/cxx/badinc.cc:1643: Unmatched regex:
> I1_Struct needs a declaration
>
> tests/cxx/badinc.cc:1643: Unmatched regex:
> I2_Struct needs a declaration
>
> tests/cxx/badinc.cc:1643: Unmatched regex:
> I2_Struct is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1645: Unmatched regex:
> I1_Struct is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1651: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1651: Unmatched regex:
> i1_ns::I1_NamespaceClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1655: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1655: Unmatched regex:
> i1_ns::I1_NamespaceClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1662: Unmatched regex:
> I2_Class::~I2_Class is...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:1662: Unmatched regex:
> I1_Struct needs a declaration
>
> tests/cxx/badinc.cc:1662: Unmatched regex:
> I1_Struct is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1662: Unmatched regex:
> I1_TemplateClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1662: Unmatched regex:
> I2_Class needs a declaration
>
> tests/cxx/badinc.cc:1662: Unmatched regex:
> I2_Class is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1669: Unmatched regex:
> I2_Class::~I2_Class is...*badinc-i2-inl.h
>
> tests/cxx/badinc.cc:1669: Unmatched regex:
> I1_Struct needs a declaration
>
> tests/cxx/badinc.cc:1669: Unmatched regex:
> I1_Struct is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1669: Unmatched regex:
> I1_TemplateClass is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1669: Unmatched regex:
> I2_Class needs a declaration
>
> tests/cxx/badinc.cc:1669: Unmatched regex:
> I2_Class is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1675: Unmatched regex:
> I2_ThisClassIsOnlyNewed needs a declaration
>
> tests/cxx/badinc.cc:1677: Unmatched regex:
> I2_ThisClassIsOnlyDeleted needs a declaration
>
> tests/cxx/badinc.cc:1679: Unmatched regex:
> I2_ThisClassIsOnlyDeletedPtr needs a declaration
>
> tests/cxx/badinc.cc:1681: Unmatched regex:
> I2_ThisClassIsOnlyNewed is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1683: Unmatched regex:
> I2_ThisClassIsOnlyDeleted is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1689: Unmatched regex:
> std::set is...*<set>
>
> tests/cxx/badinc.cc:1692: Unmatched regex:
> std::set is...*<set>
>
> tests/cxx/badinc.cc:1692: Unmatched regex:
> std::set<.*>::iterator is...*<set>
>
> tests/cxx/badinc.cc:1696: Unmatched regex:
> std::vector is...*<vector>
>
> tests/cxx/badinc.cc:1699: Unmatched regex:
> std::vector is...*<vector>
>
> tests/cxx/badinc.cc:1699: Unmatched regex:
> std::vector<.*>::const_iterator is...*<vector>
>
> tests/cxx/badinc.cc:1702: Unmatched regex:
> std::vector is...*<vector>
>
> tests/cxx/badinc.cc:1702: Unmatched regex:
> std::vector<.*>::const_iterator is...*<vector>
>
> tests/cxx/badinc.cc:1704: Unmatched regex:
> std::vector is...*<vector>
>
> tests/cxx/badinc.cc:1707: Unmatched regex:
> std::vector is...*<vector>
>
> tests/cxx/badinc.cc:1707: Unmatched regex:
> std::vector<.*>::const_iterator is...*<vector>
>
> tests/cxx/badinc.cc:1710: Unmatched regex:
> std::vector is...*<vector>
>
> tests/cxx/badinc.cc:1710: Unmatched regex:
> std::vector<.*>::const_iterator is...*<vector>
>
> tests/cxx/badinc.cc:1713: Unmatched regex:
> std::vector is...*<vector>
>
> tests/cxx/badinc.cc:1713: Unmatched regex:
> std::vector<.*>::const_iterator is...*<vector>
>
> tests/cxx/badinc.cc:1716: Unmatched regex:
> std::vector is...*<vector>
>
> tests/cxx/badinc.cc:1716: Unmatched regex:
> std::vector<.*>::const_iterator is...*<vector>
>
> tests/cxx/badinc.cc:1719: Unmatched regex:
> std::vector is...*<vector>
>
> tests/cxx/badinc.cc:1719: Unmatched regex:
> std::vector<.*>::const_iterator is...*<vector>
>
> tests/cxx/badinc.cc:1724: Unmatched regex:
> std::vector is...*<vector>
>
> tests/cxx/badinc.cc:1724: Unmatched regex:
> std::vector<.*>::reverse_iterator is...*<vector>
>
> tests/cxx/badinc.cc:1726: Unmatched regex:
> std::vector is...*<vector>
>
> tests/cxx/badinc.cc:1728: Unmatched regex:
> std::vector is...*<vector>
>
> tests/cxx/badinc.cc:1731: Unmatched regex:
> std::vector is...*<vector>
>
> tests/cxx/badinc.cc:1731: Unmatched regex:
> std::vector<.*>::reverse_iterator is...*<vector>
>
> tests/cxx/badinc.cc:1734: Unmatched regex:
> std::vector is...*<vector>
>
> tests/cxx/badinc.cc:1734: Unmatched regex:
> std::vector<.*>::const_reverse_iterator is...*<vector>
>
> tests/cxx/badinc.cc:1739: Unmatched regex:
> std::vector<.*>::const_reverse_iterator is...*<vector>
>
> tests/cxx/badinc.cc:1739: Unmatched regex:
> std::vector is...*<vector>
>
> tests/cxx/badinc.cc:1741: Unmatched regex:
> std::vector is...*<vector>
>
> tests/cxx/badinc.cc:1744: Unmatched regex:
> std::vector is...*<vector>
>
> tests/cxx/badinc.cc:1744: Unmatched regex:
> std::vector<.*>::const_reverse_iterator is...*<vector>
>
> tests/cxx/badinc.cc:1748: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:1751: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:1755: Unmatched regex:
> MACRO_CALLING_I2_FUNCTION is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1764: Unmatched regex:
> I1_Function is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1767: Unmatched regex:
> I2_Struct is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1767: Unmatched regex:
> I2_Function is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1772: Unmatched regex:
> I2_Subclass needs a declaration
>
> tests/cxx/badinc.cc:1774: Unmatched regex:
> I2_Subclass is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1776: Unmatched regex:
> I2_Subclass is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1778: Unmatched regex:
> I2_Subclass is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1780: Unmatched regex:
> I2_Subclass is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1786: Unmatched regex:
> I11 is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1786: Unmatched regex:
> I1_Enum is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1788: Unmatched regex:
> I11 is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1790: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:1794: Unmatched regex:
> I22 is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1794: Unmatched regex:
> I1_Enum is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1797: Unmatched regex:
> I22 is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1797: Unmatched regex:
> I1_Enum is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1799: Unmatched regex:
> I22 is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1804: Unmatched regex:
> I22 is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1808: Unmatched regex:
> I1_TemplateFunction is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1811: Unmatched regex:
> I1_TemplateFunction is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1811: Unmatched regex:
> I1_Class needs a declaration
>
> tests/cxx/badinc.cc:1815: Unmatched regex:
> I1_TemplateFunction is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1817: Unmatched regex:
> I1_TemplateFunction is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1819: Unmatched regex:
> I1_TemplateFunction is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1822: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1825: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1825: Unmatched regex:
> I1_Struct needs a declaration
>
> tests/cxx/badinc.cc:1827: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1830: Unmatched regex:
> I1_Class is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1830: Unmatched regex:
> I1_Struct needs a declaration
>
> tests/cxx/badinc.cc:1834: Unmatched regex:
> I11 is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1836: Unmatched regex:
> I12 is...*badinc-i1.h
>
> tests/cxx/badinc.cc:1841: Unmatched regex:
> I2_MACRO is...*badinc-i2.h
>
> tests/cxx/badinc.cc:1843: Unmatched regex:
> kI1ConstInt is...*badinc-i1.h
>
> tests/cxx/badinc.h:64: Unmatched regex:
> I2_Class is...*badinc-i2.h
>
> tests/cxx/badinc.h:64: Unmatched regex:
> I2_Class::~I2_Class is...*badinc-i2-inl.h
>
> tests/cxx/badinc.h:68: Unmatched regex:
> I2_Class needs a declaration
>
> tests/cxx/badinc.h:75: Unmatched regex:
> I2_Class is...*badinc-i2.h
>
> tests/cxx/badinc.h:75: Unmatched regex:
> I2_Class::~I2_Class is...*badinc-i2-inl.h
>
> tests/cxx/badinc.h:75: Unmatched regex:
> I2_Struct is...*badinc-i2.h
>
> tests/cxx/badinc.h:81: Unmatched regex:
> I2_Class needs a declaration
>
> tests/cxx/badinc.h:83: Unmatched regex:
> I2_Struct needs a declaration
>
> tests/cxx/badinc.h:93: Unmatched regex:
> I2_Class needs a declaration
>
> tests/cxx/badinc.h:95: Unmatched regex:
> I2_Struct needs a declaration
>
> tests/cxx/badinc.h:110: Unmatched regex:
> I2_Enum is...*badinc-i2.h
>
> tests/cxx/badinc.h:112: Unmatched regex:
> I2_MACRO is...*badinc-i2.h
>
> tests/cxx/badinc.h:117: Unmatched regex:
> I2_Typedef is...*badinc-i2.h
>
> tests/cxx/badinc.h:117: Unmatched regex:
> I2_EnumForTypedefs is...*badinc-i2.h
>
> tests/cxx/badinc.h:119: Unmatched regex:
> I2_Struct is...*badinc-i2.h
>
> tests/cxx/badinc.h:121: Unmatched regex:
> I2_Struct is...*badinc-i2.h
>
> tests/cxx/badinc.h:128: Unmatched regex:
> I2_Enum is...*badinc-i2.h
>
> tests/cxx/badinc.h:130: Unmatched regex:
> I21 is...*badinc-i2.h
>
> tests/cxx/badinc.h:132: Unmatched regex:
> I22 is...*badinc-i2.h
>
> tests/cxx/badinc.h:137: Unmatched regex:
> I2_Enum is...*badinc-i2.h
>
> tests/cxx/badinc.h:140: Unmatched regex:
> TemplateForHClassTplFn needs a declaration
>
> tests/cxx/badinc.h:144: Unmatched regex:
> TemplateForHClassTplFn needs a declaration
>
> tests/cxx/badinc.h:148: Unmatched regex:
> I2_Enum is...*badinc-i2.h
>
> tests/cxx/badinc.h:151: Unmatched regex:
> I2_Enum is...*badinc-i2.h
>
> tests/cxx/badinc.h:153: Unmatched regex:
> I2_Enum is...*badinc-i2.h
>
> tests/cxx/badinc.h:155: Unmatched regex:
> I2_Enum is...*badinc-i2.h
>
> tests/cxx/badinc.h:162: Unmatched regex:
> printf is...*<stdio.h>
>
> tests/cxx/badinc.h:165: Unmatched regex:
> I2_Enum is...*badinc-i2.h
>
> tests/cxx/badinc.h:167: Unmatched regex:
> I2_Enum is...*badinc-i2.h
>
> tests/cxx/badinc.h:170: Unmatched regex:
> I2_EnumForTypedefs is...*badinc-i2.h
>
> tests/cxx/badinc.h:173: Unmatched regex:
> I2_Struct needs a declaration
>
> tests/cxx/badinc.h:173: Unmatched regex:
> I2_Class needs a declaration
>
> tests/cxx/badinc.h:182: Unmatched regex:
> I2_Enum is...*badinc-i2.h
>
> tests/cxx/badinc.h:182: Unmatched regex:
> I21 is...*badinc-i2.h
>
> tests/cxx/badinc.h:192: Unmatched regex:
> I2_Typedef is...*badinc-i2.h
>
> tests/cxx/badinc.h:192: Unmatched regex:
> I2_EnumForTypedefs is...*badinc-i2.h
>
> tests/cxx/badinc.h:194: Unmatched regex:
> I2_Struct is...*badinc-i2.h
>
> tests/cxx/badinc.h:196: Unmatched regex:
> I2_Struct is...*badinc-i2.h
>
> tests/cxx/badinc.h:199: Unmatched regex:
> I2_Enum is...*badinc-i2.h
>
> tests/cxx/badinc.h:203: Unmatched regex:
> I2_Class is...*badinc-i2.h
>
> tests/cxx/badinc.h:203: Unmatched regex:
> I2_Class::~I2_Class is...*badinc-i2-inl.h
>
> tests/cxx/badinc.h:208: Unmatched regex:
> I2_Enum is...*badinc-i2.h
>
> tests/cxx/badinc.h:211: Unmatched regex:
> I2_Enum is...*badinc-i2.h
>
> tests/cxx/badinc.h:216: Unmatched regex:
> I2_Enum is...*badinc-i2.h
>
> tests/cxx/badinc.h:219: Unmatched regex:
> I2_Enum is...*badinc-i2.h
>
> tests/cxx/badinc.h:221: Unmatched regex:
> I2_Enum is...*badinc-i2.h
>
> tests/cxx/badinc.h:223: Unmatched regex:
> I2_Enum is...*badinc-i2.h
>
> tests/cxx/badinc.h:227: Unmatched regex:
> I2_Enum is...*badinc-i2.h
>
> tests/cxx/badinc.h:231: Unmatched regex:
> I2_EnumForTypedefs is...*badinc-i2.h
>
> tests/cxx/badinc.h:234: Unmatched regex:
> I2_Struct needs a declaration
>
> tests/cxx/badinc.h:234: Unmatched regex:
> I2_Class needs a declaration
>
> tests/cxx/badinc.h:241: Unmatched regex:
> I2_Enum is...*badinc-i2.h
>
> tests/cxx/badinc.h:241: Unmatched regex:
> I21 is...*badinc-i2.h
>
> tests/cxx/badinc.h:245: Unmatched regex:
> I2_TemplateClass is...*badinc-i2.h
>
> tests/cxx/badinc.h:255: Unmatched regex:
> I2_Enum is...*badinc-i2.h
>
> tests/cxx/badinc.h:255: Unmatched regex:
> I21 is...*badinc-i2.h
>
> tests/cxx/badinc.h:257: Unmatched regex:
> I2_Enum is...*badinc-i2.h
>
> tests/cxx/badinc.h:259: Unmatched regex:
> I2_Enum is...*badinc-i2.h
>
> tests/cxx/badinc.h:285: Unmatched regex:
> I2_EnumForTypedefs is...*badinc-i2.h
>
> tests/cxx/badinc.h:288: Unmatched regex:
> std::set is...*<set>
>
> tests/cxx/badinc.h:288: Unmatched regex:
> I2_Enum is...*badinc-i2.h
>
> tests/cxx/badinc.h:295: Unmatched regex:
> std::vector is...*<vector>
>
> tests/cxx/badinc.h:295: Unmatched regex:
> I2_Class needs a declaration
>
> tests/cxx/badinc.h:295: Unmatched regex:
> I2_Class is...*badinc-i2.h
>
> tests/cxx/badinc.h:301: Unmatched regex:
> I2_TemplateClass is...*badinc-i2.h
>
> tests/cxx/badinc.h:301: Unmatched regex:
> I2_TemplateClass::I2_TemplateClass<.*> is...*badinc-i2-inl.h
>
> tests/cxx/badinc.h:301: Unmatched regex:
> I2_TemplateClass::~I2_TemplateClass<.*> is...*badinc-i2-inl.h
>
> tests/cxx/badinc.h:301: Unmatched regex:
> I2_TemplateClass::InlFileTemplateClassFn is...*badinc-i2-inl.h
>
> tests/cxx/badinc.h:301: Unmatched regex:
> I2_Enum is...*badinc-i2.h
>
> tests/cxx/badinc.h:304: Unmatched regex:
> I2_Struct needs a declaration
>
> tests/cxx/badinc.h:307: Unmatched regex:
> I2_Class needs a declaration
>
> tests/cxx/badinc.h:315: Unmatched regex:
> I2_Class needs a declaration
>
> tests/cxx/badinc.h:315: Unmatched regex:
> I2_Enum is...*badinc-i2.h
>
> tests/cxx/badinc.h:317: Unmatched regex:
> I21 is...*badinc-i2.h
>
> tests/cxx/badinc.h:322: Unmatched regex:
> I2_Enum is...*badinc-i2.h
>
> tests/cxx/badinc.h:322: Unmatched regex:
> I2_Class needs a declaration
>
> tests/cxx/badinc.h:332: Unmatched regex:
> I2_Class is...*badinc-i2.h
>
> tests/cxx/badinc.h:332: Unmatched regex:
> I2_Class::I2_Class is...*badinc-i2-inl.h
>
> tests/cxx/badinc.h:332: Unmatched regex:
> I2_Class::~I2_Class is...*badinc-i2-inl.h
>
> tests/cxx/badinc.h:332: Unmatched regex:
> I2_Class::InlFileFn is...*badinc-i2-inl.h
>
> tests/cxx/badinc.h:332: Unmatched regex:
> I2_Class::InlFileTemplateFn is...*badinc-i2-inl.h
>
> tests/cxx/badinc.h:332: Unmatched regex:
> I2_Class::InlFileStaticFn is...*badinc-i2-inl.h
>
> tests/cxx/badinc.h:334: Unmatched regex:
> I2_Class needs a declaration
>
> tests/cxx/badinc.h:336: Unmatched regex:
> NULL is...*<stdio.h>
>
> tests/cxx/badinc.h:359: Unmatched regex:
> I2_Struct is...*badinc-i2.h
>
> tests/cxx/badinc.h:366: Unmatched regex:
> I2_Class is...*badinc-i2.h
>
> tests/cxx/badinc.h:366: Unmatched regex:
> I2_Class::~I2_Class is...*badinc-i2-inl.h
>
> tests/cxx/badinc.h:370: Unmatched regex:
> I2_Enum is...*badinc-i2.h
>
> tests/cxx/badinc.h:370: Unmatched regex:
> I22 is...*badinc-i2.h
>
> tests/cxx/badinc.h:374: Unmatched regex:
> I2_TemplateClass::~I2_TemplateClass<.*> is...*badinc-i2-inl.h
>
> Unexpected summary diffs for tests/cxx/badinc-inl.h:
> +++
> @@ -1 +0,0 @@
> -(tests/cxx/badinc-inl.h has correct #includes/fwd-decls)
> ---
>
> Unexpected summary diffs for tests/cxx/badinc.cc:
> +++
> @@ -1,60 +0,0 @@
> -tests/cxx/badinc.cc should add these lines:
> -#include <ctype.h>
> -#include <stdarg.h>
> -#include <stddef.h>
> -#include <list>
> -#include "tests/cxx/badinc-i1.h"
> -class D2_Class;
> -class D2_ForwardDeclareClass;
> -class D2_Subclass;
> -class I1_ForwardDeclareClass;
> -namespace d3_namespace { struct D3_Struct; }
> -namespace i3_ns1 { namespace i3_ns2 { namespace i3_ns3 { template <typename A, int B> struct I3_ForwardDeclareNamespaceTemplateStruct; } } }
> -namespace i3_ns1 { namespace { struct I3_UnnamedNamespaceStruct; } }
> -struct I3_ForwardDeclareStruct;
> -template <typename A, int B, char C> struct I3_ForwardDeclareTemplateStruct;
> -
> -tests/cxx/badinc.cc should remove these lines:
> -- #include <math.h> // lines XX-XX
> -- #include <algorithm> // lines XX-XX
> -- #include <algorithm> // lines XX-XX
> -- #include <clocale> // lines XX-XX
> -- #include <locale> // lines XX-XX
> -- #include "tests/cxx/badinc-d2.h" // lines XX-XX
> -- class Cc_ForwardDeclare_Function::I2_Class; // lines XX-XX
> -- class I3_UnusedClass; // lines XX-XX
> -- template <class T = I1_Class, I1_Enum E = I11> class Cc_DeclareOnlyTemplateClass; // lines XX-XX
> -
> -The full include-list for tests/cxx/badinc.cc:
> -#include "tests/cxx/badinc.h"
> -#include "tests/cxx/badinc-inl.h"
> -#include <ctype.h> // for isascii
> -#include <setjmp.h>
> -#include <stdarg.h> // for va_list
> -#include <stddef.h> // for offsetof
> -#include <algorithm> // for find
> -#include <fstream> // for fstream
> -#include <list> // for list
> -#include <string> // for basic_string, basic_string<>::iterator, operator+, string
> -#include <typeinfo> // for type_info
> -#include "tests/cxx/badinc-d1.h" // for D11, D1CopyClassFn, D1Function, D1_Class, D1_CopyClass, D1_Enum, D1_I1_Typedef, D1_StructPtr, D1_Subclass, D1_TemplateClass, D1_TemplateStructWithDefaultParam, MACRO_CALLING_I4_FUNCTION
> -#include "tests/cxx/badinc-d4.h" // for D4_ClassForOperator, operator<<
> -#include "tests/cxx/badinc-i1.h" // for EmptyDestructorClass, H_Class::H_Class_DefinedInI1, I11, I12, I13, I1_And_I2_OverloadedFunction, I1_Base, I1_Class, I1_Class::NestedStruct, I1_ClassPtr, I1_Enum, I1_Function, I1_FunctionPtr, I1_I2_Class_Typedef, I1_MACRO_LOGGING_CLASS, I1_MACRO_SYMBOL_WITHOUT_VALUE, I1_MACRO_SYMBOL_WITH_VALUE, I1_MACRO_SYMBOL_WITH_VALUE0, I1_MACRO_SYMBOL_WITH_VALUE2, I1_ManyPtrStruct (ptr only), I1_MemberPtr, I1_NamespaceClass, I1_NamespaceStruct, I1_NamespaceTemplateFn, I1_OverloadedFunction, I1_PtrAndUseOnSameLine, I1_PtrDereferenceClass, I1_PtrDereferenceStatic, I1_PtrDereferenceStruct, I1_SiblingClass, I1_StaticMethod, I1_Struct, I1_Subclass, I1_SubclassesI2Class, I1_TemplateClass, I1_TemplateClass<>::I1_TemplateClass_int, I1_TemplateClassFwdDeclaredInD2 (ptr only), I1_TemplateFunction, I1_TemplateMethodOnlyClass, I1_TemplateSubclass, I1_Typedef, I1_TypedefOnly_Class, I1_TypedefOnly_Class<>::i, I1_Union, I1_UnnamedStruct, I1_UnusedNamespaceStruct (ptr only), I1_const_ptr, I2_OperatorDefinedInI1Class::operator<<, MACRO_CALLING_I6_FUNCTION, OperateOn, i1_GlobalFunction, i1_int, i1_int_global, i1_int_global2, i1_int_global2sub, i1_int_global3, i1_int_global3sub, i1_int_global4, i1_int_global4sub, i1_int_globalsub, i1_ns2, i1_ns4, i1_ns5, kI1ConstInt, operator==
> -#include "tests/cxx/badinc2.c"
> -class D2_Class;
> -class D2_ForwardDeclareClass;
> -class D2_Subclass;
> -class ForwardDeclareOnlyClass; // lines XX-XX
> -class ForwardDeclareOnlyForTypedefClass; // lines XX-XX
> -class I1_ForwardDeclareClass;
> -class I3_ForwardDeclareClass; // lines XX-XX
> -class MacroClass; // lines XX-XX
> -namespace d3_namespace { struct D3_Struct; }
> -namespace i3_ns1 { namespace i3_ns2 { namespace i3_ns3 { struct I3_ForwardDeclareNamespaceStruct; } } } // lines XX-XX
> -namespace i3_ns1 { namespace i3_ns2 { namespace i3_ns3 { template <typename A, int B> struct I3_ForwardDeclareNamespaceTemplateStruct; } } }
> -namespace i3_ns1 { namespace { struct I3_UnnamedNamespaceStruct; } }
> -struct Cc_C_Struct; // lines XX-XX
> -struct I3_ForwardDeclareStruct;
> -template <class T> struct Cc_OnlySpecializedStruct; // lines XX-XX
> -template <typename A, int B, char C> struct I3_ForwardDeclareTemplateStruct;
> -template <typename T> struct I3_SimpleForwardDeclareTemplateStruct; // lines XX-XX+1
> ---
>
> Unexpected summary diffs for tests/cxx/badinc.h:
> +++
> @@ -1,30 +0,0 @@
> -tests/cxx/badinc.h should add these lines:
> -#include <stdio.h>
> -#include <set>
> -#include <vector>
> -#include "tests/cxx/badinc-i2-inl.h"
> -#include "tests/cxx/badinc-i2.h"
> -
> -tests/cxx/badinc.h should remove these lines:
> -- #include <ctype.h> // lines XX-XX
> -- #include <math.h> // lines XX-XX
> -- #include "tests/cxx/badinc-d2.h" // lines XX-XX
> -- class H_ForwardDeclareClass; // lines XX-XX
> -- template <typename T> class I2_TypedefOnly_Class; // lines XX-XX
> -
> -The full include-list for tests/cxx/badinc.h:
> -#include <errno.h> // for errno
> -#include <stdio.h> // for NULL, printf
> -#include <queue> // for queue
> -#include <set> // for set
> -#include <string> // for string
> -#include <vector> // for vector
> -#include "tests/cxx/badinc-d3.h" // for D31, D3_Enum
> -#include "tests/cxx/badinc-i2-inl.h" // for I2_Class::I2_Class, I2_Class::InlFileFn, I2_Class::InlFileStaticFn, I2_Class::InlFileTemplateFn, I2_Class::~I2_Class, I2_TemplateClass::I2_TemplateClass<FOO>, I2_TemplateClass::InlFileTemplateClassFn, I2_TemplateClass::~I2_TemplateClass<FOO>
> -#include "tests/cxx/badinc-i2.h" // for I21, I22, I2_Class, I2_Enum, I2_EnumForTypedefs, I2_MACRO, I2_Struct, I2_TemplateClass, I2_Typedef, I2_TypedefOnly_Class (ptr only), TemplateForHClassTplFn (ptr only)
> -class Cc_Class; // lines XX-XX
> -class Cc_Struct; // lines XX-XX
> -class H_Class::H_Class_DefinedInI1; // lines XX-XX
> -class H_Class::H_Class_Subdecl; // lines XX-XX
> -class H_Class::H_Class_UnusedSubdecl; // lines XX-XX
> -template <typename T> class H_ScopedPtr; // lines XX-XX
> ---
>
>
> ======================================================================
> FAIL: runTest (__main__.ms_inline_asm)
> ----------------------------------------------------------------------
> Traceback (most recent call last):
> File "/<<PKGBUILDDIR>>/run_iwyu_tests.py", line 284, in <lambda>
> {'runTest': lambda self, f=filename: self.RunOneTest(f),
> File "/<<PKGBUILDDIR>>/run_iwyu_tests.py", line 254, in RunOneTest
> iwyu_test_util.TestIwyuOnRelativeFile(self, filename, files_to_check,
> File "/<<PKGBUILDDIR>>/iwyu_test_util.py", line 455, in TestIwyuOnRelativeFile
> test_case.assertTrue(not failures, ''.join(failures))
> AssertionError: False is not true :
> tests/cxx/ms_inline_asm.cc:16: Unexpected diagnostic:
> Unsupported architecture 'aarch64' for MS-style inline assembly
>
> Unexpected summary diffs for tests/cxx/ms_inline_asm.cc:
> +++
> @@ -1 +0,0 @@
> -(tests/cxx/ms_inline_asm.cc has correct #includes/fwd-decls)
> ---
>
>
> ----------------------------------------------------------------------
> Ran 133 tests in 10.022s
>
> FAILED (failures=2)
>
>
> 67% tests passed, 1 tests failed out of 3
>
> Total Test time (real) = 10.11 sec
>
> The following tests FAILED:
> 1 - iwyu_tests (Failed)
> Errors while running CTest
> make[1]: *** [Makefile:140: test] Error 8
The full build log is available from:
http://qa-logs.debian.net/2020/12/05/iwyu_8.15-1_unstable.log
A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!
If you reassign this bug to another package, please marking it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects
If you fail to reproduce this, please provide a build log and diff it with me
so that we can identify if something relevant changed in the meantime.
About the archive rebuild: The rebuild was done on EC2 VM instances from
Amazon Web Services, using a clean, minimal and up-to-date chroot. Every
failed build was retried once to eliminate random failures.
More information about the Pkg-llvm-team
mailing list