Mock Version: 1.3.4 Mock Version: 1.3.4 ENTER ['do'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/iwyu.spec'], uid=1000nspawn_args=[]timeout=172800printOutput=Falsegid=425logger=chrootPath='/var/lib/mock/f26-build-9449221-774761/root'env={'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PS1': ' \\s-\\v\\$ ', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'LANG': 'en_US.UTF-8', 'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock'}shell=Falseuser='mockbuild') Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/iwyu.spec'] with env {'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PS1': ' \\s-\\v\\$ ', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'LANG': 'en_US.UTF-8', 'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock'} and shell False Building target platforms: x86_64 Building for target x86_64 Wrote: /builddir/build/SRPMS/iwyu-0.8-4.fc26.src.rpm Child return code was: 0 ENTER ['do'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target x86_64 --nodeps /builddir/build/SPECS/iwyu.spec'], uid=1000nspawn_args=[]timeout=172800printOutput=Falsegid=425logger=chrootPath='/var/lib/mock/f26-build-9449221-774761/root'env={'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PS1': ' \\s-\\v\\$ ', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'LANG': 'en_US.UTF-8', 'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock'}shell=Falseuser='mockbuild') Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target x86_64 --nodeps /builddir/build/SPECS/iwyu.spec'] with env {'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PS1': ' \\s-\\v\\$ ', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'LANG': 'en_US.UTF-8', 'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock'} and shell False Building target platforms: x86_64 Building for target x86_64 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.0ZcVQl + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f + /usr/bin/gzip -dc /builddir/build/SOURCES/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f.tar.gz + /usr/bin/tar -xof - + STATUS=0 + '[' 0 -ne 0 ']' + cd include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.XPSRIY + umask 022 + cd /builddir/build/BUILD + cd include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f + mkdir build + cd build + CFLAGS='-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic' + export CFLAGS + CXXFLAGS='-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic' + export CXXFLAGS + FFLAGS='-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic -I/usr/lib64/gfortran/modules' + export FFLAGS + FCFLAGS='-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic -I/usr/lib64/gfortran/modules' + export FCFLAGS + LDFLAGS='-Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld' + export LDFLAGS + /usr/bin/cmake -DCMAKE_C_FLAGS_RELEASE:STRING=-DNDEBUG -DCMAKE_CXX_FLAGS_RELEASE:STRING=-DNDEBUG -DCMAKE_Fortran_FLAGS_RELEASE:STRING=-DNDEBUG -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON -DCMAKE_INSTALL_PREFIX:PATH=/usr -DINCLUDE_INSTALL_DIR:PATH=/usr/include -DLIB_INSTALL_DIR:PATH=/usr/lib64 -DSYSCONF_INSTALL_DIR:PATH=/etc -DSHARE_INSTALL_PREFIX:PATH=/usr/share -DLIB_SUFFIX=64 -DBUILD_SHARED_LIBS:BOOL=ON -DIWYU_LLVM_LIB_PATH=/usr/lib64/llvm -DIWYU_LLVM_INCLUDE_PATH=/usr/include .. -- The C compiler identification is GNU 7.1.1 -- The CXX compiler identification is GNU 7.1.1 -- Check for working C compiler: /usr/bin/cc -- Check for working C compiler: /usr/bin/cc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done -- IWYU out-of-tree configuration -- Could NOT find Git (missing: GIT_EXECUTABLE) -- Warning: IWYU Git version info not found, DO NOT release from this build tree! -- Found Curses: /usr/lib64/libcurses.so -- Configuring done -- Generating done CMake Warning: Manually-specified variables were not used by the project: BUILD_SHARED_LIBS CMAKE_CXX_FLAGS_RELEASE CMAKE_C_FLAGS_RELEASE CMAKE_Fortran_FLAGS_RELEASE INCLUDE_INSTALL_DIR LIB_INSTALL_DIR LIB_SUFFIX SHARE_INSTALL_PREFIX SYSCONF_INSTALL_DIR -- Build files have been written to: /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build + /usr/bin/make -O -j6 /usr/bin/cmake -H/builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f -B/builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build --check-build-system CMakeFiles/Makefile.cmake 0 /usr/bin/cmake -E cmake_progress_start /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/CMakeFiles /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/CMakeFiles/progress.marks /usr/bin/make -f CMakeFiles/Makefile2 all /usr/bin/make -f CMakeFiles/include-what-you-use.dir/build.make CMakeFiles/include-what-you-use.dir/depend make[2]: Entering directory '/builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build' cd /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/CMakeFiles/include-what-you-use.dir/DependInfo.cmake --color= Scanning dependencies of target include-what-you-use make[2]: Leaving directory '/builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build' /usr/bin/make -f CMakeFiles/include-what-you-use.dir/build.make CMakeFiles/include-what-you-use.dir/build make[2]: Entering directory '/builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build' [ 28%] Building CXX object CMakeFiles/include-what-you-use.dir/iwyu_getopt.cc.o /usr/bin/c++ -DIWYU_GIT_REV=\"\" -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic -fno-rtti -std=c++11 -o CMakeFiles/include-what-you-use.dir/iwyu_getopt.cc.o -c /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/iwyu_getopt.cc make[2]: Leaving directory '/builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build' make[2]: Entering directory '/builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build' [ 42%] Building CXX object CMakeFiles/include-what-you-use.dir/iwyu_globals.cc.o /usr/bin/c++ -DIWYU_GIT_REV=\"\" -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic -fno-rtti -std=c++11 -o CMakeFiles/include-what-you-use.dir/iwyu_globals.cc.o -c /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/iwyu_globals.cc make[2]: Leaving directory '/builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build' make[2]: Entering directory '/builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build' [ 50%] Building CXX object CMakeFiles/include-what-you-use.dir/iwyu_include_picker.cc.o /usr/bin/c++ -DIWYU_GIT_REV=\"\" -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic -fno-rtti -std=c++11 -o CMakeFiles/include-what-you-use.dir/iwyu_include_picker.cc.o -c /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/iwyu_include_picker.cc make[2]: Leaving directory '/builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build' make[2]: Entering directory '/builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build' [ 21%] Building CXX object CMakeFiles/include-what-you-use.dir/iwyu_cache.cc.o /usr/bin/c++ -DIWYU_GIT_REV=\"\" -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic -fno-rtti -std=c++11 -o CMakeFiles/include-what-you-use.dir/iwyu_cache.cc.o -c /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/iwyu_cache.cc make[2]: Leaving directory '/builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build' make[2]: Entering directory '/builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build' [ 57%] Building CXX object CMakeFiles/include-what-you-use.dir/iwyu_lexer_utils.cc.o /usr/bin/c++ -DIWYU_GIT_REV=\"\" -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic -fno-rtti -std=c++11 -o CMakeFiles/include-what-you-use.dir/iwyu_lexer_utils.cc.o -c /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/iwyu_lexer_utils.cc make[2]: Leaving directory '/builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build' make[2]: Entering directory '/builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build' [ 42%] Building CXX object CMakeFiles/include-what-you-use.dir/iwyu_driver.cc.o /usr/bin/c++ -DIWYU_GIT_REV=\"\" -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic -fno-rtti -std=c++11 -o CMakeFiles/include-what-you-use.dir/iwyu_driver.cc.o -c /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/iwyu_driver.cc make[2]: Leaving directory '/builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build' make[2]: Entering directory '/builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build' [ 78%] Building CXX object CMakeFiles/include-what-you-use.dir/iwyu_path_util.cc.o /usr/bin/c++ -DIWYU_GIT_REV=\"\" -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic -fno-rtti -std=c++11 -o CMakeFiles/include-what-you-use.dir/iwyu_path_util.cc.o -c /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/iwyu_path_util.cc make[2]: Leaving directory '/builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build' make[2]: Entering directory '/builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build' [ 92%] Building CXX object CMakeFiles/include-what-you-use.dir/iwyu_verrs.cc.o /usr/bin/c++ -DIWYU_GIT_REV=\"\" -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic -fno-rtti -std=c++11 -o CMakeFiles/include-what-you-use.dir/iwyu_verrs.cc.o -c /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/iwyu_verrs.cc make[2]: Leaving directory '/builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build' make[2]: Entering directory '/builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build' [ 64%] Building CXX object CMakeFiles/include-what-you-use.dir/iwyu_location_util.cc.o /usr/bin/c++ -DIWYU_GIT_REV=\"\" -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic -fno-rtti -std=c++11 -o CMakeFiles/include-what-you-use.dir/iwyu_location_util.cc.o -c /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/iwyu_location_util.cc make[2]: Leaving directory '/builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build' make[2]: Entering directory '/builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build' [ 85%] Building CXX object CMakeFiles/include-what-you-use.dir/iwyu_preprocessor.cc.o /usr/bin/c++ -DIWYU_GIT_REV=\"\" -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic -fno-rtti -std=c++11 -o CMakeFiles/include-what-you-use.dir/iwyu_preprocessor.cc.o -c /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/iwyu_preprocessor.cc make[2]: Leaving directory '/builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build' make[2]: Entering directory '/builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build' [ 71%] Building CXX object CMakeFiles/include-what-you-use.dir/iwyu_output.cc.o /usr/bin/c++ -DIWYU_GIT_REV=\"\" -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic -fno-rtti -std=c++11 -o CMakeFiles/include-what-you-use.dir/iwyu_output.cc.o -c /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/iwyu_output.cc make[2]: Leaving directory '/builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build' make[2]: Entering directory '/builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build' [ 14%] Building CXX object CMakeFiles/include-what-you-use.dir/iwyu_ast_util.cc.o /usr/bin/c++ -DIWYU_GIT_REV=\"\" -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic -fno-rtti -std=c++11 -o CMakeFiles/include-what-you-use.dir/iwyu_ast_util.cc.o -c /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/iwyu_ast_util.cc make[2]: Leaving directory '/builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build' make[2]: Entering directory '/builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build' [ 7%] Building CXX object CMakeFiles/include-what-you-use.dir/iwyu.cc.o /usr/bin/c++ -DIWYU_GIT_REV=\"\" -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic -fno-rtti -std=c++11 -o CMakeFiles/include-what-you-use.dir/iwyu.cc.o -c /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/iwyu.cc make[2]: Leaving directory '/builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build' make[2]: Entering directory '/builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build' [100%] Linking CXX executable include-what-you-use /usr/bin/cmake -E cmake_link_script CMakeFiles/include-what-you-use.dir/link.txt --verbose=1 /usr/bin/c++ -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic -fno-rtti -std=c++11 -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld 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 include-what-you-use -L/usr/lib64/llvm -Wl,-rpath,/usr/lib64/llvm: -lclangFrontend -lclangSerialization -lclangDriver -lclangParse -lclangSema -lclangAnalysis -lclangAST -lclangBasic -lclangEdit -lclangLex -lLLVMX86AsmParser -lLLVMX86CodeGen -lLLVMX86Desc -lLLVMX86AsmPrinter -lLLVMX86Info -lLLVMX86Utils -lLLVMCodeGen -lLLVMipo -lLLVMScalarOpts -lLLVMInstCombine -lLLVMTransformUtils -lLLVMTarget -lLLVMAnalysis -lLLVMOption -lLLVMMCDisassembler -lLLVMMCParser -lLLVMMC -lLLVMProfileData -lLLVMObject -lLLVMBitReader -lLLVMCore -lLLVMSupport -lLLVMDemangle -lpthread -lz -lcurses /usr/lib64/libform.so -ldl make[2]: Leaving directory '/builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build' make[1]: Entering directory '/builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build' [100%] Built target include-what-you-use make[1]: Leaving directory '/builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build' /usr/bin/cmake -E cmake_progress_start /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/CMakeFiles 0 + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.QrqC0m + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/iwyu-0.8-4.fc26.x86_64 '!=' / ']' + rm -rf /builddir/build/BUILDROOT/iwyu-0.8-4.fc26.x86_64 ++ dirname /builddir/build/BUILDROOT/iwyu-0.8-4.fc26.x86_64 + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/iwyu-0.8-4.fc26.x86_64 + cd include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f + /usr/bin/make install DESTDIR=/builddir/build/BUILDROOT/iwyu-0.8-4.fc26.x86_64 -C build make: Entering directory '/builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build' /usr/bin/cmake -H/builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f -B/builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build --check-build-system CMakeFiles/Makefile.cmake 0 /usr/bin/cmake -E cmake_progress_start /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/CMakeFiles /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/CMakeFiles/progress.marks /usr/bin/make -f CMakeFiles/Makefile2 all make[1]: Entering directory '/builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build' /usr/bin/make -f CMakeFiles/include-what-you-use.dir/build.make CMakeFiles/include-what-you-use.dir/depend make[2]: Entering directory '/builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build' cd /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/CMakeFiles/include-what-you-use.dir/DependInfo.cmake --color= make[2]: Leaving directory '/builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build' /usr/bin/make -f CMakeFiles/include-what-you-use.dir/build.make CMakeFiles/include-what-you-use.dir/build make[2]: Entering directory '/builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build' make[2]: Nothing to be done for 'CMakeFiles/include-what-you-use.dir/build'. make[2]: Leaving directory '/builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build' [100%] Built target include-what-you-use make[1]: Leaving directory '/builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build' /usr/bin/cmake -E cmake_progress_start /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/CMakeFiles 0 /usr/bin/make -f CMakeFiles/Makefile2 preinstall make[1]: Entering directory '/builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build' make[1]: Nothing to be done for 'preinstall'. make[1]: Leaving directory '/builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build' Install the project... /usr/bin/cmake -P cmake_install.cmake -- Install configuration: "" -- Installing: /builddir/build/BUILDROOT/iwyu-0.8-4.fc26.x86_64/usr/bin/include-what-you-use -- Set runtime path of "/builddir/build/BUILDROOT/iwyu-0.8-4.fc26.x86_64/usr/bin/include-what-you-use" to "" -- Installing: /builddir/build/BUILDROOT/iwyu-0.8-4.fc26.x86_64/usr/bin/fix_includes.py -- Installing: /builddir/build/BUILDROOT/iwyu-0.8-4.fc26.x86_64/usr/bin/iwyu_tool.py -- Installing: /builddir/build/BUILDROOT/iwyu-0.8-4.fc26.x86_64/usr/share/include-what-you-use/boost-all-private.imp -- Installing: /builddir/build/BUILDROOT/iwyu-0.8-4.fc26.x86_64/usr/share/include-what-you-use/boost-all.imp -- Installing: /builddir/build/BUILDROOT/iwyu-0.8-4.fc26.x86_64/usr/share/include-what-you-use/gcc.libc.imp -- Installing: /builddir/build/BUILDROOT/iwyu-0.8-4.fc26.x86_64/usr/share/include-what-you-use/gcc.stl.headers.imp -- Installing: /builddir/build/BUILDROOT/iwyu-0.8-4.fc26.x86_64/usr/share/include-what-you-use/gcc.symbols.imp -- Installing: /builddir/build/BUILDROOT/iwyu-0.8-4.fc26.x86_64/usr/share/include-what-you-use/iwyu.gcc.imp -- Installing: /builddir/build/BUILDROOT/iwyu-0.8-4.fc26.x86_64/usr/share/include-what-you-use/libcxx.imp -- Installing: /builddir/build/BUILDROOT/iwyu-0.8-4.fc26.x86_64/usr/share/include-what-you-use/qt4.imp -- Installing: /builddir/build/BUILDROOT/iwyu-0.8-4.fc26.x86_64/usr/share/include-what-you-use/qt5_4.imp -- Installing: /builddir/build/BUILDROOT/iwyu-0.8-4.fc26.x86_64/usr/share/include-what-you-use/stl.c.headers.imp -- Installing: /builddir/build/BUILDROOT/iwyu-0.8-4.fc26.x86_64/usr/share/include-what-you-use/third_party.imp make: Leaving directory '/builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build' + cd /builddir/build/BUILDROOT/iwyu-0.8-4.fc26.x86_64/usr/bin + ln -s include-what-you-use iwyu + ln -s fix_includes.py fix_includes + ln -s iwyu_tool.py iwyu_tool + /usr/lib/rpm/find-debuginfo.sh --strict-build-id -m --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f extracting debug info from /builddir/build/BUILDROOT/iwyu-0.8-4.fc26.x86_64/usr/bin/include-what-you-use dwz: Too few files for multifile optimization /usr/lib/rpm/sepdebugcrcfix: Updated 1 CRC32s, 0 CRC32s did match. symlinked /usr/lib/debug/usr/bin/include-what-you-use.debug to /usr/lib/debug/usr/bin/iwyu.debug 1180 blocks + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/brp-compress + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/brp-python-bytecompile /usr/bin/python 1 + /usr/lib/rpm/brp-python-hardlink Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.961LuX + umask 022 + cd /builddir/build/BUILD + cd include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f + ln -s /usr/lib64 lib64 + cd build + PATH=/builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin + ln -s ../fix_includes.py + ln -s ../fix_includes_test.py + ln -s ../iwyu_test_util.py + ln -s ../run_iwyu_tests.py + ln -s ../tests + /usr/bin/python2 run_iwyu_tests.py INFO:root:Registering catch to test tests/cxx/catch.cc INFO:root:Registering header_in_subfolder_nopath to test tests/cxx/header_in_subfolder_nopath.cc INFO:root:Registering using_aliased_symbol_unused to test tests/cxx/using_aliased_symbol_unused.cc INFO:root:Registering fwd_declare_enum to test tests/cxx/fwd_declare_enum.cc INFO:root:Registering no_deque to test tests/cxx/no_deque.cc INFO:root:Registering conversion_ctor to test tests/cxx/conversion_ctor.cc INFO:root:Registering typedef_in_template to test tests/cxx/typedef_in_template.cc INFO:root:Registering include_cycle to test tests/cxx/include_cycle.cc INFO:root:Registering clmode to test tests/cxx/clmode.cc INFO:root:Registering non_transitive_include to test tests/cxx/non_transitive_include.cc INFO:root:Registering uses_printf to test tests/cxx/uses_printf.cc INFO:root:Registering fwd_decl_of_nested_class_defined_later to test tests/cxx/fwd_decl_of_nested_class_defined_later.cc INFO:root:Registering integer_template_arg to test tests/cxx/integer_template_arg.cc INFO:root:Registering templated_constructor to test tests/cxx/templated_constructor.cc INFO:root:Registering include_with_using to test tests/cxx/include_with_using.cc INFO:root:Registering elaborated_type to test tests/cxx/elaborated_type.cc INFO:root:Registering template_args to test tests/cxx/template_args.cc INFO:root:Registering fwd_decl_class_template to test tests/cxx/fwd_decl_class_template.cc INFO:root:Registering fwd_decl_nested_class to test tests/cxx/fwd_decl_nested_class.cc INFO:root:Registering member_expr to test tests/cxx/member_expr.cc INFO:root:Registering alias_template to test tests/cxx/alias_template.cc INFO:root:Registering using_overload_single to test tests/cxx/using_overload_single.cc INFO:root:Registering stl_container_provides_allocator to test tests/cxx/stl_container_provides_allocator.cc INFO:root:Registering casts to test tests/cxx/casts.cc INFO:root:Registering funcptrs to test tests/cxx/funcptrs.cc INFO:root:Registering typedef_chain_in_template to test tests/cxx/typedef_chain_in_template.cc INFO:root:Registering prefix_header_includes_add to test tests/cxx/prefix_header_includes_add.cc INFO:root:Registering lambda_fwd_decl to test tests/cxx/lambda_fwd_decl.cc INFO:root:Registering using_aliased_symbol to test tests/cxx/using_aliased_symbol.cc INFO:root:Registering auto_type_within_template to test tests/cxx/auto_type_within_template.cc INFO:root:Registering prefix_header_operator_new to test tests/cxx/prefix_header_operator_new.cc INFO:root:Registering no_fwd_decl_std to test tests/cxx/no_fwd_decl_std.cc INFO:root:Registering typedef_chain_no_follow to test tests/cxx/typedef_chain_no_follow.cc INFO:root:Registering typedefs_and_resugaring to test tests/cxx/typedefs_and_resugaring.cc INFO:root:Registering array to test tests/cxx/array.cc INFO:root:Registering prefix_header_includes_remove to test tests/cxx/prefix_header_includes_remove.cc INFO:root:Registering sizeof_reference to test tests/cxx/sizeof_reference.cc INFO:root:Registering associated_include to test tests/cxx/associated_include.cc INFO:root:Registering header_in_subfolder to test tests/cxx/header_in_subfolder.cc INFO:root:Registering keep_mapping to test tests/cxx/keep_mapping.cc INFO:root:Registering forward_declare_in_macro to test tests/cxx/forward_declare_in_macro.cc INFO:root:Registering deleted_implicit to test tests/cxx/deleted_implicit.cc INFO:root:Registering no_char_traits to test tests/cxx/no_char_traits.cc INFO:root:Registering badinc to test tests/cxx/badinc.cc INFO:root:Registering iwyu_stricter_than_cpp to test tests/cxx/iwyu_stricter_than_cpp.cc INFO:root:Registering redecls to test tests/cxx/redecls.cc INFO:root:Registering avoids_double_specialization to test tests/cxx/avoids_double_specialization.cc INFO:root:Registering macro_location to test tests/cxx/macro_location.cc INFO:root:Registering associated_h_file_heuristic to test tests/cxx/associated_h_file_heuristic.cc INFO:root:Registering precomputed_tpl_args to test tests/cxx/precomputed_tpl_args.cc INFO:root:Registering using_specialization to test tests/cxx/using_specialization.cc INFO:root:Registering cvr to test tests/cxx/cvr.cc INFO:root:Registering remove_fwd_decl_when_including to test tests/cxx/remove_fwd_decl_when_including.cc INFO:root:Registering unused_class_template_ctor to test tests/cxx/unused_class_template_ctor.cc INFO:root:Registering derived_function_tpl_args to test tests/cxx/derived_function_tpl_args.cc INFO:root:Registering no_h_includes_cc to test tests/cxx/no_h_includes_cc.cc INFO:root:Registering check_also to test tests/cxx/check_also.cc INFO:root:Registering system_namespaces to test tests/cxx/system_namespaces.cc INFO:root:Registering self_include to test tests/cxx/self_include.cc INFO:root:Registering iterator to test tests/cxx/iterator.cc INFO:root:Registering pch_in_code to test tests/cxx/pch_in_code.cc INFO:root:Registering new_header_path_provided to test tests/cxx/new_header_path_provided.cc INFO:root:Registering prefix_header_attribution to test tests/cxx/prefix_header_attribution.cc INFO:root:Registering using_unused to test tests/cxx/using_unused.cc INFO:root:Registering built_ins_no_includes to test tests/cxx/built_ins_no_includes.cc INFO:root:Registering backwards_includes to test tests/cxx/backwards_includes.cc INFO:root:Registering fwd_decl_with_instantiation to test tests/cxx/fwd_decl_with_instantiation.cc INFO:root:Registering anonymous_struct to test tests/cxx/anonymous_struct.cc INFO:root:Registering no_fwd_decl_nested_class to test tests/cxx/no_fwd_decl_nested_class.cc INFO:root:Registering pointer_arith to test tests/cxx/pointer_arith.cc INFO:root:Registering double_include to test tests/cxx/double_include.cc INFO:root:Registering depopulated_h_file to test tests/cxx/depopulated_h_file.cc INFO:root:Registering fwd_decl_with_attribute to test tests/cxx/fwd_decl_with_attribute.cc INFO:root:Registering using_overload_multiple to test tests/cxx/using_overload_multiple.cc INFO:root:Registering no_comments to test tests/cxx/no_comments.cc INFO:root:Registering specialization_needs_decl to test tests/cxx/specialization_needs_decl.cc INFO:root:Registering lateparsed_template to test tests/cxx/lateparsed_template.cc INFO:root:Registering macro_defined_by_includer to test tests/cxx/macro_defined_by_includer.cc INFO:root:Registering fwd_decl_then_dfn to test tests/cxx/fwd_decl_then_dfn.cc INFO:root:Registering built_ins_new_included to test tests/cxx/built_ins_new_included.cc INFO:root:Registering default_template_arg_other_file to test tests/cxx/default_template_arg_other_file.cc INFO:root:Registering fwd_decl_static_member to test tests/cxx/fwd_decl_static_member.cc INFO:root:Registering varargs_and_references to test tests/cxx/varargs_and_references.cc INFO:root:Registering re_fwd_decl to test tests/cxx/re_fwd_decl.cc INFO:root:Registering overloaded_class to test tests/cxx/overloaded_class.cc INFO:root:Registering new_header_path_local to test tests/cxx/new_header_path_local.cc INFO:root:Registering multiple_include_paths to test tests/cxx/multiple_include_paths.cc INFO:root:Registering external_including_internal to test tests/cxx/external_including_internal.cc INFO:root:Registering implicit_ctor to test tests/cxx/implicit_ctor.cc INFO:root:Registering virtual_tpl_method to test tests/cxx/virtual_tpl_method.cc INFO:root:Registering template_specialization to test tests/cxx/template_specialization.cc INFO:root:Registering ms_inline_asm to test tests/cxx/ms_inline_asm.cc INFO:root:Registering computed_include to test tests/cxx/computed_include.cc INFO:root:Registering no_definition to test tests/cxx/no_definition.cc INFO:root:Registering badinc_extradef to test tests/cxx/badinc-extradef.cc INFO:root:Registering pragma_associated to test tests/cxx/pragma_associated.cc INFO:root:Registering header_near to test tests/cxx/header_near.cc INFO:root:Registering comment_pragmas to test tests/cxx/comment_pragmas.cc INFO:root:Registering prefix_header_includes_keep to test tests/cxx/prefix_header_includes_keep.cc INFO:root:Registering fullinfo_for_templates to test tests/cxx/fullinfo_for_templates.cc INFO:root:Registering internal_files to test tests/cxx/internal/internal_files.cc INFO:root:Registering elaborated_struct to test tests/c/elaborated_struct.c INFO:root:Testing iwyu on tests/cxx/alias_template.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -std=c++11 -I . tests/cxx/alias_template.cc tests/cxx/alias_template.cc:23:22: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/alias_template.cc:23:7: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/alias_template.cc:30:13: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/alias_template.cc:30:28: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/alias_template.cc should add these lines: #include "tests/cxx/indirect.h" // for IndirectClass tests/cxx/alias_template.cc should remove these lines: - #include "tests/cxx/direct.h" // lines 12-12 The full include-list for tests/cxx/alias_template.cc: #include "tests/cxx/indirect.h" // for IndirectClass --- .INFO:root:Testing iwyu on tests/cxx/anonymous_struct.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 tests/cxx/anonymous_struct.cc (tests/cxx/anonymous_struct.cc has correct #includes/fwd-decls) .INFO:root:Testing iwyu on tests/cxx/array.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/array.cc tests/cxx/array.cc:16:3: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/array.cc:18:19: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/array.cc:21:21: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/array.cc:21:21: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/array.cc:23:14: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/array.cc:26:3: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/array.cc should add these lines: #include "tests/cxx/indirect.h" // for IndirectClass tests/cxx/array.cc should remove these lines: - #include "tests/cxx/direct.h" // lines 12-12 The full include-list for tests/cxx/array.cc: #include "tests/cxx/indirect.h" // for IndirectClass --- .INFO:root:Testing iwyu on tests/cxx/associated_h_file_heuristic.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/associated_h_file_heuristic.cc (tests/cxx/internal/associated_h_file_heuristic.h has correct #includes/fwd-decls) tests/cxx/associated_h_file_heuristic.cc should add these lines: tests/cxx/associated_h_file_heuristic.cc should remove these lines: - #include // lines 15-15 The full include-list for tests/cxx/associated_h_file_heuristic.cc: #include "tests/cxx/internal/associated_h_file_heuristic.h" #include // for FILE --- .INFO:root:Testing iwyu on tests/cxx/associated_include.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/associated_include.cc tests/cxx/associated_include.h should add these lines: tests/cxx/associated_include.h should remove these lines: - #include "tests/cxx/indirect.h" // lines 10-10 The full include-list for tests/cxx/associated_include.h: #include "tests/cxx/associated_include-i1.h" // for AssociatedIncludeClass --- tests/cxx/associated_include.cc should add these lines: #include "tests/cxx/indirect.h" // for IndirectClass tests/cxx/associated_include.cc should remove these lines: The full include-list for tests/cxx/associated_include.cc: #include "tests/cxx/associated_include.h" #include "tests/cxx/indirect.h" // for IndirectClass --- .INFO:root:Testing iwyu on tests/cxx/auto_type_within_template.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -std=c++11 tests/cxx/auto_type_within_template.cc (tests/cxx/auto_type_within_template.cc has correct #includes/fwd-decls) .INFO:root:Testing iwyu on tests/cxx/avoids_double_specialization.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 tests/cxx/avoids_double_specialization.cc (tests/cxx/avoids_double_specialization.cc has correct #includes/fwd-decls) .INFO:root:Testing iwyu on tests/cxx/backwards_includes.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -Xiwyu --check_also="tests/cxx/*-d*.h" -I . tests/cxx/backwards_includes.cc (tests/cxx/backwards_includes-d1-inl.h has correct #includes/fwd-decls) (tests/cxx/backwards_includes-d2.h has correct #includes/fwd-decls) (tests/cxx/backwards_includes-d1.h has correct #includes/fwd-decls) tests/cxx/backwards_includes-d3.h:16:1: warning: A is defined in "tests/cxx/backwards_includes-d2.h", which isn't directly #included. tests/cxx/backwards_includes-d3.h should add these lines: #include "tests/cxx/backwards_includes-d2.h" // for A tests/cxx/backwards_includes-d3.h should remove these lines: The full include-list for tests/cxx/backwards_includes-d3.h: #include "tests/cxx/backwards_includes-d2.h" // for A --- (tests/cxx/backwards_includes.cc has correct #includes/fwd-decls) .INFO:root:Testing iwyu on tests/cxx/badinc.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -Xiwyu --mapping_file=tests/cxx/badinc.imp -I . tests/cxx/badinc.cc (tests/cxx/badinc-inl.h has correct #includes/fwd-decls) 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: I2_Enum::I21 is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:132:12: warning: I2_Enum::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: I2_Enum::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:207:33: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:209:35: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:212:5: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:214:19: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:216:33: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:220:10: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:224:11: warning: I2_EnumForTypedefs is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:227:10: warning: I2_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.h:227:32: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.h:234:24: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:234:78: warning: I2_Enum::I21 is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:238:41: warning: I2_TemplateClass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:248:35: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:248:44: warning: I2_Enum::I21 is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:250:5: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:252:3: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:278:9: warning: I2_EnumForTypedefs is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:281:14: warning: std::set is defined in , which isn't directly #included. tests/cxx/badinc.h:281:18: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:281:27: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:281:9: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:288:14: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.h:288:21: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.h:288:31: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:288:9: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:294:26: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:294:35: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:294:35: warning: I2_TemplateClass::I2_TemplateClass is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.h:294:35: warning: I2_TemplateClass::InlFileTemplateClassFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.h:294:35: warning: I2_TemplateClass::~I2_TemplateClass is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.h:294:9: warning: I2_TemplateClass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:297:9: warning: I2_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.h:300:35: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.h:308:1: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:308:22: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.h:310:10: warning: I2_Enum::I21 is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. 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:23: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.h:325:11: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:325:20: warning: I2_Class::I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.h:325:20: warning: I2_Class::InlFileFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.h:325:20: warning: I2_Class::InlFileStaticFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.h:325:20: warning: I2_Class::InlFileTemplateFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.h:325:20: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.h:327:3: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.h:329:14: warning: NULL is defined in , which isn't directly #included. tests/cxx/badinc.h:352:9: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:359:10: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.h:359:1: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:363:17: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:363:26: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:363:46: warning: I2_Enum::I22 is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:367: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, I2_Enum::I21, I2_EnumForTypedefs, I2_Enum::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, 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, I2_Enum::I21, I2_EnumForTypedefs, I2_Enum::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.cc:79:35: warning: MACRO_CALLING_I6_FUNCTION is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:82:8: warning: I1_MACRO_SYMBOL_WITHOUT_VALUE is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:87:9: warning: I1_MACRO_SYMBOL_WITHOUT_VALUE is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:92:5: warning: I1_MACRO_SYMBOL_WITH_VALUE is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:97:5: warning: I1_MACRO_SYMBOL_WITH_VALUE0 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:100:7: warning: I1_MACRO_SYMBOL_WITH_VALUE2 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:105:13: warning: I1_MACRO_SYMBOL_WITHOUT_VALUE is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:111:15: warning: I1_MACRO_SYMBOL_WITHOUT_VALUE is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:117:35: warning: I1_MACRO_SYMBOL_WITH_VALUE2 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:117:5: warning: I1_MACRO_SYMBOL_WITH_VALUE is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:125:40: warning: I1_MACRO_SYMBOL_WITH_VALUE2 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:125: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:11: warning: i1_ns4 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:145: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:148: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:184:9: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:187:35: warning: kI1ConstInt is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:187:9: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:200:26: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:200:43: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:200:52: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:200:64: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:200:64: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included (for autocast). tests/cxx/badinc.cc:200:64: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:200:64: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:200:64: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:200:9: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:210:18: warning: I2_Class::I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:210:18: warning: I2_Class::InlFileFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:210:18: warning: I2_Class::InlFileStaticFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:210:18: warning: I2_Class::InlFileTemplateFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:210:18: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:210:9: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:213:26: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:213:37: warning: OperateOn is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:216:22: warning: kI1ConstInt is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:220:11: warning: kI1ConstInt is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:223:3: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:236:28: warning: I2_ThisClassIsOnlySubclassed is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:236:7: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:236:7: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:239:25: warning: I1_MemberPtr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:241:5: warning: I1_MemberPtr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:246:3: warning: I1_MemberPtr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:248:15: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:252:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:252:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:256:44: warning: I2_ThisClassIsOnlySubclassed is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:258:45: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:263:35: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:263:44: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:263:56: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:263:60: warning: I2_MACRO is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:265:3: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:276:8: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:278:29: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:293:19: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:293:31: warning: I1_Enum::I11 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:297:10: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:297:46: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:297:61: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:300:37: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:300:47: warning: I1_Enum::I12 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:300:54: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:305:20: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:305:30: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:305:42: warning: I1_Enum::I11 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:311:7: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:313:11: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:316:11: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included (for autocast). tests/cxx/badinc.cc:316:11: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:322:5: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:325:5: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:327:5: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:329:5: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:332:10: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:332:19: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:339:19: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:342:36: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:342:46: warning: I1_Enum::I12 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: I1_Enum::I13 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:346:62: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:346:73: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:348:19: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:372:3: warning: I1_OverloadedFunction is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:386:3: warning: i1_ns::I1_NamespaceTemplateFn is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:395:3: warning: operator new is defined in , which isn't directly #included. tests/cxx/badinc.cc:397:3: warning: operator new is defined in , which isn't directly #included. tests/cxx/badinc.cc:399:3: warning: operator new is defined in , which isn't directly #included. tests/cxx/badinc.cc:407:3: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:416: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:416:1: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:416:27: warning: I2_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:419:52: warning: I2_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:424:23: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:426:40: warning: I2_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:433:8: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:433:8: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:433:8: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:438:20: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:438:30: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:438:3: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:438:40: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:444:8: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:444:8: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:449:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:449:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:449:3: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:454:20: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:454:30: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:454:3: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:454:40: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:460:8: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:460:8: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:463:15: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:467:1: warning: EmptyDestructorClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:467:24: warning: EmptyDestructorClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:470:1: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:470:24: warning: I2_Enum::I22 is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:472:16: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:474:44: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:476:3: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:481:37: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:483:3: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:488:44: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:490:3: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:499:27: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:499:27: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:499:27: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:504:46: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:506:3: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:512:56: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:514:3: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:520:63: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:522:3: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:528:5: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:531:28: warning: I2_TemplateClass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:535:36: warning: I2_TemplateClass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:535:36: warning: I2_TemplateClass::I2_TemplateClass is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:535:3: warning: I2_TemplateClass needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:540:25: warning: I2_TemplateClass::I2_TemplateClass is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:540:25: 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:545:3: warning: I2_TemplateClass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:545:3: warning: I2_TemplateClass::~I2_TemplateClass is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:549:3: warning: I2_TemplateClass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:549:3: warning: I2_TemplateClass::~I2_TemplateClass is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:553:10: warning: I2_TemplateClass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:553:10: warning: I2_TemplateClass::InlFileTemplateClassFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:563:27: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:563:37: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:570:32: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:570:52: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:570:62: warning: I1_Enum::I11 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:576:25: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:576:35: warning: kI1ConstInt is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:576:54: warning: I1_Enum::I12 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:576:60: warning: I1_Enum::I13 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:579:20: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:579:37: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:581:28: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:583:28: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:585:28: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:596:1: warning: I2_TypedefOnly_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:605:17: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:605:26: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:605:43: warning: I1_Enum::I11 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:607:18: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:609:24: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:611:18: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:613:18: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:617:18: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:621:27: warning: I2_TemplateClass::~I2_TemplateClass is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:625:35: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:625:35: warning: I2_TemplateFn is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:625:49: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:629:42: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:629:42: warning: I2_TemplateFn is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:629:56: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:632:10: warning: H_Class::H_Class_DefinedInI1 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:640:13: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:640:23: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:644:19: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:644:29: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:652:18: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:652:27: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:652:45: warning: I2_Enum::I2_LAST is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:654:18: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:656:18: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:661:1: warning: D2_ForwardDeclareClass needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:667:15: warning: d3_namespace::D3_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:671:1: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:673:1: warning: I1_Typedef is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:675:1: warning: I1_Struct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:677:1: warning: i1_ns::I1_NamespaceStruct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:679:1: warning: I1_Union is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:681:1: warning: I1_UnnamedStruct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:684:8: warning: i1_ns::I1_NamespaceClass needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:688:14: warning: i1_ns::I1_NamespaceClass needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:690:8: warning: i1_ns::I1_NamespaceClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:694:51: warning: i1_ns::I1_NamespaceClass needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:701:1: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:703:1: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. 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:1: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:708:30: warning: kI1ConstInt is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:710:1: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:712:1: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:714:1: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:717:8: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:720:11: warning: I1_Class::NestedStruct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:720:1: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:723:18: warning: I1_Class::NestedStruct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:723:8: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:726:1: warning: I1_Base needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:733:18: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:733:1: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:733:27: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:733:44: warning: I1_Enum::I11 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:735: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_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:743:18: warning: I1_Class needs a declaration, but does not provide or directly #include one. 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:747:18: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:747:1: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:747:28: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:752:1: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:752:23: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:752:30: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:752:42: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:752:42: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:758:1: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:758:23: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:758:30: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:762:1: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:762:23: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:762:30: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:769:1: warning: I1_TemplateSubclass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:769:21: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:769:31: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:769:41: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:769:41: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:769:41: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:772:13: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:772:1: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:772:22: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:772:6: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:776:1: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:776:23: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:776:30: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:776:41: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:776:41: warning: std::vector is defined in , 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:782:23: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:782:30: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:786:1: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:786:23: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:786:30: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:789:1: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:791:1: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:793:1: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:799:18: warning: I2_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:799:1: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:799:29: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:799:29: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:807:15: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:807:15: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:807:32: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:807:43: warning: I1_TemplateClass::I1_TemplateClass_int is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:811:1: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:811:28: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:815:1: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:815:28: warning: I2_TemplateClass needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:815:51: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:817:1: warning: I1_TemplateClassFwdDeclaredInD2 needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:821:1: warning: I1_TypedefOnly_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:821:22: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:821:32: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:826:1: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:826:1: warning: I1_TypedefOnly_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:826:22: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:826:33: warning: I1_TypedefOnly_Class::i is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:828:31: warning: I1_I2_Class_Typedef is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:831:1: warning: I1_Subclass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:834:1: warning: I1_ManyPtrStruct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:836:1: warning: I1_ClassPtr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:839:1: warning: I1_FunctionPtr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:839:33: warning: I1_Function is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:841:1: warning: I1_FunctionPtr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:843:1: warning: I1_ForwardDeclareClass needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:845:25: warning: I1_Function is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:852:28: warning: i1_GlobalFunction is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:854:37: warning: i1_GlobalFunction is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:856:39: warning: i1_GlobalFunction is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:859:1: warning: I2_InlFileClass is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:861:1: warning: I2_InlFileTemplateClass is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:865:10: warning: I2_Class::I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:865:10: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:865:1: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:869:1: warning: I2_TemplateClass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:869:23: warning: I2_TemplateClass::I2_TemplateClass is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:869:23: warning: I2_TemplateClass::~I2_TemplateClass is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:872:22: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:877:1: warning: I3_ForwardDeclareStruct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:881:1: warning: I3_ForwardDeclareTemplateStruct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:885: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:889:9: warning: i3_ns1::I3_UnnamedNamespaceStruct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:897:48: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:902:1: warning: I1_Typedef is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:906:1: warning: I1_Union is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:913:1: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:913:49: warning: I3_ForwardDeclareStruct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:918:1: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:918:49: warning: I3_ForwardDeclareStruct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:925:20: warning: I3_ForwardDeclareStruct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:933:32: warning: I3_ForwardDeclareStruct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:937:27: warning: I3_ForwardDeclareStruct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:941:27: warning: I3_ForwardDeclareStruct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:943:27: warning: I3_ForwardDeclareStruct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:945:27: warning: I3_ForwardDeclareStruct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:961:18: warning: I1_PtrAndUseOnSameLine needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:961:73: warning: I1_PtrAndUseOnSameLine is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:965:28: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:969:33: warning: I1_ClassPtr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:971:16: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:974:16: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:974:33: warning: I1_ClassPtr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:979:61: warning: I2_TemplateClass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:984:31: warning: I2_TemplateClass::I2_TemplateClass is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:984:31: warning: I2_TemplateClass::InlFileTemplateClassFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:984:31: warning: I2_TemplateClass::~I2_TemplateClass is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:984:9: warning: I2_TemplateClass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:990:31: warning: I2_TemplateClass::I2_TemplateClass is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:990:31: warning: I2_TemplateClass::InlFileTemplateClassFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:990:31: warning: I2_TemplateClass::~I2_TemplateClass is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:990:9: warning: I2_TemplateClass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:993:26: warning: I1_ClassPtr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:993:39: warning: I1_ClassPtr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:993:9: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:996:26: warning: I1_ClassPtr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:996:39: warning: I1_ClassPtr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:996:9: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:998:9: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1000:9: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1005:17: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1008:16: warning: I2_TemplateClass needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1010:35: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1030:25: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1039:20: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1039:30: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1054:30: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1059:11: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1063:22: warning: size_t is defined in , which isn't directly #included. tests/cxx/badinc.cc:1089:20: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1089:29: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1089:53: warning: I2_Enum::I21 is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1092:27: warning: I1_Enum::I11 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1092:3: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1094:3: warning: I1_UnnamedStruct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1097:3: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1100:25: warning: I2_TemplateClass::~I2_TemplateClass is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1100:3: warning: I2_TemplateClass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1102:9: warning: I1_PtrDereferenceStruct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1104:3: warning: I1_PtrDereferenceClass needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1107:3: warning: va_list is defined in , which isn't directly #included. tests/cxx/badinc.cc:1110:16: warning: i1_int is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1117:41: warning: I1_Enum::I11 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1120:7: warning: i1_ns::i1_int_global is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1122: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:1124:7: warning: i1_ns2::i1_int_global2 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1126: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:1128:7: warning: i1_ns3::i1_int_global3 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1130: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:1132:7: warning: i1_ns4::i1_int_global4 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1134: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:1139:11: warning: stdout is defined in , which isn't directly #included. tests/cxx/badinc.cc:1139:3: warning: fprintf is defined in , which isn't directly #included. tests/cxx/badinc.cc:1141:3: warning: printf is defined in , which isn't directly #included. tests/cxx/badinc.cc:1151:3: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1154:34: warning: I1_UnnamedStruct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1158:42: warning: I1_PtrDereferenceStruct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1164:34: warning: I1_PtrDereferenceClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1174:3: warning: I1_And_I2_OverloadedFunction is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1176:3: warning: I1_And_I2_OverloadedFunction is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1180:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1187:26: warning: I2_OperatorDefinedInI1Class::operator<< is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1187:3: warning: I1_MACRO_LOGGING_CLASS is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1192:33: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1192:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1194:33: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. 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:1199:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1199:3: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. 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:35: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1205:33: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1205:35: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1208:33: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1208:35: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1211:33: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1211:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1214:15: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1214:8: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1218:33: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1218:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1218:3: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1223:33: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1223:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1223:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1228:33: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1228:35: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1228:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1228:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1233:30: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1233:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1233:3: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1233:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1239:30: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1239:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. 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:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1239:43: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1244:30: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1244:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1244:3: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1244:43: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1248:30: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1248:3: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1248:44: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1252:3: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1252:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1256:3: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1256:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1256:45: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1262:22: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1264:22: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1267:22: warning: I1_Base needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1267:32: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1270:22: warning: I1_Base needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1270:32: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1273:22: warning: I1_Base needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1273:32: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1276:10: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1276:22: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1279:22: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1281:22: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1287:17: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1289:3: warning: I1_SubclassesI2Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1291:25: warning: I1_SubclassesI2Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1297:43: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1297:9: warning: I1_Base needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1300:43: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1300:9: warning: I1_Base needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1308:18: warning: I1_Base is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1308:18: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1308:31: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1310:3: warning: I1_SiblingClass needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1314:26: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1314:26: warning: I1_SiblingClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1314:39: warning: I1_SiblingClass needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1318:9: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1320:29: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1324:35: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1331:18: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1331:19: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1335:3: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1337:3: warning: I2_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1339:3: warning: I2_Union is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1341:3: warning: I2_Union needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1344:12: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1344:35: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1344:35: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1344:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1347:12: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1347:34: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1347:34: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1347:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1352:20: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1352:21: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1352:3: warning: I2_UnionFunction is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1358:10: warning: I1_PtrDereferenceStatic is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1360:3: warning: I1_StaticMethod is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1369:3: warning: OperateOn is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1375:3: warning: OperateOn is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1380:19: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1382:17: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1384:14: warning: I1_Enum::I12 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1388:19: warning: I1_Union is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1388:22: warning: I1_Struct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1390:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1393:10: warning: I2_Function is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1393:42: warning: I2_Struct is defined in "tests/cxx/badinc-i2.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::InlFileFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1399:23: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1399:3: warning: I2_Class::InlFileStaticFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1402:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1402:3: warning: I2_Class::InlFileStaticFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1405:23: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1405:3: warning: I2_Class::InlFileTemplateFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1407:23: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1409:23: warning: I2_Class 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:27: warning: I2_TemplateClass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1424:27: warning: I2_TemplateClass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1424:3: warning: I2_TemplateClass::I2_TemplateClass is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1424:3: warning: I2_TemplateClass::InlFileTemplateClassFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1424:3: warning: I2_TemplateClass::~I2_TemplateClass is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1426:3: warning: InlFileFreeFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1428:3: warning: InlFileFreeTemplateFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1430:3: warning: InlFileFreeTemplateFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1432:10: warning: inlfile_var is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1441:3: warning: MACRO_CALLING_I6_FUNCTION is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1443:10: warning: kI1ConstInt is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1448:17: warning: kI1ConstInt is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1450:17: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1452:10: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1455:10: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1458:10: warning: kI1ConstInt is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1463:10: warning: offsetof is defined in , which isn't directly #included. tests/cxx/badinc.cc:1463:19: warning: I1_Struct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1465:10: warning: kI1ConstInt is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1467:10: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1470:20: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1476:16: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1476:26: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1476:3: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1479:11: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1482:23: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1482:3: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1485:22: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1485:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1488:22: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1488:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1492:10: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1492:29: warning: operator== is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1495:19: warning: operator== is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1495:22: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1500:16: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1500:26: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1500:3: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1502:3: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1508:22: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1508:9: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1508:9: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1511:16: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1511:27: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1511:3: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1514:11: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1517:25: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1517:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1521:10: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1521:11: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1525:15: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1525:24: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1525:3: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1525:8: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1530:21: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1530:31: warning: I2_Enum::I21 is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1530:3: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1534:13: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1534:20: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1534:30: warning: std::vector >::iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1534:44: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1534:62: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1534:8: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1537:11: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1537:32: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1537:39: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1537:41: warning: std::vector >::iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1537:8: warning: std::vector >::iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1540:15: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1540:33: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1540:42: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1540:5: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1540:5: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1540:60: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1540:67: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1540:68: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1556:8: warning: std::list is defined in , which isn't directly #included. tests/cxx/badinc.cc:1563:3: warning: operator new is defined in , which isn't directly #included. tests/cxx/badinc.cc:1566:15: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1566:8: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1569:13: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1569:18: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1569:25: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1574:24: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1574:33: warning: kI1ConstInt is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1574:3: warning: operator new is defined in , which isn't directly #included. tests/cxx/badinc.cc:1574:8: warning: i1_i1_classptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1578:3: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1578:40: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1578:49: warning: kI1ConstInt is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1583:3: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1585:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1587:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1591:24: warning: I1_Base needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1591:34: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1591:3: warning: I1_Base is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1598:20: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1598:30: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1598:3: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1604:13: warning: I1_Struct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1604:13: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1604:13: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1604:30: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1604:40: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1604:9: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1608:20: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1608:30: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1608:3: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1615:13: warning: I1_Struct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1615:13: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1615:13: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1615:30: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1615:40: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1615:51: warning: kI1ConstInt is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1615:9: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1619:20: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1619:30: warning: I1_Struct needs a declaration, but does not provide or directly #include one. 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:1624:13: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1624:13: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1624:30: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1624:40: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1624:9: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1629:33: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1629:40: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1629:57: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1629:67: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1635:20: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1635:30: warning: I1_Struct 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:1642:39: warning: I1_Struct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1642:39: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1642:39: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1642:56: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1642:66: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1642:9: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1642:9: warning: operator new is defined in , which isn't directly #included. tests/cxx/badinc.cc:1646:37: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1646:37: warning: i1_ns::I1_NamespaceClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1646:3: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1652:3: warning: I1_Struct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1652:3: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1652:3: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1657:3: warning: I1_Struct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1657:3: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1657:3: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1662:3: warning: I1_Struct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1662:3: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1662:3: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1667:38: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1667:39: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1667:3: warning: I1_Struct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1667:3: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1669:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1673:28: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1673:28: warning: I2_Class::I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1676:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1676:3: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1683:20: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1683:29: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1683:3: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1687:36: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1687:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1687:3: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1691:20: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1691:31: warning: I2_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1695:28: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1695:38: warning: I2_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1695:7: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1697:3: warning: I1_Struct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1703:12: warning: i1_ns::I1_NamespaceClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1703:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1707:9: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1707:9: warning: i1_ns::I1_NamespaceClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1714:20: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1714:30: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1714:3: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1714:41: warning: I1_Struct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1714:41: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1714:41: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1721:26: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1721:36: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1721:9: warning: I1_Struct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1721:9: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1721:9: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1721:9: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1727:3: warning: I2_ThisClassIsOnlyNewed needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1729:3: warning: I2_ThisClassIsOnlyDeleted needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1731:3: warning: I2_ThisClassIsOnlyDeletedPtr needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1733:18: warning: I2_ThisClassIsOnlyNewed is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1735:3: warning: I2_ThisClassIsOnlyDeleted is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1741:8: warning: std::set is defined in , which isn't directly #included. tests/cxx/badinc.cc:1744:18: warning: std::set, std::allocator >::iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1744:45: warning: std::set is defined in , which isn't directly #included. tests/cxx/badinc.cc:1744:8: warning: std::set 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:1751:23: warning: std::vector >::const_iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1751:38: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1751:49: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1751:49: warning: std::vector >::const_iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1751:62: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1751:8: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1754:14: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1754:29: warning: std::vector >::const_iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1754:44: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1754:60: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1754:60: warning: std::vector >::const_iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1754:73: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1757:10: warning: std::vector >::const_iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1757:19: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1760:10: warning: std::vector >::const_iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1760:24: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1763:23: warning: std::vector >::const_iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1763:38: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1763:8: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1766:20: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1766:22: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1766:35: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1766:8: warning: std::vector >::const_iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1769:13: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1769:28: warning: std::vector >::const_iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1769:43: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1769:48: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1769:48: warning: std::vector >::const_iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1769:61: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1772:19: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1772:34: warning: std::vector >::const_iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1772:49: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1772:54: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1772:54: warning: std::vector >::const_iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1772:67: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1777:13: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1777:28: warning: std::vector >::reverse_iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1779:31: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1779:44: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1782:25: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1782:41: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1782:8: warning: std::vector >::reverse_iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1785:10: warning: std::vector >::reverse_iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1785:8: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1788:13: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1788:28: warning: std::vector >::const_reverse_iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1793:12: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1793:37: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1793:37: warning: std::vector >::const_reverse_iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1793:50: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1796:31: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1796:47: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1796:8: warning: std::vector >::const_reverse_iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1799:10: warning: std::vector >::const_reverse_iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1799:8: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1803:10: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1806:7: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1810:3: warning: MACRO_CALLING_I2_FUNCTION is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1819:7: warning: I1_Function is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1822:12: warning: I2_Function is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1822:12: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1822:25: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1827:3: warning: I2_Subclass needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1829:16: warning: I2_Subclass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1831:16: warning: I2_Subclass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1833:16: warning: I2_Subclass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1833:3: warning: I2_Subclass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1835:16: warning: I2_Subclass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1835:3: warning: I2_Subclass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1841:22: warning: I1_Enum::I11 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1841:3: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1843:27: warning: I1_Enum::I11 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1845:22: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1848:39: warning: I2_Enum::I22 is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1850:46: warning: I2_Enum::I22 is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1852:53: warning: I2_Enum::I22 is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1856:3: warning: I1_TemplateFunction is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1859:23: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1859:3: warning: I1_TemplateFunction is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1867:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1867:3: warning: I1_TemplateFunction is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1869:3: warning: I1_TemplateFunction is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1871:3: warning: I1_TemplateFunction is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1874:12: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1877:17: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1877:42: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1879:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1882:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1882:44: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1886:50: warning: I1_Enum::I11 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1888:39: warning: I1_Enum::I12 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1893:8: warning: I2_MACRO is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1895: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 va_list #include // for offsetof #include // for list #include // for operator new #include "tests/cxx/badinc-i1.h" // for I1_Class, I1_TemplateClass, I1_Enum, I1_ClassPtr, I1_TemplateMethodOnlyClass, I1_Struct, I1_TemplateFunction, I1_const_ptr, kI1ConstInt, I1_Enum::I11, I1_Function, i1_GlobalFunction, operator==, I1_Enum::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, I1_And_I2_OverloadedFunction, I1_Base, I1_Class::NestedStruct, I1_Enum::I13, 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_i1_classptr, 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_ns4 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 57-57 - #include // lines 73-73 - #include // lines 74-74 - #include // lines 71-71 - #include // lines 68-68 - #include "tests/cxx/badinc-d2.h" // lines 62-62 - class Cc_ForwardDeclare_Function::I2_Class; // lines 1014-1014 - class I3_UnusedClass; // lines 158-158 - template class Cc_DeclareOnlyTemplateClass; // lines 305-305 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 va_list #include // for offsetof #include // for find #include // for fstream #include // for list #include // for operator new #include // for basic_string, string, basic_string<>::iterator, operator+ #include // for type_info #include "tests/cxx/badinc-d1.h" // for D1_I1_Typedef, D1_Enum, D1CopyClassFn, D1Function, D1_TemplateClass, D1_CopyClass, D1_Subclass, D1_Class, D1_Enum::D11, 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_Struct, I1_TemplateFunction, I1_const_ptr, kI1ConstInt, I1_Enum::I11, I1_Function, i1_GlobalFunction, operator==, I1_Enum::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, I1_And_I2_OverloadedFunction, I1_Base, I1_Class::NestedStruct, I1_Enum::I13, 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_i1_classptr, 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_ns4 #include "tests/cxx/badinc2.c" class D2_Class; class D2_ForwardDeclareClass; class D2_Subclass; class ForwardDeclareOnlyClass; // lines 163-163 class ForwardDeclareOnlyForTypedefClass; // lines 168-168 class I1_ForwardDeclareClass; class I3_ForwardDeclareClass; // lines 155-155 class MacroClass; // lines 166-166 namespace d3_namespace { struct D3_Struct; } namespace i3_ns1 { namespace i3_ns2 { namespace i3_ns3 { struct I3_ForwardDeclareNamespaceStruct; } } } // lines 160-160 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 178-178 struct I3_ForwardDeclareStruct; template struct Cc_OnlySpecializedStruct; // lines 173-173 template struct I3_ForwardDeclareTemplateStruct; template struct I3_SimpleForwardDeclareTemplateStruct; // lines 156-157 --- .INFO:root:Testing iwyu on tests/cxx/badinc-extradef.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/badinc-extradef.cc (tests/cxx/badinc-extradef.cc has correct #includes/fwd-decls) .INFO:root:Testing iwyu on tests/cxx/built_ins_new_included.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 tests/cxx/built_ins_new_included.cc tests/cxx/built_ins_new_included.cc should add these lines: tests/cxx/built_ins_new_included.cc should remove these lines: - #include // lines 13-13 The full include-list for tests/cxx/built_ins_new_included.cc: --- .INFO:root:Testing iwyu on tests/cxx/built_ins_no_includes.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 tests/cxx/built_ins_no_includes.cc (tests/cxx/built_ins_no_includes.cc has correct #includes/fwd-decls) .INFO:root:Testing iwyu on tests/cxx/casts.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/casts.cc tests/cxx/casts.cc:17:47: warning: CastsClass needs a declaration, but does not provide or directly #include one. tests/cxx/casts.cc:23:3: warning: CastsClass needs a declaration, but does not provide or directly #include one. tests/cxx/casts.cc:26:23: warning: CastsSubclass needs a declaration, but does not provide or directly #include one. tests/cxx/casts.cc:26:3: warning: CastsSubclass is defined in "tests/cxx/casts-i1.h", which isn't directly #included. tests/cxx/casts.cc should add these lines: #include "tests/cxx/casts-i1.h" // for CastsClass (ptr only), CastsSubclass tests/cxx/casts.cc should remove these lines: - #include "tests/cxx/casts-d1.h" // lines 12-12 The full include-list for tests/cxx/casts.cc: #include "tests/cxx/casts-i1.h" // for CastsClass (ptr only), CastsSubclass --- .INFO:root:Testing iwyu on tests/cxx/catch.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -fcxx-exceptions -fexceptions -I . tests/cxx/catch.cc tests/cxx/catch.cc:15:18: warning: CatchByValue is defined in "tests/cxx/catch-byvalue.h", which isn't directly #included. tests/cxx/catch.cc:15:5: warning: CatchByValue is defined in "tests/cxx/catch-byvalue.h", which isn't directly #included. tests/cxx/catch.cc:17:5: warning: LogException is defined in "tests/cxx/catch-logex.h", which isn't directly #included. tests/cxx/catch.cc:23:18: warning: CatchByRef needs a declaration, but does not provide or directly #include one. tests/cxx/catch.cc:23:5: warning: CatchByRef is defined in "tests/cxx/catch-byref.h", which isn't directly #included. tests/cxx/catch.cc:25:5: warning: LogException is defined in "tests/cxx/catch-logex.h", which isn't directly #included. tests/cxx/catch.cc:31:18: warning: CatchByPtr needs a declaration, but does not provide or directly #include one. tests/cxx/catch.cc:31:5: warning: CatchByPtr is defined in "tests/cxx/catch-byptr.h", which isn't directly #included. tests/cxx/catch.cc:33:5: warning: LogException is defined in "tests/cxx/catch-logex.h", which isn't directly #included. tests/cxx/catch.cc:40:29: warning: Namespace::CatchElab needs a declaration, but does not provide or directly #include one. tests/cxx/catch.cc:40:5: warning: Namespace::CatchElab is defined in "tests/cxx/catch-elab.h", which isn't directly #included. tests/cxx/catch.cc:46:11: warning: Thrown is defined in "tests/cxx/catch-thrown.h", which isn't directly #included. tests/cxx/catch.cc:49:5: warning: puts is defined in , which isn't directly #included. tests/cxx/catch.cc should add these lines: #include // for puts #include "tests/cxx/catch-byptr.h" // for CatchByPtr #include "tests/cxx/catch-byref.h" // for CatchByRef #include "tests/cxx/catch-byvalue.h" // for CatchByValue #include "tests/cxx/catch-elab.h" // for CatchElab #include "tests/cxx/catch-logex.h" // for LogException #include "tests/cxx/catch-thrown.h" // for Thrown tests/cxx/catch.cc should remove these lines: - #include "tests/cxx/catch-exceptions.h" // lines 10-10 The full include-list for tests/cxx/catch.cc: #include // for puts #include "tests/cxx/catch-byptr.h" // for CatchByPtr #include "tests/cxx/catch-byref.h" // for CatchByRef #include "tests/cxx/catch-byvalue.h" // for CatchByValue #include "tests/cxx/catch-elab.h" // for CatchElab #include "tests/cxx/catch-logex.h" // for LogException #include "tests/cxx/catch-thrown.h" // for Thrown --- .INFO:root:Testing iwyu on tests/cxx/check_also.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -Xiwyu --check_also="tests/cxx/*-d1.h" -I . tests/cxx/check_also.cc tests/cxx/check_also-d1.h:18:15: warning: NULL is defined in , which isn't directly #included. tests/cxx/check_also-d1.h should add these lines: #include // for NULL tests/cxx/check_also-d1.h should remove these lines: - #include "check_also-i1.h" // lines 15-15 The full include-list for tests/cxx/check_also-d1.h: #include // for NULL --- tests/cxx/check_also.cc:17:10: warning: kI1 is defined in "tests/cxx/check_also-i1.h", which isn't directly #included. tests/cxx/check_also.cc should add these lines: #include "tests/cxx/check_also-i1.h" // for kI1 tests/cxx/check_also.cc should remove these lines: - #include "check_also-d1.h" // lines 12-12 - #include "check_also-n1.h" // lines 13-13 The full include-list for tests/cxx/check_also.cc: #include "tests/cxx/check_also-i1.h" // for kI1 --- .INFO:root:Testing iwyu on tests/cxx/clmode.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 --driver-mode=cl /GF /Os /W2 -I . tests/cxx/clmode.cc tests/cxx/clmode.cc:18:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/clmode.cc should add these lines: #include "tests/cxx/indirect.h" // for IndirectClass tests/cxx/clmode.cc should remove these lines: - #include "tests/cxx/direct.h" // lines 13-13 The full include-list for tests/cxx/clmode.cc: #include "tests/cxx/indirect.h" // for IndirectClass --- .INFO:root:Testing iwyu on tests/cxx/comment_pragmas.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/comment_pragmas.cc tests/cxx/comment_pragmas-d7.h:15:17: warning: @headername directive missing a closing brace tests/cxx/comment_pragmas-d7.h:22:1: warning: end_exports without a begin_exports tests/cxx/comment_pragmas-d7.h:26:34: warning: Expected end_exports pragma tests/cxx/comment_pragmas-d7.h:30:1: warning: Unknown or malformed pragma (foo) tests/cxx/comment_pragmas-d7.h:33:1: warning: Suggested include must be a quoted header tests/cxx/comment_pragmas-d7.h:36:1: warning: Inhibited include must be a quoted header tests/cxx/comment_pragmas-d7.h:39:1: warning: begin_exports without an end_exports Warning: No public header found to replace the private header "tests/cxx/comment_pragmas-d14.h" tests/cxx/comment_pragmas.cc:117:1: warning: CommentPragmasI2 is defined in "tests/cxx/comment_pragmas-i1.h", which isn't directly #included. tests/cxx/comment_pragmas.cc:119:1: warning: CommentPragmasI3 is defined in "tests/cxx/comment_pragmas-i1.h", which isn't directly #included. tests/cxx/comment_pragmas.cc:121:1: warning: CommentPragmasI4 is defined in "tests/cxx/comment_pragmas-i1.h", which isn't directly #included. tests/cxx/comment_pragmas.cc:126:1: warning: CommentPragmasD2 is defined in "tests/cxx/no_such_file.h", which isn't directly #included. tests/cxx/comment_pragmas.cc:131:1: warning: CommentPragmasD3 is defined in "tests/cxx/comment_pragmas-i6.h", which isn't directly #included. tests/cxx/comment_pragmas.cc:136:1: warning: CommentPragmasD4 is defined in "tests/cxx/comment_pragmas-i7.h", which isn't directly #included. tests/cxx/comment_pragmas.cc:140:1: warning: CommentPragmasI8 is defined in "tests/cxx/comment_pragmas-i8.h", which isn't directly #included. tests/cxx/comment_pragmas.cc:144:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/comment_pragmas.cc:147:1: warning: CommentPragmasD8 is defined in , which isn't directly #included. tests/cxx/comment_pragmas.cc:150:1: warning: CommentPragmasD9 is defined in , which isn't directly #included. tests/cxx/comment_pragmas.cc:155:1: warning: CommentPragmasI9 is defined in "tests/cxx/comment_pragmas-i9.h", which isn't directly #included. tests/cxx/comment_pragmas.cc:182:1: warning: CommentPragmasD17 is defined in "tests/cxx/no_such_file_d17.h", which isn't directly #included. tests/cxx/comment_pragmas.cc should add these lines: #include // for CommentPragmasD8, CommentPragmasD9 #include "tests/cxx/comment_pragmas-i1.h" // for CommentPragmasI2, CommentPragmasI3, CommentPragmasI4 #include "tests/cxx/comment_pragmas-i6.h" // for CommentPragmasD3 #include "tests/cxx/comment_pragmas-i7.h" // for CommentPragmasD4 #include "tests/cxx/comment_pragmas-i8.h" // for CommentPragmasI8 #include "tests/cxx/indirect.h" // for IndirectClass #include "tests/cxx/no_such_file.h" // for CommentPragmasD2 tests/cxx/comment_pragmas.cc should remove these lines: - #include "tests/cxx/comment_pragmas-d1.h" // lines 73-73 - #include "tests/cxx/comment_pragmas-d10.h" // lines 74-74 - #include "tests/cxx/comment_pragmas-d2.h" // lines 84-84 - #include "tests/cxx/comment_pragmas-d3.h" // lines 86-86 - #include "tests/cxx/comment_pragmas-d4.h" // lines 87-87 - #include "tests/cxx/comment_pragmas-d7.h" // lines 90-90 - #include "tests/cxx/comment_pragmas-d8.h" // lines 91-91 - #include "tests/cxx/comment_pragmas-d9.h" // lines 92-92 - class CommentPragmasD19; // lines 109-109 - class CommentPragmasTest21a; // lines 110-110 The full include-list for tests/cxx/comment_pragmas.cc: #include // for CommentPragmasD8, CommentPragmasD9 #include "tests/cxx/comment_pragmas-d11.h" // for CommentPragmasD11 #include "tests/cxx/comment_pragmas-d12.h" // for CommentPragmasD12 #include "tests/cxx/comment_pragmas-d13.h" // for CommentPragmasI10 #include "tests/cxx/comment_pragmas-d14.h" // for CommentPragmasD14 #include "tests/cxx/comment_pragmas-d15.h" #include "tests/cxx/comment_pragmas-d16.h" // for CommentPragmasI11 #include "tests/cxx/comment_pragmas-d17.h" #include "tests/cxx/comment_pragmas-d18.h" // for CommentPragmasD18 #include "tests/cxx/comment_pragmas-d19.h" // for CommentPragmasD19 #include "tests/cxx/comment_pragmas-d20.h" // for CommentPragmasD20a, CommentPragmasD20b, CommentPragmasD20c #include "tests/cxx/comment_pragmas-d21.h" #include "tests/cxx/comment_pragmas-d21.h" #include "tests/cxx/comment_pragmas-d22.h" #include "tests/cxx/comment_pragmas-d22.h" #include "tests/cxx/comment_pragmas-d5.h" #include "tests/cxx/comment_pragmas-d6.h" #include "tests/cxx/comment_pragmas-i1.h" // for CommentPragmasI2, CommentPragmasI3, CommentPragmasI4 #include "tests/cxx/comment_pragmas-i6.h" // for CommentPragmasD3 #include "tests/cxx/comment_pragmas-i7.h" // for CommentPragmasD4 #include "tests/cxx/comment_pragmas-i8.h" // for CommentPragmasI8 #include "tests/cxx/indirect.h" // for IndirectClass #include "tests/cxx/no_such_file.h" // for CommentPragmasD2 class ForwardDeclaredUnnecessary1; // lines 112-112 class ForwardDeclaredUnnecessary2; // lines 113-113 --- .INFO:root:Testing iwyu on tests/cxx/computed_include.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/computed_include.cc (tests/cxx/computed_include.h has correct #includes/fwd-decls) tests/cxx/computed_include.cc should add these lines: tests/cxx/computed_include.cc should remove these lines: - #include "tests/cxx/computed_include.h" // lines 28-28 - #include // lines 22-22 - #include // lines 24-24 - #include "tests/cxx/indirect.h" // lines 17-17 The full include-list for tests/cxx/computed_include.cc: #include "tests/cxx/computed_include.h" #include "tests/cxx/indirect.h" // for IndirectClass --- .INFO:root:Testing iwyu on tests/cxx/conversion_ctor.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -std=c++11 -I . tests/cxx/conversion_ctor.cc tests/cxx/conversion_ctor.cc:16:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/conversion_ctor.cc:19:10: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/conversion_ctor.cc should add these lines: #include "tests/cxx/indirect.h" // for IndirectClass tests/cxx/conversion_ctor.cc should remove these lines: - #include "tests/cxx/direct.h" // lines 13-13 The full include-list for tests/cxx/conversion_ctor.cc: #include "tests/cxx/indirect.h" // for IndirectClass --- .INFO:root:Testing iwyu on tests/cxx/cvr.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/cvr.cc Found covariant return type in ReturnsDerived::covariant_derived, needs complete type of class Derived. Found covariant return type in ReturnsDerived::covariant_cv_qual, needs complete type of class Class. (tests/cxx/cvr.cc has correct #includes/fwd-decls) .INFO:root:Testing iwyu on tests/cxx/default_template_arg_other_file.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/default_template_arg_other_file.cc tests/cxx/default_template_arg_other_file.cc:22:18: warning: MyClass needs a declaration, but does not provide or directly #include one. tests/cxx/default_template_arg_other_file.cc:24:3: warning: OperateOn is defined in "tests/cxx/default_template_arg_other_file-i2.h", which isn't directly #included. tests/cxx/default_template_arg_other_file.cc:29:18: warning: TplClass needs a declaration, but does not provide or directly #include one. tests/cxx/default_template_arg_other_file.cc:29:27: warning: MyClass needs a declaration, but does not provide or directly #include one. tests/cxx/default_template_arg_other_file.cc:31:3: warning: OperateOn is defined in "tests/cxx/default_template_arg_other_file-i2.h", which isn't directly #included. tests/cxx/default_template_arg_other_file.cc:49:18: warning: MyClass needs a declaration, but does not provide or directly #include one. tests/cxx/default_template_arg_other_file.cc:53:18: warning: TplClass needs a declaration, but does not provide or directly #include one. tests/cxx/default_template_arg_other_file.cc:53:27: warning: MyClass needs a declaration, but does not provide or directly #include one. tests/cxx/default_template_arg_other_file.cc should add these lines: #include "tests/cxx/default_template_arg_other_file-i2.h" // for MyClass (ptr only), OperateOn, TplClass (ptr only) tests/cxx/default_template_arg_other_file.cc should remove these lines: - #include "tests/cxx/default_template_arg_other_file-d2.h" // lines 17-17 The full include-list for tests/cxx/default_template_arg_other_file.cc: #include "tests/cxx/default_template_arg_other_file-d1.h" // for TemplateStruct, IntendsToProvideClass (ptr only), IntendsToProvideTplClass (ptr only) #include "tests/cxx/default_template_arg_other_file-i2.h" // for MyClass (ptr only), OperateOn, TplClass (ptr only) --- .INFO:root:Testing iwyu on tests/cxx/deleted_implicit.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -std=c++11 tests/cxx/deleted_implicit.cc tests/cxx/deleted_implicit.cc:18:7: warning: class 'ReferenceMember' does not declare any constructor to initialize its non-modifiable members class ReferenceMember { ^ tests/cxx/deleted_implicit.cc:19:8: note: reference member 'ref_member' will never be initialized int& ref_member; ^ tests/cxx/deleted_implicit.cc:26:7: warning: class 'RvalueReferenceMember' does not declare any constructor to initialize its non-modifiable members class RvalueReferenceMember { ^ tests/cxx/deleted_implicit.cc:27:9: note: reference member 'ref_member' will never be initialized int&& ref_member; ^ (tests/cxx/deleted_implicit.cc has correct #includes/fwd-decls) .INFO:root:Testing iwyu on tests/cxx/depopulated_h_file.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/depopulated_h_file.cc tests/cxx/depopulated_h_file.h should add these lines: tests/cxx/depopulated_h_file.h should remove these lines: - #include "tests/cxx/depopulated_h_file-i1.h" // lines 13-13 The full include-list for tests/cxx/depopulated_h_file.h: --- tests/cxx/depopulated_h_file.cc should add these lines: #include "tests/cxx/depopulated_h_file-i1.h" // for Foo tests/cxx/depopulated_h_file.cc should remove these lines: The full include-list for tests/cxx/depopulated_h_file.cc: #include "tests/cxx/depopulated_h_file.h" #include "tests/cxx/depopulated_h_file-i1.h" // for Foo --- .INFO:root:Testing iwyu on tests/cxx/derived_function_tpl_args.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/derived_function_tpl_args.cc tests/cxx/derived_function_tpl_args.cc:40:3: warning: IndirectClass is defined in "tests/cxx/derived_function_tpl_args-i1.h", which isn't directly #included. tests/cxx/derived_function_tpl_args.cc:42:3: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/derived_function_tpl_args.cc:45:3: warning: IndirectClass is defined in "tests/cxx/derived_function_tpl_args-i1.h", which isn't directly #included. tests/cxx/derived_function_tpl_args.cc:48:3: warning: IndirectClass is defined in "tests/cxx/derived_function_tpl_args-i1.h", which isn't directly #included. tests/cxx/derived_function_tpl_args.cc:50:3: warning: IndirectClass is defined in "tests/cxx/derived_function_tpl_args-i1.h", which isn't directly #included. tests/cxx/derived_function_tpl_args.cc:55:3: warning: IndirectClass is defined in "tests/cxx/derived_function_tpl_args-i1.h", which isn't directly #included. tests/cxx/derived_function_tpl_args.cc:58:3: warning: IndirectClass is defined in "tests/cxx/derived_function_tpl_args-i1.h", which isn't directly #included. tests/cxx/derived_function_tpl_args.cc:60:3: warning: IndirectClass is defined in "tests/cxx/derived_function_tpl_args-i1.h", which isn't directly #included. tests/cxx/derived_function_tpl_args.cc:65:11: warning: IndirectClass is defined in "tests/cxx/derived_function_tpl_args-i1.h", which isn't directly #included. tests/cxx/derived_function_tpl_args.cc:77:7: warning: ns::NsClass is defined in "tests/cxx/derived_function_tpl_args-i1.h", which isn't directly #included. tests/cxx/derived_function_tpl_args.cc:79:7: warning: ns::NsClass needs a declaration, but does not provide or directly #include one. tests/cxx/derived_function_tpl_args.cc:82:3: warning: ns::NsClass is defined in "tests/cxx/derived_function_tpl_args-i1.h", which isn't directly #included. tests/cxx/derived_function_tpl_args.cc:85:3: warning: ns::NsClass is defined in "tests/cxx/derived_function_tpl_args-i1.h", which isn't directly #included. tests/cxx/derived_function_tpl_args.cc:87:3: warning: ns::NsClass is defined in "tests/cxx/derived_function_tpl_args-i1.h", which isn't directly #included. tests/cxx/derived_function_tpl_args.cc:93:20: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/derived_function_tpl_args.cc:93:3: warning: IndirectTplClass is defined in "tests/cxx/derived_function_tpl_args-i1.h", which isn't directly #included. tests/cxx/derived_function_tpl_args.cc:97:20: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/derived_function_tpl_args.cc:97:3: warning: IndirectTplClass is defined in "tests/cxx/derived_function_tpl_args-i1.h", which isn't directly #included. tests/cxx/derived_function_tpl_args.cc:99:3: warning: IndirectTplClass is defined in "tests/cxx/derived_function_tpl_args-i1.h", which isn't directly #included. tests/cxx/derived_function_tpl_args.cc:102:3: warning: IndirectTplClass is defined in "tests/cxx/derived_function_tpl_args-i1.h", which isn't directly #included. tests/cxx/derived_function_tpl_args.cc:104:3: warning: IndirectTplClass is defined in "tests/cxx/derived_function_tpl_args-i1.h", which isn't directly #included. tests/cxx/derived_function_tpl_args.cc:111:20: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/derived_function_tpl_args.cc:111:39: warning: ns::NsClass needs a declaration, but does not provide or directly #include one. tests/cxx/derived_function_tpl_args.cc:111:3: warning: IndirectTplClass is defined in "tests/cxx/derived_function_tpl_args-i1.h", which isn't directly #included. tests/cxx/derived_function_tpl_args.cc:115:20: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/derived_function_tpl_args.cc:115:39: warning: ns::NsClass needs a declaration, but does not provide or directly #include one. tests/cxx/derived_function_tpl_args.cc:115:3: warning: IndirectTplClass is defined in "tests/cxx/derived_function_tpl_args-i1.h", which isn't directly #included. tests/cxx/derived_function_tpl_args.cc:117:3: warning: IndirectTplClass is defined in "tests/cxx/derived_function_tpl_args-i1.h", which isn't directly #included. tests/cxx/derived_function_tpl_args.cc:120:3: warning: IndirectTplClass is defined in "tests/cxx/derived_function_tpl_args-i1.h", which isn't directly #included. tests/cxx/derived_function_tpl_args.cc:122:3: warning: IndirectTplClass is defined in "tests/cxx/derived_function_tpl_args-i1.h", which isn't directly #included. tests/cxx/derived_function_tpl_args.cc should add these lines: #include "tests/cxx/derived_function_tpl_args-i1.h" // for IndirectTplClass, IndirectClass, NsClass tests/cxx/derived_function_tpl_args.cc should remove these lines: - #include "tests/cxx/derived_function_tpl_args-d1.h" // lines 17-17 The full include-list for tests/cxx/derived_function_tpl_args.cc: #include "tests/cxx/derived_function_tpl_args-i1.h" // for IndirectTplClass, IndirectClass, NsClass --- .INFO:root:Testing iwyu on tests/cxx/double_include.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/double_include.cc (tests/cxx/double_include.h has correct #includes/fwd-decls) tests/cxx/double_include.cc should add these lines: tests/cxx/double_include.cc should remove these lines: - #include "tests/cxx/double_include.h" // lines 22-22 The full include-list for tests/cxx/double_include.cc: #include "tests/cxx/double_include.h" --- .INFO:root:Testing iwyu on tests/c/elaborated_struct.c >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -I . tests/c/elaborated_struct.c tests/c/elaborated_struct.c should add these lines: struct Struct; tests/c/elaborated_struct.c should remove these lines: - #include "tests/c/elaborated_struct-d1.h" // lines 10-10 The full include-list for tests/c/elaborated_struct.c: struct Struct; --- .INFO:root:Testing iwyu on tests/cxx/elaborated_type.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/elaborated_type.cc tests/cxx/elaborated_type.cc should add these lines: class ElaborationClass; namespace Elaboration { class Class; } namespace Elaboration { template struct Template; } struct ElaborationStruct; union ElaborationUnion; tests/cxx/elaborated_type.cc should remove these lines: - #include "tests/cxx/elaborated_type_class.h" // lines 30-30 - #include "tests/cxx/elaborated_type_namespace.h" // lines 50-50 - #include "tests/cxx/elaborated_type_struct.h" // lines 36-36 - #include "tests/cxx/elaborated_type_union.h" // lines 42-42 The full include-list for tests/cxx/elaborated_type.cc: #include "tests/cxx/elaborated_type_enum1.h" // for ElaborationEnum1 #include "tests/cxx/elaborated_type_enum2.h" // for ElaborationEnum2 class ElaborationClass; class GlobalClass; // lines 22-22 namespace Elaboration { class Class; } namespace Elaboration { template struct Template; } struct ElaborationStruct; union ElaborationUnion; --- .INFO:root:Testing iwyu on tests/cxx/external_including_internal.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/external_including_internal.cc (tests/cxx/external_including_internal.cc has correct #includes/fwd-decls) .INFO:root:Testing iwyu on tests/cxx/forward_declare_in_macro.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/forward_declare_in_macro.cc (tests/cxx/forward_declare_in_macro.h has correct #includes/fwd-decls) tests/cxx/forward_declare_in_macro.cc should add these lines: tests/cxx/forward_declare_in_macro.cc should remove these lines: - class MyClass; // lines 29-29 The full include-list for tests/cxx/forward_declare_in_macro.cc: #include "tests/cxx/forward_declare_in_macro.h" --- .INFO:root:Testing iwyu on tests/cxx/fullinfo_for_templates.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/fullinfo_for_templates.cc tests/cxx/fullinfo_for_templates.cc should add these lines: tests/cxx/fullinfo_for_templates.cc should remove these lines: - #include "tests/cxx/fullinfo_for_templates-d2.h" // lines 16-16 The full include-list for tests/cxx/fullinfo_for_templates.cc: #include "tests/cxx/fullinfo_for_templates-d1.h" // for TemplateClass --- .INFO:root:Testing iwyu on tests/cxx/funcptrs.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -Wno-unused -I . tests/cxx/funcptrs.cc tests/cxx/funcptrs.cc:27:28: warning: Enum is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. tests/cxx/funcptrs.cc:27:41: warning: Class needs a declaration, but does not provide or directly #include one. tests/cxx/funcptrs.cc:30:40: warning: Class needs a declaration, but does not provide or directly #include one. tests/cxx/funcptrs.cc:35:28: warning: Class needs a declaration, but does not provide or directly #include one. tests/cxx/funcptrs.cc:39:28: warning: Class needs a declaration, but does not provide or directly #include one. tests/cxx/funcptrs.cc:39:28: warning: ClassTemplate needs a declaration, but does not provide or directly #include one. tests/cxx/funcptrs.cc:55:16: warning: Class needs a declaration, but does not provide or directly #include one. tests/cxx/funcptrs.cc:55:27: warning: Function is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. tests/cxx/funcptrs.cc:55:3: warning: Enum is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. tests/cxx/funcptrs.cc:61:24: warning: Class needs a declaration, but does not provide or directly #include one. tests/cxx/funcptrs.cc:61:35: warning: FunctionTemplate is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. tests/cxx/funcptrs.cc:61:35: warning: Retval is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. tests/cxx/funcptrs.cc:61:52: warning: Retval needs a declaration, but does not provide or directly #include one. tests/cxx/funcptrs.cc:65:25: warning: Function is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. tests/cxx/funcptrs.cc:70:25: warning: FunctionTemplate is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. tests/cxx/funcptrs.cc:70:25: warning: Retval is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. tests/cxx/funcptrs.cc:70:42: warning: Retval needs a declaration, but does not provide or directly #include one. tests/cxx/funcptrs.cc:74:4: warning: Function is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. tests/cxx/funcptrs.cc:79:21: warning: Retval needs a declaration, but does not provide or directly #include one. tests/cxx/funcptrs.cc:79:4: warning: FunctionTemplate is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. tests/cxx/funcptrs.cc:79:4: warning: Retval is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. tests/cxx/funcptrs.cc:84:33: warning: Class is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. tests/cxx/funcptrs.cc:89:42: warning: Class is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. tests/cxx/funcptrs.cc:89:42: warning: Retval is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. tests/cxx/funcptrs.cc:89:70: warning: Retval needs a declaration, but does not provide or directly #include one. tests/cxx/funcptrs.cc:92:39: warning: Class is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. tests/cxx/funcptrs.cc:92:3: warning: Class is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. tests/cxx/funcptrs.cc:97:3: warning: Class is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. tests/cxx/funcptrs.cc:97:48: warning: Class is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. tests/cxx/funcptrs.cc:97:48: warning: Retval is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. tests/cxx/funcptrs.cc:97:70: warning: Retval needs a declaration, but does not provide or directly #include one. tests/cxx/funcptrs.cc:101:25: warning: Class is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. tests/cxx/funcptrs.cc:106:25: warning: Class is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. tests/cxx/funcptrs.cc:106:25: warning: Retval is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. tests/cxx/funcptrs.cc:106:53: warning: Retval needs a declaration, but does not provide or directly #include one. tests/cxx/funcptrs.cc:110:26: warning: Class is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. tests/cxx/funcptrs.cc:115:26: warning: Class is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. tests/cxx/funcptrs.cc:115:26: warning: Retval is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. tests/cxx/funcptrs.cc:115:48: warning: Retval needs a declaration, but does not provide or directly #include one. tests/cxx/funcptrs.cc:119:4: warning: Class is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. tests/cxx/funcptrs.cc:124:32: warning: Retval needs a declaration, but does not provide or directly #include one. tests/cxx/funcptrs.cc:124:4: warning: Class is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. tests/cxx/funcptrs.cc:124:4: warning: Retval is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. tests/cxx/funcptrs.cc:127:4: warning: Class is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. tests/cxx/funcptrs.cc:132:26: warning: Retval needs a declaration, but does not provide or directly #include one. tests/cxx/funcptrs.cc:132:4: warning: Class is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. tests/cxx/funcptrs.cc:132:4: warning: Retval is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. tests/cxx/funcptrs.cc:138:33: warning: ClassTemplate is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. tests/cxx/funcptrs.cc:138:47: warning: Class needs a declaration, but does not provide or directly #include one. tests/cxx/funcptrs.cc:145:22: warning: Class needs a declaration, but does not provide or directly #include one. tests/cxx/funcptrs.cc:145:51: warning: Retval needs a declaration, but does not provide or directly #include one. tests/cxx/funcptrs.cc:145:8: warning: ClassTemplate is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. tests/cxx/funcptrs.cc:145:8: warning: Retval is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. tests/cxx/funcptrs.cc:149:3: warning: Class needs a declaration, but does not provide or directly #include one. tests/cxx/funcptrs.cc:149:3: warning: ClassTemplate is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. tests/cxx/funcptrs.cc:152:22: warning: Class needs a declaration, but does not provide or directly #include one. tests/cxx/funcptrs.cc:152:8: warning: ClassTemplate is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. tests/cxx/funcptrs.cc:156:3: warning: Class needs a declaration, but does not provide or directly #include one. tests/cxx/funcptrs.cc:156:3: warning: ClassTemplate is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. tests/cxx/funcptrs.cc:161:22: warning: Class needs a declaration, but does not provide or directly #include one. tests/cxx/funcptrs.cc:161:45: warning: Retval needs a declaration, but does not provide or directly #include one. tests/cxx/funcptrs.cc:161:8: warning: ClassTemplate is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. tests/cxx/funcptrs.cc:161:8: warning: Retval is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. tests/cxx/funcptrs.cc:166:25: warning: ClassTemplate is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. tests/cxx/funcptrs.cc:166:39: warning: Class needs a declaration, but does not provide or directly #include one. tests/cxx/funcptrs.cc:172:25: warning: ClassTemplate is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. tests/cxx/funcptrs.cc:172:25: warning: Retval is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. tests/cxx/funcptrs.cc:172:39: warning: Class needs a declaration, but does not provide or directly #include one. tests/cxx/funcptrs.cc:172:68: warning: Retval needs a declaration, but does not provide or directly #include one. tests/cxx/funcptrs.cc:177:26: warning: ClassTemplate is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. tests/cxx/funcptrs.cc:177:40: warning: Class needs a declaration, but does not provide or directly #include one. tests/cxx/funcptrs.cc:183:26: warning: ClassTemplate is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. tests/cxx/funcptrs.cc:183:26: warning: Retval is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. tests/cxx/funcptrs.cc:183:40: warning: Class needs a declaration, but does not provide or directly #include one. tests/cxx/funcptrs.cc:183:63: warning: Retval needs a declaration, but does not provide or directly #include one. tests/cxx/funcptrs.cc:188:18: warning: Class needs a declaration, but does not provide or directly #include one. tests/cxx/funcptrs.cc:188:4: warning: ClassTemplate is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. tests/cxx/funcptrs.cc:194:18: warning: Class needs a declaration, but does not provide or directly #include one. tests/cxx/funcptrs.cc:194:47: warning: Retval needs a declaration, but does not provide or directly #include one. tests/cxx/funcptrs.cc:194:4: warning: ClassTemplate is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. tests/cxx/funcptrs.cc:194:4: warning: Retval is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. tests/cxx/funcptrs.cc:198:18: warning: Class needs a declaration, but does not provide or directly #include one. tests/cxx/funcptrs.cc:198:4: warning: ClassTemplate is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. tests/cxx/funcptrs.cc:204:18: warning: Class needs a declaration, but does not provide or directly #include one. tests/cxx/funcptrs.cc:204:41: warning: Retval needs a declaration, but does not provide or directly #include one. tests/cxx/funcptrs.cc:204:4: warning: ClassTemplate is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. tests/cxx/funcptrs.cc:204:4: warning: Retval is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. tests/cxx/funcptrs.cc should add these lines: #include "tests/cxx/funcptrs-i1.h" // for Retval, Class, ClassTemplate, Function, FunctionTemplate, Enum tests/cxx/funcptrs.cc should remove these lines: - #include "tests/cxx/funcptrs-d1.h" // lines 20-20 The full include-list for tests/cxx/funcptrs.cc: #include "tests/cxx/funcptrs-i1.h" // for Retval, Class, ClassTemplate, Function, FunctionTemplate, Enum --- .INFO:root:Testing iwyu on tests/cxx/fwd_decl_class_template.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/fwd_decl_class_template.cc tests/cxx/fwd_decl_class_template.h should add these lines: template class ClassTemplateI1; tests/cxx/fwd_decl_class_template.h should remove these lines: - #include "tests/cxx/fwd_decl_class_template-i1.h" // lines 13-13 The full include-list for tests/cxx/fwd_decl_class_template.h: template class ClassTemplateI1; --- tests/cxx/fwd_decl_class_template.cc should add these lines: #include "tests/cxx/fwd_decl_class_template-i1.h" // for ClassTemplateI1 tests/cxx/fwd_decl_class_template.cc should remove these lines: The full include-list for tests/cxx/fwd_decl_class_template.cc: #include "tests/cxx/fwd_decl_class_template.h" #include "tests/cxx/fwd_decl_class_template-i1.h" // for ClassTemplateI1 --- .INFO:root:Testing iwyu on tests/cxx/fwd_decl_nested_class.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 tests/cxx/fwd_decl_nested_class.cc tests/cxx/fwd_decl_nested_class.cc should add these lines: tests/cxx/fwd_decl_nested_class.cc should remove these lines: - class Container::NoUsage; // lines 146-146 - class Container::UsedAsPtrInMethod; // lines 147-147 - class Container::UsedFullyInInitializer; // lines 149-149 - class Container::UsedFullyInMethod; // lines 148-148 - class Container::UsedImplicitlyInInitializer; // lines 150-150 - class Foo::NoUsage; // lines 17-17 - class Foo::UsedAsPtrInMethod; // lines 19-19 - class Foo::UsedFullyInInitializer; // lines 21-21 - class Foo::UsedFullyInMethod; // lines 20-20 - class Foo::UsedImplicitlyInInitializer; // lines 22-22 - template class Outer::NoUsage; // lines 81-81 - template class Outer::NoUsageDefinedOutOfLine; // lines 83-83 - template class Outer::UsedAsPtrInMethod; // lines 84-84 - template class Outer::UsedFullyInInitializer; // lines 86-86 - template class Outer::UsedFullyInMethod; // lines 85-85 - template class Outer::UsedImplicitlyInInitializer; // lines 87-87 The full include-list for tests/cxx/fwd_decl_nested_class.cc: class Container::UsedAsFriend; // lines 155-155 class Container::UsedAsPtrArg; // lines 152-152 class Container::UsedAsPtrMember; // lines 154-154 class Container::UsedAsPtrReturn; // lines 153-153 class Container::UsedInTypedef; // lines 151-151 class Foo::NoUsageDefinedOutOfLine; // lines 18-18 class Foo::UsedAsFriend; // lines 27-27 class Foo::UsedAsPtrArg; // lines 24-24 class Foo::UsedAsPtrMember; // lines 26-26 class Foo::UsedAsPtrReturn; // lines 25-25 class Foo::UsedInTypedef; // lines 23-23 template class Outer::NoUsageDefinedOutOfLine; // lines 82-82 template class Outer::UsedAsFriend; // lines 92-92 template class Outer::UsedAsPtrArg; // lines 89-89 template class Outer::UsedAsPtrMember; // lines 91-91 template class Outer::UsedAsPtrReturn; // lines 90-90 template class Outer::UsedInTypedef; // lines 88-88 --- .INFO:root:Testing iwyu on tests/cxx/fwd_decl_of_nested_class_defined_later.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 tests/cxx/fwd_decl_of_nested_class_defined_later.cc (tests/cxx/fwd_decl_of_nested_class_defined_later.cc has correct #includes/fwd-decls) .INFO:root:Testing iwyu on tests/cxx/fwd_decl_static_member.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/fwd_decl_static_member.cc tests/cxx/fwd_decl_static_member.cc should add these lines: class IndirectClass; tests/cxx/fwd_decl_static_member.cc should remove these lines: - #include "tests/cxx/indirect.h" // lines 13-13 The full include-list for tests/cxx/fwd_decl_static_member.cc: class IndirectClass; --- .INFO:root:Testing iwyu on tests/cxx/fwd_decl_then_dfn.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 tests/cxx/fwd_decl_then_dfn.cc (tests/cxx/fwd_decl_then_dfn.cc has correct #includes/fwd-decls) .INFO:root:Testing iwyu on tests/cxx/fwd_decl_with_attribute.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 tests/cxx/fwd_decl_with_attribute.cc tests/cxx/fwd_decl_with_attribute.cc should add these lines: tests/cxx/fwd_decl_with_attribute.cc should remove these lines: - struct InheritedAttrStruct; // lines 18-18 The full include-list for tests/cxx/fwd_decl_with_attribute.cc: struct AttrStruct; // lines 13-13 --- .INFO:root:Testing iwyu on tests/cxx/fwd_decl_with_instantiation.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/fwd_decl_with_instantiation.cc (tests/cxx/fwd_decl_with_instantiation.h has correct #includes/fwd-decls) (tests/cxx/fwd_decl_with_instantiation.cc has correct #includes/fwd-decls) .INFO:root:Testing iwyu on tests/cxx/fwd_declare_enum.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 tests/cxx/fwd_declare_enum.cc (tests/cxx/fwd_declare_enum.cc has correct #includes/fwd-decls) .INFO:root:Testing iwyu on tests/cxx/header_in_subfolder.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/header_in_subfolder.cc tests/cxx/header_in_subfolder.cc:16:3: warning: IndirectSubfolderClass is defined in "tests/cxx/subfolder/indirect_subfolder.h", which isn't directly #included. tests/cxx/header_in_subfolder.cc should add these lines: #include "tests/cxx/subfolder/indirect_subfolder.h" // for IndirectSubfolderClass tests/cxx/header_in_subfolder.cc should remove these lines: - #include "subfolder/direct_subfolder.h" // lines 12-12 The full include-list for tests/cxx/header_in_subfolder.cc: #include "tests/cxx/subfolder/indirect_subfolder.h" // for IndirectSubfolderClass --- .INFO:root:Testing iwyu on tests/cxx/header_in_subfolder_nopath.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 tests/cxx/header_in_subfolder_nopath.cc tests/cxx/header_in_subfolder_nopath.cc:16:3: warning: IndirectSubfolderClass is defined in "subfolder/indirect_subfolder.h", which isn't directly #included. tests/cxx/header_in_subfolder_nopath.cc should add these lines: #include "subfolder/indirect_subfolder.h" // for IndirectSubfolderClass tests/cxx/header_in_subfolder_nopath.cc should remove these lines: - #include "subfolder/direct_subfolder.h" // lines 12-12 The full include-list for tests/cxx/header_in_subfolder_nopath.cc: #include "subfolder/indirect_subfolder.h" // for IndirectSubfolderClass --- .INFO:root:Testing iwyu on tests/cxx/header_near.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 tests/cxx/header_near.cc (tests/cxx/header_near.h has correct #includes/fwd-decls) (tests/cxx/header_near.cc has correct #includes/fwd-decls) .INFO:root:Testing iwyu on tests/cxx/implicit_ctor.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -Xiwyu --check_also="tests/cxx/*-d1.h" -I . tests/cxx/implicit_ctor.cc tests/cxx/implicit_ctor-d1.h:18:20: warning: IndirectWithImplicitCtor is defined in "tests/cxx/implicit_ctor-i2.h", which isn't directly #included (for autocast). tests/cxx/implicit_ctor-d1.h:18:20: warning: IndirectWithImplicitCtor needs a declaration, but does not provide or directly #include one. tests/cxx/implicit_ctor-d1.h:22:29: warning: IndirectWithImplicitCtor is defined in "tests/cxx/implicit_ctor-i2.h", which isn't directly #included (for autocast). tests/cxx/implicit_ctor-d1.h:22:29: warning: IndirectWithImplicitCtor needs a declaration, but does not provide or directly #include one. tests/cxx/implicit_ctor-d1.h should add these lines: #include "tests/cxx/implicit_ctor-i2.h" // for IndirectWithImplicitCtor tests/cxx/implicit_ctor-d1.h should remove these lines: - #include "tests/cxx/implicit_ctor-i1.h" // lines 10-10 The full include-list for tests/cxx/implicit_ctor-d1.h: #include "tests/cxx/implicit_ctor-i2.h" // for IndirectWithImplicitCtor --- tests/cxx/implicit_ctor.cc:29:24: warning: IndirectWithImplicitCtor is defined in "tests/cxx/implicit_ctor-i2.h", which isn't directly #included. tests/cxx/implicit_ctor.cc:31:27: warning: IndirectWithImplicitCtor is defined in "tests/cxx/implicit_ctor-i2.h", which isn't directly #included. tests/cxx/implicit_ctor.cc:36:1: warning: IndirectWithImplicitCtor is defined in "tests/cxx/implicit_ctor-i2.h", which isn't directly #included. tests/cxx/implicit_ctor.cc:38:7: warning: IndirectWithImplicitCtor is defined in "tests/cxx/implicit_ctor-i2.h", which isn't directly #included. tests/cxx/implicit_ctor.cc should add these lines: #include "tests/cxx/implicit_ctor-i2.h" // for IndirectWithImplicitCtor tests/cxx/implicit_ctor.cc should remove these lines: The full include-list for tests/cxx/implicit_ctor.cc: #include "tests/cxx/implicit_ctor-d1.h" // for ImplicitCtorFn, ImplicitCtorRefFn #include "tests/cxx/implicit_ctor-i2.h" // for IndirectWithImplicitCtor --- .INFO:root:Testing iwyu on tests/cxx/include_cycle.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/include_cycle.cc (tests/cxx/include_cycle.cc has correct #includes/fwd-decls) .INFO:root:Testing iwyu on tests/cxx/include_with_using.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/include_with_using.cc tests/cxx/include_with_using.cc:48:3: warning: i1::UsingInCc is defined in "tests/cxx/include_with_using-i1.h", which isn't directly #included. tests/cxx/include_with_using.cc should add these lines: #include "tests/cxx/include_with_using-i1.h" // for UsingInCc class UsedFromD2; namespace ns3 { class PtrInNs3; } namespace ns5 { class PtrInNs5; } tests/cxx/include_with_using.cc should remove these lines: - #include "tests/cxx/include_with_using-d2.h" // lines 19-19 - #include "tests/cxx/include_with_using-d3.h" // lines 20-20 - #include "tests/cxx/include_with_using-d5.h" // lines 23-23 The full include-list for tests/cxx/include_with_using.cc: #include "tests/cxx/include_with_using-d1.h" // for PtrInNs #include "tests/cxx/include_with_using-d3b.h" // for PtrInNs3 #include "tests/cxx/include_with_using-d4.h" // for var_in_d4 #include "tests/cxx/include_with_using-d5b.h" // for PtrInNs5 #include "tests/cxx/include_with_using-i1.h" // for UsingInCc class UsedFromD2; namespace ns3 { class PtrInNs3; } namespace ns5 { class PtrInNs5; } --- .INFO:root:Testing iwyu on tests/cxx/integer_template_arg.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 tests/cxx/integer_template_arg.cc (tests/cxx/integer_template_arg.cc has correct #includes/fwd-decls) .INFO:root:Testing iwyu on tests/cxx/internal/internal_files.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/internal/internal_files.cc (tests/cxx/internal/internal_files.cc has correct #includes/fwd-decls) .INFO:root:Testing iwyu on tests/cxx/iterator.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 tests/cxx/iterator.cc (tests/cxx/iterator.cc has correct #includes/fwd-decls) .INFO:root:Testing iwyu on tests/cxx/iwyu_stricter_than_cpp.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -Xiwyu --check_also="tests/cxx/*-autocast.h" -Xiwyu --check_also="tests/cxx/*-fnreturn.h" -Xiwyu --check_also="tests/cxx/*-typedefs.h" -Xiwyu --check_also="tests/cxx/*-d2.h" -I . tests/cxx/iwyu_stricter_than_cpp.cc tests/cxx/iwyu_stricter_than_cpp-typedefs.h:22:9: warning: IndirectStruct1 is defined in "tests/cxx/iwyu_stricter_than_cpp-i1.h", which isn't directly #included. tests/cxx/iwyu_stricter_than_cpp-typedefs.h:26:9: warning: IndirectStructForwardDeclaredInD1 is defined in "tests/cxx/iwyu_stricter_than_cpp-i1.h", which isn't directly #included. tests/cxx/iwyu_stricter_than_cpp-typedefs.h:42:9: warning: TplIndirectStruct1 is defined in "tests/cxx/iwyu_stricter_than_cpp-i1.h", which isn't directly #included. tests/cxx/iwyu_stricter_than_cpp-typedefs.h:45:9: warning: TplIndirectStructForwardDeclaredInD1 is defined in "tests/cxx/iwyu_stricter_than_cpp-i1.h", which isn't directly #included. tests/cxx/iwyu_stricter_than_cpp-typedefs.h should add these lines: #include "tests/cxx/iwyu_stricter_than_cpp-i1.h" // for IndirectStruct1, IndirectStructForwardDeclaredInD1, TplIndirectStruct1, TplIndirectStructForwardDeclaredInD1 tests/cxx/iwyu_stricter_than_cpp-typedefs.h should remove these lines: - struct DirectStruct1; // lines 29-29 - template struct TplDirectStruct1; // lines 48-48 The full include-list for tests/cxx/iwyu_stricter_than_cpp-typedefs.h: #include "tests/cxx/iwyu_stricter_than_cpp-d1.h" // for DirectStruct1, DirectStruct2, TplDirectStruct1, TplDirectStruct2 #include "tests/cxx/iwyu_stricter_than_cpp-i1.h" // for IndirectStruct1, IndirectStructForwardDeclaredInD1, TplIndirectStruct1, TplIndirectStructForwardDeclaredInD1 struct IndirectStruct2; // lines 36-36 template struct TplIndirectStruct2; // lines 53-53 --- tests/cxx/iwyu_stricter_than_cpp-autocast.h:30:11: warning: IndirectStruct1 is defined in "tests/cxx/iwyu_stricter_than_cpp-i1.h", which isn't directly #included (for autocast). tests/cxx/iwyu_stricter_than_cpp-autocast.h:30:11: warning: IndirectStruct1 needs a declaration, but does not provide or directly #include one. tests/cxx/iwyu_stricter_than_cpp-autocast.h:33:11: warning: IndirectStructForwardDeclaredInD1 is defined in "tests/cxx/iwyu_stricter_than_cpp-i1.h", which isn't directly #included (for autocast). tests/cxx/iwyu_stricter_than_cpp-autocast.h:49:11: warning: TplIndirectStruct1 is defined in "tests/cxx/iwyu_stricter_than_cpp-i1.h", which isn't directly #included (for autocast). tests/cxx/iwyu_stricter_than_cpp-autocast.h:49:11: warning: TplIndirectStruct1 needs a declaration, but does not provide or directly #include one. tests/cxx/iwyu_stricter_than_cpp-autocast.h:58:11: warning: TplIndirectStructForwardDeclaredInD1 is defined in "tests/cxx/iwyu_stricter_than_cpp-i1.h", which isn't directly #included (for autocast). tests/cxx/iwyu_stricter_than_cpp-autocast.h:58:18: warning: TplIndirectStructForwardDeclaredInD1 needs a declaration, but does not provide or directly #include one. tests/cxx/iwyu_stricter_than_cpp-autocast.h:67:30: warning: IndirectStruct1 needs a declaration, but does not provide or directly #include one. tests/cxx/iwyu_stricter_than_cpp-autocast.h:69:24: warning: TplIndirectStruct1 needs a declaration, but does not provide or directly #include one. tests/cxx/iwyu_stricter_than_cpp-autocast.h should add these lines: #include "tests/cxx/iwyu_stricter_than_cpp-i1.h" // for IndirectStruct1, IndirectStructForwardDeclaredInD1, TplIndirectStruct1, TplIndirectStructForwardDeclaredInD1 tests/cxx/iwyu_stricter_than_cpp-autocast.h should remove these lines: - struct DirectStruct1; // lines 23-23 - template struct TplDirectStruct1; // lines 43-43 The full include-list for tests/cxx/iwyu_stricter_than_cpp-autocast.h: #include "tests/cxx/iwyu_stricter_than_cpp-d1.h" // for DirectStruct1, DirectStruct2, TplDirectStruct1, TplDirectStruct2 #include "tests/cxx/iwyu_stricter_than_cpp-i1.h" // for IndirectStruct1, IndirectStructForwardDeclaredInD1, TplIndirectStruct1, TplIndirectStructForwardDeclaredInD1 struct IndirectStruct2; // lines 24-24 template struct TplIndirectStruct2; // lines 44-44 --- tests/cxx/iwyu_stricter_than_cpp-fnreturn.h:23:17: warning: IndirectStruct1 is defined in "tests/cxx/iwyu_stricter_than_cpp-i1.h", which isn't directly #included (for fn return type). tests/cxx/iwyu_stricter_than_cpp-fnreturn.h:23:1: warning: IndirectStruct1 needs a declaration, but does not provide or directly #include one. tests/cxx/iwyu_stricter_than_cpp-fnreturn.h:27:42: warning: IndirectStructForwardDeclaredInD1 is defined in "tests/cxx/iwyu_stricter_than_cpp-i1.h", which isn't directly #included (for fn return type). tests/cxx/iwyu_stricter_than_cpp-fnreturn.h:44:1: warning: TplIndirectStruct1 needs a declaration, but does not provide or directly #include one. tests/cxx/iwyu_stricter_than_cpp-fnreturn.h:44:25: warning: TplIndirectStruct1 is defined in "tests/cxx/iwyu_stricter_than_cpp-i1.h", which isn't directly #included (for fn return type). tests/cxx/iwyu_stricter_than_cpp-fnreturn.h:51:8: warning: TplIndirectStructForwardDeclaredInD1 needs a declaration, but does not provide or directly #include one. tests/cxx/iwyu_stricter_than_cpp-fnreturn.h:53:1: warning: TplIndirectStructForwardDeclaredInD1 is defined in "tests/cxx/iwyu_stricter_than_cpp-i1.h", which isn't directly #included (for fn return type). tests/cxx/iwyu_stricter_than_cpp-fnreturn.h:71:16: warning: IndirectStruct1 needs a declaration, but does not provide or directly #include one. tests/cxx/iwyu_stricter_than_cpp-fnreturn.h:73:10: warning: TplIndirectStruct1 needs a declaration, but does not provide or directly #include one. tests/cxx/iwyu_stricter_than_cpp-fnreturn.h should add these lines: #include "tests/cxx/iwyu_stricter_than_cpp-i1.h" // for IndirectStruct1, IndirectStructForwardDeclaredInD1, TplIndirectStruct1, TplIndirectStructForwardDeclaredInD1 tests/cxx/iwyu_stricter_than_cpp-fnreturn.h should remove these lines: - struct DirectStruct1; // lines 30-30 - template struct TplDirectStruct1; // lines 55-55 The full include-list for tests/cxx/iwyu_stricter_than_cpp-fnreturn.h: #include "tests/cxx/iwyu_stricter_than_cpp-d1.h" // for DirectStruct1, DirectStruct2, TplDirectStruct1, TplDirectStruct2 #include "tests/cxx/iwyu_stricter_than_cpp-i1.h" // for IndirectStruct1, IndirectStructForwardDeclaredInD1, TplIndirectStruct1, TplIndirectStructForwardDeclaredInD1 struct IndirectStruct2; // lines 37-37 template struct TplIndirectStruct2; // lines 60-60 --- tests/cxx/iwyu_stricter_than_cpp-d2.h:22:25: warning: IndirectStruct2 is defined in "tests/cxx/iwyu_stricter_than_cpp-i2.h", which isn't directly #included. tests/cxx/iwyu_stricter_than_cpp-d2.h should add these lines: #include "tests/cxx/iwyu_stricter_than_cpp-i2.h" // for IndirectStruct2 tests/cxx/iwyu_stricter_than_cpp-d2.h should remove these lines: - class IndirectStruct2; // lines 10-10 The full include-list for tests/cxx/iwyu_stricter_than_cpp-d2.h: #include "tests/cxx/iwyu_stricter_than_cpp-i2.h" // for IndirectStruct2 --- tests/cxx/iwyu_stricter_than_cpp.cc:50:3: warning: IndirectStruct2 is defined in "tests/cxx/iwyu_stricter_than_cpp-i2.h", which isn't directly #included. tests/cxx/iwyu_stricter_than_cpp.cc:54:3: warning: IndirectStruct2 is defined in "tests/cxx/iwyu_stricter_than_cpp-i2.h", which isn't directly #included. tests/cxx/iwyu_stricter_than_cpp.cc:62:3: warning: TplIndirectStruct2 is defined in "tests/cxx/iwyu_stricter_than_cpp-i2.h", which isn't directly #included. tests/cxx/iwyu_stricter_than_cpp.cc:64:3: warning: TplIndirectStruct2 is defined in "tests/cxx/iwyu_stricter_than_cpp-i2.h", which isn't directly #included. tests/cxx/iwyu_stricter_than_cpp.cc:72:19: warning: IndirectStruct2 is defined in "tests/cxx/iwyu_stricter_than_cpp-i2.h", which isn't directly #included. tests/cxx/iwyu_stricter_than_cpp.cc:81:18: warning: IndirectStruct2 is defined in "tests/cxx/iwyu_stricter_than_cpp-i2.h", which isn't directly #included. tests/cxx/iwyu_stricter_than_cpp.cc:85:21: warning: TplIndirectStruct2 is defined in "tests/cxx/iwyu_stricter_than_cpp-i2.h", which isn't directly #included. tests/cxx/iwyu_stricter_than_cpp.cc:94:9: warning: IndirectStruct1 needs a declaration, but does not provide or directly #include one. tests/cxx/iwyu_stricter_than_cpp.cc:97:9: warning: IndirectStructForwardDeclaredInD1 needs a declaration, but does not provide or directly #include one. tests/cxx/iwyu_stricter_than_cpp.cc:101:9: warning: DirectStruct1 needs a declaration, but does not provide or directly #include one. tests/cxx/iwyu_stricter_than_cpp.cc:104:9: warning: DirectStruct2 needs a declaration, but does not provide or directly #include one. tests/cxx/iwyu_stricter_than_cpp.cc:108:32: warning: IndirectStruct2 is defined in "tests/cxx/iwyu_stricter_than_cpp-i2.h", which isn't directly #included. tests/cxx/iwyu_stricter_than_cpp.cc:108:9: warning: IndirectStruct2 needs a declaration, but does not provide or directly #include one. tests/cxx/iwyu_stricter_than_cpp.cc:113:9: warning: TplIndirectStruct1 needs a declaration, but does not provide or directly #include one. tests/cxx/iwyu_stricter_than_cpp.cc:116:9: warning: TplIndirectStructForwardDeclaredInD1 needs a declaration, but does not provide or directly #include one. tests/cxx/iwyu_stricter_than_cpp.cc:120:9: warning: TplDirectStruct1 needs a declaration, but does not provide or directly #include one. tests/cxx/iwyu_stricter_than_cpp.cc:123:9: warning: TplDirectStruct2 needs a declaration, but does not provide or directly #include one. tests/cxx/iwyu_stricter_than_cpp.cc:127:41: warning: TplIndirectStruct2 is defined in "tests/cxx/iwyu_stricter_than_cpp-i2.h", which isn't directly #included. tests/cxx/iwyu_stricter_than_cpp.cc:127:9: warning: TplIndirectStruct2 needs a declaration, but does not provide or directly #include one. tests/cxx/iwyu_stricter_than_cpp.cc:131:44: warning: TplIndirectStruct2 is defined in "tests/cxx/iwyu_stricter_than_cpp-i2.h", which isn't directly #included. tests/cxx/iwyu_stricter_than_cpp.cc:131:9: warning: TplIndirectStruct2 needs a declaration, but does not provide or directly #include one. tests/cxx/iwyu_stricter_than_cpp.cc should add these lines: #include "tests/cxx/iwyu_stricter_than_cpp-i2.h" // for TplIndirectStruct2, IndirectStruct2 struct DirectStruct1; struct DirectStruct2; struct IndirectStruct1; struct IndirectStructForwardDeclaredInD1; template struct TplDirectStruct1; template struct TplDirectStruct2; template struct TplIndirectStruct1; template struct TplIndirectStructForwardDeclaredInD1; tests/cxx/iwyu_stricter_than_cpp.cc should remove these lines: - #include "tests/cxx/iwyu_stricter_than_cpp-autocast2.h" // lines 37-37 - #include "tests/cxx/iwyu_stricter_than_cpp-d2.h" // lines 38-38 The full include-list for tests/cxx/iwyu_stricter_than_cpp.cc: #include "tests/cxx/iwyu_stricter_than_cpp-autocast.h" // for Fn, TplFn #include "tests/cxx/iwyu_stricter_than_cpp-fnreturn.h" // for DoesEverythingRightFn, DoesNotForwardDeclareAndIncludesFn, DoesNotForwardDeclareFn, DoesNotForwardDeclareProperlyFn, IncludesFn, TplDoesEverythingRightAgainFn, TplDoesEverythingRightFn, TplDoesNotForwardDeclareAndIncludesFn, TplDoesNotForwardDeclareFn, TplDoesNotForwardDeclareProperlyFn, TplIncludesFn #include "tests/cxx/iwyu_stricter_than_cpp-i2.h" // for TplIndirectStruct2, IndirectStruct2 #include "tests/cxx/iwyu_stricter_than_cpp-typedefs.h" // for DoesEverythingRight, TplDoesEverythingRightAgain, DoesNotForwardDeclare, DoesNotForwardDeclareAndIncludes, DoesNotForwardDeclareProperly, Includes, TplDoesEverythingRight, TplDoesNotForwardDeclare, TplDoesNotForwardDeclareAndIncludes, TplDoesNotForwardDeclareProperly, TplIncludes struct DirectStruct1; struct DirectStruct2; struct IndirectStruct1; struct IndirectStructForwardDeclaredInD1; template struct TplDirectStruct1; template struct TplDirectStruct2; template struct TplIndirectStruct1; template struct TplIndirectStructForwardDeclaredInD1; --- .INFO:root:Testing iwyu on tests/cxx/keep_mapping.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -Xiwyu --check_also="tests/cxx/*-public.h" -Xiwyu --mapping_file=tests/cxx/keep_mapping.imp -I . tests/cxx/keep_mapping.cc (tests/cxx/keep_mapping-public.h has correct #includes/fwd-decls) (tests/cxx/keep_mapping.cc has correct #includes/fwd-decls) .INFO:root:Testing iwyu on tests/cxx/lambda_fwd_decl.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -std=c++11 tests/cxx/lambda_fwd_decl.cc (tests/cxx/lambda_fwd_decl.cc has correct #includes/fwd-decls) .INFO:root:Testing iwyu on tests/cxx/lateparsed_template.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -fdelayed-template-parsing -I . tests/cxx/lateparsed_template.cc tests/cxx/lateparsed_template.cc:27:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/lateparsed_template.cc:34:5: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/lateparsed_template.cc:42:5: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/lateparsed_template.cc should add these lines: #include "tests/cxx/indirect.h" // for IndirectClass tests/cxx/lateparsed_template.cc should remove these lines: - #include "tests/cxx/direct.h" // lines 19-19 The full include-list for tests/cxx/lateparsed_template.cc: #include "tests/cxx/indirect.h" // for IndirectClass #include "tests/cxx/lateparsed_template-notchecked.h" // for kUsableSymbol --- .INFO:root:Testing iwyu on tests/cxx/macro_defined_by_includer.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -std=c++11 -DCOMMAND_LINE_TYPE=double -include tests/cxx/macro_defined_by_includer-prefix.h -I . tests/cxx/macro_defined_by_includer.cc tests/cxx/macro_defined_by_includer.cc:22:1: warning: GuardedInclude1 is defined in "tests/cxx/macro_defined_by_includer-i1.h", which isn't directly #included. tests/cxx/macro_defined_by_includer.cc:50:3: warning: f is defined in "tests/cxx/macro_defined_by_includer-i3.h", which isn't directly #included. tests/cxx/macro_defined_by_includer.cc:52:3: warning: f is defined in "tests/cxx/macro_defined_by_includer-i3.h", which isn't directly #included. tests/cxx/macro_defined_by_includer.cc should add these lines: #include "tests/cxx/macro_defined_by_includer-i1.h" // for GuardedInclude1 #include "tests/cxx/macro_defined_by_includer-i3.h" // for f tests/cxx/macro_defined_by_includer.cc should remove these lines: - #include // lines 66-66 - #include "tests/cxx/macro_defined_by_includer-d1.h" // lines 20-20 - #include "tests/cxx/macro_defined_by_includer-d4.h" // lines 37-37 The full include-list for tests/cxx/macro_defined_by_includer.cc: #include "tests/cxx/macro_defined_by_includer-d2.h" // for GuardedInclude2 #include "tests/cxx/macro_defined_by_includer-d3.h" // for GuardedInclude3, GuardedInclude4 #include "tests/cxx/macro_defined_by_includer-g5.h" // for GuardedInclude5 #include "tests/cxx/macro_defined_by_includer-i1.h" // for GuardedInclude1 #include "tests/cxx/macro_defined_by_includer-i3.h" // for f #include "tests/cxx/macro_defined_by_includer-xmacro.h" // lines 40-40 #include "tests/cxx/macro_defined_by_includer-xmacro.h" // lines 45-45 --- .INFO:root:Testing iwyu on tests/cxx/macro_location.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -Xiwyu --check_also="tests/cxx/*-d2.h" -I . tests/cxx/macro_location.cc tests/cxx/macro_location.h:20:15: warning: Foo is defined in "tests/cxx/macro_location-i3.h", which isn't directly #included. tests/cxx/macro_location.h:36:1: warning: ConcatFwdDeclClass needs a declaration, but does not provide or directly #include one. tests/cxx/macro_location.h:39:1: warning: ConcatClass is defined in "tests/cxx/macro_location-i4.h", which isn't directly #included. tests/cxx/macro_location.h:45:1: warning: UNNAMED_TYPE_IN_MACRO is defined in "tests/cxx/macro_location-i5.h", which isn't directly #included. tests/cxx/macro_location.h should add these lines: #include "tests/cxx/macro_location-i3.h" // for Foo #include "tests/cxx/macro_location-i4.h" // for ConcatClass, ConcatFwdDeclClass (ptr only) #include "tests/cxx/macro_location-i5.h" // for UNNAMED_TYPE_IN_MACRO tests/cxx/macro_location.h should remove these lines: - #include "tests/cxx/macro_location-d3.h" // lines 11-11 - class Foo; // lines 14-14 The full include-list for tests/cxx/macro_location.h: #include "tests/cxx/indirect.h" // for IndirectClass #include "tests/cxx/macro_location-d2.h" // for ARRAYSIZE, CREATE_VAR, DECLARE_INDIRECT, NEW_CLASS, USE_CLASS #include "tests/cxx/macro_location-d4.h" // for DECLARE_AND_USE_CLASS, LOG_INFO #include "tests/cxx/macro_location-i3.h" // for Foo #include "tests/cxx/macro_location-i4.h" // for ConcatClass, ConcatFwdDeclClass (ptr only) #include "tests/cxx/macro_location-i5.h" // for UNNAMED_TYPE_IN_MACRO --- (tests/cxx/macro_location-d2.h has correct #includes/fwd-decls) tests/cxx/macro_location.cc:25:3: warning: DECLARE_FRIEND is defined in "tests/cxx/macro_location-i3.h", which isn't directly #included. (tests/cxx/macro_location.cc has correct #includes/fwd-decls) .INFO:root:Testing iwyu on tests/cxx/member_expr.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/member_expr.cc tests/cxx/member_expr.cc:16:17: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/member_expr.cc:18:6: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/member_expr.cc:20:13: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/member_expr.cc:24:17: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/member_expr.cc:26:7: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/member_expr.cc:28:14: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/member_expr.cc:33:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/member_expr.cc:37:21: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/member_expr.cc:41:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/member_expr.cc:45:6: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/member_expr.cc:47:6: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/member_expr.cc:52:7: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/member_expr.cc should add these lines: #include "tests/cxx/indirect.h" // for IndirectClass tests/cxx/member_expr.cc should remove these lines: - #include "tests/cxx/direct.h" // lines 13-13 The full include-list for tests/cxx/member_expr.cc: #include "tests/cxx/indirect.h" // for IndirectClass #include "tests/cxx/member_expr-d1.h" // for CALL_METHOD, IC, IC_CALL_METHOD --- .INFO:root:Testing iwyu on tests/cxx/ms_inline_asm.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -fms-extensions tests/cxx/ms_inline_asm.cc (tests/cxx/ms_inline_asm.cc has correct #includes/fwd-decls) .INFO:root:Testing iwyu on tests/cxx/multiple_include_paths.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/multiple_include_paths.cc tests/cxx/multiple_include_paths.cc should add these lines: tests/cxx/multiple_include_paths.cc should remove these lines: - #include "tests/cxx/direct.h" // lines 27-27 The full include-list for tests/cxx/multiple_include_paths.cc: #include "tests/cxx/internal/../indirect.h" // for IndirectClass --- .INFO:root:Testing iwyu on tests/cxx/new_header_path_local.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 tests/cxx/new_header_path_local.cc tests/cxx/new_header_path_local.cc:17:3: warning: IndirectClass is defined in "indirect.h", which isn't directly #included. tests/cxx/new_header_path_local.cc should add these lines: #include "indirect.h" // for IndirectClass tests/cxx/new_header_path_local.cc should remove these lines: - #include "direct_near.h" // lines 13-13 The full include-list for tests/cxx/new_header_path_local.cc: #include "indirect.h" // for IndirectClass --- .INFO:root:Testing iwyu on tests/cxx/new_header_path_provided.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/new_header_path_provided.cc tests/cxx/new_header_path_provided.cc:17:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/new_header_path_provided.cc should add these lines: #include "tests/cxx/indirect.h" // for IndirectClass tests/cxx/new_header_path_provided.cc should remove these lines: - #include "tests/cxx/direct.h" // lines 13-13 The full include-list for tests/cxx/new_header_path_provided.cc: #include "tests/cxx/indirect.h" // for IndirectClass --- .INFO:root:Testing iwyu on tests/cxx/no_char_traits.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 tests/cxx/no_char_traits.cc (tests/cxx/no_char_traits.cc has correct #includes/fwd-decls) .INFO:root:Testing iwyu on tests/cxx/no_comments.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -Xiwyu --no_comments -I . tests/cxx/no_comments.cc tests/cxx/no_comments.cc:16:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/no_comments.cc should add these lines: #include "tests/cxx/indirect.h" tests/cxx/no_comments.cc should remove these lines: - #include "tests/cxx/direct.h" The full include-list for tests/cxx/no_comments.cc: #include "tests/cxx/indirect.h" --- .INFO:root:Testing iwyu on tests/cxx/no_definition.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 tests/cxx/no_definition.cc (tests/cxx/no_definition.cc has correct #includes/fwd-decls) .INFO:root:Testing iwyu on tests/cxx/no_deque.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 tests/cxx/no_deque.cc (tests/cxx/no_deque.cc has correct #includes/fwd-decls) .INFO:root:Testing iwyu on tests/cxx/no_fwd_decl_nested_class.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/no_fwd_decl_nested_class.cc (tests/cxx/no_fwd_decl_nested_class.cc has correct #includes/fwd-decls) .INFO:root:Testing iwyu on tests/cxx/no_fwd_decl_std.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 tests/cxx/no_fwd_decl_std.cc tests/cxx/no_fwd_decl_std.cc should add these lines: tests/cxx/no_fwd_decl_std.cc should remove these lines: - namespace std { template struct pair; } // lines 27-27 The full include-list for tests/cxx/no_fwd_decl_std.cc: #include // for pair --- .INFO:root:Testing iwyu on tests/cxx/no_h_includes_cc.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -Xiwyu --check_also="tests/cxx/*.c" -I . tests/cxx/no_h_includes_cc.cc (tests/cxx/no_h_includes_cc-inc.c has correct #includes/fwd-decls) (tests/cxx/no_h_includes_cc.h has correct #includes/fwd-decls) (tests/cxx/no_h_includes_cc-inc2.c has correct #includes/fwd-decls) (tests/cxx/no_h_includes_cc.cc has correct #includes/fwd-decls) .INFO:root:Testing iwyu on tests/cxx/non_transitive_include.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -Xiwyu --check_also="tests/cxx/*-d*.h" -Xiwyu --transitive_includes_only -I . tests/cxx/non_transitive_include.cc (tests/cxx/non_transitive_include-d1.h has correct #includes/fwd-decls) (tests/cxx/non_transitive_include-d2.h has correct #includes/fwd-decls) (tests/cxx/non_transitive_include.cc has correct #includes/fwd-decls) .INFO:root:Testing iwyu on tests/cxx/overloaded_class.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -Xiwyu --check_also="tests/cxx/*-i1.h" -I . tests/cxx/overloaded_class.cc (tests/cxx/overloaded_class-i1.h has correct #includes/fwd-decls) tests/cxx/overloaded_class.cc:19:3: warning: MyFunc is defined in "tests/cxx/overloaded_class-i1.h", which isn't directly #included. tests/cxx/overloaded_class.cc should add these lines: #include "tests/cxx/overloaded_class-i1.h" // for MyFunc tests/cxx/overloaded_class.cc should remove these lines: - #include "tests/cxx/overloaded_class-d1.h" // lines 15-15 The full include-list for tests/cxx/overloaded_class.cc: #include "tests/cxx/overloaded_class-i1.h" // for MyFunc --- .INFO:root:Testing iwyu on tests/cxx/pch_in_code.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -Xiwyu --pch_in_code -Xiwyu --prefix_header_includes=remove -I . tests/cxx/pch_in_code.cc (tests/cxx/public/pch_in_code.h has correct #includes/fwd-decls) tests/cxx/pch_in_code.cc should add these lines: tests/cxx/pch_in_code.cc should remove these lines: - #include // lines 30-30 - #include "tests/cxx/indirect.h" // lines 32-32 The full include-list for tests/cxx/pch_in_code.cc: #include "tests/cxx/pch.h" #include "tests/cxx/public/pch_in_code.h" #include // for int8_t --- .INFO:root:Testing iwyu on tests/cxx/pointer_arith.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/pointer_arith.cc tests/cxx/pointer_arith.cc:16:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/pointer_arith.cc:20:3: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/pointer_arith.cc:22:3: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/pointer_arith.cc:29:15: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/pointer_arith.cc:33:17: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/pointer_arith.cc:37:6: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/pointer_arith.cc:41:11: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/pointer_arith.cc:45:6: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/pointer_arith.cc should add these lines: #include "tests/cxx/indirect.h" // for IndirectClass tests/cxx/pointer_arith.cc should remove these lines: - #include "tests/cxx/direct.h" // lines 13-13 The full include-list for tests/cxx/pointer_arith.cc: #include "tests/cxx/indirect.h" // for IndirectClass --- .INFO:root:Testing iwyu on tests/cxx/pragma_associated.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/pragma_associated.cc (tests/cxx/pragma_associated-d1.h has correct #includes/fwd-decls) (tests/cxx/pragma_associated-d2.h has correct #includes/fwd-decls) (tests/cxx/pragma_associated.h has correct #includes/fwd-decls) tests/cxx/pragma_associated.cc should add these lines: tests/cxx/pragma_associated.cc should remove these lines: - #include "tests/cxx/direct.h" // lines 13-13 The full include-list for tests/cxx/pragma_associated.cc: #include "tests/cxx/pragma_associated-d1.h" #include "tests/cxx/pragma_associated-d2.h" #include "tests/cxx/pragma_associated.h" --- .INFO:root:Testing iwyu on tests/cxx/precomputed_tpl_args.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/precomputed_tpl_args.cc tests/cxx/precomputed_tpl_args.cc:24:13: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/precomputed_tpl_args.cc:24:1: warning: IndirectClass is defined in "tests/cxx/precomputed_tpl_args-i1.h", which isn't directly #included. tests/cxx/precomputed_tpl_args.cc:24:28: warning: IndirectClass is defined in "tests/cxx/precomputed_tpl_args-i1.h", which isn't directly #included. tests/cxx/precomputed_tpl_args.cc:28:1: warning: IndirectClass is defined in "tests/cxx/precomputed_tpl_args-i1.h", which isn't directly #included. tests/cxx/precomputed_tpl_args.cc:28:22: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/precomputed_tpl_args.cc:28:39: warning: IndirectClass is defined in "tests/cxx/precomputed_tpl_args-i1.h", which isn't directly #included. tests/cxx/precomputed_tpl_args.cc:31:13: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/precomputed_tpl_args.cc:35:10: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/precomputed_tpl_args.cc:35:1: warning: IndirectClass is defined in "tests/cxx/precomputed_tpl_args-i1.h", which isn't directly #included. tests/cxx/precomputed_tpl_args.cc:35:25: warning: IndirectClass is defined in "tests/cxx/precomputed_tpl_args-i1.h", which isn't directly #included. tests/cxx/precomputed_tpl_args.cc:41:10: warning: SpecializationClass needs a declaration, but does not provide or directly #include one. tests/cxx/precomputed_tpl_args.cc:41:1: warning: SpecializationClass is defined in "tests/cxx/precomputed_tpl_args-i1.h", which isn't directly #included. tests/cxx/precomputed_tpl_args.cc:41:1: warning: std::less is defined in "tests/cxx/precomputed_tpl_args-i1.h", which isn't directly #included. tests/cxx/precomputed_tpl_args.cc:41:31: warning: SpecializationClass is defined in "tests/cxx/precomputed_tpl_args-i1.h", which isn't directly #included. tests/cxx/precomputed_tpl_args.cc:41:31: warning: std::less is defined in "tests/cxx/precomputed_tpl_args-i1.h", which isn't directly #included. tests/cxx/precomputed_tpl_args.cc:67:12: warning: SpecializationClass needs a declaration, but does not provide or directly #include one. tests/cxx/precomputed_tpl_args.cc:70:15: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/precomputed_tpl_args.cc:75:16: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/precomputed_tpl_args.cc:75:31: warning: IndirectClass is defined in "tests/cxx/precomputed_tpl_args-i1.h", which isn't directly #included. tests/cxx/precomputed_tpl_args.cc:80:16: warning: SpecializationClass needs a declaration, but does not provide or directly #include one. tests/cxx/precomputed_tpl_args.cc:80:37: warning: SpecializationClass is defined in "tests/cxx/precomputed_tpl_args-i1.h", which isn't directly #included. tests/cxx/precomputed_tpl_args.cc should add these lines: #include "tests/cxx/precomputed_tpl_args-i1.h" // for IndirectClass, SpecializationClass, less tests/cxx/precomputed_tpl_args.cc should remove these lines: The full include-list for tests/cxx/precomputed_tpl_args.cc: #include // for bitset #include // for map #include // for set #include // for vector #include "tests/cxx/precomputed_tpl_args-d1.h" // for less, D1SpecializationClass #include "tests/cxx/precomputed_tpl_args-i1.h" // for IndirectClass, SpecializationClass, less --- .INFO:root:Testing iwyu on tests/cxx/prefix_header_attribution.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -Xiwyu --prefix_header_includes=remove -include tests/cxx/prefix_header_attribution-d1.h -I . tests/cxx/prefix_header_attribution.cc tests/cxx/prefix_header_attribution.cc:23:1: warning: MACRO_IN_PREFIX_HEADER is defined in "tests/cxx/prefix_header_attribution-i1.h", which isn't directly #included. tests/cxx/prefix_header_attribution.cc:28:3: warning: operator new is defined in , which isn't directly #included. (tests/cxx/prefix_header_attribution.cc has correct #includes/fwd-decls) .INFO:root:Testing iwyu on tests/cxx/prefix_header_includes_add.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -Xiwyu --prefix_header_includes=add -include tests/cxx/prefix_header_includes-d1.h -include tests/cxx/prefix_header_includes-d2.h -include tests/cxx/prefix_header_includes-d3.h -include tests/cxx/prefix_header_includes-d4.h -I . tests/cxx/prefix_header_includes_add.cc tests/cxx/prefix_header_includes_add.cc:20:1: warning: CommandLineIncludeD2 is defined in "tests/cxx/prefix_header_includes-d2.h", which isn't directly #included. tests/cxx/prefix_header_includes_add.cc:27:1: warning: CommandLineIncludeD4 needs a declaration, but does not provide or directly #include one. tests/cxx/prefix_header_includes_add.cc:31:1: warning: CommandLineIncludeI1 is defined in "tests/cxx/prefix_header_includes-i1.h", which isn't directly #included. tests/cxx/prefix_header_includes_add.cc:35:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/prefix_header_includes_add.cc should add these lines: #include "tests/cxx/indirect.h" // for IndirectClass #include "tests/cxx/prefix_header_includes-d2.h" // for CommandLineIncludeD2 #include "tests/cxx/prefix_header_includes-i1.h" // for CommandLineIncludeI1 class CommandLineIncludeD4; tests/cxx/prefix_header_includes_add.cc should remove these lines: - #include "tests/cxx/direct.h" // lines 13-13 The full include-list for tests/cxx/prefix_header_includes_add.cc: #include "tests/cxx/indirect.h" // for IndirectClass #include "tests/cxx/prefix_header_includes-d1.h" // for CommandLineIncludeD1 #include "tests/cxx/prefix_header_includes-d2.h" // for CommandLineIncludeD2 #include "tests/cxx/prefix_header_includes-i1.h" // for CommandLineIncludeI1 class CommandLineIncludeD3; // lines 23-23 class CommandLineIncludeD4; --- .INFO:root:Testing iwyu on tests/cxx/prefix_header_includes_keep.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -Xiwyu --prefix_header_includes=keep -include tests/cxx/prefix_header_includes-d1.h -include tests/cxx/prefix_header_includes-d2.h -include tests/cxx/prefix_header_includes-d3.h -include tests/cxx/prefix_header_includes-d4.h -I . tests/cxx/prefix_header_includes_keep.cc tests/cxx/prefix_header_includes_keep.cc:20:1: warning: CommandLineIncludeD2 is defined in "tests/cxx/prefix_header_includes-d2.h", which isn't directly #included. tests/cxx/prefix_header_includes_keep.cc:27:1: warning: CommandLineIncludeD4 needs a declaration, but does not provide or directly #include one. tests/cxx/prefix_header_includes_keep.cc:31:1: warning: CommandLineIncludeI1 is defined in "tests/cxx/prefix_header_includes-i1.h", which isn't directly #included. tests/cxx/prefix_header_includes_keep.cc:35:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/prefix_header_includes_keep.cc should add these lines: #include "tests/cxx/indirect.h" // for IndirectClass tests/cxx/prefix_header_includes_keep.cc should remove these lines: - #include "tests/cxx/direct.h" // lines 13-13 The full include-list for tests/cxx/prefix_header_includes_keep.cc: #include "tests/cxx/indirect.h" // for IndirectClass #include "tests/cxx/prefix_header_includes-d1.h" // for CommandLineIncludeD1 class CommandLineIncludeD3; // lines 23-23 --- .INFO:root:Testing iwyu on tests/cxx/prefix_header_includes_remove.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -Xiwyu --prefix_header_includes=remove -include tests/cxx/prefix_header_includes-d1.h -include tests/cxx/prefix_header_includes-d2.h -include tests/cxx/prefix_header_includes-d3.h -include tests/cxx/prefix_header_includes-d4.h -I . tests/cxx/prefix_header_includes_remove.cc tests/cxx/prefix_header_includes_remove.cc:20:1: warning: CommandLineIncludeD2 is defined in "tests/cxx/prefix_header_includes-d2.h", which isn't directly #included. tests/cxx/prefix_header_includes_remove.cc:27:1: warning: CommandLineIncludeD4 needs a declaration, but does not provide or directly #include one. tests/cxx/prefix_header_includes_remove.cc:31:1: warning: CommandLineIncludeI1 is defined in "tests/cxx/prefix_header_includes-i1.h", which isn't directly #included. tests/cxx/prefix_header_includes_remove.cc:35:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/prefix_header_includes_remove.cc should add these lines: #include "tests/cxx/indirect.h" // for IndirectClass tests/cxx/prefix_header_includes_remove.cc should remove these lines: - #include "tests/cxx/direct.h" // lines 13-13 - #include "tests/cxx/prefix_header_includes-d1.h" // lines 14-14 - class CommandLineIncludeD3; // lines 23-23 The full include-list for tests/cxx/prefix_header_includes_remove.cc: #include "tests/cxx/indirect.h" // for IndirectClass --- .INFO:root:Testing iwyu on tests/cxx/prefix_header_operator_new.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -Xiwyu --prefix_header_includes=remove tests/cxx/prefix_header_operator_new.cc tests/cxx/prefix_header_operator_new.cc:17:3: warning: operator new is defined in , which isn't directly #included. tests/cxx/prefix_header_operator_new.cc should add these lines: #include // for operator new tests/cxx/prefix_header_operator_new.cc should remove these lines: The full include-list for tests/cxx/prefix_header_operator_new.cc: #include // for operator new --- .INFO:root:Testing iwyu on tests/cxx/re_fwd_decl.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/re_fwd_decl.cc (tests/cxx/re_fwd_decl.h has correct #includes/fwd-decls) tests/cxx/re_fwd_decl.cc:20:1: warning: Indirect needs a declaration, but does not provide or directly #include one. tests/cxx/re_fwd_decl.cc should add these lines: class Indirect; tests/cxx/re_fwd_decl.cc should remove these lines: The full include-list for tests/cxx/re_fwd_decl.cc: #include "tests/cxx/re_fwd_decl.h" #include "tests/cxx/re_fwd_decl-d1.h" // for Direct (ptr only), FullUse class Indirect; --- .INFO:root:Testing iwyu on tests/cxx/redecls.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/redecls.cc tests/cxx/redecls.h should add these lines: tests/cxx/redecls.h should remove these lines: - #include "tests/cxx/redecls-d1.h" // lines 10-10 - #include "tests/cxx/redecls-d2.h" // lines 21-21 The full include-list for tests/cxx/redecls.h: --- tests/cxx/redecls.cc should add these lines: tests/cxx/redecls.cc should remove these lines: - #include "tests/cxx/redecls-d1.h" // lines 18-18 - #include "tests/cxx/redecls-d2.h" // lines 20-20 The full include-list for tests/cxx/redecls.cc: #include "tests/cxx/redecls.h" --- .INFO:root:Testing iwyu on tests/cxx/remove_fwd_decl_when_including.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/remove_fwd_decl_when_including.cc tests/cxx/remove_fwd_decl_when_including.cc:26:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/remove_fwd_decl_when_including.cc should add these lines: #include "tests/cxx/indirect.h" // for IndirectClass tests/cxx/remove_fwd_decl_when_including.cc should remove these lines: - #include "tests/cxx/direct.h" // lines 19-19 - class IndirectClass; // lines 21-21 The full include-list for tests/cxx/remove_fwd_decl_when_including.cc: #include "tests/cxx/indirect.h" // for IndirectClass --- .INFO:root:Testing iwyu on tests/cxx/self_include.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/self_include.cc (tests/cxx/self_include.cc has correct #includes/fwd-decls) .INFO:root:Testing iwyu on tests/cxx/sizeof_reference.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/sizeof_reference.cc tests/cxx/sizeof_reference.cc:42:19: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/sizeof_reference.cc:42:19: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/sizeof_reference.cc:49:13: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/sizeof_reference.cc:49:43: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/sizeof_reference.cc:53:43: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/sizeof_reference.cc:59:13: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/sizeof_reference.cc:59:39: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/sizeof_reference.cc:63:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/sizeof_reference.cc:65:1: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/sizeof_reference.cc:67:20: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/sizeof_reference.cc:71:20: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/sizeof_reference.cc:71:36: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/sizeof_reference.cc:75:23: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/sizeof_reference.cc:75:38: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/sizeof_reference.cc:79:23: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/sizeof_reference.cc:83:26: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/sizeof_reference.cc:87:27: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/sizeof_reference.cc:87:42: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/sizeof_reference.cc:91:27: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/sizeof_reference.cc should add these lines: #include "tests/cxx/indirect.h" // for IndirectClass tests/cxx/sizeof_reference.cc should remove these lines: - #include "tests/cxx/direct.h" // lines 14-14 The full include-list for tests/cxx/sizeof_reference.cc: #include // for size_t #include "tests/cxx/indirect.h" // for IndirectClass --- .INFO:root:Testing iwyu on tests/cxx/specialization_needs_decl.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/specialization_needs_decl.cc tests/cxx/specialization_needs_decl.cc should add these lines: template struct TplStruct; tests/cxx/specialization_needs_decl.cc should remove these lines: - #include "tests/cxx/specialization_needs_decl-d1.h" // lines 14-14 The full include-list for tests/cxx/specialization_needs_decl.cc: template struct TplStruct; --- .INFO:root:Testing iwyu on tests/cxx/stl_container_provides_allocator.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 tests/cxx/stl_container_provides_allocator.cc tests/cxx/stl_container_provides_allocator.cc should add these lines: tests/cxx/stl_container_provides_allocator.cc should remove these lines: - #include // lines 23-23 The full include-list for tests/cxx/stl_container_provides_allocator.cc: #include // for uninitialized_fill #include // for vector --- .INFO:root:Testing iwyu on tests/cxx/system_namespaces.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/system_namespaces.cc tests/cxx/system_namespaces.cc should add these lines: namespace notsys_ns { template class TplClass; } tests/cxx/system_namespaces.cc should remove these lines: - #include "tests/cxx/system_namespaces-d3.h" // lines 15-15 The full include-list for tests/cxx/system_namespaces.cc: #include "tests/cxx/system_namespaces-d1.h" // for StdClass #include "tests/cxx/system_namespaces-d2.h" // for SystemClass namespace notsys_ns { template class TplClass; } --- .INFO:root:Testing iwyu on tests/cxx/template_args.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/template_args.cc tests/cxx/template_args.cc:18:10: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/template_args.cc:29:23: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/template_args.cc:29:40: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/template_args.cc:34:18: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/template_args.cc:34:39: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/template_args.cc:58:3: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/template_args.cc:62:17: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/template_args.cc:62:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/template_args.cc:66:23: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/template_args.cc:66:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/template_args.cc:70:18: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/template_args.cc:70:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/template_args.cc:74:24: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/template_args.cc:74:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/template_args.cc:85:15: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/template_args.cc:85:32: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/template_args.cc:89:15: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/template_args.cc:93:15: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/template_args.cc:108:19: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/template_args.cc:111:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/template_args.cc:115:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/template_args.cc:115:8: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/template_args.cc:119:19: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/template_args.cc:119:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/template_args.cc:123:33: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/template_args.cc:123:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/template_args.cc:129:9: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/template_args.cc should add these lines: #include "tests/cxx/indirect.h" // for IndirectClass tests/cxx/template_args.cc should remove these lines: - #include "tests/cxx/direct.h" // lines 13-13 The full include-list for tests/cxx/template_args.cc: #include "tests/cxx/indirect.h" // for IndirectClass template struct FunctionStruct; // lines 20-20 --- .INFO:root:Testing iwyu on tests/cxx/template_specialization.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/template_specialization.cc tests/cxx/template_specialization.cc:18:1: warning: Foo is defined in "tests/cxx/template_specialization-i2.h", which isn't directly #included. tests/cxx/template_specialization.cc:25:42: warning: Foo is defined in "tests/cxx/template_specialization-i1.h", which isn't directly #included. tests/cxx/template_specialization.cc:38:14: warning: Foo is defined in "tests/cxx/template_specialization-i1.h", which isn't directly #included. tests/cxx/template_specialization.cc should add these lines: #include "tests/cxx/template_specialization-i1.h" // for Foo #include "tests/cxx/template_specialization-i2.h" // for Foo tests/cxx/template_specialization.cc should remove these lines: - #include "tests/cxx/template_specialization-d1.h" // lines 13-13 - template class Foo; // lines 15-15 The full include-list for tests/cxx/template_specialization.cc: #include "tests/cxx/template_specialization-i1.h" // for Foo #include "tests/cxx/template_specialization-i2.h" // for Foo --- .INFO:root:Testing iwyu on tests/cxx/templated_constructor.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/templated_constructor.cc tests/cxx/templated_constructor.cc:23:3: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/templated_constructor.cc:26:24: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/templated_constructor.cc:29:35: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/templated_constructor.cc should add these lines: #include "tests/cxx/indirect.h" // for IndirectClass tests/cxx/templated_constructor.cc should remove these lines: - #include "tests/cxx/direct.h" // lines 12-12 The full include-list for tests/cxx/templated_constructor.cc: #include "tests/cxx/indirect.h" // for IndirectClass --- .INFO:root:Testing iwyu on tests/cxx/typedef_chain_in_template.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/typedef_chain_in_template.cc tests/cxx/typedef_chain_in_template.cc should add these lines: tests/cxx/typedef_chain_in_template.cc should remove these lines: - #include "tests/cxx/direct.h" // lines 23-23 The full include-list for tests/cxx/typedef_chain_in_template.cc: #include "tests/cxx/typedef_chain_class.h" // for TypedefChainClass #include "tests/cxx/typedef_chain_in_template-d1.h" // for ContainerAsLibstdcpp #include "tests/cxx/typedef_chain_in_template-d2.h" // for ContainerAsLibcpp #include "tests/cxx/typedef_chain_in_template-d3.h" // for ContainerShortTypedefChain #include "tests/cxx/typedef_chain_in_template-d4.h" // for ContainerLongTypedefChain --- .INFO:root:Testing iwyu on tests/cxx/typedef_chain_no_follow.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/typedef_chain_no_follow.cc tests/cxx/typedef_chain_no_follow.cc should add these lines: tests/cxx/typedef_chain_no_follow.cc should remove these lines: - #include "tests/cxx/direct.h" // lines 18-18 The full include-list for tests/cxx/typedef_chain_no_follow.cc: #include "tests/cxx/typedef_chain_no_follow-d1.h" // for TypedefChainTypedef #include "tests/cxx/typedef_chain_no_follow-d2.h" // for NonContainer1, NonContainer1::value_type #include "tests/cxx/typedef_chain_no_follow-d3.h" // for NonContainer2, NonContainer2::value_type --- .INFO:root:Testing iwyu on tests/cxx/typedef_in_template.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -std=c++11 -I . tests/cxx/typedef_in_template.cc tests/cxx/typedef_in_template.cc:22:11: warning: Pair is defined in "tests/cxx/typedef_in_template-i1.h", which isn't directly #included. tests/cxx/typedef_in_template.cc:36:13: warning: Class needs a declaration, but does not provide or directly #include one. tests/cxx/typedef_in_template.cc:39:13: warning: Class needs a declaration, but does not provide or directly #include one. tests/cxx/typedef_in_template.cc:42:13: warning: Class needs a declaration, but does not provide or directly #include one. tests/cxx/typedef_in_template.cc should add these lines: #include "tests/cxx/typedef_in_template-i1.h" // for Class (ptr only), Pair tests/cxx/typedef_in_template.cc should remove these lines: - #include "tests/cxx/typedef_in_template-d1.h" // lines 10-10 The full include-list for tests/cxx/typedef_in_template.cc: #include "tests/cxx/typedef_in_template-i1.h" // for Class (ptr only), Pair --- .INFO:root:Testing iwyu on tests/cxx/typedefs_and_resugaring.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/typedefs_and_resugaring.cc tests/cxx/typedefs_and_resugaring.cc:42:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/typedefs_and_resugaring.cc should add these lines: #include "tests/cxx/indirect.h" // for IndirectClass tests/cxx/typedefs_and_resugaring.cc should remove these lines: - #include "tests/cxx/direct.h" // lines 27-27 The full include-list for tests/cxx/typedefs_and_resugaring.cc: #include "tests/cxx/indirect.h" // for IndirectClass #include "tests/cxx/typedefs_and_resugaring-d1.h" // for MyTypedef --- .INFO:root:Testing iwyu on tests/cxx/unused_class_template_ctor.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/unused_class_template_ctor.cc (tests/cxx/unused_class_template_ctor.cc has correct #includes/fwd-decls) .INFO:root:Testing iwyu on tests/cxx/uses_printf.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/uses_printf.cc tests/cxx/uses_printf.cc:14:3: warning: printf is defined in , which isn't directly #included. tests/cxx/uses_printf.cc should add these lines: #include // for printf tests/cxx/uses_printf.cc should remove these lines: - #include "tests/cxx/uses_printf-d1.h" // lines 10-10 The full include-list for tests/cxx/uses_printf.cc: #include // for printf --- .INFO:root:Testing iwyu on tests/cxx/using_aliased_symbol.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/using_aliased_symbol.cc tests/cxx/using_aliased_symbol.cc:18:3: warning: ns::symbol is defined in "tests/cxx/using_aliased_symbol-declare.h", which isn't directly #included. tests/cxx/using_aliased_symbol.cc should add these lines: #include "tests/cxx/using_aliased_symbol-declare.h" // for symbol tests/cxx/using_aliased_symbol.cc should remove these lines: The full include-list for tests/cxx/using_aliased_symbol.cc: #include "tests/cxx/using_aliased_symbol-declare.h" // for symbol #include "using_aliased_symbol-alias.h" // for symbol --- .INFO:root:Testing iwyu on tests/cxx/using_aliased_symbol_unused.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/using_aliased_symbol_unused.cc tests/cxx/using_aliased_symbol_unused.cc should add these lines: tests/cxx/using_aliased_symbol_unused.cc should remove these lines: - #include "using_aliased_symbol-alias.h" // lines 13-13 The full include-list for tests/cxx/using_aliased_symbol_unused.cc: --- .INFO:root:Testing iwyu on tests/cxx/using_overload_multiple.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 tests/cxx/using_overload_multiple.cc (tests/cxx/using_overload_multiple.cc has correct #includes/fwd-decls) .INFO:root:Testing iwyu on tests/cxx/using_overload_single.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 tests/cxx/using_overload_single.cc tests/cxx/using_overload_single.cc should add these lines: tests/cxx/using_overload_single.cc should remove these lines: - #include "using_overload-float.h" // lines 15-15 The full include-list for tests/cxx/using_overload_single.cc: #include "using_overload-int.h" // for add --- .INFO:root:Testing iwyu on tests/cxx/using_specialization.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 tests/cxx/using_specialization.cc tests/cxx/using_specialization.cc should add these lines: tests/cxx/using_specialization.cc should remove these lines: - #include "template_specialization-i2.h" // lines 17-17 The full include-list for tests/cxx/using_specialization.cc: #include "template_specialization-i1.h" // for Foo --- .INFO:root:Testing iwyu on tests/cxx/using_unused.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 tests/cxx/using_unused.cc (tests/cxx/using_unused.cc has correct #includes/fwd-decls) .INFO:root:Testing iwyu on tests/cxx/varargs_and_references.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/varargs_and_references.cc tests/cxx/varargs_and_references.cc:29:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/varargs_and_references.cc:31:9: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/varargs_and_references.cc:33:16: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/varargs_and_references.cc:35:16: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/varargs_and_references.cc:37:16: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/varargs_and_references.cc should add these lines: #include "tests/cxx/indirect.h" // for IndirectClass tests/cxx/varargs_and_references.cc should remove these lines: - #include "tests/cxx/direct.h" // lines 18-18 The full include-list for tests/cxx/varargs_and_references.cc: #include "tests/cxx/indirect.h" // for IndirectClass --- .INFO:root:Testing iwyu on tests/cxx/virtual_tpl_method.cc >>> Running /builddir/build/BUILD/include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f/build/include-what-you-use -Xiwyu --verbose=3 -I . tests/cxx/virtual_tpl_method.cc tests/cxx/virtual_tpl_method.cc:22:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/virtual_tpl_method.cc:34:24: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/virtual_tpl_method.cc:34:9: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/virtual_tpl_method.cc:37:9: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/virtual_tpl_method.cc:41:11: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/virtual_tpl_method.cc:41:19: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/virtual_tpl_method.cc:41:7: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/virtual_tpl_method.cc:46:10: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/virtual_tpl_method.cc:46:18: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/virtual_tpl_method.cc:58:19: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/virtual_tpl_method.cc:61:19: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/virtual_tpl_method.cc:63:29: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/virtual_tpl_method.cc:66:29: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/virtual_tpl_method.cc:72:5: warning: IndirectClass needs a declaration, but does not provide or directly #include one. tests/cxx/virtual_tpl_method.cc:74:5: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/virtual_tpl_method.cc should add these lines: #include "tests/cxx/indirect.h" // for IndirectClass tests/cxx/virtual_tpl_method.cc should remove these lines: - #include "tests/cxx/direct.h" // lines 17-17 The full include-list for tests/cxx/virtual_tpl_method.cc: #include "tests/cxx/indirect.h" // for IndirectClass --- . ---------------------------------------------------------------------- Ran 102 tests in 4.783s OK + /usr/bin/python2 fix_includes_test.py ......................................................................................................... ---------------------------------------------------------------------- Ran 105 tests in 0.049s OK + exit 0 Processing files: iwyu-0.8-4.fc26.x86_64 Provides: include-what-you-use = 0.8-4.fc26 include-what-you-use(x86-64) = 0.8-4.fc26 iwyu = 0.8-4.fc26 iwyu(x86-64) = 0.8-4.fc26 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: /usr/bin/env ld-linux-x86-64.so.2()(64bit) ld-linux-x86-64.so.2(GLIBC_2.3)(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.11)(64bit) libc.so.6(GLIBC_2.14)(64bit) libc.so.6(GLIBC_2.15)(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.3)(64bit) libc.so.6(GLIBC_2.3.4)(64bit) libc.so.6(GLIBC_2.4)(64bit) libc.so.6(GLIBC_2.6)(64bit) libclangAST.so.4()(64bit) libclangAnalysis.so.4()(64bit) libclangBasic.so.4()(64bit) libclangDriver.so.4()(64bit) libclangEdit.so.4()(64bit) libclangFrontend.so.4()(64bit) libclangLex.so.4()(64bit) libclangParse.so.4()(64bit) libclangSema.so.4()(64bit) libclangSerialization.so.4()(64bit) libdl.so.2()(64bit) libdl.so.2(GLIBC_2.2.5)(64bit) libform.so.6()(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libgcc_s.so.1(GCC_3.3)(64bit) libgcc_s.so.1(GCC_3.4)(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.2.5)(64bit) libncurses.so.6()(64bit) libpthread.so.0()(64bit) libpthread.so.0(GLIBC_2.2.5)(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(CXXABI_1.3.8)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libstdc++.so.6(GLIBCXX_3.4.11)(64bit) libstdc++.so.6(GLIBCXX_3.4.14)(64bit) libstdc++.so.6(GLIBCXX_3.4.15)(64bit) libstdc++.so.6(GLIBCXX_3.4.17)(64bit) libstdc++.so.6(GLIBCXX_3.4.18)(64bit) libstdc++.so.6(GLIBCXX_3.4.19)(64bit) libstdc++.so.6(GLIBCXX_3.4.20)(64bit) libstdc++.so.6(GLIBCXX_3.4.21)(64bit) libstdc++.so.6(GLIBCXX_3.4.9)(64bit) libtinfo.so.6()(64bit) libz.so.1()(64bit) libz.so.1(ZLIB_1.2.0)(64bit) rtld(GNU_HASH) Processing files: iwyu-debuginfo-0.8-4.fc26.x86_64 Provides: iwyu-debuginfo = 0.8-4.fc26 iwyu-debuginfo(x86-64) = 0.8-4.fc26 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/iwyu-0.8-4.fc26.x86_64 Wrote: /builddir/build/RPMS/iwyu-0.8-4.fc26.x86_64.rpm Wrote: /builddir/build/RPMS/iwyu-debuginfo-0.8-4.fc26.x86_64.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.s9O5hV + umask 022 + cd /builddir/build/BUILD + cd include-what-you-use-c6c4520c0b0a0ad2ba22218ef2aa3f0b81ecbc6f + /usr/bin/rm -rf /builddir/build/BUILDROOT/iwyu-0.8-4.fc26.x86_64 + exit 0 Child return code was: 0