>>> include-what-you-use: Building community/include-what-you-use 0.18-r0 (using abuild 3.10.0_rc1-r2) started Sun, 06 Nov 2022 06:09:30 +0000 >>> include-what-you-use: Checking sanity of /home/buildozer/aports/community/include-what-you-use/APKBUILD... >>> include-what-you-use: Analyzing dependencies... >>> include-what-you-use: Installing for build: build-base python3 clang14-dev clang14-static cmake llvm14-dev llvm14-static samurai (1/28) Installing libbz2 (1.0.8-r3) (2/28) Installing libffi (3.4.4-r0) (3/28) Installing gdbm (1.23-r0) (4/28) Installing xz-libs (5.2.7-r0) (5/28) Installing mpdecimal (2.5.1-r1) (6/28) Installing readline (8.2.0-r0) (7/28) Installing sqlite-libs (3.39.4-r0) (8/28) Installing python3 (3.10.8-r3) (9/28) Installing libxml2 (2.10.3-r1) (10/28) Installing llvm14-libs (14.0.6-r7) (11/28) Installing clang14-libs (14.0.6-r1) (12/28) Installing clang14-libclang (14.0.6-r1) (13/28) Installing clang14 (14.0.6-r1) (14/28) Installing clang14-dev (14.0.6-r1) (15/28) Installing clang14-static (14.0.6-r1) (16/28) Installing libarchive (3.6.1-r1) (17/28) Installing rhash-libs (1.4.3-r1) (18/28) Installing libuv (1.44.2-r0) (19/28) Installing cmake (3.24.3-r0) (20/28) Installing llvm14 (14.0.6-r7) (21/28) Installing py3-parsing (3.0.9-r0) (22/28) Installing py3-packaging (21.3-r2) (23/28) Installing py3-setuptools (65.5.1-r0) (24/28) Installing llvm14-test-utils (14.0.6-r7) (25/28) Installing llvm14-dev (14.0.6-r7) (26/28) Installing llvm14-static (14.0.6-r7) (27/28) Installing samurai (1.2-r2) (28/28) Installing .makedepends-include-what-you-use (20221106.060933) Executing busybox-1.35.0-r27.trigger OK: 1155 MiB in 122 packages >>> include-what-you-use: Cleaning up srcdir >>> include-what-you-use: Cleaning up pkgdir >>> include-what-you-use: Fetching https://distfiles.alpinelinux.org/distfiles/v3.17/include-what-you-use-0.18.src.tar.gz >>> include-what-you-use: Fetching https://distfiles.alpinelinux.org/distfiles/v3.17/include-what-you-use-0.18.src.tar.gz >>> include-what-you-use: Checking sha512sums... include-what-you-use-0.18.src.tar.gz: OK >>> include-what-you-use: Unpacking /var/cache/distfiles/v3.17/include-what-you-use-0.18.src.tar.gz... -- IWYU: out-of-tree configuration -- The C compiler identification is GNU 12.2.1 -- The CXX compiler identification is GNU 12.2.1 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/gcc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/g++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Could NOT find FFI (missing: FFI_LIBRARIES HAVE_FFI_CALL) -- Could NOT find ZLIB (missing: ZLIB_LIBRARY ZLIB_INCLUDE_DIR) -- Could NOT find LibXml2 (missing: LIBXML2_LIBRARY LIBXML2_INCLUDE_DIR) -- Could NOT find FFI (missing: FFI_LIBRARIES HAVE_FFI_CALL) -- Could NOT find ZLIB (missing: ZLIB_LIBRARY ZLIB_INCLUDE_DIR) -- Could NOT find LibXml2 (missing: LIBXML2_LIBRARY LIBXML2_INCLUDE_DIR) -- Linker detection: GNU ld -- Performing Test C_SUPPORTS_FPIC -- Performing Test C_SUPPORTS_FPIC - Success -- Performing Test CXX_SUPPORTS_FPIC -- Performing Test CXX_SUPPORTS_FPIC - Success -- Building with -fPIC -- Performing Test C_SUPPORTS_FNO_SEMANTIC_INTERPOSITION -- Performing Test C_SUPPORTS_FNO_SEMANTIC_INTERPOSITION - Success -- Performing Test CXX_SUPPORTS_FNO_SEMANTIC_INTERPOSITION -- Performing Test CXX_SUPPORTS_FNO_SEMANTIC_INTERPOSITION - Success -- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG -- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG - Success -- Performing Test C_SUPPORTS_WERROR_DATE_TIME -- Performing Test C_SUPPORTS_WERROR_DATE_TIME - Success -- Performing Test CXX_SUPPORTS_WERROR_DATE_TIME -- Performing Test CXX_SUPPORTS_WERROR_DATE_TIME - Success -- Performing Test C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW -- Performing Test C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW - Failed -- Performing Test CXX_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW -- Performing Test CXX_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW - Failed -- Performing Test CXX_SUPPORTS_MISSING_FIELD_INITIALIZERS_FLAG -- Performing Test CXX_SUPPORTS_MISSING_FIELD_INITIALIZERS_FLAG - Success -- Performing Test C_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG -- Performing Test C_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG - Success -- Performing Test CXX_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG -- Performing Test CXX_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG - Success -- Performing Test C_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG -- Performing Test C_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG - Failed -- Performing Test CXX_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG -- Performing Test CXX_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG - Failed -- Performing Test CXX_SUPPORTS_CLASS_MEMACCESS_FLAG -- Performing Test CXX_SUPPORTS_CLASS_MEMACCESS_FLAG - Success -- Performing Test CXX_SUPPORTS_REDUNDANT_MOVE_FLAG -- Performing Test CXX_SUPPORTS_REDUNDANT_MOVE_FLAG - Success -- Performing Test CXX_SUPPORTS_PESSIMIZING_MOVE_FLAG -- Performing Test CXX_SUPPORTS_PESSIMIZING_MOVE_FLAG - Success -- Performing Test CXX_SUPPORTS_NOEXCEPT_TYPE_FLAG -- Performing Test CXX_SUPPORTS_NOEXCEPT_TYPE_FLAG - Success -- Performing Test CXX_WONT_WARN_ON_FINAL_NONVIRTUALDTOR -- Performing Test CXX_WONT_WARN_ON_FINAL_NONVIRTUALDTOR - Failed -- Performing Test CXX_SUPPORTS_SUGGEST_OVERRIDE_FLAG -- Performing Test CXX_SUPPORTS_SUGGEST_OVERRIDE_FLAG - Success -- Performing Test CXX_WSUGGEST_OVERRIDE_ALLOWS_ONLY_FINAL -- Performing Test CXX_WSUGGEST_OVERRIDE_ALLOWS_ONLY_FINAL - Success -- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP -- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP - Failed -- Performing Test C_SUPPORTS_STRING_CONVERSION_FLAG -- Performing Test C_SUPPORTS_STRING_CONVERSION_FLAG - Failed -- Performing Test CXX_SUPPORTS_STRING_CONVERSION_FLAG -- Performing Test CXX_SUPPORTS_STRING_CONVERSION_FLAG - Failed -- Performing Test C_SUPPORTS_MISLEADING_INDENTATION_FLAG -- Performing Test C_SUPPORTS_MISLEADING_INDENTATION_FLAG - Success -- Performing Test CXX_SUPPORTS_MISLEADING_INDENTATION_FLAG -- Performing Test CXX_SUPPORTS_MISLEADING_INDENTATION_FLAG - Success -- Performing Test LINKER_SUPPORTS_COLOR_DIAGNOSTICS -- Performing Test LINKER_SUPPORTS_COLOR_DIAGNOSTICS - Failed -- Performing Test C_SUPPORTS_FNO_FUNCTION_SECTIONS -- Performing Test C_SUPPORTS_FNO_FUNCTION_SECTIONS - Success -- Performing Test C_SUPPORTS_FFUNCTION_SECTIONS -- Performing Test C_SUPPORTS_FFUNCTION_SECTIONS - Success -- Performing Test CXX_SUPPORTS_FFUNCTION_SECTIONS -- Performing Test CXX_SUPPORTS_FFUNCTION_SECTIONS - Success -- Performing Test C_SUPPORTS_FDATA_SECTIONS -- Performing Test C_SUPPORTS_FDATA_SECTIONS - Success -- Performing Test CXX_SUPPORTS_FDATA_SECTIONS -- Performing Test CXX_SUPPORTS_FDATA_SECTIONS - Success -- Looking for os_signpost_interval_begin -- Looking for os_signpost_interval_begin - not found -- IWYU: configuring for LLVM 14.0.6... -- Found Git: /usr/bin/git (found version "2.38.1") -- Warning: IWYU Git version info not found, DO NOT release from this build tree! -- Found PythonInterp: /usr/bin/python (found version "3.10.8") -- Configuring done -- Generating done -- Build files have been written to: /home/buildozer/aports/community/include-what-you-use/src/include-what-you-use/build [1/14] /usr/bin/g++ -DIWYU_GIT_REV=\"\" -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/usr/lib/llvm14/include -Os -fomit-frame-pointer -g -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wimplicit-fallthrough -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wmisleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-exceptions -std=c++14 -MD -MT CMakeFiles/include-what-you-use.dir/iwyu_verrs.cc.o -MF CMakeFiles/include-what-you-use.dir/iwyu_verrs.cc.o.d -o CMakeFiles/include-what-you-use.dir/iwyu_verrs.cc.o -c /home/buildozer/aports/community/include-what-you-use/src/include-what-you-use/iwyu_verrs.cc [2/14] /usr/bin/g++ -DIWYU_GIT_REV=\"\" -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/usr/lib/llvm14/include -Os -fomit-frame-pointer -g -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wimplicit-fallthrough -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wmisleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-exceptions -std=c++14 -MD -MT CMakeFiles/include-what-you-use.dir/iwyu_preprocessor.cc.o -MF CMakeFiles/include-what-you-use.dir/iwyu_preprocessor.cc.o.d -o CMakeFiles/include-what-you-use.dir/iwyu_preprocessor.cc.o -c /home/buildozer/aports/community/include-what-you-use/src/include-what-you-use/iwyu_preprocessor.cc [3/14] /usr/bin/g++ -DIWYU_GIT_REV=\"\" -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/usr/lib/llvm14/include -Os -fomit-frame-pointer -g -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wimplicit-fallthrough -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wmisleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-exceptions -std=c++14 -MD -MT CMakeFiles/include-what-you-use.dir/iwyu_path_util.cc.o -MF CMakeFiles/include-what-you-use.dir/iwyu_path_util.cc.o.d -o CMakeFiles/include-what-you-use.dir/iwyu_path_util.cc.o -c /home/buildozer/aports/community/include-what-you-use/src/include-what-you-use/iwyu_path_util.cc [4/14] /usr/bin/g++ -DIWYU_GIT_REV=\"\" -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/usr/lib/llvm14/include -Os -fomit-frame-pointer -g -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wimplicit-fallthrough -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wmisleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-exceptions -std=c++14 -MD -MT CMakeFiles/include-what-you-use.dir/iwyu_output.cc.o -MF CMakeFiles/include-what-you-use.dir/iwyu_output.cc.o.d -o CMakeFiles/include-what-you-use.dir/iwyu_output.cc.o -c /home/buildozer/aports/community/include-what-you-use/src/include-what-you-use/iwyu_output.cc [5/14] /usr/bin/g++ -DIWYU_GIT_REV=\"\" -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/usr/lib/llvm14/include -Os -fomit-frame-pointer -g -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wimplicit-fallthrough -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wmisleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-exceptions -std=c++14 -MD -MT CMakeFiles/include-what-you-use.dir/iwyu_location_util.cc.o -MF CMakeFiles/include-what-you-use.dir/iwyu_location_util.cc.o.d -o CMakeFiles/include-what-you-use.dir/iwyu_location_util.cc.o -c /home/buildozer/aports/community/include-what-you-use/src/include-what-you-use/iwyu_location_util.cc [6/14] /usr/bin/g++ -DIWYU_GIT_REV=\"\" -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/usr/lib/llvm14/include -Os -fomit-frame-pointer -g -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wimplicit-fallthrough -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wmisleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-exceptions -std=c++14 -MD -MT CMakeFiles/include-what-you-use.dir/iwyu_lexer_utils.cc.o -MF CMakeFiles/include-what-you-use.dir/iwyu_lexer_utils.cc.o.d -o CMakeFiles/include-what-you-use.dir/iwyu_lexer_utils.cc.o -c /home/buildozer/aports/community/include-what-you-use/src/include-what-you-use/iwyu_lexer_utils.cc [7/14] /usr/bin/g++ -DIWYU_GIT_REV=\"\" -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/usr/lib/llvm14/include -Os -fomit-frame-pointer -g -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wimplicit-fallthrough -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wmisleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-exceptions -std=c++14 -MD -MT CMakeFiles/include-what-you-use.dir/iwyu_include_picker.cc.o -MF CMakeFiles/include-what-you-use.dir/iwyu_include_picker.cc.o.d -o CMakeFiles/include-what-you-use.dir/iwyu_include_picker.cc.o -c /home/buildozer/aports/community/include-what-you-use/src/include-what-you-use/iwyu_include_picker.cc [8/14] /usr/bin/g++ -DIWYU_GIT_REV=\"\" -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/usr/lib/llvm14/include -Os -fomit-frame-pointer -g -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wimplicit-fallthrough -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wmisleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-exceptions -std=c++14 -MD -MT CMakeFiles/include-what-you-use.dir/iwyu_globals.cc.o -MF CMakeFiles/include-what-you-use.dir/iwyu_globals.cc.o.d -o CMakeFiles/include-what-you-use.dir/iwyu_globals.cc.o -c /home/buildozer/aports/community/include-what-you-use/src/include-what-you-use/iwyu_globals.cc [9/14] /usr/bin/g++ -DIWYU_GIT_REV=\"\" -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/usr/lib/llvm14/include -Os -fomit-frame-pointer -g -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wimplicit-fallthrough -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wmisleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-exceptions -std=c++14 -MD -MT CMakeFiles/include-what-you-use.dir/iwyu_getopt.cc.o -MF CMakeFiles/include-what-you-use.dir/iwyu_getopt.cc.o.d -o CMakeFiles/include-what-you-use.dir/iwyu_getopt.cc.o -c /home/buildozer/aports/community/include-what-you-use/src/include-what-you-use/iwyu_getopt.cc [10/14] /usr/bin/g++ -DIWYU_GIT_REV=\"\" -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/usr/lib/llvm14/include -Os -fomit-frame-pointer -g -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wimplicit-fallthrough -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wmisleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-exceptions -std=c++14 -MD -MT CMakeFiles/include-what-you-use.dir/iwyu_driver.cc.o -MF CMakeFiles/include-what-you-use.dir/iwyu_driver.cc.o.d -o CMakeFiles/include-what-you-use.dir/iwyu_driver.cc.o -c /home/buildozer/aports/community/include-what-you-use/src/include-what-you-use/iwyu_driver.cc [11/14] /usr/bin/g++ -DIWYU_GIT_REV=\"\" -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/usr/lib/llvm14/include -Os -fomit-frame-pointer -g -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wimplicit-fallthrough -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wmisleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-exceptions -std=c++14 -MD -MT CMakeFiles/include-what-you-use.dir/iwyu_cache.cc.o -MF CMakeFiles/include-what-you-use.dir/iwyu_cache.cc.o.d -o CMakeFiles/include-what-you-use.dir/iwyu_cache.cc.o -c /home/buildozer/aports/community/include-what-you-use/src/include-what-you-use/iwyu_cache.cc [12/14] /usr/bin/g++ -DIWYU_GIT_REV=\"\" -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/usr/lib/llvm14/include -Os -fomit-frame-pointer -g -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wimplicit-fallthrough -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wmisleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-exceptions -std=c++14 -MD -MT CMakeFiles/include-what-you-use.dir/iwyu_ast_util.cc.o -MF CMakeFiles/include-what-you-use.dir/iwyu_ast_util.cc.o.d -o CMakeFiles/include-what-you-use.dir/iwyu_ast_util.cc.o -c /home/buildozer/aports/community/include-what-you-use/src/include-what-you-use/iwyu_ast_util.cc [13/14] /usr/bin/g++ -DIWYU_GIT_REV=\"\" -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/usr/lib/llvm14/include -Os -fomit-frame-pointer -g -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wimplicit-fallthrough -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wmisleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-exceptions -std=c++14 -MD -MT CMakeFiles/include-what-you-use.dir/iwyu.cc.o -MF CMakeFiles/include-what-you-use.dir/iwyu.cc.o.d -o CMakeFiles/include-what-you-use.dir/iwyu.cc.o -c /home/buildozer/aports/community/include-what-you-use/src/include-what-you-use/iwyu.cc In file included from /usr/include/clang/AST/Decl.h:21, from /usr/include/clang/AST/ASTContext.h:22, from /home/buildozer/aports/community/include-what-you-use/src/include-what-you-use/iwyu_ast_util.cc:27: In member function 'T* clang::LazyOffsetPtr::get(clang::ExternalASTSource*) const [with T = clang::CXXBaseSpecifier; OffsT = long unsigned int; T* (clang::ExternalASTSource::* Get)(OffsT) = &clang::ExternalASTSource::GetExternalCXXBaseSpecifiers]', inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::DefinitionData::getBases() const' at /usr/include/clang/AST/DeclCXX.h:339:25, inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::DefinitionData::getBases() const' at /usr/include/clang/AST/DeclCXX.h:337:23, inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::bases_begin()' at /usr/include/clang/AST/DeclCXX.h:595:61, inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::bases_end()' at /usr/include/clang/AST/DeclCXX.h:597:55, inlined from 'clang::CXXRecordDecl::base_class_range clang::CXXRecordDecl::bases()' at /usr/include/clang/AST/DeclCXX.h:589:12, inlined from 'bool clang::RecursiveASTVisitor::TraverseCXXRecordHelper(clang::CXXRecordDecl*) [with Derived = include_what_you_use::TypeEnumerator]' at /usr/include/clang/AST/RecursiveASTVisitor.h:1895:34: /usr/include/clang/AST/ExternalASTSource.h:378:54: warning: 'this' pointer is null [-Wnonnull] 378 | Ptr = reinterpret_cast((Source->*Get)(Ptr >> 1)); | ~~~~~~~~~~~~~~^~~~~~~~~~ In member function 'T* clang::LazyOffsetPtr::get(clang::ExternalASTSource*) const [with T = clang::CXXBaseSpecifier; OffsT = long unsigned int; T* (clang::ExternalASTSource::* Get)(OffsT) = &clang::ExternalASTSource::GetExternalCXXBaseSpecifiers]', inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::DefinitionData::getBases() const' at /usr/include/clang/AST/DeclCXX.h:339:25, inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::DefinitionData::getBases() const' at /usr/include/clang/AST/DeclCXX.h:337:23, inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::bases_begin()' at /usr/include/clang/AST/DeclCXX.h:595:61, inlined from 'clang::CXXRecordDecl::base_class_range clang::CXXRecordDecl::bases()' at /usr/include/clang/AST/DeclCXX.h:589:12, inlined from 'bool clang::RecursiveASTVisitor::TraverseCXXRecordHelper(clang::CXXRecordDecl*) [with Derived = include_what_you_use::TypeEnumerator]' at /usr/include/clang/AST/RecursiveASTVisitor.h:1895:34: /usr/include/clang/AST/ExternalASTSource.h:378:54: warning: 'this' pointer is null [-Wnonnull] 378 | Ptr = reinterpret_cast((Source->*Get)(Ptr >> 1)); | ~~~~~~~~~~~~~~^~~~~~~~~~ In member function 'T* clang::LazyOffsetPtr::get(clang::ExternalASTSource*) const [with T = clang::CXXBaseSpecifier; OffsT = long unsigned int; T* (clang::ExternalASTSource::* Get)(OffsT) = &clang::ExternalASTSource::GetExternalCXXBaseSpecifiers]', inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::DefinitionData::getBases() const' at /usr/include/clang/AST/DeclCXX.h:339:25, inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::DefinitionData::getBases() const' at /usr/include/clang/AST/DeclCXX.h:337:23, inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::bases_begin()' at /usr/include/clang/AST/DeclCXX.h:595:61, inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::bases_end()' at /usr/include/clang/AST/DeclCXX.h:597:55, inlined from 'clang::CXXRecordDecl::base_class_range clang::CXXRecordDecl::bases()' at /usr/include/clang/AST/DeclCXX.h:589:12, inlined from 'bool clang::RecursiveASTVisitor::TraverseCXXRecordHelper(clang::CXXRecordDecl*) [with Derived = include_what_you_use::GetLateParsedFunctionDecls(clang::TranslationUnitDecl*)::Visitor]' at /usr/include/clang/AST/RecursiveASTVisitor.h:1895:34: /usr/include/clang/AST/ExternalASTSource.h:378:54: warning: 'this' pointer is null [-Wnonnull] 378 | Ptr = reinterpret_cast((Source->*Get)(Ptr >> 1)); | ~~~~~~~~~~~~~~^~~~~~~~~~ In member function 'T* clang::LazyOffsetPtr::get(clang::ExternalASTSource*) const [with T = clang::CXXBaseSpecifier; OffsT = long unsigned int; T* (clang::ExternalASTSource::* Get)(OffsT) = &clang::ExternalASTSource::GetExternalCXXBaseSpecifiers]', inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::DefinitionData::getBases() const' at /usr/include/clang/AST/DeclCXX.h:339:25, inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::DefinitionData::getBases() const' at /usr/include/clang/AST/DeclCXX.h:337:23, inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::bases_begin()' at /usr/include/clang/AST/DeclCXX.h:595:61, inlined from 'clang::CXXRecordDecl::base_class_range clang::CXXRecordDecl::bases()' at /usr/include/clang/AST/DeclCXX.h:589:12, inlined from 'bool clang::RecursiveASTVisitor::TraverseCXXRecordHelper(clang::CXXRecordDecl*) [with Derived = include_what_you_use::GetLateParsedFunctionDecls(clang::TranslationUnitDecl*)::Visitor]' at /usr/include/clang/AST/RecursiveASTVisitor.h:1895:34: /usr/include/clang/AST/ExternalASTSource.h:378:54: warning: 'this' pointer is null [-Wnonnull] 378 | Ptr = reinterpret_cast((Source->*Get)(Ptr >> 1)); | ~~~~~~~~~~~~~~^~~~~~~~~~ In member function 'T* clang::LazyOffsetPtr::get(clang::ExternalASTSource*) const [with T = clang::CXXBaseSpecifier; OffsT = long unsigned int; T* (clang::ExternalASTSource::* Get)(OffsT) = &clang::ExternalASTSource::GetExternalCXXBaseSpecifiers]', inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::DefinitionData::getBases() const' at /usr/include/clang/AST/DeclCXX.h:339:25, inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::DefinitionData::getBases() const' at /usr/include/clang/AST/DeclCXX.h:337:23, inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::bases_begin()' at /usr/include/clang/AST/DeclCXX.h:595:61, inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::bases_end()' at /usr/include/clang/AST/DeclCXX.h:597:55, inlined from 'clang::CXXRecordDecl::base_class_range clang::CXXRecordDecl::bases()' at /usr/include/clang/AST/DeclCXX.h:589:12, inlined from 'bool clang::RecursiveASTVisitor::TraverseCXXRecordHelper(clang::CXXRecordDecl*) [with Derived = include_what_you_use::GetSugaredTypeOf(const clang::Expr*)::Visitor]' at /usr/include/clang/AST/RecursiveASTVisitor.h:1895:34: /usr/include/clang/AST/ExternalASTSource.h:378:54: warning: 'this' pointer is null [-Wnonnull] 378 | Ptr = reinterpret_cast((Source->*Get)(Ptr >> 1)); | ~~~~~~~~~~~~~~^~~~~~~~~~ In member function 'T* clang::LazyOffsetPtr::get(clang::ExternalASTSource*) const [with T = clang::CXXBaseSpecifier; OffsT = long unsigned int; T* (clang::ExternalASTSource::* Get)(OffsT) = &clang::ExternalASTSource::GetExternalCXXBaseSpecifiers]', inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::DefinitionData::getBases() const' at /usr/include/clang/AST/DeclCXX.h:339:25, inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::DefinitionData::getBases() const' at /usr/include/clang/AST/DeclCXX.h:337:23, inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::bases_begin()' at /usr/include/clang/AST/DeclCXX.h:595:61, inlined from 'clang::CXXRecordDecl::base_class_range clang::CXXRecordDecl::bases()' at /usr/include/clang/AST/DeclCXX.h:589:12, inlined from 'bool clang::RecursiveASTVisitor::TraverseCXXRecordHelper(clang::CXXRecordDecl*) [with Derived = include_what_you_use::GetSugaredTypeOf(const clang::Expr*)::Visitor]' at /usr/include/clang/AST/RecursiveASTVisitor.h:1895:34: /usr/include/clang/AST/ExternalASTSource.h:378:54: warning: 'this' pointer is null [-Wnonnull] 378 | Ptr = reinterpret_cast((Source->*Get)(Ptr >> 1)); | ~~~~~~~~~~~~~~^~~~~~~~~~ In file included from /usr/include/clang/AST/Decl.h:21, from /home/buildozer/aports/community/include-what-you-use/src/include-what-you-use/iwyu_output.h:27, from /home/buildozer/aports/community/include-what-you-use/src/include-what-you-use/iwyu.cc:109: In member function 'T* clang::LazyOffsetPtr::get(clang::ExternalASTSource*) const [with T = clang::CXXBaseSpecifier; OffsT = long unsigned int; T* (clang::ExternalASTSource::* Get)(OffsT) = &clang::ExternalASTSource::GetExternalCXXBaseSpecifiers]', inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::DefinitionData::getBases() const' at /usr/include/clang/AST/DeclCXX.h:339:25, inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::DefinitionData::getBases() const' at /usr/include/clang/AST/DeclCXX.h:337:23, inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::bases_begin()' at /usr/include/clang/AST/DeclCXX.h:595:61, inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::bases_end()' at /usr/include/clang/AST/DeclCXX.h:597:55, inlined from 'clang::CXXRecordDecl::base_class_range clang::CXXRecordDecl::bases()' at /usr/include/clang/AST/DeclCXX.h:589:12, inlined from 'bool clang::RecursiveASTVisitor::TraverseCXXRecordHelper(clang::CXXRecordDecl*) [with Derived = include_what_you_use::IwyuAstConsumer::InstantiateImplicitMethods(clang::Sema&, clang::TranslationUnitDecl*)::Visitor]' at /usr/include/clang/AST/RecursiveASTVisitor.h:1895:34: /usr/include/clang/AST/ExternalASTSource.h:378:54: warning: 'this' pointer is null [-Wnonnull] 378 | Ptr = reinterpret_cast((Source->*Get)(Ptr >> 1)); | ~~~~~~~~~~~~~~^~~~~~~~~~ In member function 'T* clang::LazyOffsetPtr::get(clang::ExternalASTSource*) const [with T = clang::CXXBaseSpecifier; OffsT = long unsigned int; T* (clang::ExternalASTSource::* Get)(OffsT) = &clang::ExternalASTSource::GetExternalCXXBaseSpecifiers]', inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::DefinitionData::getBases() const' at /usr/include/clang/AST/DeclCXX.h:339:25, inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::DefinitionData::getBases() const' at /usr/include/clang/AST/DeclCXX.h:337:23, inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::bases_begin()' at /usr/include/clang/AST/DeclCXX.h:595:61, inlined from 'clang::CXXRecordDecl::base_class_range clang::CXXRecordDecl::bases()' at /usr/include/clang/AST/DeclCXX.h:589:12, inlined from 'bool clang::RecursiveASTVisitor::TraverseCXXRecordHelper(clang::CXXRecordDecl*) [with Derived = include_what_you_use::IwyuAstConsumer::InstantiateImplicitMethods(clang::Sema&, clang::TranslationUnitDecl*)::Visitor]' at /usr/include/clang/AST/RecursiveASTVisitor.h:1895:34: /usr/include/clang/AST/ExternalASTSource.h:378:54: warning: 'this' pointer is null [-Wnonnull] 378 | Ptr = reinterpret_cast((Source->*Get)(Ptr >> 1)); | ~~~~~~~~~~~~~~^~~~~~~~~~ In member function 'T* clang::LazyOffsetPtr::get(clang::ExternalASTSource*) const [with T = clang::CXXBaseSpecifier; OffsT = long unsigned int; T* (clang::ExternalASTSource::* Get)(OffsT) = &clang::ExternalASTSource::GetExternalCXXBaseSpecifiers]', inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::DefinitionData::getBases() const' at /usr/include/clang/AST/DeclCXX.h:339:25, inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::DefinitionData::getBases() const' at /usr/include/clang/AST/DeclCXX.h:337:23, inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::bases_begin()' at /usr/include/clang/AST/DeclCXX.h:595:61, inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::bases_end()' at /usr/include/clang/AST/DeclCXX.h:597:55, inlined from 'clang::CXXRecordDecl::base_class_range clang::CXXRecordDecl::bases()' at /usr/include/clang/AST/DeclCXX.h:589:12, inlined from 'bool clang::RecursiveASTVisitor::TraverseCXXRecordHelper(clang::CXXRecordDecl*) [with Derived = include_what_you_use::AstFlattenerVisitor]' at /usr/include/clang/AST/RecursiveASTVisitor.h:1895:34: /usr/include/clang/AST/ExternalASTSource.h:378:54: warning: 'this' pointer is null [-Wnonnull] 378 | Ptr = reinterpret_cast((Source->*Get)(Ptr >> 1)); | ~~~~~~~~~~~~~~^~~~~~~~~~ In member function 'T* clang::LazyOffsetPtr::get(clang::ExternalASTSource*) const [with T = clang::CXXBaseSpecifier; OffsT = long unsigned int; T* (clang::ExternalASTSource::* Get)(OffsT) = &clang::ExternalASTSource::GetExternalCXXBaseSpecifiers]', inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::DefinitionData::getBases() const' at /usr/include/clang/AST/DeclCXX.h:339:25, inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::DefinitionData::getBases() const' at /usr/include/clang/AST/DeclCXX.h:337:23, inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::bases_begin()' at /usr/include/clang/AST/DeclCXX.h:595:61, inlined from 'clang::CXXRecordDecl::base_class_range clang::CXXRecordDecl::bases()' at /usr/include/clang/AST/DeclCXX.h:589:12, inlined from 'bool clang::RecursiveASTVisitor::TraverseCXXRecordHelper(clang::CXXRecordDecl*) [with Derived = include_what_you_use::AstFlattenerVisitor]' at /usr/include/clang/AST/RecursiveASTVisitor.h:1895:34: /usr/include/clang/AST/ExternalASTSource.h:378:54: warning: 'this' pointer is null [-Wnonnull] 378 | Ptr = reinterpret_cast((Source->*Get)(Ptr >> 1)); | ~~~~~~~~~~~~~~^~~~~~~~~~ In member function 'T* clang::LazyOffsetPtr::get(clang::ExternalASTSource*) const [with T = clang::CXXBaseSpecifier; OffsT = long unsigned int; T* (clang::ExternalASTSource::* Get)(OffsT) = &clang::ExternalASTSource::GetExternalCXXBaseSpecifiers]', inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::DefinitionData::getBases() const' at /usr/include/clang/AST/DeclCXX.h:339:25, inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::DefinitionData::getBases() const' at /usr/include/clang/AST/DeclCXX.h:337:23, inlined from 'const clang::CXXBaseSpecifier* clang::CXXRecordDecl::bases_begin() const' at /usr/include/clang/AST/DeclCXX.h:596:73, inlined from 'bool include_what_you_use::BaseAstVisitor::TraverseCXXDestructorDecl(clang::CXXDestructorDecl*) [with Derived = include_what_you_use::AstFlattenerVisitor]' at /home/buildozer/aports/community/include-what-you-use/src/include-what-you-use/iwyu.cc:555:38: /usr/include/clang/AST/ExternalASTSource.h:378:54: warning: 'this' pointer is null [-Wnonnull] 378 | Ptr = reinterpret_cast((Source->*Get)(Ptr >> 1)); | ~~~~~~~~~~~~~~^~~~~~~~~~ In member function 'T* clang::LazyOffsetPtr::get(clang::ExternalASTSource*) const [with T = clang::CXXBaseSpecifier; OffsT = long unsigned int; T* (clang::ExternalASTSource::* Get)(OffsT) = &clang::ExternalASTSource::GetExternalCXXBaseSpecifiers]', inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::DefinitionData::getBases() const' at /usr/include/clang/AST/DeclCXX.h:339:25, inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::DefinitionData::getBases() const' at /usr/include/clang/AST/DeclCXX.h:337:23, inlined from 'const clang::CXXBaseSpecifier* clang::CXXRecordDecl::bases_begin() const' at /usr/include/clang/AST/DeclCXX.h:596:73, inlined from 'const clang::CXXBaseSpecifier* clang::CXXRecordDecl::bases_end() const' at /usr/include/clang/AST/DeclCXX.h:599:23, inlined from 'bool include_what_you_use::BaseAstVisitor::TraverseCXXDestructorDecl(clang::CXXDestructorDecl*) [with Derived = include_what_you_use::AstFlattenerVisitor]' at /home/buildozer/aports/community/include-what-you-use/src/include-what-you-use/iwyu.cc:555:65: /usr/include/clang/AST/ExternalASTSource.h:378:54: warning: 'this' pointer is null [-Wnonnull] 378 | Ptr = reinterpret_cast((Source->*Get)(Ptr >> 1)); | ~~~~~~~~~~~~~~^~~~~~~~~~ In member function 'T* clang::LazyOffsetPtr::get(clang::ExternalASTSource*) const [with T = clang::CXXBaseSpecifier; OffsT = long unsigned int; T* (clang::ExternalASTSource::* Get)(OffsT) = &clang::ExternalASTSource::GetExternalCXXBaseSpecifiers]', inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::DefinitionData::getBases() const' at /usr/include/clang/AST/DeclCXX.h:339:25, inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::DefinitionData::getBases() const' at /usr/include/clang/AST/DeclCXX.h:337:23, inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::bases_begin()' at /usr/include/clang/AST/DeclCXX.h:595:61, inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::bases_end()' at /usr/include/clang/AST/DeclCXX.h:597:55, inlined from 'clang::CXXRecordDecl::base_class_range clang::CXXRecordDecl::bases()' at /usr/include/clang/AST/DeclCXX.h:589:12, inlined from 'bool clang::RecursiveASTVisitor::TraverseCXXRecordHelper(clang::CXXRecordDecl*) [with Derived = include_what_you_use::InstantiatedTemplateVisitor]' at /usr/include/clang/AST/RecursiveASTVisitor.h:1895:34: /usr/include/clang/AST/ExternalASTSource.h:378:54: warning: 'this' pointer is null [-Wnonnull] 378 | Ptr = reinterpret_cast((Source->*Get)(Ptr >> 1)); | ~~~~~~~~~~~~~~^~~~~~~~~~ In member function 'T* clang::LazyOffsetPtr::get(clang::ExternalASTSource*) const [with T = clang::CXXBaseSpecifier; OffsT = long unsigned int; T* (clang::ExternalASTSource::* Get)(OffsT) = &clang::ExternalASTSource::GetExternalCXXBaseSpecifiers]', inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::DefinitionData::getBases() const' at /usr/include/clang/AST/DeclCXX.h:339:25, inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::DefinitionData::getBases() const' at /usr/include/clang/AST/DeclCXX.h:337:23, inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::bases_begin()' at /usr/include/clang/AST/DeclCXX.h:595:61, inlined from 'clang::CXXRecordDecl::base_class_range clang::CXXRecordDecl::bases()' at /usr/include/clang/AST/DeclCXX.h:589:12, inlined from 'bool clang::RecursiveASTVisitor::TraverseCXXRecordHelper(clang::CXXRecordDecl*) [with Derived = include_what_you_use::InstantiatedTemplateVisitor]' at /usr/include/clang/AST/RecursiveASTVisitor.h:1895:34: /usr/include/clang/AST/ExternalASTSource.h:378:54: warning: 'this' pointer is null [-Wnonnull] 378 | Ptr = reinterpret_cast((Source->*Get)(Ptr >> 1)); | ~~~~~~~~~~~~~~^~~~~~~~~~ In member function 'T* clang::LazyOffsetPtr::get(clang::ExternalASTSource*) const [with T = clang::CXXBaseSpecifier; OffsT = long unsigned int; T* (clang::ExternalASTSource::* Get)(OffsT) = &clang::ExternalASTSource::GetExternalCXXBaseSpecifiers]', inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::DefinitionData::getBases() const' at /usr/include/clang/AST/DeclCXX.h:339:25, inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::DefinitionData::getBases() const' at /usr/include/clang/AST/DeclCXX.h:337:23, inlined from 'const clang::CXXBaseSpecifier* clang::CXXRecordDecl::bases_begin() const' at /usr/include/clang/AST/DeclCXX.h:596:73, inlined from 'bool include_what_you_use::BaseAstVisitor::TraverseCXXDestructorDecl(clang::CXXDestructorDecl*) [with Derived = include_what_you_use::InstantiatedTemplateVisitor]' at /home/buildozer/aports/community/include-what-you-use/src/include-what-you-use/iwyu.cc:555:38: /usr/include/clang/AST/ExternalASTSource.h:378:54: warning: 'this' pointer is null [-Wnonnull] 378 | Ptr = reinterpret_cast((Source->*Get)(Ptr >> 1)); | ~~~~~~~~~~~~~~^~~~~~~~~~ In member function 'T* clang::LazyOffsetPtr::get(clang::ExternalASTSource*) const [with T = clang::CXXBaseSpecifier; OffsT = long unsigned int; T* (clang::ExternalASTSource::* Get)(OffsT) = &clang::ExternalASTSource::GetExternalCXXBaseSpecifiers]', inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::DefinitionData::getBases() const' at /usr/include/clang/AST/DeclCXX.h:339:25, inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::DefinitionData::getBases() const' at /usr/include/clang/AST/DeclCXX.h:337:23, inlined from 'const clang::CXXBaseSpecifier* clang::CXXRecordDecl::bases_begin() const' at /usr/include/clang/AST/DeclCXX.h:596:73, inlined from 'const clang::CXXBaseSpecifier* clang::CXXRecordDecl::bases_end() const' at /usr/include/clang/AST/DeclCXX.h:599:23, inlined from 'bool include_what_you_use::BaseAstVisitor::TraverseCXXDestructorDecl(clang::CXXDestructorDecl*) [with Derived = include_what_you_use::InstantiatedTemplateVisitor]' at /home/buildozer/aports/community/include-what-you-use/src/include-what-you-use/iwyu.cc:555:65: /usr/include/clang/AST/ExternalASTSource.h:378:54: warning: 'this' pointer is null [-Wnonnull] 378 | Ptr = reinterpret_cast((Source->*Get)(Ptr >> 1)); | ~~~~~~~~~~~~~~^~~~~~~~~~ In member function 'T* clang::LazyOffsetPtr::get(clang::ExternalASTSource*) const [with T = clang::CXXBaseSpecifier; OffsT = long unsigned int; T* (clang::ExternalASTSource::* Get)(OffsT) = &clang::ExternalASTSource::GetExternalCXXBaseSpecifiers]', inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::DefinitionData::getBases() const' at /usr/include/clang/AST/DeclCXX.h:339:25, inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::DefinitionData::getBases() const' at /usr/include/clang/AST/DeclCXX.h:337:23, inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::bases_begin()' at /usr/include/clang/AST/DeclCXX.h:595:61, inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::bases_end()' at /usr/include/clang/AST/DeclCXX.h:597:55, inlined from 'clang::CXXRecordDecl::base_class_range clang::CXXRecordDecl::bases()' at /usr/include/clang/AST/DeclCXX.h:589:12, inlined from 'bool clang::RecursiveASTVisitor::TraverseCXXRecordHelper(clang::CXXRecordDecl*) [with Derived = include_what_you_use::IwyuAstConsumer]' at /usr/include/clang/AST/RecursiveASTVisitor.h:1895:34: /usr/include/clang/AST/ExternalASTSource.h:378:54: warning: 'this' pointer is null [-Wnonnull] 378 | Ptr = reinterpret_cast((Source->*Get)(Ptr >> 1)); | ~~~~~~~~~~~~~~^~~~~~~~~~ In member function 'T* clang::LazyOffsetPtr::get(clang::ExternalASTSource*) const [with T = clang::CXXBaseSpecifier; OffsT = long unsigned int; T* (clang::ExternalASTSource::* Get)(OffsT) = &clang::ExternalASTSource::GetExternalCXXBaseSpecifiers]', inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::DefinitionData::getBases() const' at /usr/include/clang/AST/DeclCXX.h:339:25, inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::DefinitionData::getBases() const' at /usr/include/clang/AST/DeclCXX.h:337:23, inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::bases_begin()' at /usr/include/clang/AST/DeclCXX.h:595:61, inlined from 'clang::CXXRecordDecl::base_class_range clang::CXXRecordDecl::bases()' at /usr/include/clang/AST/DeclCXX.h:589:12, inlined from 'bool clang::RecursiveASTVisitor::TraverseCXXRecordHelper(clang::CXXRecordDecl*) [with Derived = include_what_you_use::IwyuAstConsumer]' at /usr/include/clang/AST/RecursiveASTVisitor.h:1895:34: /usr/include/clang/AST/ExternalASTSource.h:378:54: warning: 'this' pointer is null [-Wnonnull] 378 | Ptr = reinterpret_cast((Source->*Get)(Ptr >> 1)); | ~~~~~~~~~~~~~~^~~~~~~~~~ In member function 'T* clang::LazyOffsetPtr::get(clang::ExternalASTSource*) const [with T = clang::CXXBaseSpecifier; OffsT = long unsigned int; T* (clang::ExternalASTSource::* Get)(OffsT) = &clang::ExternalASTSource::GetExternalCXXBaseSpecifiers]', inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::DefinitionData::getBases() const' at /usr/include/clang/AST/DeclCXX.h:339:25, inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::DefinitionData::getBases() const' at /usr/include/clang/AST/DeclCXX.h:337:23, inlined from 'const clang::CXXBaseSpecifier* clang::CXXRecordDecl::bases_begin() const' at /usr/include/clang/AST/DeclCXX.h:596:73, inlined from 'bool include_what_you_use::BaseAstVisitor::TraverseCXXDestructorDecl(clang::CXXDestructorDecl*) [with Derived = include_what_you_use::IwyuAstConsumer]' at /home/buildozer/aports/community/include-what-you-use/src/include-what-you-use/iwyu.cc:555:38: /usr/include/clang/AST/ExternalASTSource.h:378:54: warning: 'this' pointer is null [-Wnonnull] 378 | Ptr = reinterpret_cast((Source->*Get)(Ptr >> 1)); | ~~~~~~~~~~~~~~^~~~~~~~~~ In member function 'T* clang::LazyOffsetPtr::get(clang::ExternalASTSource*) const [with T = clang::CXXBaseSpecifier; OffsT = long unsigned int; T* (clang::ExternalASTSource::* Get)(OffsT) = &clang::ExternalASTSource::GetExternalCXXBaseSpecifiers]', inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::DefinitionData::getBases() const' at /usr/include/clang/AST/DeclCXX.h:339:25, inlined from 'clang::CXXBaseSpecifier* clang::CXXRecordDecl::DefinitionData::getBases() const' at /usr/include/clang/AST/DeclCXX.h:337:23, inlined from 'const clang::CXXBaseSpecifier* clang::CXXRecordDecl::bases_begin() const' at /usr/include/clang/AST/DeclCXX.h:596:73, inlined from 'const clang::CXXBaseSpecifier* clang::CXXRecordDecl::bases_end() const' at /usr/include/clang/AST/DeclCXX.h:599:23, inlined from 'bool include_what_you_use::BaseAstVisitor::TraverseCXXDestructorDecl(clang::CXXDestructorDecl*) [with Derived = include_what_you_use::IwyuAstConsumer]' at /home/buildozer/aports/community/include-what-you-use/src/include-what-you-use/iwyu.cc:555:65: /usr/include/clang/AST/ExternalASTSource.h:378:54: warning: 'this' pointer is null [-Wnonnull] 378 | Ptr = reinterpret_cast((Source->*Get)(Ptr >> 1)); | ~~~~~~~~~~~~~~^~~~~~~~~~ [14/14] : && /usr/bin/g++ -Os -fomit-frame-pointer -g -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wimplicit-fallthrough -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wmisleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -Wl,--as-needed,-O1,--sort-common -Wl,-rpath-link, -Wl,--gc-sections CMakeFiles/include-what-you-use.dir/iwyu.cc.o CMakeFiles/include-what-you-use.dir/iwyu_ast_util.cc.o CMakeFiles/include-what-you-use.dir/iwyu_cache.cc.o CMakeFiles/include-what-you-use.dir/iwyu_driver.cc.o CMakeFiles/include-what-you-use.dir/iwyu_getopt.cc.o CMakeFiles/include-what-you-use.dir/iwyu_globals.cc.o CMakeFiles/include-what-you-use.dir/iwyu_include_picker.cc.o CMakeFiles/include-what-you-use.dir/iwyu_lexer_utils.cc.o CMakeFiles/include-what-you-use.dir/iwyu_location_util.cc.o CMakeFiles/include-what-you-use.dir/iwyu_output.cc.o CMakeFiles/include-what-you-use.dir/iwyu_path_util.cc.o CMakeFiles/include-what-you-use.dir/iwyu_preprocessor.cc.o CMakeFiles/include-what-you-use.dir/iwyu_verrs.cc.o -o bin/include-what-you-use -Wl,-rpath,"\$ORIGIN/../lib:/usr/lib/llvm14/lib" /usr/lib/libclang-cpp.so.14 /usr/lib/llvm14/lib/libLLVM-14.so && : Test project /home/buildozer/aports/community/include-what-you-use/src/include-what-you-use/build Start 1: c.test_elaborated_struct 1/158 Test #1: c.test_elaborated_struct .......................... Passed 0.13 sec Start 2: c.test_keep_includes 2/158 Test #2: c.test_keep_includes .............................. Passed 0.13 sec Start 3: c.test_libbuiltins 3/158 Test #3: c.test_libbuiltins ................................ Passed 0.18 sec Start 4: cxx.test_alias_template 4/158 Test #4: cxx.test_alias_template ........................... Passed 0.13 sec Start 5: cxx.test_alias_template_use 5/158 Test #5: cxx.test_alias_template_use ....................... Passed 0.13 sec Start 6: cxx.test_anonymous_struct 6/158 Test #6: cxx.test_anonymous_struct ......................... Passed 0.12 sec Start 7: cxx.test_array 7/158 Test #7: cxx.test_array .................................... Passed 0.13 sec Start 8: cxx.test_associated_h_file_heuristic 8/158 Test #8: cxx.test_associated_h_file_heuristic .............. Passed 0.13 sec Start 9: cxx.test_associated_include 9/158 Test #9: cxx.test_associated_include ....................... Passed 0.13 sec Start 10: cxx.test_associated_skipped 10/158 Test #10: cxx.test_associated_skipped ....................... Passed 0.13 sec Start 11: cxx.test_auto_type_within_template 11/158 Test #11: cxx.test_auto_type_within_template ................ Passed 0.12 sec Start 12: cxx.test_avoids_double_specialization 12/158 Test #12: cxx.test_avoids_double_specialization ............. Passed 0.14 sec Start 13: cxx.test_backwards_includes 13/158 Test #13: cxx.test_backwards_includes ....................... Passed 0.15 sec Start 14: cxx.test_badinc 14/158 Test #14: cxx.test_badinc ...................................***Failed 1.83 sec INFO:root:Testing iwyu on tests/cxx/badinc.cc >>> Running /home/buildozer/aports/community/include-what-you-use/src/include-what-you-use/build/bin/include-what-you-use -Xiwyu --verbose=3 -Xiwyu --mapping_file=tests/cxx/badinc.imp -I . tests/cxx/badinc.cc tests/cxx/badinc.h:64:7: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:64:7: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.h:68:15: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.h:75:7: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:75:7: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.h:75:7: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:81:15: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.h:83:15: warning: I2_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.h:93:15: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.h:95:15: warning: I2_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.h:110:11: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:112:20: warning: I2_MACRO is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:117:3: warning: I2_Typedef is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:117:45: warning: I2_EnumForTypedefs is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:119:39: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:119:3: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:121:34: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:121:46: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:128:25: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:130:12: warning: I21 is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:132:12: warning: I22 is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:137:9: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:140:38: warning: TemplateForHClassTplFn needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.h:144:22: warning: TemplateForHClassTplFn needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.h:148:33: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:151:5: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:153:16: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:155:30: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:162:5: warning: printf is defined in , which isn't directly #included. tests/cxx/badinc.h:165:10: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:167:10: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:170:11: warning: I2_EnumForTypedefs is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:173:10: warning: I2_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.h:173:32: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.h:182:1: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:182:24: warning: I21 is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:192:3: warning: I2_Typedef is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:192:45: warning: I2_EnumForTypedefs is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:194:39: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:194:3: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:196:34: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:196:46: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:199:9: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:203:14: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.h:203:5: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:208:33: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:211:28: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:216:35: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:219:5: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:221:19: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:223:33: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:227:10: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:231:11: warning: I2_EnumForTypedefs is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:234:10: warning: I2_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.h:234:32: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.h:241:24: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:241:78: warning: I21 is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:245:41: warning: I2_TemplateClass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:255:35: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:255:44: warning: I21 is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:257:5: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:259:3: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:285:9: warning: I2_EnumForTypedefs is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:288:14: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:288:14: warning: std::set is defined in , which isn't directly #included. tests/cxx/badinc.h:288:18: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:288:27: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:295:14: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:295:14: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.h:295:21: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.h:295:31: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:301:26: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:301:35: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:301:35: warning: I2_TemplateClass::I2_TemplateClass is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.h:301:35: warning: I2_TemplateClass::InlFileTemplateClassFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.h:301:35: warning: I2_TemplateClass::~I2_TemplateClass is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.h:301:9: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:301:9: warning: I2_TemplateClass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:304:9: warning: I2_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.h:307:35: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.h:315:1: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:315:22: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.h:317:10: warning: I21 is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:322:1: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:322:23: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.h:332:11: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:332:20: warning: I2_Class::I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.h:332:20: warning: I2_Class::InlFileFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.h:332:20: warning: I2_Class::InlFileStaticFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.h:332:20: warning: I2_Class::InlFileTemplateFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.h:332:20: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.h:334:3: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.h:336:14: warning: NULL is defined in , which isn't directly #included. tests/cxx/badinc.h:359:9: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:366:10: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.h:366:1: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:370:17: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:370:1: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:370:26: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:370:46: warning: I22 is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:374:27: warning: I2_TemplateClass::~I2_TemplateClass is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.h should add these lines: #include // for printf, NULL #include // for set #include // for vector #include "tests/cxx/badinc-i2-inl.h" // for I2_Class::~I2_Class, I2_TemplateClass::~I2_TemplateClass, I2_Class::I2_Class, I2_Class::InlFileFn, I2_Class::InlFileStaticFn, I2_Class::InlFileTemplateFn, I2_TemplateClass::I2_TemplateClass, I2_TemplateClass::InlFileTemplateClassFn #include "tests/cxx/badinc-i2.h" // for I2_Enum, I2_Class, I2_Struct, I21, I2_EnumForTypedefs, I22, I2_TemplateClass, I2_Typedef, TemplateForHClassTplFn (ptr only), I2_MACRO, I2_TypedefOnly_Class (ptr only) tests/cxx/badinc.h should remove these lines: - #include // lines 14-14 - #include // lines 16-16 - #include "tests/cxx/badinc-d2.h" // lines 19-19 - class H_ForwardDeclareClass; // lines 22-22 - template class I2_TypedefOnly_Class; // lines 28-28 The full include-list for tests/cxx/badinc.h: #include // for errno #include // for printf, NULL #include // for queue #include // for set #include // for string #include // for vector #include "tests/cxx/badinc-d3.h" // for D3_Enum, D31 #include "tests/cxx/badinc-i2-inl.h" // for I2_Class::~I2_Class, I2_TemplateClass::~I2_TemplateClass, I2_Class::I2_Class, I2_Class::InlFileFn, I2_Class::InlFileStaticFn, I2_Class::InlFileTemplateFn, I2_TemplateClass::I2_TemplateClass, I2_TemplateClass::InlFileTemplateClassFn #include "tests/cxx/badinc-i2.h" // for I2_Enum, I2_Class, I2_Struct, I21, I2_EnumForTypedefs, I22, I2_TemplateClass, I2_Typedef, TemplateForHClassTplFn (ptr only), I2_MACRO, I2_TypedefOnly_Class (ptr only) class Cc_Class; // lines 25-25 class Cc_Struct; // lines 24-24 class H_Class::H_Class_DefinedInI1; // lines 107-107 class H_Class::H_Class_Subdecl; // lines 105-105 class H_Class::H_Class_UnusedSubdecl; // lines 106-106 template class H_ScopedPtr; // lines 34-34 --- (tests/cxx/badinc-inl.h has correct #includes/fwd-decls) tests/cxx/badinc.cc:81:35: warning: MACRO_CALLING_I6_FUNCTION is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:84:8: warning: I1_MACRO_SYMBOL_WITHOUT_VALUE is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:89:9: warning: I1_MACRO_SYMBOL_WITHOUT_VALUE is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:94:5: warning: I1_MACRO_SYMBOL_WITH_VALUE is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:99:5: warning: I1_MACRO_SYMBOL_WITH_VALUE0 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:102:7: warning: I1_MACRO_SYMBOL_WITH_VALUE2 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:107:13: warning: I1_MACRO_SYMBOL_WITHOUT_VALUE is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:113:15: warning: I1_MACRO_SYMBOL_WITHOUT_VALUE is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:119:35: warning: I1_MACRO_SYMBOL_WITH_VALUE2 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:119:5: warning: I1_MACRO_SYMBOL_WITH_VALUE is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:127:40: warning: I1_MACRO_SYMBOL_WITH_VALUE2 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:127:8: warning: I1_MACRO_SYMBOL_WITH_VALUE is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:142:17: warning: i1_ns2 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:145:11: warning: i1_ns4 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:148:1: warning: i1_ns::I1_NamespaceTemplateFn is defined in "tests/cxx/badinc-i1.h", which isn't directly #included (for un-referenced using). tests/cxx/badinc.cc:151:1: warning: i1_ns::I1_UnusedNamespaceStruct needs a declaration, but does not provide or directly #include one (for un-referenced using). tests/cxx/badinc.cc:154:17: warning: i1_ns5 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:188:9: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:191:35: warning: kI1ConstInt is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:191:9: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:204:26: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:204:43: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:204:52: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:204:64: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:204:64: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included (for autocast). tests/cxx/badinc.cc:204:64: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:204:64: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:204:64: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:204:9: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:204:9: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:214:18: warning: I2_Class::I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:214:18: warning: I2_Class::InlFileFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:214:18: warning: I2_Class::InlFileStaticFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:214:18: warning: I2_Class::InlFileTemplateFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:214:18: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:214:9: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:217:26: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:217:37: warning: OperateOn is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:220:22: warning: kI1ConstInt is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:224:11: warning: kI1ConstInt is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:227:3: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:240:28: warning: I2_ThisClassIsOnlySubclassed is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:240:7: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:240:7: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:243:25: warning: I1_MemberPtr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:245:5: warning: I1_MemberPtr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:250:8: warning: I1_MemberPtr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:252:15: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:256:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:256:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:260:44: warning: I2_ThisClassIsOnlySubclassed is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:262:45: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:267:35: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:267:44: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:267:56: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:267:60: warning: I2_MACRO is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:269:3: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:280:8: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:282:29: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:297:19: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:297:31: warning: I11 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:301:10: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:301:46: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:301:61: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:304:37: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:304:47: warning: I12 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:304:54: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:309:20: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:309:30: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:309:42: warning: I11 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:315:7: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:317:11: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:320:11: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included (for autocast). tests/cxx/badinc.cc:320:11: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:326:5: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:329:5: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:331:5: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:333:5: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:336:10: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:336:19: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:343:19: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:346:36: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:346:46: warning: I12 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:350:36: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:350:46: warning: I13 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:350:62: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:350:73: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:352:19: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:376:3: warning: I1_OverloadedFunction is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:390:3: warning: i1_ns::I1_NamespaceTemplateFn is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:398:3: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:407:10: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included (for fn return type). tests/cxx/badinc.cc:407:1: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:407:27: warning: I2_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:410:52: warning: I2_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:415:23: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:417:40: warning: I2_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:424:8: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:424:8: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:424:8: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:429:20: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:429:30: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:429:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:429:3: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:435:8: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:435:8: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:440:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:440:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:440:3: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:445:20: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:445:30: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:445:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:445:3: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:451:8: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:451:8: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:454:15: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:458:1: warning: EmptyDestructorClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:458:24: warning: EmptyDestructorClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:461:1: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:461:24: warning: I22 is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:463:16: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:465:44: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:467:3: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:472:37: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:474:3: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:479:44: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:481:3: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:490:27: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:490:27: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:490:27: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:495:46: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:497:3: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:503:56: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:505:3: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:511:63: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:513:3: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:519:5: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:522:28: warning: I2_TemplateClass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:526:36: warning: I2_TemplateClass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:526:36: warning: I2_TemplateClass::I2_TemplateClass is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:526:3: warning: I2_TemplateClass needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:531:25: warning: I2_TemplateClass::I2_TemplateClass is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:531:25: warning: I2_TemplateClass::~I2_TemplateClass is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:531:3: warning: I2_TemplateClass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:536:3: warning: I2_TemplateClass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:536:3: warning: I2_TemplateClass::~I2_TemplateClass is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:540:3: warning: I2_TemplateClass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:540:3: warning: I2_TemplateClass::~I2_TemplateClass is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:544:10: warning: I2_TemplateClass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:544:10: warning: I2_TemplateClass::InlFileTemplateClassFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:554:1: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:554:27: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:554:37: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:561:32: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:561:52: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:561:62: warning: I11 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:567:25: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:567:35: warning: kI1ConstInt is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:567:54: warning: I12 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:567:60: warning: I13 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:570:20: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:570:37: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:572:28: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:574:28: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:576:32: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:587:1: warning: I2_TypedefOnly_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:596:17: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:596:1: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:596:26: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:596:43: warning: I11 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:598:18: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:600:24: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:602:18: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:604:18: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:608:18: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:612:27: warning: I2_TemplateClass::~I2_TemplateClass is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:616:35: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:616:35: warning: I2_TemplateFn is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:616:49: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:620:42: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:620:42: warning: I2_TemplateFn is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:620:56: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:623:10: warning: H_Class::H_Class_DefinedInI1 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:631:13: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:631:23: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:635:19: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:635:29: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:643:18: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:643:1: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:643:27: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:643:45: warning: I2_LAST is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:645:18: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:647:18: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:652:1: warning: D2_ForwardDeclareClass needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:658:15: warning: d3_namespace::D3_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:662:1: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:664:1: warning: I1_Typedef is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:666:1: warning: I1_Struct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:668:1: warning: i1_ns::I1_NamespaceStruct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:670:1: warning: I1_Union is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:672:1: warning: I1_UnnamedStruct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:675:8: warning: i1_ns::I1_NamespaceClass needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:679:14: warning: i1_ns::I1_NamespaceClass needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:681:8: warning: i1_ns::I1_NamespaceClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:685:51: warning: i1_ns::I1_NamespaceClass needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:692:1: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:694:1: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:696:1: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:699:1: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:699:30: warning: kI1ConstInt is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:701:1: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:703:1: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:705:1: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:708:8: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:711:11: warning: I1_Class::NestedStruct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:711:1: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:714:18: warning: I1_Class::NestedStruct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:714:8: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:717:1: warning: I1_Base needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:724:18: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:724:1: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:724:1: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:724:27: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:724:44: warning: I11 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:726:1: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:729:18: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:729:1: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:734:18: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:734:1: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:738:18: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:738:1: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:738:1: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:738:28: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:743:1: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:743:1: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:743:1: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:743:23: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:743:30: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:743:42: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:743:42: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:749:1: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:749:23: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:749:30: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:753:1: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:753:23: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:753:30: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:760:1: warning: I1_TemplateSubclass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:760:21: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:760:31: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:760:41: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:760:41: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:760:41: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:763:13: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:763:22: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:763:6: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:763:6: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:767:1: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:767:1: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:767:1: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:767:23: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:767:30: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:767:41: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:767:41: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:773:1: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:773:23: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:773:30: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:777:1: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:777:23: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:777:30: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:780:1: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:782:1: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:784:1: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:790:18: warning: I2_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:790:1: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:790:1: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:790:29: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:790:29: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:798:15: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:798:15: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:798:32: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:798:43: warning: I1_TemplateClass::I1_TemplateClass_int is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:802:1: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:802:28: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:806:1: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:806:28: warning: I2_TemplateClass needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:806:51: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:808:1: warning: I1_TemplateClassFwdDeclaredInD2 needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:812:1: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:812:1: warning: I1_TypedefOnly_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:812:22: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:812:32: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:817:1: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:817:1: warning: I1_TypedefOnly_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:817:22: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:817:33: warning: I1_TypedefOnly_Class::i is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:819:31: warning: I1_I2_Class_Typedef is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:822:1: warning: I1_Subclass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:825:1: warning: I1_ManyPtrStruct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:827:1: warning: I1_ClassPtr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:830:1: warning: I1_FunctionPtr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:830:33: warning: I1_Function is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:832:1: warning: I1_FunctionPtr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:834:1: warning: I1_ForwardDeclareClass needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:836:25: warning: I1_Function is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:843:28: warning: i1_GlobalFunction is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:845:37: warning: i1_GlobalFunction is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:847:39: warning: i1_GlobalFunction is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:850:1: warning: I2_InlFileClass is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:852:1: warning: I2_InlFileTemplateClass is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:856:10: warning: I2_Class::I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:856:10: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:856:1: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:860:1: warning: I2_TemplateClass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:860:23: warning: I2_TemplateClass::I2_TemplateClass is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:860:23: warning: I2_TemplateClass::~I2_TemplateClass is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:863:22: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:868:1: warning: I3_ForwardDeclareStruct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:872:1: warning: I3_ForwardDeclareTemplateStruct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:876:25: warning: i3_ns1::i3_ns2::i3_ns3::I3_ForwardDeclareNamespaceTemplateStruct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:880:9: warning: i3_ns1::I3_UnnamedNamespaceStruct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:888:48: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:893:1: warning: I1_Typedef is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:897:1: warning: I1_Union is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:904:1: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:904:49: warning: I3_ForwardDeclareStruct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:909:1: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:909:49: warning: I3_ForwardDeclareStruct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:916:20: warning: I3_ForwardDeclareStruct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:924:32: warning: I3_ForwardDeclareStruct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:928:27: warning: I3_ForwardDeclareStruct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:932:27: warning: I3_ForwardDeclareStruct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:934:27: warning: I3_ForwardDeclareStruct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:936:27: warning: I3_ForwardDeclareStruct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:952:18: warning: I1_PtrAndUseOnSameLine needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:952:73: warning: I1_PtrAndUseOnSameLine is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:956:28: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:960:16: warning: I1_ClassPtr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:960:33: warning: I1_ClassPtr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:962:16: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:965:16: warning: I1_ClassPtr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:965:16: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:965:33: warning: I1_ClassPtr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:970:61: warning: I2_TemplateClass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:975:31: warning: I2_TemplateClass::I2_TemplateClass is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:975:31: warning: I2_TemplateClass::InlFileTemplateClassFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:975:31: warning: I2_TemplateClass::~I2_TemplateClass is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:975:9: warning: I2_TemplateClass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:981:31: warning: I2_TemplateClass::I2_TemplateClass is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:981:31: warning: I2_TemplateClass::InlFileTemplateClassFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:981:31: warning: I2_TemplateClass::~I2_TemplateClass is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:981:9: warning: I2_TemplateClass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:984:26: warning: I1_ClassPtr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:984:39: warning: I1_ClassPtr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:984:9: warning: I1_ClassPtr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:984:9: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:987:26: warning: I1_ClassPtr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:987:39: warning: I1_ClassPtr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:987:9: warning: I1_ClassPtr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:987:9: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:989:9: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:991:9: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:996:17: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:999:16: warning: I2_TemplateClass needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1001:35: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1021:25: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1030:20: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1030:30: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1045:30: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1050:11: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1054:22: warning: size_t is defined in , which isn't directly #included. tests/cxx/badinc.cc:1080:20: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1080:29: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1080:3: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1080:53: warning: I21 is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1083:27: warning: I11 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1083:3: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1085:3: warning: I1_UnnamedStruct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1088:3: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1091:25: warning: I2_TemplateClass::~I2_TemplateClass is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1091:3: warning: I2_TemplateClass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1093:9: warning: I1_PtrDereferenceStruct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1095:3: warning: I1_PtrDereferenceClass needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1100:3: warning: va_list is defined in , which isn't directly #included. tests/cxx/badinc.cc:1103:16: warning: i1_int is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1110:41: warning: I11 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1113:7: warning: i1_ns::i1_int_global is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1115:7: warning: i1_ns::i1_subns::i1_int_globalsub is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1117:7: warning: i1_ns2::i1_int_global2 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1119:7: warning: i1_ns2::i1_subns::i1_int_global2sub is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1121:7: warning: i1_ns3::i1_int_global3 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1123:7: warning: i1_ns3::i1_subns::i1_int_global3sub is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1125:7: warning: i1_ns4::i1_int_global4 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1127:7: warning: i1_ns4::i1_subns::i1_int_global4sub is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1132:11: warning: stdout is defined in , which isn't directly #included. tests/cxx/badinc.cc:1132:3: warning: fprintf is defined in , which isn't directly #included. tests/cxx/badinc.cc:1134:3: warning: printf is defined in , which isn't directly #included. tests/cxx/badinc.cc:1144:3: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1147:34: warning: I1_UnnamedStruct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1151:42: warning: I1_PtrDereferenceStruct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1157:34: warning: I1_PtrDereferenceClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1167:3: warning: I1_And_I2_OverloadedFunction is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1169:3: warning: I1_And_I2_OverloadedFunction is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1178:26: warning: I2_OperatorDefinedInI1Class::operator<< is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1178:3: warning: I1_MACRO_LOGGING_CLASS is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1183:33: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1183:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1185:33: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1190:33: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1190:35: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1190:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1190:3: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1193:33: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1193:35: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1196:33: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1196:35: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1199:33: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1199:35: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1202:33: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1202:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1205:15: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1205:8: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1209:33: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1209:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1209:3: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1214:33: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1214:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1214:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1219:33: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1219:35: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1219:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1219:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1224:30: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1224:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1224:3: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1224:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1230:30: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1230:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1230:3: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1230:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1230:43: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1235:30: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1235:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1235:3: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1235:43: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1239:30: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1239:3: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1239:44: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1243:3: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1243:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1247:3: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1247:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1247:45: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1253:22: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1255:22: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1258:22: warning: I1_Base needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1258:32: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1261:22: warning: I1_Base needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1261:32: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1264:22: warning: I1_Base needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1264:32: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1267:10: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1267:22: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1270:22: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1272:22: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1278:17: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1280:3: warning: I1_SubclassesI2Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1282:25: warning: I1_SubclassesI2Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1288:43: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1288:9: warning: I1_Base needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1291:43: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1291:9: warning: I1_Base needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1299:18: warning: I1_Base is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1299:18: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1299:31: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1301:3: warning: I1_SiblingClass needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1305:26: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1305:26: warning: I1_SiblingClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1305:39: warning: I1_SiblingClass needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1309:9: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1311:29: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1315:35: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1322:18: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1322:19: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1326:3: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1328:3: warning: I2_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1330:3: warning: I2_Union is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1332:3: warning: I2_Union needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1335:12: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1335:35: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1335:35: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1335:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1338:12: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1338:34: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1338:34: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1338:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1343:20: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1343:21: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1343:3: warning: I2_UnionFunction is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1349:10: warning: I1_PtrDereferenceStatic is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1351:3: warning: I1_StaticMethod is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1360:3: warning: OperateOn is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1366:3: warning: OperateOn is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1371:19: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1373:17: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1375:14: warning: I12 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1379:19: warning: I1_Union is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1379:22: warning: I1_Struct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1381:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1384:10: warning: I2_Function is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1384:42: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1387:23: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1387:3: warning: I2_Class::InlFileFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1390:23: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1390:3: warning: I2_Class::InlFileStaticFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1393:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1393:3: warning: I2_Class::InlFileStaticFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1396:23: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1396:3: warning: I2_Class::InlFileTemplateFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1398:23: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1400:23: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1403:27: warning: I2_TemplateClass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1403:3: warning: I2_TemplateClass::InlFileTemplateClassFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1405:27: warning: I2_TemplateClass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1412:27: warning: I2_TemplateClass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1412:3: warning: I2_TemplateClass::InlFileTemplateClassFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1414:3: warning: InlFileFreeFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1416:3: warning: InlFileFreeTemplateFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1418:3: warning: InlFileFreeTemplateFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1420:10: warning: inlfile_var is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1429:3: warning: MACRO_CALLING_I6_FUNCTION is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1431:10: warning: kI1ConstInt is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1436:17: warning: kI1ConstInt is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1438:17: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1440:10: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1443:10: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1446:10: warning: kI1ConstInt is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1451:10: warning: offsetof is defined in , which isn't directly #included. tests/cxx/badinc.cc:1451:19: warning: I1_Struct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1453:10: warning: kI1ConstInt is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1455:10: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1458:20: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1464:16: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1464:26: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1464:3: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1467:11: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1470:23: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1470:3: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1473:22: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1473:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1476:22: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1476:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1480:10: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1480:29: warning: operator== is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1483:19: warning: operator== is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1483:22: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1488:16: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1488:26: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1488:3: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1490:3: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1496:22: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1496:9: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1496:9: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1499:16: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1499:27: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1499:3: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1502:11: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1505:25: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1505:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1509:10: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1509:11: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1513:15: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1513:24: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1513:8: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1513:8: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1517:21: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1517:31: warning: I21 is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1517:3: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1521:13: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1521:13: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1521:20: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1521:30: warning: std::vector::iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1521:44: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1521:62: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1524:11: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1524:32: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1524:39: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1524:41: warning: std::vector::iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1524:8: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1527:15: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1527:33: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1527:42: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1527:60: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1527:67: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1527:68: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1543:8: warning: std::list is defined in , which isn't directly #included. tests/cxx/badinc.cc:1548:15: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1548:8: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1551:13: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1551:18: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1551:18: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1551:25: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1555:3: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1555:40: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1555:49: warning: kI1ConstInt is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1558:3: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1560:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1562:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1566:24: warning: I1_Base needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1566:34: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1566:3: warning: I1_Base is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1573:20: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1573:30: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1573:3: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1579:13: warning: I1_Struct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1579:13: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1579:13: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1579:30: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1579:40: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1583:20: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1583:30: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1583:3: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1590:13: warning: I1_Struct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1590:13: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1590:13: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1590:30: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1590:40: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1590:51: warning: kI1ConstInt is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1594:20: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1594:30: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1594:3: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1599:13: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1599:13: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1599:30: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1599:40: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1603:37: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1603:37: warning: i1_ns::I1_NamespaceClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1603:3: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1609:3: warning: I1_Struct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1609:3: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1609:3: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1614:3: warning: I1_Struct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1614:3: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1614:3: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1619:3: warning: I1_Struct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1619:3: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1619:3: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1621:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1625:28: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1625:28: warning: I2_Class::I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1628:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1628:3: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1635:20: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1635:29: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1635:3: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1639:36: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1639:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1639:3: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1643:20: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1643:31: warning: I2_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1647:28: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1647:38: warning: I2_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1647:7: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1649:3: warning: I1_Struct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1655:12: warning: i1_ns::I1_NamespaceClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1655:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1659:9: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1659:9: warning: i1_ns::I1_NamespaceClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1666:20: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1666:30: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1666:3: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1666:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1666:41: warning: I1_Struct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1666:41: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1666:41: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1673:26: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1673:36: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1673:9: warning: I1_Struct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1673:9: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1673:9: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1673:9: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1679:3: warning: I2_ThisClassIsOnlyNewed needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1681:3: warning: I2_ThisClassIsOnlyDeleted needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1683:3: warning: I2_ThisClassIsOnlyDeletedPtr needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1685:18: warning: I2_ThisClassIsOnlyNewed is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1687:3: warning: I2_ThisClassIsOnlyDeleted is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1693:8: warning: std::set is defined in , which isn't directly #included. tests/cxx/badinc.cc:1696:18: warning: std::set::iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1696:45: warning: std::set is defined in , which isn't directly #included. tests/cxx/badinc.cc:1696:8: warning: std::set is defined in , which isn't directly #included. tests/cxx/badinc.cc:1700:8: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1703:23: warning: std::vector::const_iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1703:38: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1703:49: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1703:49: warning: std::vector::const_iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1703:62: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1703:8: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1706:14: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1706:29: warning: std::vector::const_iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1706:44: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1706:60: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1706:60: warning: std::vector::const_iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1706:73: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1708:10: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1708:19: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1711:10: warning: std::vector::const_iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1711:24: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1714:23: warning: std::vector::const_iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1714:38: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1714:8: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1717:20: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1717:22: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1717:35: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1717:8: warning: std::vector::const_iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1720:13: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1720:28: warning: std::vector::const_iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1720:43: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1720:48: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1720:48: warning: std::vector::const_iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1720:61: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1723:19: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1723:34: warning: std::vector::const_iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1723:49: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1723:54: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1723:54: warning: std::vector::const_iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1723:67: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1728:13: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1728:28: warning: std::vector::reverse_iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1730:31: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1730:44: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1732:25: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1732:41: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1732:8: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1735:10: warning: std::vector::reverse_iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1735:8: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1738:13: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1738:28: warning: std::vector::const_reverse_iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1743:12: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1743:37: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1743:37: warning: std::vector::const_reverse_iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1743:50: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1745:31: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1745:47: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1745:8: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1748:10: warning: std::vector::const_reverse_iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1748:8: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1752:10: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1755:7: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1759:3: warning: MACRO_CALLING_I2_FUNCTION is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1768:7: warning: I1_Function is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1771:12: warning: I2_Function is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1771:12: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1771:25: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1776:3: warning: I2_Subclass needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1778:16: warning: I2_Subclass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1780:16: warning: I2_Subclass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1782:16: warning: I2_Subclass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1782:3: warning: I2_Subclass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1784:16: warning: I2_Subclass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1784:3: warning: I2_Subclass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1790:22: warning: I11 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1790:3: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1792:27: warning: I11 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1794:22: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1798:39: warning: I22 is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1798:3: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1801:34: warning: I22 is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1801:3: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1803:46: warning: I22 is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1808:53: warning: I22 is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1812:3: warning: I1_TemplateFunction is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1815:23: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1815:3: warning: I1_TemplateFunction is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1819:3: warning: I1_TemplateFunction is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1821:3: warning: I1_TemplateFunction is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1823:3: warning: I1_TemplateFunction is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1826:12: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1829:17: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1829:42: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1831:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1834:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1834:44: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1838:50: warning: I11 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1840:39: warning: I12 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1845:8: warning: I2_MACRO is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1847:22: warning: kI1ConstInt is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc should add these lines: #include // for isascii #include // for offsetof #include // for list #include "tests/cxx/badinc-i1.h" // for I1_Class, I1_TemplateClass, I1_Enum, I1_ClassPtr, I1_TemplateMethodOnlyClass, I1_TemplateFunction, I1_const_ptr, I1_Struct, kI1ConstInt, I11, I1_Function, i1_GlobalFunction, operator==, I12, OperateOn, I1_MACRO_SYMBOL_WITHOUT_VALUE, I1_NamespaceClass, I1_MACRO_SYMBOL_WITH_VALUE, I1_MACRO_SYMBOL_WITH_VALUE2, I1_MemberPtr, I1_Union, I1_UnnamedStruct, I2_OperatorDefinedInI1Class::operator<<, EmptyDestructorClass, I13, I1_And_I2_OverloadedFunction, I1_Base, I1_Class::NestedStruct, I1_FunctionPtr, I1_NamespaceTemplateFn, I1_Typedef, I1_TypedefOnly_Class, MACRO_CALLING_I6_FUNCTION, H_Class::H_Class_DefinedInI1, I1_I2_Class_Typedef, I1_MACRO_LOGGING_CLASS, I1_MACRO_SYMBOL_WITH_VALUE0, I1_ManyPtrStruct (ptr only), I1_NamespaceStruct, I1_OverloadedFunction, I1_PtrAndUseOnSameLine, I1_PtrDereferenceClass, I1_PtrDereferenceStatic, I1_PtrDereferenceStruct, I1_SiblingClass, I1_StaticMethod, I1_Subclass, I1_SubclassesI2Class, I1_TemplateClass<>::I1_TemplateClass_int, I1_TemplateClassFwdDeclaredInD2 (ptr only), I1_TemplateSubclass, I1_TypedefOnly_Class<>::i, I1_UnusedNamespaceStruct (ptr only), 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 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 struct I3_ForwardDeclareNamespaceTemplateStruct; } } } namespace i3_ns1 { namespace { struct I3_UnnamedNamespaceStruct; } } struct I3_ForwardDeclareStruct; template struct I3_ForwardDeclareTemplateStruct; tests/cxx/badinc.cc should remove these lines: - #include // lines 59-59 - #include // lines 75-75 - #include // lines 76-76 - #include // lines 73-73 - #include // lines 70-70 - #include "tests/cxx/badinc-d2.h" // lines 64-64 - class Cc_ForwardDeclare_Function::I2_Class; // lines 1005-1005 - class I3_UnusedClass; // lines 162-162 - template class Cc_DeclareOnlyTemplateClass; // lines 309-309 The full include-list for tests/cxx/badinc.cc: #include "tests/cxx/badinc.h" #include "tests/cxx/badinc-inl.h" #include // for isascii #include #include // for offsetof #include // for find #include // for fstream #include // for list #include // for basic_string, string, operator+, basic_string<>::iterator #include // for type_info #include "tests/cxx/badinc-d1.h" // for D1_I1_Typedef, D1_Enum, D1CopyClassFn, D1Function, D1_TemplateClass, D1_CopyClass, D1_Subclass, D11, D1_Class, D1_StructPtr, D1_TemplateStructWithDefaultParam, MACRO_CALLING_I4_FUNCTION #include "tests/cxx/badinc-d4.h" // for operator<<, D4_ClassForOperator #include "tests/cxx/badinc-i1.h" // for I1_Class, I1_TemplateClass, I1_Enum, I1_ClassPtr, I1_TemplateMethodOnlyClass, I1_TemplateFunction, I1_const_ptr, I1_Struct, kI1ConstInt, I11, I1_Function, i1_GlobalFunction, operator==, I12, OperateOn, I1_MACRO_SYMBOL_WITHOUT_VALUE, I1_NamespaceClass, I1_MACRO_SYMBOL_WITH_VALUE, I1_MACRO_SYMBOL_WITH_VALUE2, I1_MemberPtr, I1_Union, I1_UnnamedStruct, I2_OperatorDefinedInI1Class::operator<<, EmptyDestructorClass, I13, I1_And_I2_OverloadedFunction, I1_Base, I1_Class::NestedStruct, I1_FunctionPtr, I1_NamespaceTemplateFn, I1_Typedef, I1_TypedefOnly_Class, MACRO_CALLING_I6_FUNCTION, H_Class::H_Class_DefinedInI1, I1_I2_Class_Typedef, I1_MACRO_LOGGING_CLASS, I1_MACRO_SYMBOL_WITH_VALUE0, I1_ManyPtrStruct (ptr only), I1_NamespaceStruct, I1_OverloadedFunction, I1_PtrAndUseOnSameLine, I1_PtrDereferenceClass, I1_PtrDereferenceStatic, I1_PtrDereferenceStruct, I1_SiblingClass, I1_StaticMethod, I1_Subclass, I1_SubclassesI2Class, I1_TemplateClass<>::I1_TemplateClass_int, I1_TemplateClassFwdDeclaredInD2 (ptr only), I1_TemplateSubclass, I1_TypedefOnly_Class<>::i, I1_UnusedNamespaceStruct (ptr only), 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 #include "tests/cxx/badinc2.c" class D2_Class; class D2_ForwardDeclareClass; class D2_Subclass; class ForwardDeclareOnlyClass; // lines 167-167 class ForwardDeclareOnlyForTypedefClass; // lines 172-172 class I1_ForwardDeclareClass; class I3_ForwardDeclareClass; // lines 159-159 class MacroClass; // lines 170-170 namespace d3_namespace { struct D3_Struct; } namespace i3_ns1 { namespace i3_ns2 { namespace i3_ns3 { struct I3_ForwardDeclareNamespaceStruct; } } } // lines 164-164 namespace i3_ns1 { namespace i3_ns2 { namespace i3_ns3 { template struct I3_ForwardDeclareNamespaceTemplateStruct; } } } namespace i3_ns1 { namespace { struct I3_UnnamedNamespaceStruct; } } struct Cc_C_Struct; // lines 182-182 struct I3_ForwardDeclareStruct; template struct Cc_OnlySpecializedStruct; // lines 177-177 template struct I3_ForwardDeclareTemplateStruct; template struct I3_SimpleForwardDeclareTemplateStruct; // lines 160-161 --- Traceback (most recent call last): File "/home/buildozer/aports/community/include-what-you-use/src/include-what-you-use/run_iwyu_tests.py", line 127, in exit(TestIwyuOnRelevantFiles(runner_args.run_test_file)) File "/home/buildozer/aports/community/include-what-you-use/src/include-what-you-use/run_iwyu_tests.py", line 64, in TestIwyuOnRelevantFiles iwyu_test_util.TestIwyuOnRelativeFile(filename, files_to_check, verbose=True) File "/home/buildozer/aports/community/include-what-you-use/src/include-what-you-use/iwyu_test_util.py", line 494, in TestIwyuOnRelativeFile raise AssertionError(''.join(failures)) AssertionError: tests/cxx/badinc.cc:1527: Unmatched regex: I2_Enum is...*badinc-i2.h Start 15: cxx.test_badinc_extradef 15/158 Test #15: cxx.test_badinc_extradef .......................... Passed 0.49 sec Start 16: cxx.test_binary_type_trait 16/158 Test #16: cxx.test_binary_type_trait ........................ Passed 0.12 sec Start 17: cxx.test_builtins_no_includes 17/158 Test #17: cxx.test_builtins_no_includes ..................... Passed 0.13 sec Start 18: cxx.test_builtins_template 18/158 Test #18: cxx.test_builtins_template ........................ Passed 0.12 sec Start 19: cxx.test_builtins_with_mapping 19/158 Test #19: cxx.test_builtins_with_mapping .................... Passed 0.14 sec Start 20: cxx.test_casts 20/158 Test #20: cxx.test_casts .................................... Passed 0.18 sec Start 21: cxx.test_catch 21/158 Test #21: cxx.test_catch .................................... Passed 0.17 sec Start 22: cxx.test_check_also 22/158 Test #22: cxx.test_check_also ............................... Passed 0.15 sec Start 23: cxx.test_clmode 23/158 Test #23: cxx.test_clmode ................................... Passed 0.15 sec Start 24: cxx.test_comment_pragmas 24/158 Test #24: cxx.test_comment_pragmas .......................... Passed 0.22 sec Start 25: cxx.test_computed_include 25/158 Test #25: cxx.test_computed_include ......................... Passed 0.16 sec Start 26: cxx.test_consteval 26/158 Test #26: cxx.test_consteval ................................ Passed 0.16 sec Start 27: cxx.test_conversion_ctor 27/158 Test #27: cxx.test_conversion_ctor .......................... Passed 0.16 sec Start 28: cxx.test_ctad 28/158 Test #28: cxx.test_ctad ..................................... Passed 0.18 sec Start 29: cxx.test_cvr 29/158 Test #29: cxx.test_cvr ...................................... Passed 0.19 sec Start 30: cxx.test_cxx17ns 30/158 Test #30: cxx.test_cxx17ns .................................. Passed 0.18 sec Start 31: cxx.test_default_template_arg_other_file 31/158 Test #31: cxx.test_default_template_arg_other_file .......... Passed 0.17 sec Start 32: cxx.test_defn_is_use 32/158 Test #32: cxx.test_defn_is_use .............................. Passed 0.16 sec Start 33: cxx.test_deleted_implicit 33/158 Test #33: cxx.test_deleted_implicit ......................... Passed 0.18 sec Start 34: cxx.test_depopulated_h_file 34/158 Test #34: cxx.test_depopulated_h_file ....................... Passed 0.20 sec Start 35: cxx.test_derived_function_tpl_args 35/158 Test #35: cxx.test_derived_function_tpl_args ................ Passed 0.17 sec Start 36: cxx.test_dotdot 36/158 Test #36: cxx.test_dotdot ................................... Passed 0.20 sec Start 37: cxx.test_double_include 37/158 Test #37: cxx.test_double_include ........................... Passed 0.16 sec Start 38: cxx.test_elaborated_type 38/158 Test #38: cxx.test_elaborated_type .......................... Passed 0.16 sec Start 39: cxx.test_enum_base 39/158 Test #39: cxx.test_enum_base ................................ Passed 0.16 sec Start 40: cxx.test_explicit_instantiation 40/158 Test #40: cxx.test_explicit_instantiation ................... Passed 0.16 sec Start 41: cxx.test_explicit_instantiation2 41/158 Test #41: cxx.test_explicit_instantiation2 .................. Passed 0.16 sec Start 42: cxx.test_export_nesting 42/158 Test #42: cxx.test_export_nesting ........................... Passed 0.16 sec Start 43: cxx.test_external_including_internal 43/158 Test #43: cxx.test_external_including_internal .............. Passed 0.15 sec Start 44: cxx.test_forward_declare_in_macro 44/158 Test #44: cxx.test_forward_declare_in_macro ................. Passed 0.16 sec Start 45: cxx.test_fullinfo_for_templates 45/158 Test #45: cxx.test_fullinfo_for_templates ................... Passed 0.15 sec Start 46: cxx.test_funcptrs 46/158 Test #46: cxx.test_funcptrs ................................. Passed 0.21 sec Start 47: cxx.test_fwd_decl_class_template 47/158 Test #47: cxx.test_fwd_decl_class_template .................. Passed 0.16 sec Start 48: cxx.test_fwd_decl_final 48/158 Test #48: cxx.test_fwd_decl_final ........................... Passed 0.16 sec Start 49: cxx.test_fwd_decl_nested_class 49/158 Test #49: cxx.test_fwd_decl_nested_class .................... Passed 0.16 sec Start 50: cxx.test_fwd_decl_of_nested_class_defined_later 50/158 Test #50: cxx.test_fwd_decl_of_nested_class_defined_later ... Passed 0.30 sec Start 51: cxx.test_fwd_decl_static_member 51/158 Test #51: cxx.test_fwd_decl_static_member ................... Passed 0.20 sec Start 52: cxx.test_fwd_decl_then_dfn 52/158 Test #52: cxx.test_fwd_decl_then_dfn ........................ Passed 0.15 sec Start 53: cxx.test_fwd_decl_with_attribute 53/158 Test #53: cxx.test_fwd_decl_with_attribute .................. Passed 0.16 sec Start 54: cxx.test_fwd_decl_with_instantiation 54/158 Test #54: cxx.test_fwd_decl_with_instantiation .............. Passed 0.16 sec Start 55: cxx.test_fwd_declare_enum 55/158 Test #55: cxx.test_fwd_declare_enum ......................... Passed 0.15 sec Start 56: cxx.test_header_in_subdir 56/158 Test #56: cxx.test_header_in_subdir ......................... Passed 0.19 sec Start 57: cxx.test_header_in_subdir_nopath 57/158 Test #57: cxx.test_header_in_subdir_nopath .................. Passed 0.21 sec Start 58: cxx.test_header_near 58/158 Test #58: cxx.test_header_near .............................. Passed 0.15 sec Start 59: cxx.test_implicit_ctor 59/158 Test #59: cxx.test_implicit_ctor ............................ Passed 0.16 sec Start 60: cxx.test_include_cycle 60/158 Test #60: cxx.test_include_cycle ............................ Passed 0.15 sec Start 61: cxx.test_include_with_using 61/158 Test #61: cxx.test_include_with_using ....................... Passed 0.16 sec Start 62: cxx.test_inheriting_ctor 62/158 Test #62: cxx.test_inheriting_ctor .......................... Passed 0.16 sec Start 63: cxx.test_inline_namespace 63/158 Test #63: cxx.test_inline_namespace ......................... Passed 0.16 sec Start 64: cxx.test_integer_template_arg 64/158 Test #64: cxx.test_integer_template_arg ..................... Passed 0.15 sec Start 65: cxx.test_internal_files 65/158 Test #65: cxx.test_internal_files ........................... Passed 0.15 sec Start 66: cxx.test_iterator 66/158 Test #66: cxx.test_iterator ................................. Passed 0.82 sec Start 67: cxx.test_iwyu_stricter_than_cpp 67/158 Test #67: cxx.test_iwyu_stricter_than_cpp ................... Passed 0.21 sec Start 68: cxx.test_keep_mapping 68/158 Test #68: cxx.test_keep_mapping ............................. Passed 0.16 sec Start 69: cxx.test_keep_moc 69/158 Test #69: cxx.test_keep_moc ................................. Passed 0.15 sec Start 70: cxx.test_lambda_fwd_decl 70/158 Test #70: cxx.test_lambda_fwd_decl .......................... Passed 0.19 sec Start 71: cxx.test_lateparsed_template 71/158 Test #71: cxx.test_lateparsed_template ...................... Passed 0.16 sec Start 72: cxx.test_libbuiltins 72/158 Test #72: cxx.test_libbuiltins .............................. Passed 0.23 sec Start 73: cxx.test_macro_defined_by_includer 73/158 Test #73: cxx.test_macro_defined_by_includer ................ Passed 0.16 sec Start 74: cxx.test_macro_location 74/158 Test #74: cxx.test_macro_location ........................... Passed 0.17 sec Start 75: cxx.test_macro_location_tpl 75/158 Test #75: cxx.test_macro_location_tpl ....................... Passed 0.17 sec Start 76: cxx.test_macro_use_expanded_decl 76/158 Test #76: cxx.test_macro_use_expanded_decl .................. Passed 0.22 sec Start 77: cxx.test_mapping_to_self 77/158 Test #77: cxx.test_mapping_to_self .......................... Passed 0.15 sec Start 78: cxx.test_member_expr 78/158 Test #78: cxx.test_member_expr .............................. Passed 0.16 sec Start 79: cxx.test_ms_inline_asm 79/158 Test #79: cxx.test_ms_inline_asm ............................ Passed 0.18 sec Start 80: cxx.test_multiple_include_paths 80/158 Test #80: cxx.test_multiple_include_paths ................... Passed 0.16 sec Start 81: cxx.test_new_header_path_local 81/158 Test #81: cxx.test_new_header_path_local .................... Passed 0.15 sec Start 82: cxx.test_new_header_path_provided 82/158 Test #82: cxx.test_new_header_path_provided ................. Passed 0.18 sec Start 83: cxx.test_no_char_traits 83/158 Test #83: cxx.test_no_char_traits ........................... Passed 0.87 sec Start 84: cxx.test_no_comments 84/158 Test #84: cxx.test_no_comments .............................. Passed 0.13 sec Start 85: cxx.test_no_definition 85/158 Test #85: cxx.test_no_definition ............................ Passed 0.17 sec Start 86: cxx.test_no_deque 86/158 Test #86: cxx.test_no_deque ................................. Passed 0.70 sec Start 87: cxx.test_no_forced_alias_callability 87/158 Test #87: cxx.test_no_forced_alias_callability .............. Passed 0.16 sec Start 88: cxx.test_no_fwd_decl_nested_class 88/158 Test #88: cxx.test_no_fwd_decl_nested_class ................. Passed 0.16 sec Start 89: cxx.test_no_fwd_decl_std 89/158 Test #89: cxx.test_no_fwd_decl_std .......................... Passed 0.24 sec Start 90: cxx.test_no_fwd_decls 90/158 Test #90: cxx.test_no_fwd_decls ............................. Passed 0.16 sec Start 91: cxx.test_no_h_includes_cc 91/158 Test #91: cxx.test_no_h_includes_cc ......................... Passed 0.16 sec Start 92: cxx.test_non_transitive_include 92/158 Test #92: cxx.test_non_transitive_include ................... Passed 0.16 sec Start 93: cxx.test_operator_new 93/158 Test #93: cxx.test_operator_new ............................. Passed 0.21 sec Start 94: cxx.test_out_of_line 94/158 Test #94: cxx.test_out_of_line .............................. Passed 0.16 sec Start 95: cxx.test_overloaded_class 95/158 Test #95: cxx.test_overloaded_class ......................... Passed 0.57 sec Start 96: cxx.test_pch_in_code 96/158 Test #96: cxx.test_pch_in_code .............................. Passed 0.18 sec Start 97: cxx.test_placement_new 97/158 Test #97: cxx.test_placement_new ............................ Passed 0.19 sec Start 98: cxx.test_pointer_arith 98/158 Test #98: cxx.test_pointer_arith ............................ Passed 0.16 sec Start 99: cxx.test_pragma_associated 99/158 Test #99: cxx.test_pragma_associated ........................ Passed 0.16 sec Start 100: cxx.test_precomputed_tpl_args 100/158 Test #100: cxx.test_precomputed_tpl_args ..................... Passed 0.96 sec Start 101: cxx.test_prefix_header_attribution 101/158 Test #101: cxx.test_prefix_header_attribution ................ Passed 0.13 sec Start 102: cxx.test_prefix_header_includes_add 102/158 Test #102: cxx.test_prefix_header_includes_add ............... Passed 0.16 sec Start 103: cxx.test_prefix_header_includes_keep 103/158 Test #103: cxx.test_prefix_header_includes_keep .............. Passed 0.13 sec Start 104: cxx.test_prefix_header_includes_remove 104/158 Test #104: cxx.test_prefix_header_includes_remove ............ Passed 0.13 sec Start 105: cxx.test_prefix_header_operator_new 105/158 Test #105: cxx.test_prefix_header_operator_new ............... Passed 0.12 sec Start 106: cxx.test_quoted_includes_first 106/158 Test #106: cxx.test_quoted_includes_first .................... Passed 1.01 sec Start 107: cxx.test_range_for 107/158 Test #107: cxx.test_range_for ................................ Passed 0.15 sec Start 108: cxx.test_re_fwd_decl 108/158 Test #108: cxx.test_re_fwd_decl .............................. Passed 0.15 sec Start 109: cxx.test_redecls 109/158 Test #109: cxx.test_redecls .................................. Passed 0.13 sec Start 110: cxx.test_relative_exported_mapped_include 110/158 Test #110: cxx.test_relative_exported_mapped_include ......... Passed 0.14 sec Start 111: cxx.test_relative_include_of_double_export 111/158 Test #111: cxx.test_relative_include_of_double_export ........ Passed 0.13 sec Start 112: cxx.test_relative_include_of_export 112/158 Test #112: cxx.test_relative_include_of_export ............... Passed 0.20 sec Start 113: cxx.test_relative_include_of_export_added 113/158 Test #113: cxx.test_relative_include_of_export_added ......... Passed 0.16 sec Start 114: cxx.test_remove_fwd_decl_when_including 114/158 Test #114: cxx.test_remove_fwd_decl_when_including ........... Passed 0.19 sec Start 115: cxx.test_scope_crash 115/158 Test #115: cxx.test_scope_crash .............................. Passed 0.87 sec Start 116: cxx.test_self_include 116/158 Test #116: cxx.test_self_include ............................. Passed 0.15 sec Start 117: cxx.test_sizeof_in_template_arg 117/158 Test #117: cxx.test_sizeof_in_template_arg ................... Passed 0.16 sec Start 118: cxx.test_sizeof_reference 118/158 Test #118: cxx.test_sizeof_reference ......................... Passed 0.17 sec Start 119: cxx.test_specialization_needs_decl 119/158 Test #119: cxx.test_specialization_needs_decl ................ Passed 0.15 sec Start 120: cxx.test_std_size_t 120/158 Test #120: cxx.test_std_size_t ............................... Passed 0.17 sec Start 121: cxx.test_stl_container_provides_allocator 121/158 Test #121: cxx.test_stl_container_provides_allocator ......... Passed 0.71 sec Start 122: cxx.test_system_namespaces 122/158 Test #122: cxx.test_system_namespaces ........................ Passed 0.12 sec Start 123: cxx.test_template_args 123/158 Test #123: cxx.test_template_args ............................ Passed 0.16 sec Start 124: cxx.test_template_default_args_roundtrip 124/158 Test #124: cxx.test_template_default_args_roundtrip .......... Passed 0.16 sec Start 125: cxx.test_template_specialization 125/158 Test #125: cxx.test_template_specialization .................. Passed 0.16 sec Start 126: cxx.test_templated_constructor 126/158 Test #126: cxx.test_templated_constructor .................... Passed 0.16 sec Start 127: cxx.test_typedef_chain_in_template 127/158 Test #127: cxx.test_typedef_chain_in_template ................ Passed 0.16 sec Start 128: cxx.test_typedef_chain_no_follow 128/158 Test #128: cxx.test_typedef_chain_no_follow .................. Passed 0.16 sec Start 129: cxx.test_typedef_in_template 129/158 Test #129: cxx.test_typedef_in_template ...................... Passed 0.16 sec Start 130: cxx.test_typedefs_and_resugaring 130/158 Test #130: cxx.test_typedefs_and_resugaring .................. Passed 0.18 sec Start 131: cxx.test_unused_class_template_ctor 131/158 Test #131: cxx.test_unused_class_template_ctor ............... Passed 0.19 sec Start 132: cxx.test_update_comments 132/158 Test #132: cxx.test_update_comments .......................... Passed 0.17 sec Start 133: cxx.test_uses_printf 133/158 Test #133: cxx.test_uses_printf .............................. Passed 0.18 sec Start 134: cxx.test_using_aliased_symbol 134/158 Test #134: cxx.test_using_aliased_symbol ..................... Passed 0.15 sec Start 135: cxx.test_using_aliased_symbol_unused 135/158 Test #135: cxx.test_using_aliased_symbol_unused .............. Passed 0.17 sec Start 136: cxx.test_using_directive_decl 136/158 Test #136: cxx.test_using_directive_decl ..................... Passed 0.15 sec Start 137: cxx.test_using_overload_multiple 137/158 Test #137: cxx.test_using_overload_multiple .................. Passed 0.16 sec Start 138: cxx.test_using_overload_single 138/158 Test #138: cxx.test_using_overload_single .................... Passed 0.15 sec Start 139: cxx.test_using_specialization 139/158 Test #139: cxx.test_using_specialization ..................... Passed 0.19 sec Start 140: cxx.test_using_unused 140/158 Test #140: cxx.test_using_unused ............................. Passed 0.15 sec Start 141: cxx.test_varargs_and_references 141/158 Test #141: cxx.test_varargs_and_references ................... Passed 0.17 sec Start 142: cxx.test_virtual_tpl_method 142/158 Test #142: cxx.test_virtual_tpl_method ....................... Passed 0.18 sec Start 143: driver.test_exitcode_bad_args 143/158 Test #143: driver.test_exitcode_bad_args ..................... Passed 0.14 sec Start 144: driver.test_exitcode_good 144/158 Test #144: driver.test_exitcode_good ......................... Passed 0.15 sec Start 145: driver.test_exitcode_good_error 145/158 Test #145: driver.test_exitcode_good_error ................... Passed 0.15 sec Start 146: driver.test_exitcode_good_error_always 146/158 Test #146: driver.test_exitcode_good_error_always ............ Passed 0.15 sec Start 147: driver.test_exitcode_good_error_always_arg 147/158 Test #147: driver.test_exitcode_good_error_always_arg ........ Passed 0.16 sec Start 148: driver.test_exitcode_good_error_and_always 148/158 Test #148: driver.test_exitcode_good_error_and_always ........ Passed 0.15 sec Start 149: driver.test_exitcode_good_error_arg 149/158 Test #149: driver.test_exitcode_good_error_arg ............... Passed 0.15 sec Start 150: driver.test_exitcode_syntax_error 150/158 Test #150: driver.test_exitcode_syntax_error ................. Passed 0.15 sec Start 151: driver.test_exitcode_warn 151/158 Test #151: driver.test_exitcode_warn ......................... Passed 0.16 sec Start 152: driver.test_exitcode_warn_error 152/158 Test #152: driver.test_exitcode_warn_error ................... Passed 0.21 sec Start 153: driver.test_exitcode_warn_error_always 153/158 Test #153: driver.test_exitcode_warn_error_always ............ Passed 0.15 sec Start 154: driver.test_exitcode_warn_error_always_arg 154/158 Test #154: driver.test_exitcode_warn_error_always_arg ........ Passed 0.19 sec Start 155: driver.test_exitcode_warn_error_and_always 155/158 Test #155: driver.test_exitcode_warn_error_and_always ........ Passed 0.18 sec Start 156: driver.test_exitcode_warn_error_arg 156/158 Test #156: driver.test_exitcode_warn_error_arg ............... Passed 0.19 sec Start 157: fix_includes_test 157/158 Test #157: fix_includes_test ................................. Passed 0.29 sec Start 158: iwyu_tool_test 158/158 Test #158: iwyu_tool_test .................................... Passed 0.70 sec 99% tests passed, 1 tests failed out of 158 Total Test time (real) = 33.73 sec The following tests FAILED: 14 - cxx.test_badinc (Failed) Errors while running CTest >>> ERROR: include-what-you-use: check failed >>> include-what-you-use: Uninstalling dependencies... (1/28) Purging .makedepends-include-what-you-use (20221106.060933) (2/28) Purging clang14-dev (14.0.6-r1) (3/28) Purging clang14 (14.0.6-r1) (4/28) Purging clang14-libclang (14.0.6-r1) (5/28) Purging clang14-libs (14.0.6-r1) (6/28) Purging clang14-static (14.0.6-r1) (7/28) Purging cmake (3.24.3-r0) (8/28) Purging llvm14-dev (14.0.6-r7) (9/28) Purging llvm14-test-utils (14.0.6-r7) (10/28) Purging py3-setuptools (65.5.1-r0) (11/28) Purging py3-packaging (21.3-r2) (12/28) Purging py3-parsing (3.0.9-r0) (13/28) Purging python3 (3.10.8-r3) (14/28) Purging llvm14 (14.0.6-r7) (15/28) Purging llvm14-static (14.0.6-r7) (16/28) Purging samurai (1.2-r2) (17/28) Purging libarchive (3.6.1-r1) (18/28) Purging libbz2 (1.0.8-r3) (19/28) Purging llvm14-libs (14.0.6-r7) (20/28) Purging libffi (3.4.4-r0) (21/28) Purging gdbm (1.23-r0) (22/28) Purging libxml2 (2.10.3-r1) (23/28) Purging xz-libs (5.2.7-r0) (24/28) Purging mpdecimal (2.5.1-r1) (25/28) Purging readline (8.2.0-r0) (26/28) Purging sqlite-libs (3.39.4-r0) (27/28) Purging rhash-libs (1.4.3-r1) (28/28) Purging libuv (1.44.2-r0) Executing busybox-1.35.0-r27.trigger OK: 268 MiB in 94 packages