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'], chrootPath='/var/lib/mock/f27-build-8975265-765316/root'shell=Falseuid=1000user='mockbuild'printOutput=Falsetimeout=172800nspawn_args=[]env={'HOME': '/builddir', 'PS1': ' \\s-\\v\\$ ', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'TERM': 'vt100', 'HOSTNAME': 'mock', 'LANG': 'en_US.UTF-8', 'SHELL': '/bin/bash', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"'}gid=425logger=) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/iwyu.spec'] with env {'HOME': '/builddir', 'PS1': ' \\s-\\v\\$ ', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'TERM': 'vt100', 'HOSTNAME': 'mock', 'LANG': 'en_US.UTF-8', 'SHELL': '/bin/bash', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"'} and shell False Building target platforms: x86_64 Building for target x86_64 Wrote: /builddir/build/SRPMS/iwyu-0.8-1.fc27.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'], chrootPath='/var/lib/mock/f27-build-8975265-765316/root'shell=Falseuid=1000user='mockbuild'printOutput=Falsetimeout=172800nspawn_args=[]env={'HOME': '/builddir', 'PS1': ' \\s-\\v\\$ ', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'TERM': 'vt100', 'HOSTNAME': 'mock', 'LANG': 'en_US.UTF-8', 'SHELL': '/bin/bash', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"'}gid=425logger=) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target x86_64 --nodeps /builddir/build/SPECS/iwyu.spec'] with env {'HOME': '/builddir', 'PS1': ' \\s-\\v\\$ ', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'TERM': 'vt100', 'HOSTNAME': 'mock', 'LANG': 'en_US.UTF-8', 'SHELL': '/bin/bash', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"'} and shell False Building target platforms: x86_64 Building for target x86_64 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.wBRPRD + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f + /usr/bin/gzip -dc /builddir/build/SOURCES/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f.tar.gz + /usr/bin/tar -xof - + STATUS=0 + '[' 0 -ne 0 ']' + cd include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + /usr/bin/cat /builddir/build/SOURCES/iwyu_map_file_stdio.patch + /usr/bin/patch -s --fuzz=0 --no-backup-if-mismatch + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.SnOYXC + umask 022 + cd /builddir/build/BUILD + cd include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f + 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-953970c487b004050d44925bfcc5133be9fa0d7f/build + /usr/bin/make -O -j6 /usr/bin/cmake -H/builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f -B/builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f/build --check-build-system CMakeFiles/Makefile.cmake 0 /usr/bin/cmake -E cmake_progress_start /builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f/build/CMakeFiles /builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/build' cd /builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f /builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f /builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f/build /builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f/build /builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/build' [ 7%] 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-953970c487b004050d44925bfcc5133be9fa0d7f/iwyu_getopt.cc make[2]: Leaving directory '/builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f/build' make[2]: Entering directory '/builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/iwyu_globals.cc make[2]: Leaving directory '/builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f/build' make[2]: Entering directory '/builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/iwyu_include_picker.cc make[2]: Leaving directory '/builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f/build' make[2]: Entering directory '/builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f/build' [ 28%] 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-953970c487b004050d44925bfcc5133be9fa0d7f/iwyu_cache.cc make[2]: Leaving directory '/builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f/build' make[2]: Entering directory '/builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/iwyu_lexer_utils.cc make[2]: Leaving directory '/builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f/build' make[2]: Entering directory '/builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f/build' [ 35%] 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-953970c487b004050d44925bfcc5133be9fa0d7f/iwyu_driver.cc make[2]: Leaving directory '/builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f/build' make[2]: Entering directory '/builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/iwyu_path_util.cc make[2]: Leaving directory '/builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f/build' make[2]: Entering directory '/builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/iwyu_verrs.cc make[2]: Leaving directory '/builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f/build' make[2]: Entering directory '/builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/iwyu_location_util.cc make[2]: Leaving directory '/builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f/build' make[2]: Entering directory '/builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/iwyu_preprocessor.cc make[2]: Leaving directory '/builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f/build' make[2]: Entering directory '/builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/iwyu_output.cc make[2]: Leaving directory '/builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f/build' make[2]: Entering directory '/builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f/build' [ 28%] 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-953970c487b004050d44925bfcc5133be9fa0d7f/iwyu_ast_util.cc make[2]: Leaving directory '/builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f/build' make[2]: Entering directory '/builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f/build' [ 28%] 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-953970c487b004050d44925bfcc5133be9fa0d7f/iwyu.cc make[2]: Leaving directory '/builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f/build' make[2]: Entering directory '/builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/build' make[1]: Entering directory '/builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f/build' [100%] Built target include-what-you-use make[1]: Leaving directory '/builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f/build' /usr/bin/cmake -E cmake_progress_start /builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f/build/CMakeFiles 0 + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.Woq0Rk + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/iwyu-0.8-1.fc27.x86_64 '!=' / ']' + rm -rf /builddir/build/BUILDROOT/iwyu-0.8-1.fc27.x86_64 ++ dirname /builddir/build/BUILDROOT/iwyu-0.8-1.fc27.x86_64 + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/iwyu-0.8-1.fc27.x86_64 + cd include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f + /usr/bin/make install DESTDIR=/builddir/build/BUILDROOT/iwyu-0.8-1.fc27.x86_64 -C build make: Entering directory '/builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f/build' /usr/bin/cmake -H/builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f -B/builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f/build --check-build-system CMakeFiles/Makefile.cmake 0 /usr/bin/cmake -E cmake_progress_start /builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f/build/CMakeFiles /builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f/build/CMakeFiles/progress.marks /usr/bin/make -f CMakeFiles/Makefile2 all make[1]: Entering directory '/builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/build' cd /builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f /builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f /builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f/build /builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f/build /builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f/build/CMakeFiles/include-what-you-use.dir/DependInfo.cmake --color= make[2]: Leaving directory '/builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/build' [100%] Built target include-what-you-use make[1]: Leaving directory '/builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f/build' /usr/bin/cmake -E cmake_progress_start /builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f/build/CMakeFiles 0 /usr/bin/make -f CMakeFiles/Makefile2 preinstall make[1]: Entering directory '/builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f/build' make[1]: Nothing to be done for 'preinstall'. make[1]: Leaving directory '/builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f/build' Install the project... /usr/bin/cmake -P cmake_install.cmake -- Install configuration: "" -- Installing: /builddir/build/BUILDROOT/iwyu-0.8-1.fc27.x86_64/usr/bin/include-what-you-use -- Set runtime path of "/builddir/build/BUILDROOT/iwyu-0.8-1.fc27.x86_64/usr/bin/include-what-you-use" to "" -- Installing: /builddir/build/BUILDROOT/iwyu-0.8-1.fc27.x86_64/usr/bin/fix_includes.py -- Installing: /builddir/build/BUILDROOT/iwyu-0.8-1.fc27.x86_64/usr/bin/iwyu_tool.py -- Installing: /builddir/build/BUILDROOT/iwyu-0.8-1.fc27.x86_64/usr/share/include-what-you-use/boost-all-private.imp -- Installing: /builddir/build/BUILDROOT/iwyu-0.8-1.fc27.x86_64/usr/share/include-what-you-use/boost-all.imp -- Installing: /builddir/build/BUILDROOT/iwyu-0.8-1.fc27.x86_64/usr/share/include-what-you-use/gcc.libc.imp -- Installing: /builddir/build/BUILDROOT/iwyu-0.8-1.fc27.x86_64/usr/share/include-what-you-use/gcc.stl.headers.imp -- Installing: /builddir/build/BUILDROOT/iwyu-0.8-1.fc27.x86_64/usr/share/include-what-you-use/gcc.symbols.imp -- Installing: /builddir/build/BUILDROOT/iwyu-0.8-1.fc27.x86_64/usr/share/include-what-you-use/iwyu.gcc.imp -- Installing: /builddir/build/BUILDROOT/iwyu-0.8-1.fc27.x86_64/usr/share/include-what-you-use/libcxx.imp -- Installing: /builddir/build/BUILDROOT/iwyu-0.8-1.fc27.x86_64/usr/share/include-what-you-use/qt4.imp -- Installing: /builddir/build/BUILDROOT/iwyu-0.8-1.fc27.x86_64/usr/share/include-what-you-use/qt5_4.imp -- Installing: /builddir/build/BUILDROOT/iwyu-0.8-1.fc27.x86_64/usr/share/include-what-you-use/stl.c.headers.imp -- Installing: /builddir/build/BUILDROOT/iwyu-0.8-1.fc27.x86_64/usr/share/include-what-you-use/third_party.imp make: Leaving directory '/builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f/build' + cd /builddir/build/BUILDROOT/iwyu-0.8-1.fc27.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 -j6 --strict-build-id -m --build-id-seed 0.8-1.fc27 --unique-debug-suffix -0.8-1.fc27.x86_64 --unique-debug-src-base iwyu-0.8-1.fc27.x86_64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 /builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f extracting debug info from /builddir/build/BUILDROOT/iwyu-0.8-1.fc27.x86_64/usr/bin/include-what-you-use /usr/lib/rpm/sepdebugcrcfix: Updated 1 CRC32s, 0 CRC32s did match. 1179 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.vyQDXa + umask 022 + cd /builddir/build/BUILD + cd include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f + ln -s /usr/lib64 lib64 + cd build + PATH=/builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f/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 keep_mapping to test tests/cxx/keep_mapping.cc INFO:root:Registering header_in_subfolder to test tests/cxx/header_in_subfolder.cc INFO:root:Registering using_overload_multiple to test tests/cxx/using_overload_multiple.cc INFO:root:Registering associated_h_file_heuristic to test tests/cxx/associated_h_file_heuristic.cc INFO:root:Registering system_namespaces to test tests/cxx/system_namespaces.cc INFO:root:Registering prefix_header_operator_new to test tests/cxx/prefix_header_operator_new.cc INFO:root:Registering deleted_implicit to test tests/cxx/deleted_implicit.cc INFO:root:Registering pragma_associated to test tests/cxx/pragma_associated.cc INFO:root:Registering non_transitive_include to test tests/cxx/non_transitive_include.cc INFO:root:Registering clmode to test tests/cxx/clmode.cc INFO:root:Registering no_comments to test tests/cxx/no_comments.cc INFO:root:Registering template_args to test tests/cxx/template_args.cc INFO:root:Registering built_ins_no_includes to test tests/cxx/built_ins_no_includes.cc INFO:root:Registering fullinfo_for_templates to test tests/cxx/fullinfo_for_templates.cc INFO:root:Registering lateparsed_template to test tests/cxx/lateparsed_template.cc INFO:root:Registering unused_class_template_ctor to test tests/cxx/unused_class_template_ctor.cc INFO:root:Registering pch_in_code to test tests/cxx/pch_in_code.cc INFO:root:Registering precomputed_tpl_args to test tests/cxx/precomputed_tpl_args.cc INFO:root:Registering prefix_header_includes_remove to test tests/cxx/prefix_header_includes_remove.cc INFO:root:Registering no_deque to test tests/cxx/no_deque.cc INFO:root:Registering no_fwd_decl_std to test tests/cxx/no_fwd_decl_std.cc INFO:root:Registering include_cycle to test tests/cxx/include_cycle.cc INFO:root:Registering redecls to test tests/cxx/redecls.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 conversion_ctor to test tests/cxx/conversion_ctor.cc INFO:root:Registering forward_declare_in_macro to test tests/cxx/forward_declare_in_macro.cc INFO:root:Registering uses_printf to test tests/cxx/uses_printf.cc INFO:root:Registering typedef_chain_no_follow to test tests/cxx/typedef_chain_no_follow.cc INFO:root:Registering iwyu_stricter_than_cpp to test tests/cxx/iwyu_stricter_than_cpp.cc INFO:root:Registering fwd_decl_with_instantiation to test tests/cxx/fwd_decl_with_instantiation.cc INFO:root:Registering double_include to test tests/cxx/double_include.cc INFO:root:Registering fwd_decl_class_template to test tests/cxx/fwd_decl_class_template.cc INFO:root:Registering cvr to test tests/cxx/cvr.cc INFO:root:Registering built_ins_new_included to test tests/cxx/built_ins_new_included.cc INFO:root:Registering badinc to test tests/cxx/badinc.cc INFO:root:Registering typedefs_and_resugaring to test tests/cxx/typedefs_and_resugaring.cc INFO:root:Registering stl_container_provides_allocator to test tests/cxx/stl_container_provides_allocator.cc INFO:root:Registering iterator to test tests/cxx/iterator.cc INFO:root:Registering templated_constructor to test tests/cxx/templated_constructor.cc INFO:root:Registering no_fwd_decl_nested_class to test tests/cxx/no_fwd_decl_nested_class.cc INFO:root:Registering sizeof_reference to test tests/cxx/sizeof_reference.cc INFO:root:Registering prefix_header_attribution to test tests/cxx/prefix_header_attribution.cc INFO:root:Registering remove_fwd_decl_when_including to test tests/cxx/remove_fwd_decl_when_including.cc INFO:root:Registering associated_include to test tests/cxx/associated_include.cc INFO:root:Registering header_in_subfolder_nopath to test tests/cxx/header_in_subfolder_nopath.cc INFO:root:Registering macro_defined_by_includer to test tests/cxx/macro_defined_by_includer.cc INFO:root:Registering integer_template_arg to test tests/cxx/integer_template_arg.cc INFO:root:Registering new_header_path_local to test tests/cxx/new_header_path_local.cc INFO:root:Registering using_unused to test tests/cxx/using_unused.cc INFO:root:Registering badinc_extradef to test tests/cxx/badinc-extradef.cc INFO:root:Registering lambda_fwd_decl to test tests/cxx/lambda_fwd_decl.cc INFO:root:Registering check_also to test tests/cxx/check_also.cc INFO:root:Registering member_expr to test tests/cxx/member_expr.cc INFO:root:Registering computed_include to test tests/cxx/computed_include.cc INFO:root:Registering specialization_needs_decl to test tests/cxx/specialization_needs_decl.cc INFO:root:Registering re_fwd_decl to test tests/cxx/re_fwd_decl.cc INFO:root:Registering multiple_include_paths to test tests/cxx/multiple_include_paths.cc INFO:root:Registering prefix_header_includes_keep to test tests/cxx/prefix_header_includes_keep.cc INFO:root:Registering fwd_declare_enum to test tests/cxx/fwd_declare_enum.cc INFO:root:Registering virtual_tpl_method to test tests/cxx/virtual_tpl_method.cc INFO:root:Registering overloaded_class to test tests/cxx/overloaded_class.cc INFO:root:Registering new_header_path_provided to test tests/cxx/new_header_path_provided.cc INFO:root:Registering include_with_using to test tests/cxx/include_with_using.cc INFO:root:Registering ms_inline_asm to test tests/cxx/ms_inline_asm.cc INFO:root:Registering array to test tests/cxx/array.cc INFO:root:Registering catch to test tests/cxx/catch.cc INFO:root:Registering default_template_arg_other_file to test tests/cxx/default_template_arg_other_file.cc INFO:root:Registering depopulated_h_file to test tests/cxx/depopulated_h_file.cc INFO:root:Registering using_aliased_symbol_unused to test tests/cxx/using_aliased_symbol_unused.cc INFO:root:Registering fwd_decl_nested_class to test tests/cxx/fwd_decl_nested_class.cc INFO:root:Registering macro_location to test tests/cxx/macro_location.cc INFO:root:Registering template_specialization to test tests/cxx/template_specialization.cc INFO:root:Registering anonymous_struct to test tests/cxx/anonymous_struct.cc INFO:root:Registering using_overload_single to test tests/cxx/using_overload_single.cc INFO:root:Registering derived_function_tpl_args to test tests/cxx/derived_function_tpl_args.cc INFO:root:Registering alias_template to test tests/cxx/alias_template.cc INFO:root:Registering elaborated_type to test tests/cxx/elaborated_type.cc INFO:root:Registering no_h_includes_cc to test tests/cxx/no_h_includes_cc.cc INFO:root:Registering typedef_chain_in_template to test tests/cxx/typedef_chain_in_template.cc INFO:root:Registering header_near to test tests/cxx/header_near.cc INFO:root:Registering varargs_and_references to test tests/cxx/varargs_and_references.cc INFO:root:Registering backwards_includes to test tests/cxx/backwards_includes.cc INFO:root:Registering comment_pragmas to test tests/cxx/comment_pragmas.cc INFO:root:Registering self_include to test tests/cxx/self_include.cc INFO:root:Registering fwd_decl_with_attribute to test tests/cxx/fwd_decl_with_attribute.cc INFO:root:Registering no_definition to test tests/cxx/no_definition.cc INFO:root:Registering auto_type_within_template to test tests/cxx/auto_type_within_template.cc INFO:root:Registering external_including_internal to test tests/cxx/external_including_internal.cc INFO:root:Registering fwd_decl_static_member to test tests/cxx/fwd_decl_static_member.cc INFO:root:Registering pointer_arith to test tests/cxx/pointer_arith.cc INFO:root:Registering fwd_decl_then_dfn to test tests/cxx/fwd_decl_then_dfn.cc INFO:root:Registering avoids_double_specialization to test tests/cxx/avoids_double_specialization.cc INFO:root:Registering casts to test tests/cxx/casts.cc INFO:root:Registering prefix_header_includes_add to test tests/cxx/prefix_header_includes_add.cc INFO:root:Registering implicit_ctor to test tests/cxx/implicit_ctor.cc INFO:root:Registering using_specialization to test tests/cxx/using_specialization.cc INFO:root:Registering no_char_traits to test tests/cxx/no_char_traits.cc INFO:root:Registering using_aliased_symbol to test tests/cxx/using_aliased_symbol.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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/build/include-what-you-use -Xiwyu --verbose=3 -Xiwyu --mapping_file=tests/cxx/badinc.imp -I . tests/cxx/badinc.cc tests/cxx/badinc.h:64:7: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:64:7: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.h:68:15: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.h:75:7: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:75:7: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.h:75:7: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:81:15: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.h:83:15: warning: I2_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.h:93:15: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.h:95:15: warning: I2_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.h:110:11: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:112:20: warning: I2_MACRO is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:117:3: warning: I2_Typedef is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:117:45: warning: I2_EnumForTypedefs is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:119:39: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:119:3: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:121:34: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:121:46: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:128:25: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:130:12: warning: 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:281:16: warning: std::pair is defined in , which isn't directly #included. tests/cxx/badinc.h:285:9: warning: I2_EnumForTypedefs is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:288:14: warning: std::set is defined in , which isn't directly #included. tests/cxx/badinc.h:288:18: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:288:27: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:288:9: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:295:14: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.h:295:21: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.h:295:31: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:295:9: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:301:26: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:301:35: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:301:35: warning: I2_TemplateClass::I2_TemplateClass is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.h:301:35: warning: I2_TemplateClass::InlFileTemplateClassFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.h:301:35: warning: I2_TemplateClass::~I2_TemplateClass is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.h:301:9: warning: I2_TemplateClass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:304:9: warning: I2_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.h:307:35: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.h:315:1: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:315:22: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.h:317:10: warning: I2_Enum::I21 is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:322:1: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:322:23: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.h:332:11: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:332:20: warning: I2_Class::I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.h:332:20: warning: I2_Class::InlFileFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.h:332:20: warning: I2_Class::InlFileStaticFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.h:332:20: warning: I2_Class::InlFileTemplateFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.h:332:20: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.h:334:3: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.h:336:14: warning: NULL is defined in , which isn't directly #included. tests/cxx/badinc.h:359:9: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:366:10: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.h:366:1: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:370:17: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:370:26: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:370:46: warning: I2_Enum::I22 is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.h:374:27: warning: I2_TemplateClass::~I2_TemplateClass is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.h should add these lines: #include // for printf, NULL #include // for set #include // for pair #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 pair #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-inl.h has correct #includes/fwd-decls) 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:624:17: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:626:17: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:630:35: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:630:35: warning: I2_TemplateFn is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:630:49: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:634:42: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:634:42: warning: I2_TemplateFn is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:634:56: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:637:10: warning: H_Class::H_Class_DefinedInI1 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:645:13: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:645:23: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:649:19: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:649:29: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:657:18: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:657:27: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:657:45: warning: I2_Enum::I2_LAST is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:659:18: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:661:18: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:666:1: warning: D2_ForwardDeclareClass needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:672:15: warning: d3_namespace::D3_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:676:1: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:678:1: warning: I1_Typedef is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:680:1: warning: I1_Struct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:682:1: warning: i1_ns::I1_NamespaceStruct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:684:1: warning: I1_Union is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:686:1: warning: I1_UnnamedStruct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:689:8: warning: i1_ns::I1_NamespaceClass needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:693:14: warning: i1_ns::I1_NamespaceClass needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:695:8: warning: i1_ns::I1_NamespaceClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:699:51: warning: i1_ns::I1_NamespaceClass needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:706: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 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:710:1: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:713:1: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:713:30: warning: kI1ConstInt is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:715:1: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:717:1: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:719:1: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:722:8: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:725:11: warning: I1_Class::NestedStruct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:725:1: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:728:18: warning: I1_Class::NestedStruct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:728:8: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:731:1: warning: I1_Base needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:738:18: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:738:1: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:738:27: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:738:44: warning: I1_Enum::I11 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:740: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:748:18: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:748:1: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:752:18: warning: I1_Class needs a declaration, but does not provide or directly #include one. 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:28: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:757:1: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:757:23: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:757:30: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:757:42: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:757:42: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:763:1: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:763:23: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:763:30: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:767:1: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:767:23: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:767:30: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:774:1: warning: I1_TemplateSubclass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:774:21: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:774:31: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:774:41: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:774:41: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:774:41: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:777:13: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:777:1: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:777:22: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:777:6: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:781:1: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:781:23: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:781:30: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:781:41: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:781:41: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:787:1: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:787:23: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:787:30: warning: I1_Enum 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:791:23: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:791:30: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:794:1: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:796:1: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:798:1: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:804:18: warning: I2_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:804:1: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:804:29: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:804:29: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:812:15: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:812:15: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:812:32: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:812:43: warning: I1_TemplateClass::I1_TemplateClass_int is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:816:1: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:816:28: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:820:1: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:820:28: warning: I2_TemplateClass needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:820:51: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:822:1: warning: I1_TemplateClassFwdDeclaredInD2 needs a declaration, but does not provide or directly #include one. 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:32: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:831:1: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:831:1: warning: I1_TypedefOnly_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:831:22: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:831:33: warning: I1_TypedefOnly_Class::i is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:833:31: warning: I1_I2_Class_Typedef is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:836:1: warning: I1_Subclass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:839:1: warning: I1_ManyPtrStruct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:841:1: warning: I1_ClassPtr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:844:1: warning: I1_FunctionPtr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:844:33: warning: I1_Function is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:846:1: warning: I1_FunctionPtr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:848:1: warning: I1_ForwardDeclareClass needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:850:25: warning: I1_Function is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:857:28: warning: i1_GlobalFunction is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:859:37: warning: i1_GlobalFunction is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:861:39: warning: i1_GlobalFunction is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:864:1: warning: I2_InlFileClass is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:866:1: warning: I2_InlFileTemplateClass is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:870:10: warning: I2_Class::I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:870:10: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:870:1: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:874:1: warning: I2_TemplateClass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:874:23: warning: I2_TemplateClass::I2_TemplateClass is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:874:23: warning: I2_TemplateClass::~I2_TemplateClass is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:877:22: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:882:1: warning: I3_ForwardDeclareStruct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:886:1: warning: I3_ForwardDeclareTemplateStruct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:890: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:894:9: warning: i3_ns1::I3_UnnamedNamespaceStruct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:902:48: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:907:1: warning: I1_Typedef is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:911:1: warning: I1_Union is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. 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:923:1: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:923:49: warning: I3_ForwardDeclareStruct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:930:20: warning: I3_ForwardDeclareStruct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:938:32: warning: I3_ForwardDeclareStruct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:942:27: warning: I3_ForwardDeclareStruct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:946:27: warning: I3_ForwardDeclareStruct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:948:27: warning: I3_ForwardDeclareStruct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:950:27: warning: I3_ForwardDeclareStruct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:966:18: warning: I1_PtrAndUseOnSameLine needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:966:73: warning: I1_PtrAndUseOnSameLine is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:970:28: warning: I2_Class needs a declaration, but does not provide or directly #include one. 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:976:16: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:979:16: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:979:33: warning: I1_ClassPtr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:984:61: warning: I2_TemplateClass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:989:31: warning: I2_TemplateClass::I2_TemplateClass is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:989:31: warning: I2_TemplateClass::InlFileTemplateClassFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:989:31: warning: I2_TemplateClass::~I2_TemplateClass is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:989:9: warning: I2_TemplateClass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:995:31: warning: I2_TemplateClass::I2_TemplateClass is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:995:31: warning: I2_TemplateClass::InlFileTemplateClassFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:995:31: warning: I2_TemplateClass::~I2_TemplateClass is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:995:9: warning: I2_TemplateClass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:998:26: warning: I1_ClassPtr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:998:39: warning: I1_ClassPtr 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:1001:26: warning: I1_ClassPtr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1001:39: warning: I1_ClassPtr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1001:9: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1003:9: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1005:9: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1010:17: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1013:16: warning: I2_TemplateClass needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1015:35: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1035:25: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1044:20: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1044:30: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1059:30: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1064:11: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1068:22: warning: size_t is defined in , which isn't directly #included. tests/cxx/badinc.cc:1094:20: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1094:29: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1094:53: warning: I2_Enum::I21 is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1097:27: warning: I1_Enum::I11 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1097:3: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1099:3: warning: I1_UnnamedStruct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1102:3: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1105:25: warning: I2_TemplateClass::~I2_TemplateClass is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1105:3: warning: I2_TemplateClass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1107:9: warning: I1_PtrDereferenceStruct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1109:3: warning: I1_PtrDereferenceClass needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1112:3: warning: va_list is defined in , which isn't directly #included. tests/cxx/badinc.cc:1115:16: warning: i1_int is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1122:41: warning: I1_Enum::I11 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1125:7: warning: i1_ns::i1_int_global is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1127: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:1129:7: warning: i1_ns2::i1_int_global2 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1131: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:1133:7: warning: i1_ns3::i1_int_global3 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1135: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:1137:7: warning: i1_ns4::i1_int_global4 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1139: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:1144:11: warning: stdout is defined in , which isn't directly #included. tests/cxx/badinc.cc:1144:3: warning: fprintf is defined in , which isn't directly #included. tests/cxx/badinc.cc:1146:3: warning: printf is defined in , which isn't directly #included. tests/cxx/badinc.cc:1156:3: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1159:34: warning: I1_UnnamedStruct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1163:42: warning: I1_PtrDereferenceStruct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1169:34: warning: I1_PtrDereferenceClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1179:3: warning: I1_And_I2_OverloadedFunction is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1181:3: warning: I1_And_I2_OverloadedFunction is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1185:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1192:26: warning: I2_OperatorDefinedInI1Class::operator<< is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1192:3: warning: I1_MACRO_LOGGING_CLASS is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1197:33: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1197:3: warning: I1_Class 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:1204:33: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1204:35: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1204:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1204:3: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1207:33: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1207:35: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1210:33: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1210:35: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1213:33: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1213:35: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1216:33: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1216:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1219:15: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1219:8: 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: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1223:3: warning: std::vector is defined in , 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: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:33: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1233:35: warning: I2_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: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1238:30: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1238:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1238:3: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1238:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1244:30: warning: I1_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:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1244:43: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1249:30: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1249:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1249:3: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1249:43: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1253:30: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1253:3: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1253:44: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1257:3: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1257:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1261:3: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1261:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1261:45: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1267:22: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1269:22: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1272:22: warning: I1_Base needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1272:32: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1275:22: warning: I1_Base needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1275:32: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1278:22: warning: I1_Base needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1278:32: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1281:10: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1281:22: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1284:22: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1286:22: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1292:17: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1294:3: warning: I1_SubclassesI2Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1296:25: warning: I1_SubclassesI2Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1302:43: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1302:9: warning: I1_Base needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1305:43: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1305:9: warning: I1_Base needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1313:18: warning: I1_Base is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1313:18: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1313:31: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1315:3: warning: I1_SiblingClass needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1319:26: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1319:26: warning: I1_SiblingClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1319:39: warning: I1_SiblingClass needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1323:9: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1325:29: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1329:35: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1336:18: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1336:19: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1340:3: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1342:3: warning: I2_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1344:3: warning: I2_Union is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1346:3: warning: I2_Union needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1349:12: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1349:35: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1349:35: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1349:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1352:12: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1352:34: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1352:34: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1352:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1357:20: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1357:21: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1357:3: warning: I2_UnionFunction is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1363:10: warning: I1_PtrDereferenceStatic is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1365:3: warning: I1_StaticMethod is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1374:3: warning: OperateOn is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1380:3: warning: OperateOn is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1385:19: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1387:17: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1389:14: warning: I1_Enum::I12 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1393:19: warning: I1_Union is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1393:22: warning: I1_Struct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1395:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1398:10: warning: I2_Function is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1398:42: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1401:23: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1401:3: warning: I2_Class::InlFileFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1404:23: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1404:3: warning: I2_Class::InlFileStaticFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1407:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1407:3: warning: I2_Class::InlFileStaticFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1410:23: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1410:3: warning: I2_Class::InlFileTemplateFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1412:23: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1414:23: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1417:27: warning: I2_TemplateClass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1417:3: warning: I2_TemplateClass::InlFileTemplateClassFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1419:27: warning: I2_TemplateClass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1429:27: warning: I2_TemplateClass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1429:3: warning: I2_TemplateClass::I2_TemplateClass is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1429:3: warning: I2_TemplateClass::InlFileTemplateClassFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1429:3: warning: I2_TemplateClass::~I2_TemplateClass is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1431:3: warning: InlFileFreeFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1433:3: warning: InlFileFreeTemplateFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1435:3: warning: InlFileFreeTemplateFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1437:10: warning: inlfile_var is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1446:3: warning: MACRO_CALLING_I6_FUNCTION is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1448:10: warning: kI1ConstInt is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1453:17: warning: kI1ConstInt is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1455:17: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1457:10: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1460:10: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1463:10: warning: kI1ConstInt is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1468:10: warning: offsetof is defined in , which isn't directly #included. tests/cxx/badinc.cc:1468:19: warning: I1_Struct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1470:10: warning: kI1ConstInt is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1472:10: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1475:20: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1481:16: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1481:26: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1481:3: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1484:11: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1487:23: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1487:3: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1490:22: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1490:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1493:22: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1493:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1497:10: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1497:29: warning: operator== is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1500:19: warning: operator== is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1500:22: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1505:16: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1505:26: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1505:3: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1507:3: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1513:22: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1513:9: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1513:9: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1516:16: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1516:27: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1516:3: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1519:11: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1522:25: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1522:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1526:10: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1526:11: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1530:15: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1530:24: warning: I2_Enum 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:1530:8: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1535:21: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1535:31: warning: I2_Enum::I21 is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1535:3: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1539:13: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1539:20: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1539:30: warning: std::vector >::iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1539:44: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1539:62: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1539:8: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1542:11: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1542:32: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1542:39: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1542:41: warning: std::vector >::iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1542:8: warning: std::vector >::iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1545:15: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1545:33: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1545:42: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1545:5: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1545:5: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1545:60: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1545:67: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1545:68: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1561:8: warning: std::list is defined in , which isn't directly #included. tests/cxx/badinc.cc:1568:3: warning: operator new is defined in , which isn't directly #included. tests/cxx/badinc.cc:1571:15: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1571:8: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1574:13: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1574:18: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1574:25: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1579:24: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1579:33: warning: kI1ConstInt is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1579:3: warning: operator new is defined in , which isn't directly #included. tests/cxx/badinc.cc:1579:8: warning: i1_i1_classptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1583:3: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1583:40: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1583:49: warning: kI1ConstInt is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1588:3: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1590:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1592:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1596:24: warning: I1_Base needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1596:34: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1596:3: warning: I1_Base is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1603:20: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1603:30: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1603:3: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1609:13: warning: I1_Struct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1609:13: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1609:13: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1609:30: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1609:40: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1609:9: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1613:20: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1613:30: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1613:3: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1620:13: warning: I1_Struct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1620:13: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1620:13: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1620:30: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1620:40: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1620:51: warning: kI1ConstInt is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1620:9: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1624:20: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1624:30: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1624:3: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1629:13: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1629:13: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1629:30: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1629:40: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1629:9: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1634:33: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1634:40: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1634:57: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1634:67: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1640:20: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1640:30: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1640:3: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1647:39: warning: I1_Struct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1647:39: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1647:39: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1647:56: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1647:66: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1647:9: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1647:9: warning: operator new is defined in , which isn't directly #included. tests/cxx/badinc.cc:1651:37: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1651:37: warning: i1_ns::I1_NamespaceClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1651:3: warning: I1_Class needs a declaration, but does not provide or directly #include one. 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:3: warning: I1_Struct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1667:3: warning: I1_TemplateClass 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:1672:38: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1672:39: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1672:3: warning: I1_Struct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1672:3: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1674:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1678:28: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1678:28: warning: I2_Class::I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1681:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1681:3: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1688:20: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1688:29: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1688:3: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1692:36: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1692:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1692:3: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1696:20: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1696:31: warning: I2_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1700:28: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1700:38: warning: I2_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1700:7: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1702:3: warning: I1_Struct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1708:12: warning: i1_ns::I1_NamespaceClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1708:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1712:9: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1712:9: warning: i1_ns::I1_NamespaceClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1719:20: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1719:30: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1719:3: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1719:41: warning: I1_Struct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1719:41: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1719:41: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1726:26: warning: I2_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1726:36: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1726:9: warning: I1_Struct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1726:9: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1726:9: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1726:9: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. tests/cxx/badinc.cc:1732:3: warning: I2_ThisClassIsOnlyNewed needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1734:3: warning: I2_ThisClassIsOnlyDeleted needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1736:3: warning: I2_ThisClassIsOnlyDeletedPtr needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1738:18: warning: I2_ThisClassIsOnlyNewed is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1740:3: warning: I2_ThisClassIsOnlyDeleted is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1746:8: warning: std::set is defined in , which isn't directly #included. tests/cxx/badinc.cc:1749:18: warning: std::set, std::allocator >::iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1749:45: warning: std::set is defined in , which isn't directly #included. tests/cxx/badinc.cc:1749:8: warning: std::set is defined in , which isn't directly #included. tests/cxx/badinc.cc:1753:8: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1756:23: warning: std::vector >::const_iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1756:38: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1756:49: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1756:49: warning: std::vector >::const_iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1756:62: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1756:8: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1759:14: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1759:29: warning: std::vector >::const_iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1759:44: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1759:60: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1759:60: warning: std::vector >::const_iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1759:73: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1762:10: warning: std::vector >::const_iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1762:19: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1765:10: warning: std::vector >::const_iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1765:24: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1768:23: warning: std::vector >::const_iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1768:38: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1768:8: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1771:20: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1771:22: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1771:35: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1771:8: warning: std::vector >::const_iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1774:13: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1774:28: warning: std::vector >::const_iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1774:43: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1774:48: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1774:48: warning: std::vector >::const_iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1774:61: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1777:19: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1777:34: warning: std::vector >::const_iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1777:49: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1777:54: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1777:54: warning: std::vector >::const_iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1777:67: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1782:13: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1782:28: warning: std::vector >::reverse_iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1784:31: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1784:44: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1787:25: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1787:41: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1787:8: warning: std::vector >::reverse_iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1790:10: warning: std::vector >::reverse_iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1790:8: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1793:13: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1793:28: warning: std::vector >::const_reverse_iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1798:12: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1798:37: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1798:37: warning: std::vector >::const_reverse_iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1798:50: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1801:31: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1801:47: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1801:8: warning: std::vector >::const_reverse_iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1804:10: warning: std::vector >::const_reverse_iterator is defined in , which isn't directly #included. tests/cxx/badinc.cc:1804:8: warning: std::vector is defined in , which isn't directly #included. tests/cxx/badinc.cc:1808:10: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1811:7: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1815:3: warning: MACRO_CALLING_I2_FUNCTION is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1824:7: warning: I1_Function is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1827:12: warning: I2_Function is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1827:12: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1827:25: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1832:3: warning: I2_Subclass needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1834:16: warning: I2_Subclass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1836:16: warning: I2_Subclass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1838:16: warning: I2_Subclass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1838:3: warning: I2_Subclass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1840:16: warning: I2_Subclass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1840:3: warning: I2_Subclass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1846:22: warning: I1_Enum::I11 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1846:3: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1848:27: warning: I1_Enum::I11 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1850:22: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1854:39: warning: I2_Enum::I22 is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1854:3: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1856:46: warning: I2_Enum::I22 is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1858:53: warning: I2_Enum::I22 is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1862:3: warning: I1_TemplateFunction is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1865:23: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1865:3: warning: I1_TemplateFunction is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1873:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1873:3: warning: I1_TemplateFunction is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1875:3: warning: I1_TemplateFunction is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1877:3: warning: I1_TemplateFunction is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1880:12: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1883:17: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1883:42: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1885:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1888:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1888:44: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1892:50: warning: I1_Enum::I11 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1894:39: warning: I1_Enum::I12 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1901:27: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1901:3: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1901:41: warning: I1_Function is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1903:33: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1907:26: warning: I1_Struct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1907:26: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1907:53: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1912:27: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1912:27: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1912:54: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1912:68: warning: I1_Class needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1914:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1914:42: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1918:3: warning: I1_Struct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1918:3: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1918:3: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1922:10: warning: I1_Struct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1922:10: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1922:37: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1926:3: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1926:3: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1926:3: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1931:10: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. tests/cxx/badinc.cc:1931:10: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1931:37: warning: I1_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1931:51: warning: I2_Struct needs a declaration, but does not provide or directly #include one. tests/cxx/badinc.cc:1935:8: warning: I2_MACRO is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. tests/cxx/badinc.cc:1937: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_Struct, I1_TemplateMethodOnlyClass, I1_const_ptr, kI1ConstInt, I1_Enum::I11, I1_TemplateFunction, I1_Function, i1_GlobalFunction, I1_Enum::I12, OperateOn, I1_MACRO_SYMBOL_WITHOUT_VALUE, I1_NamespaceClass, operator==, I1_MACRO_SYMBOL_WITH_VALUE, I1_MACRO_SYMBOL_WITH_VALUE2, I1_MemberPtr, I1_Union, I1_UnnamedStruct, EmptyDestructorClass, I1_Base, I1_Class::NestedStruct, I1_Enum::I13, I1_FunctionPtr, I1_NamespaceTemplateFn, I1_Typedef, I1_TypedefOnly_Class, I2_OperatorDefinedInI1Class::operator<<, MACRO_CALLING_I6_FUNCTION, H_Class::H_Class_DefinedInI1, I1_And_I2_OverloadedFunction, 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 1019-1019 - 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+, allocator #include // for type_info #include "tests/cxx/badinc-d1.h" // for D1_I1_Typedef, D1_Enum, D1_TemplateClass, D1CopyClassFn, D1Function, 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_Struct, I1_TemplateMethodOnlyClass, I1_const_ptr, kI1ConstInt, I1_Enum::I11, I1_TemplateFunction, I1_Function, i1_GlobalFunction, I1_Enum::I12, OperateOn, I1_MACRO_SYMBOL_WITHOUT_VALUE, I1_NamespaceClass, operator==, I1_MACRO_SYMBOL_WITH_VALUE, I1_MACRO_SYMBOL_WITH_VALUE2, I1_MemberPtr, I1_Union, I1_UnnamedStruct, EmptyDestructorClass, I1_Base, I1_Class::NestedStruct, I1_Enum::I13, I1_FunctionPtr, I1_NamespaceTemplateFn, I1_Typedef, I1_TypedefOnly_Class, I2_OperatorDefinedInI1Class::operator<<, MACRO_CALLING_I6_FUNCTION, H_Class::H_Class_DefinedInI1, I1_And_I2_OverloadedFunction, 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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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:115:1: warning: CommentPragmasI2 is defined in "tests/cxx/comment_pragmas-i1.h", which isn't directly #included. tests/cxx/comment_pragmas.cc:117:1: warning: CommentPragmasI3 is defined in "tests/cxx/comment_pragmas-i1.h", which isn't directly #included. tests/cxx/comment_pragmas.cc:119:1: warning: CommentPragmasI4 is defined in "tests/cxx/comment_pragmas-i1.h", which isn't directly #included. tests/cxx/comment_pragmas.cc:124:1: warning: CommentPragmasD2 is defined in "tests/cxx/no_such_file.h", which isn't directly #included. tests/cxx/comment_pragmas.cc:129:1: warning: CommentPragmasD3 is defined in "tests/cxx/comment_pragmas-i6.h", which isn't directly #included. tests/cxx/comment_pragmas.cc:134:1: warning: CommentPragmasD4 is defined in "tests/cxx/comment_pragmas-i7.h", which isn't directly #included. tests/cxx/comment_pragmas.cc:138:1: warning: CommentPragmasI8 is defined in "tests/cxx/comment_pragmas-i8.h", which isn't directly #included. tests/cxx/comment_pragmas.cc:142:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. tests/cxx/comment_pragmas.cc:145:1: warning: CommentPragmasD8 is defined in , which isn't directly #included. tests/cxx/comment_pragmas.cc:148:1: warning: CommentPragmasD9 is defined in , which isn't directly #included. tests/cxx/comment_pragmas.cc:153:1: warning: CommentPragmasI9 is defined in "tests/cxx/comment_pragmas-i9.h", which isn't directly #included. tests/cxx/comment_pragmas.cc:180: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 110-110 - class CommentPragmasTest21a; // lines 111-111 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 --- .INFO:root:Testing iwyu on tests/cxx/computed_include.cc >>> Running /builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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/fwd_decl_class_template.cc >>> Running /builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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 IndirectStruct2, TplIndirectStruct2 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 IndirectStruct2, TplIndirectStruct2 #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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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/typedefs_and_resugaring.cc >>> Running /builddir/build/BUILD/include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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-953970c487b004050d44925bfcc5133be9fa0d7f/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 100 tests in 4.724s OK + /usr/bin/python2 fix_includes_test.py ....................................................................................................... ---------------------------------------------------------------------- Ran 103 tests in 0.050s OK + exit 0 Processing files: iwyu-0.8-1.fc27.x86_64 Provides: include-what-you-use = 0.8-1.fc27 include-what-you-use(x86-64) = 0.8-1.fc27 iwyu = 0.8-1.fc27 iwyu(x86-64) = 0.8-1.fc27 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-1.fc27.x86_64 Provides: iwyu-debuginfo = 0.8-1.fc27 iwyu-debuginfo(x86-64) = 0.8-1.fc27 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-1.fc27.x86_64 Wrote: /builddir/build/RPMS/iwyu-0.8-1.fc27.x86_64.rpm Wrote: /builddir/build/RPMS/iwyu-debuginfo-0.8-1.fc27.x86_64.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.dNUYbn + umask 022 + cd /builddir/build/BUILD + cd include-what-you-use-953970c487b004050d44925bfcc5133be9fa0d7f + /usr/bin/rm -rf /builddir/build/BUILDROOT/iwyu-0.8-1.fc27.x86_64 + exit 0 Child return code was: 0