Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 862165 Details for
Bug 906925
dev-util/include-what-you-use-0.20 fails tests (MUSL-SYSTEM): exitcode_syntax_error.c:15:1: error: unknown type name this
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
build.log
build.log (text/plain), 395.85 KB, created by
Agostino Sarubbo
on 2023-05-22 08:45:25 UTC
(
hide
)
Description:
build.log
Filename:
MIME Type:
Creator:
Agostino Sarubbo
Created:
2023-05-22 08:45:25 UTC
Size:
395.85 KB
patch
obsolete
> * Package: dev-util/include-what-you-use-0.20:0 > * Repository: gentoo > * Maintainer: flow@gentoo.org > * USE: abi_x86_64 amd64 elibc_musl kernel_linux python_single_target_python3_11 > * FEATURES: network-sandbox preserve-libs sandbox test userpriv usersandbox > > >@@@@@ PLEASE PAY ATTENTION HERE!!! @@@@@ >This information may help you to understand if this is a duplicate or if this bug exists after you pushed a fix; >This ebuild was merged at the following commit: >https://github.com/gentoo-mirror/gentoo/commit/fbecea4e4596ea3b18ac68756b55c861efde5e86 (Sun May 21 09:48:52 UTC 2023) >@@@@@ END @@@@@ > > > >################## ># emerge --info: # >################## >Portage 3.0.47 (python 3.11.3-final-0, default/linux/amd64/17.0/musl/hardened, gcc-13, musl-1.2.4, 5.15.85-gentoo-dist x86_64) >================================================================= >System uname: Linux-5.15.85-gentoo-dist-x86_64-AMD_EPYC_7513_32-Core_Processor-with-libc >KiB Mem: 263532996 total, 22854360 free >KiB Swap: 0 total, 0 free >Timestamp of repository gentoo: Sun, 21 May 2023 09:48:51 +0000 >sh bash 5.2_p15-r2 >ld GNU ld (Gentoo 2.40 p5) 2.40.0 >app-misc/pax-utils: 1.3.7::gentoo >app-shells/bash: 5.2_p15-r2::gentoo >dev-lang/perl: 5.36.1-r1::gentoo >dev-lang/python: 3.10.11::gentoo, 3.11.3::gentoo >dev-util/cmake: 3.26.4-r1::gentoo >dev-util/meson: 1.1.0::gentoo >sys-apps/baselayout: 2.13-r1::gentoo >sys-apps/openrc: 0.47.1::gentoo >sys-apps/sandbox: 2.30-r1::gentoo >sys-devel/autoconf: 2.71-r6::gentoo >sys-devel/automake: 1.16.5-r1::gentoo >sys-devel/binutils: 2.40-r5::gentoo >sys-devel/binutils-config: 5.5::gentoo >sys-devel/clang: 16.0.4::gentoo >sys-devel/gcc: 13.1.1_p20230520::gentoo >sys-devel/gcc-config: 2.11::gentoo >sys-devel/libtool: 2.4.7-r1::gentoo >sys-devel/llvm: 16.0.4::gentoo >sys-devel/make: 4.4.1::gentoo >sys-kernel/linux-headers: 6.3::gentoo (virtual/os-headers) >sys-libs/musl: 1.2.4::gentoo >Repositories: > >gentoo > location: /usr/portage > sync-type: rsync > sync-uri: rsync://rsync.gentoo.org/gentoo-portage > priority: -1000 > volatile: True > sync-rsync-verify-max-age: 24 > sync-rsync-verify-metamanifest: yes > sync-rsync-verify-jobs: 1 > sync-rsync-extra-opts: > >ACCEPT_KEYWORDS="amd64 ~amd64" >ACCEPT_LICENSE="* GPL-2" >CBUILD="x86_64-gentoo-linux-musl" >CFLAGS="-O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0" >CHOST="x86_64-gentoo-linux-musl" >CONFIG_PROTECT="/etc /usr/share/gnupg/qualified.txt" >CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo" >CXXFLAGS="-O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0" >DISTDIR="/var/tmp/portage/dev-util/include-what-you-use-0.20/distdir" >EMERGE_DEFAULT_OPTS="--with-bdeps=y -1 -k -b --backtrack=100" >ENV_UNSET="CARGO_HOME DBUS_SESSION_BUS_ADDRESS DISPLAY GDK_PIXBUF_MODULE_FILE GOBIN GOPATH PERL5LIB PERL5OPT PERLPREFIX PERL_CORE PERL_MB_OPT PERL_MM_OPT XAUTHORITY XDG_CACHE_HOME XDG_CONFIG_HOME XDG_DATA_HOME XDG_RUNTIME_DIR XDG_STATE_HOME" >FCFLAGS="-O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0" >FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs binpkg-multi-instance buildpkg buildpkg-live config-protect-if-modified distlocks ebuild-locks fixlafiles ipc-sandbox merge-sync network-sandbox news parallel-fetch pid-sandbox preserve-libs protect-owned qa-unresolved-soname-deps sandbox sfperms sign split-log strict test unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr" >FFLAGS="-O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0" >GENTOO_MIRRORS="http://mirror.leaseweb.com/gentoo/ http://ftp.snt.utwente.nl/pub/os/linux/gentoo/ http://ftp.belnet.be/pub/rsync.gentoo.org/gentoo/ http://distfiles.gentoo.org" >INSTALL_MASK="charset.alias /usr/share/locale/locale.alias" >LANG="C.UTF8" >LDFLAGS="-Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0" >LEX="flex" >MAKEOPTS="-j16" >PKGDIR="/root/tbci/binpkg" >PORTAGE_CONFIGROOT="/" >PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --exclude=/.git" >PORTAGE_TMPDIR="/var/tmp" >SHELL="/bin/bash" >USE="acl amd64 bzip2 cet cli crypt debug dri elogind fortran hardened iconv ipv6 jumbo-build libtirpc native-symlinks ncurses nls nptl openmp pam pcre pie readline seccomp split-usr ssl ssp test test-rust unicode xattr xtpax zlib" ABI_X86="64" ELIBC="musl" KERNEL="linux" PYTHON_SINGLE_TARGET="python3_11" >Unset: ADDR2LINE, AR, ARFLAGS, AS, ASFLAGS, CC, CCLD, CONFIG_SHELL, CPP, CPPFLAGS, CTARGET, CXX, CXXFILT, ELFEDIT, EXTRA_ECONF, F77FLAGS, FC, GCOV, GPROF, LC_ALL, LD, LFLAGS, LIBTOOL, LINGUAS, MAKE, MAKEFLAGS, NM, OBJCOPY, OBJDUMP, PORTAGE_BINHOST, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, RANLIB, READELF, RUSTFLAGS, SIZE, STRINGS, STRIP, YACC, YFLAGS > > > > > >############################## ># emerge history (qlop -mv): # >############################## >2023-05-21T10:26:47 >>> sys-devel/llvm-common-16.0.4 >2023-05-21T10:26:48 >>> sys-libs/binutils-libs-2.40-r5 >2023-05-21T10:26:49 >>> sys-libs/libomp-16.0.4 >2023-05-21T10:26:51 >>> sys-devel/llvm-16.0.4 >2023-05-21T10:27:00 >>> sys-libs/compiler-rt-16.0.4 >2023-05-21T10:27:01 >>> sys-devel/llvmgold-16 >2023-05-21T10:27:04 >>> sys-libs/compiler-rt-sanitizers-16.0.4 >2023-05-21T10:27:05 >>> sys-devel/llvm-toolchain-symlinks-16-r1 >2023-05-21T10:27:09 >>> sys-devel/clang-runtime-16.0.4 >2023-05-21T10:27:11 >>> sys-devel/clang-common-16.0.4 >2023-05-21T10:27:13 >>> sys-devel/clang-16.0.4 >2023-05-21T10:27:19 >>> sys-devel/clang-toolchain-symlinks-16-r2 >2023-05-21T10:27:21 >>> dev-util/include-what-you-use-0.20 > > > > >####################################### ># installed packages (qlist -ICvUSS): # >####################################### >acct-group/audio-0-r1:0 >acct-group/cdrom-0-r1:0 >acct-group/dialout-0-r1:0 >acct-group/disk-0-r1:0 >acct-group/floppy-0:0 >acct-group/input-0-r1:0 >acct-group/kmem-0-r1:0 >acct-group/kvm-0-r1:0 >acct-group/lp-0-r1:0 >acct-group/man-0-r1:0 >acct-group/messagebus-0-r1:0 >acct-group/portage-0:0 >acct-group/render-0-r1:0 >acct-group/root-0:0 >acct-group/sgx-0:0 >acct-group/sshd-0-r1:0 >acct-group/tape-0-r1:0 >acct-group/tty-0-r1:0 >acct-group/usb-0-r1:0 >acct-group/video-0-r1:0 >acct-user/man-1-r1:0 >acct-user/messagebus-0-r1:0 >acct-user/portage-0:0 >acct-user/sshd-0-r1:0 >app-admin/eselect-1.4.22:0 -doc -emacs -vim-syntax >app-admin/perl-cleaner-2.30-r1:0 -pkgcore >app-alternatives/awk-4:0 -busybox gawk -mawk -nawk split-usr >app-alternatives/bc-0:0 -gh gnu >app-alternatives/bzip2-1:0 -lbzip2 -pbzip2 reference split-usr >app-alternatives/cpio-0:0 gnu -libarchive split-usr >app-alternatives/gzip-0:0 -pigz reference split-usr >app-alternatives/lex-0-r1:0 flex -reflex >app-alternatives/sh-0:0 bash -busybox -dash -ksh -lksh -mksh >app-alternatives/tar-0:0 gnu -libarchive split-usr >app-alternatives/yacc-1-r2:0 bison -byacc -reference >app-arch/bzip2-1.0.8-r4:0/1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 split-usr -static -static-libs -verify-sig >app-arch/cpio-2.14:0 nls >app-arch/gzip-1.12-r4:0 -pic -static -verify-sig >app-arch/libarchive-3.6.2-r1:0/13 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 acl -blake2 bzip2 e2fsprogs -expat iconv -lz4 lzma -lzo -nettle -static-libs -verify-sig xattr -zstd >app-arch/tar-1.34-r3:0 acl -minimal nls -selinux -verify-sig xattr >app-arch/unzip-6.0_p27-r1:0 bzip2 -natspec unicode >app-arch/xz-utils-5.4.3:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc extra-filters nls split-usr -static-libs -verify-sig >app-arch/zstd-1.5.5:0/1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -lz4 lzma split-usr -static-libs -test zlib >app-crypt/gnupg-2.4.0:0 bzip2 -doc -ldap nls readline -selinux smartcard ssl -test tofu -tools -tpm -usb -user-socket -verify-sig -wks-server >app-crypt/gpgme-1.20.0:1/11.6.15.2 -common-lisp cxx debug -python python_targets_python3_10 python_targets_python3_11 -qt5 -static-libs -test -verify-sig >app-crypt/libb2-0.98.1-r3:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -native-cflags openmp -static-libs >app-crypt/libmd-1.0.4:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 >app-crypt/pinentry-1.2.1-r3:0 -X -caps -efl -emacs -gtk -keyring ncurses -qt5 -verify-sig -wayland >app-crypt/rhash-1.4.3:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 debug nls ssl -static-libs >app-editors/nano-7.2:0 -debug -justify -magic -minimal ncurses nls spell -static unicode >app-eselect/eselect-fontconfig-20220403:0 >app-eselect/eselect-iptables-20220320:0 >app-eselect/eselect-lib-bin-symlink-0.1.1-r1:0 >app-eselect/eselect-pinentry-0.7.2-r1:0 >app-misc/ca-certificates-20230311.3.89.1:0 -cacert >app-misc/editor-wrapper-4-r1:0 >app-misc/mime-types-2.1.53:0 -nginx >app-misc/pax-utils-1.3.7:0 -caps -man -python -python_single_target_python3_10 python_single_target_python3_11 -seccomp -test >app-misc/tmux-3.3a-r1:0 debug -selinux -systemd -utempter -vim-syntax >app-portage/eix-0.36.6:0 debug -doc nls -sqlite >app-portage/elt-patches-20221210:0 >app-portage/gemato-20.2:0 gpg -pretty-log -python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -test -tools >app-portage/gentoolkit-0.6.1-r3:0 -python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -test >app-portage/portage-utils-0.95:0 openmp qmanifest qtegrity -static >app-shells/bash-5.2_p15-r2:0 -afs -bashlogger -examples -mem-scramble net nls -pgo -plugins readline -verify-sig >app-shells/bash-completion-2.11:0 eselect -test >app-shells/gentoo-bashcomp-20230313:0 >app-shells/push-3.4:0 >app-shells/quoter-4.2:0 >app-text/ansifilter-2.18:0 -qt5 >app-text/asciidoc-10.2.0:0 -python_single_target_pypy3 -python_single_target_python3_10 python_single_target_python3_11 >app-text/build-docbook-catalog-2.4:0 >app-text/docbook-xml-dtd-4.5-r2:4.5 >app-text/docbook-xml-dtd-4.4-r3:4.4 >app-text/docbook-xml-dtd-4.2-r3:4.2 >app-text/docbook-xml-dtd-4.1.2-r7:4.1.2 >app-text/docbook-xsl-ns-stylesheets-1.79.1:0 -ruby >app-text/docbook-xsl-stylesheets-1.79.1-r4:0 -ruby >app-text/manpager-1:0 >app-text/sgml-common-0.6.3-r7:0 >app-text/xmlto-0.0.28-r10:0 -latex text >dev-db/sqlite-3.42.0:3 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 debug -doc -icu readline -secure-delete -static-libs -tcl -test -tools >dev-lang/perl-5.36.1-r1:0/5.36 -berkdb debug -doc -gdbm ithreads -minimal -quadmath >dev-lang/python-3.11.3:3.11 -bluetooth -build ensurepip -examples gdbm hardened -libedit -lto ncurses -pgo readline sqlite ssl -test -tk -valgrind -verify-sig >dev-lang/python-3.10.11:3.10 -bluetooth -build ensurepip -examples gdbm hardened -libedit -lto ncurses -pgo readline sqlite ssl -test -tk -valgrind -verify-sig xml >dev-lang/python-exec-2.4.10:2 native-symlinks python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -test >dev-lang/python-exec-conf-2.4.6:2 -python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 >dev-lang/tcl-8.6.13-r1:0/8.6 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 debug threads >dev-libs/boehm-gc-8.2.2-r1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -cxx large -static-libs threads >dev-libs/elfutils-0.189-r1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 bzip2 -lzma nls -static-libs -test utils -verify-sig -zstd >dev-libs/expat-2.5.0:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -examples -static-libs unicode >dev-libs/glib-2.76.2:2 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -dbus debug elf -gtk-doc mime -selinux -static-libs -sysprof -systemtap -test -utils xattr >dev-libs/gmp-6.2.1-r5:0/10.4 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 asm cpudetection cxx -doc -pic -static-libs >dev-libs/gobject-introspection-1.76.1:0 -doctool -gtk-doc -python_single_target_python3_10 python_single_target_python3_11 -test >dev-libs/gobject-introspection-common-1.76.1:0 >dev-libs/isl-0.24-r2:0/23 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs >dev-libs/jsoncpp-1.9.5:0/25 -doc -test >dev-libs/libassuan-2.5.5:0 >dev-libs/libatomic_ops-7.8.0:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 >dev-libs/libbsd-0.11.7-r2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs -verify-sig >dev-libs/libevent-2.1.12-r1:0/2.1-7 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 clock-gettime debug -malloc-replacement ssl -static-libs -test -verbose-debug >dev-libs/libffi-3.4.4-r1:0/8 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 debug -exec-static-trampoline -pax-kernel -static-libs -test >dev-libs/libgcrypt-1.10.2:0/20 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 asm -cpu_flags_arm_aes -cpu_flags_arm_neon -cpu_flags_arm_sha1 -cpu_flags_arm_sha2 -cpu_flags_ppc_altivec -cpu_flags_ppc_vsx2 -cpu_flags_ppc_vsx3 cpu_flags_x86_aes cpu_flags_x86_avx cpu_flags_x86_avx2 -cpu_flags_x86_padlock -cpu_flags_x86_sha cpu_flags_x86_sse4_1 -doc getentropy -static-libs -verify-sig >dev-libs/libgpg-error-1.47:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -common-lisp nls -static-libs -test -verify-sig >dev-libs/libksba-1.6.3:0 -static-libs -verify-sig >dev-libs/libltdl-2.4.7-r1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs >dev-libs/libpcre2-10.42-r1:0/3 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 bzip2 -jit -libedit pcre16 pcre32 readline split-usr -static-libs unicode -valgrind -verify-sig zlib >dev-libs/libpipeline-1.5.7:0 -test >dev-libs/libtasn1-4.19.0:0/6 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs -test -verify-sig >dev-libs/libunistring-1.1-r1:0/5 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc -static-libs >dev-libs/libuv-1.44.2-r1:0/1 >dev-libs/libxml2-2.11.4:2 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -debug -examples ftp -icu -lzma python python_targets_python3_10 python_targets_python3_11 readline -static-libs -test >dev-libs/libxslt-1.1.38:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 crypt debug -examples -python python_targets_python3_10 python_targets_python3_11 -static-libs >dev-libs/lzo-2.10:2 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -examples split-usr -static-libs >dev-libs/mpc-1.3.1:0/3 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs >dev-libs/mpfr-4.2.0_p9:0/6 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs -verify-sig >dev-libs/nettle-3.9:0/8-6 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 asm -cpu_flags_arm_aes -cpu_flags_arm_neon -cpu_flags_arm_sha1 -cpu_flags_arm_sha2 -cpu_flags_ppc_altivec cpu_flags_x86_aes cpu_flags_x86_pclmul -cpu_flags_x86_sha -doc gmp -static-libs -verify-sig >dev-libs/npth-1.6-r1:0 -test >dev-libs/openssl-3.0.8-r4:0/3 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 asm cpu_flags_x86_sse2 -fips -ktls -rfc3779 -sctp -static-libs -test -tls-compression -vanilla -verify-sig -verify-sig -weak-ssl-ciphers >dev-libs/popt-1.19:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 nls -static-libs >dev-perl/Encode-Locale-1.50.0-r1:0 -test >dev-perl/File-BaseDir-0.90.0:0 -test >dev-perl/File-DesktopEntry-0.220.0-r1:0 -test >dev-perl/File-MimeInfo-0.300.0:0 -test >dev-perl/IO-Socket-SSL-2.81.0:0 -examples -idn -test >dev-perl/IPC-System-Simple-1.300.0:0 -test >dev-perl/Locale-gettext-1.70.0-r1:0 -test >dev-perl/Mozilla-CA-20999999-r1:0 -test >dev-perl/Net-SSLeay-1.920.0-r1:0 -examples -examples -minimal -test >dev-perl/URI-5.110.0:0 -test >dev-python/autocommand-2.2.2:0 -python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -test >dev-python/calver-2022.06.26:0 -python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -test >dev-python/certifi-3021.3.16-r3:0 -python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -test >dev-python/charset_normalizer-3.1.0:0 -python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -test >dev-python/cython-0.29.34:0 debug -doc -emacs -python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -test >dev-python/editables-0.3:0 -python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -test >dev-python/ensurepip-pip-23.1.2:0 >dev-python/ensurepip-setuptools-67.8.0:0 >dev-python/ensurepip-wheels-100:0 >dev-python/flit-core-3.9.0:0 -python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -test >dev-python/gentoo-common-1:0 >dev-python/gpep517-13:0 -python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -test >dev-python/hatchling-1.17.0:0 -python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -test >dev-python/idna-3.4:0 -python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -test >dev-python/inflect-6.0.4:0 -python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -test >dev-python/installer-0.7.0:0 -python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -test >dev-python/jaraco-context-4.3.0:0 -python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -test >dev-python/jaraco-functools-3.6.0:0 -python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -test >dev-python/jaraco-text-3.11.1:0 -python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -test >dev-python/jinja-3.1.2:0 -doc -examples -python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -test >dev-python/markupsafe-2.1.2:0 -python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -test >dev-python/more-itertools-9.1.0:0 -doc -python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -test >dev-python/nspektr-0.4.0:0 -python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -test >dev-python/ordered-set-4.1.0:0 -python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -test >dev-python/packaging-23.1:0 -python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -test >dev-python/pathspec-0.11.1:0 -python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -test >dev-python/platformdirs-3.5.1:0 -python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -test >dev-python/pluggy-1.0.0-r2:0 -python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -test >dev-python/pydantic-1.10.7:0 debug native-extensions -python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -test >dev-python/pyparsing-3.0.9:0 -examples -python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -test >dev-python/pypax-0.9.5-r1:0 debug -ptpax python_targets_python3_10 python_targets_python3_11 xtpax >dev-python/PySocks-1.7.1-r2:0 -python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 >dev-python/requests-2.30.0:0 -python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -socks5 -test test-rust >dev-python/setuptools-67.8.0:0 -python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -test >dev-python/setuptools-scm-7.1.0:0 -python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -test >dev-python/tomli-2.0.1-r1:0 -python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -test >dev-python/trove-classifiers-2023.5.2:0 -python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -test >dev-python/typing-extensions-4.5.0:0 -python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -test >dev-python/urllib3-2.0.2-r1:0 -brotli -python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -test -zstd >dev-python/wheel-0.40.0:0 -python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -test >dev-util/checkbashisms-2.22.2:0 >dev-util/cmake-3.26.4-r1:0 -doc -emacs ncurses -qt5 -test -test -verify-sig >dev-util/desktop-file-utils-0.26-r2:0 -emacs >dev-util/glib-utils-2.76.2:0 -python_single_target_python3_10 python_single_target_python3_11 >dev-util/gperf-3.1-r1:0 >dev-util/gtk-doc-am-1.33.2:0 >dev-util/include-what-you-use-0.20:0 -python_single_target_python3_10 python_single_target_python3_11 >dev-util/meson-1.1.0:0 python_targets_python3_10 python_targets_python3_11 -test >dev-util/meson-format-array-0:0 python_targets_python3_10 python_targets_python3_11 >dev-util/ninja-1.11.1-r2:0 -doc -emacs -test >dev-util/pkgconf-1.8.1:0/3 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -test >dev-util/re2c-2.2:0 debug -test >dev-vcs/git-2.40.1:0 blksha1 -cgi curl -cvs -doc gpg -highlight iconv -keyring -mediawiki nls pcre -perforce -perl -python_single_target_python3_10 python_single_target_python3_11 safe-directory -selinux -subversion -test -tk webdav -xinetd >media-fonts/liberation-fonts-2.1.5:0 -X -X -fontforge >media-gfx/graphite2-1.3.14_p20210810-r3:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -perl -test >media-libs/fontconfig-2.14.2-r2:1.0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc nls -test >media-libs/freetype-2.13.0:2 -X -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 adobe-cff -brotli bzip2 cleartype-hinting debug -doc -fontforge harfbuzz -infinality png -static-libs -svg -utils >media-libs/harfbuzz-7.3.0:0/6.0.0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 cairo debug -doc -experimental glib graphite -icu introspection -test truetype >media-libs/libpng-1.6.39:0/16 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -apng -cpu_flags_arm_neon cpu_flags_x86_sse -static-libs >net-dns/c-ares-1.19.0:0/2 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs -test -verify-sig >net-dns/libidn2-2.3.4:0/2 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 nls -static-libs -verify-sig >net-firewall/iptables-1.8.9:0/1.8.3 -conntrack -netlink -nftables -pcap split-usr -static-libs >net-libs/gnutls-3.8.0:0/30.30 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -brotli cxx -dane -doc -examples idn nls openssl -pkcs11 seccomp -sslv2 -sslv3 -static-libs -test -test-full tls-heartbeat -tools -verify-sig zlib -zstd >net-libs/libmnl-1.0.5:0/0.2.0 -examples -verify-sig >net-libs/nghttp2-1.52.0:0/1.14 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 debug -hpack-tools -jemalloc -static-libs -systemd -test -utils -xml >net-misc/curl-8.1.0:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 adns -alt-svc -brotli -curl_ssl_gnutls -curl_ssl_mbedtls -curl_ssl_nss curl_ssl_openssl -curl_ssl_rustls ftp -gnutls -gopher -hsts http2 -idn imap -kerberos -ldap -mbedtls -nghttp3 -nss openssl pop3 progress-meter -rtmp -rustls -samba smtp -ssh ssl -sslv3 -static-libs -telnet -test tftp -verify-sig -websockets -zstd >net-misc/dhcpcd-10.0.1:0 debug embedded ipv6 -privsep udev >net-misc/iputils-20221126-r1:0 arping -caps -clockdiff -doc filecaps -idn nls -test -tracepath >net-misc/netifrc-0.7.4:0 dhcp >net-misc/openssh-9.3_p1-r1:0 -X -abi_mips_n32 -audit -debug -kerberos -ldns -libedit -livecd pam pie -security-key -selinux ssl -static -test -verify-sig -xmss >net-misc/rsync-3.2.7-r2:0 acl -examples iconv -lz4 -python_single_target_python3_10 python_single_target_python3_11 -rrsync ssl -stunnel -system-zlib -verify-sig xattr -xxhash -zstd >net-misc/wget-1.21.4:0 -cookie-check debug -gnutls -idn ipv6 -metalink nls -ntlm pcre ssl -static -test -uuid -verify-sig zlib >perl-core/File-Temp-0.231.100:0 >sec-keys/openpgp-keys-gentoo-release-20230329:0 -test >sys-apps/acl-2.3.1-r2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 nls split-usr -static-libs >sys-apps/attr-2.5.1-r2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 debug nls split-usr -static-libs >sys-apps/baselayout-2.13-r1:0 -build split-usr >sys-apps/coreutils-9.3-r1:0 acl -caps -gmp -hostname -kill -multicall nls openssl -selinux split-usr -static -test -vanilla -verify-sig xattr >sys-apps/dbus-1.15.4-r1:0 -X -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 debug -doc elogind -selinux -static-libs -systemd -test -test -valgrind >sys-apps/debianutils-5.7:0 installkernel -static >sys-apps/diffutils-3.10:0 nls -verify-sig >sys-apps/elfix-0.9.5:0 -ptpax xtpax >sys-apps/file-5.44-r3:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 bzip2 -lzip -lzma -python python_targets_python3_10 python_targets_python3_11 -seccomp -static-libs -verify-sig zlib -zstd >sys-apps/findutils-4.9.0-r2:0 nls -selinux -static -test -verify-sig >sys-apps/gawk-5.2.2:0 -mpfr nls -pma readline -verify-sig >sys-apps/gentoo-functions-0.19:0 >sys-apps/grep-3.11:0 egrep-fgrep nls pcre -static -verify-sig >sys-apps/groff-1.22.4:0 -X -examples -uchardet >sys-apps/help2man-1.49.3:0 nls >sys-apps/install-xattr-0.8-r1:0 >sys-apps/iproute2-6.3.0:0 -atm -berkdb -bpf -caps -elf iptables -libbsd -minimal -nfs -selinux split-usr >sys-apps/kbd-2.5.1:0 nls pam -test >sys-apps/kmod-30-r1:0 debug -doc lzma -pkcs7 -python python_targets_python3_10 python_targets_python3_11 -static-libs tools zlib zstd >sys-apps/less-633:0 pcre >sys-apps/man-db-2.11.2:0 manpager -nls seccomp -selinux -static-libs zlib >sys-apps/miscfiles-1.5-r4:0 -minimal >sys-apps/net-tools-2.10:0 arp hostname ipv6 -nis nls -plipconfig -selinux -slattach -static >sys-apps/openrc-0.47.1:0 -audit -bash debug ncurses netifrc -newnet pam -selinux -sysv-utils unicode >sys-apps/portage-3.0.47:0 -apidoc -build debug -doc -gentoo-dev ipc native-extensions -python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 rsync-verify -selinux -test xattr >sys-apps/sandbox-2.30-r1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 nnp >sys-apps/sed-4.9:0 acl nls -selinux -static -verify-sig >sys-apps/shadow-4.13-r3:0/4 acl -audit -bcrypt -cracklib nls pam -selinux -skey split-usr -su -verify-sig xattr >sys-apps/systemd-utils-252.9:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 acl -boot kmod -selinux split-usr -split-usr -sysusers -test tmpfiles udev >sys-apps/sysvinit-3.07:0 -ibm -nls -selinux -static -verify-sig >sys-apps/texinfo-7.0.3:0 nls standalone -static >sys-apps/util-linux-2.38.1-r2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -audit -build -caps cramfs -cryptsetup -fdformat hardlink -kill logger -magic ncurses -nls pam -python python_targets_python3_10 python_targets_python3_11 readline -rtas -selinux -slang split-usr -static-libs su suid -systemd -test -tty-helpers -udev unicode -verify-sig >sys-apps/which-2.21:0 >sys-auth/elogind-246.10-r3:0 acl -audit cgroup-hybrid debug -doc pam -policykit -selinux -test >sys-auth/pambase-20220214:0 -caps -debug elogind -gnome-keyring -homed -minimal -mktemp nullok -pam_krb5 -pam_ssh passwdqc -pwhistory -pwquality -securetty -selinux sha512 -systemd -yescrypt >sys-auth/passwdqc-2.0.2-r1:0 >sys-devel/autoconf-2.71-r6:2.71 -emacs >sys-devel/autoconf-archive-2023.02.20:0 >sys-devel/autoconf-wrapper-20221207-r1:0 >sys-devel/automake-1.16.5-r1:1.16 -test >sys-devel/automake-wrapper-20221207:0 >sys-devel/bc-1.07.1-r6:0 -libedit readline -static >sys-devel/binutils-2.40-r5:2.40 cet -doc -gold -gprofng -multitarget nls -pgo plugins -static-libs -test -vanilla -zstd >sys-devel/binutils-config-5.5:0 native-symlinks >sys-devel/bison-3.8.2-r2:0 -examples nls -static -test -verify-sig >sys-devel/clang-16.0.4:16/16 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -debug -doc -doc extra -ieee-long-double llvm_targets_AArch64 llvm_targets_AMDGPU -llvm_targets_ARC llvm_targets_ARM llvm_targets_AVR llvm_targets_BPF -llvm_targets_CSKY -llvm_targets_DirectX llvm_targets_Hexagon llvm_targets_Lanai llvm_targets_LoongArch -llvm_targets_M68k llvm_targets_MSP430 llvm_targets_Mips llvm_targets_NVPTX llvm_targets_PowerPC llvm_targets_RISCV -llvm_targets_SPIRV llvm_targets_Sparc llvm_targets_SystemZ llvm_targets_VE llvm_targets_WebAssembly llvm_targets_X86 llvm_targets_XCore -llvm_targets_Xtensa pie -python_single_target_python3_10 python_single_target_python3_11 static-analyzer -test -test -verify-sig -xml >sys-devel/clang-common-16.0.4:0 -default-compiler-rt -default-libcxx -default-lld hardened -llvm-libunwind -stricter -verify-sig >sys-devel/clang-runtime-16.0.4:16 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 compiler-rt -libcxx openmp sanitize >sys-devel/clang-toolchain-symlinks-16-r2:16 -gcc-symlinks -multilib-symlinks native-symlinks >sys-devel/flex-2.6.4-r6:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 nls -static -test >sys-devel/gcc-13.1.1_p20230520:13 -ada cet -custom-cflags cxx -d -debug default-stack-clash-protection default-znow -doc -fixed-point fortran -go graphite hardened -ieee-long-double -jit -libssp lto -modula2 -multilib -nls nptl -objc -objc++ -objc-gc openmp -pch -pgo pie -sanitize ssp -systemtap -test -valgrind -vanilla -vtv -zstd >sys-devel/gcc-config-2.11:0 cc-wrappers native-symlinks >sys-devel/gettext-0.21.1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 acl cxx -doc -emacs -git -java -java ncurses -nls openmp -static-libs -verify-sig >sys-devel/gnuconfig-20230121:0 >sys-devel/libtool-2.4.7-r1:2 -vanilla >sys-devel/llvm-16.0.4:16/16 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 binutils-plugin -debug -doc -doc -exegesis -libedit libffi llvm_targets_AArch64 llvm_targets_AMDGPU -llvm_targets_ARC llvm_targets_ARM llvm_targets_AVR llvm_targets_BPF -llvm_targets_CSKY -llvm_targets_DirectX llvm_targets_Hexagon llvm_targets_Lanai llvm_targets_LoongArch -llvm_targets_M68k llvm_targets_MSP430 llvm_targets_Mips llvm_targets_NVPTX llvm_targets_PowerPC llvm_targets_RISCV -llvm_targets_SPIRV llvm_targets_Sparc llvm_targets_SystemZ llvm_targets_VE llvm_targets_WebAssembly llvm_targets_X86 llvm_targets_XCore -llvm_targets_Xtensa ncurses -test -test -verify-sig -xar -xml -z3 -zstd >sys-devel/llvm-common-16.0.4:0 -verify-sig >sys-devel/llvm-toolchain-symlinks-16-r1:16 -multilib-symlinks native-symlinks >sys-devel/llvmgold-16:0 >sys-devel/m4-1.4.19-r1:0 -examples nls -verify-sig >sys-devel/make-4.4.1:0 -guile nls -static -verify-sig >sys-devel/patch-2.7.6-r5:0 -static -test -verify-sig xattr >sys-fs/e2fsprogs-1.47.0-r1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -cron -fuse -nls split-usr -static-libs -test tools >sys-fs/udev-init-scripts-35:0 >sys-kernel/dracut-059:0 -selinux -test >sys-kernel/gentoo-kernel-bin-6.3.3:6.3.3 initramfs -test >sys-kernel/installkernel-gentoo-7:0 -grub >sys-kernel/linux-headers-6.3:0 -headers-only >sys-libs/argp-standalone-1.5.0:0 -static-libs >sys-libs/binutils-libs-2.40-r5:0/2.40 -64-bit-bfd -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 cet -multitarget nls -static-libs -test >sys-libs/compiler-rt-16.0.4:16 -abi_x86_32 abi_x86_64 clang -debug -test -verify-sig >sys-libs/compiler-rt-sanitizers-16.0.4:16 -abi_x86_32 abi_x86_64 asan cfi clang -debug dfsan -gwp-asan hwasan libfuzzer lsan memprof msan -orc profile safestack scudo -shadowcallstack -test -test tsan ubsan -verify-sig xray >sys-libs/fts-standalone-1.2.7:0 -static-libs >sys-libs/gdbm-1.23:0/6 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 berkdb nls readline -static-libs -test -verify-sig >sys-libs/libcap-2.69:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 pam split-usr -static-libs -tools >sys-libs/libomp-16.0.4:0/16 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 debug -gdb-plugin -hwloc -llvm_targets_AMDGPU -llvm_targets_NVPTX -offload -ompt -python_single_target_python3_10 python_single_target_python3_11 -test -verify-sig >sys-libs/libseccomp-2.5.4:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -experimental-loong -python python_targets_python3_10 python_targets_python3_11 -static-libs -test >sys-libs/libxcrypt-4.4.33:0/1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 compat -headers-only split-usr -static-libs system -test >sys-libs/musl-1.2.4:0 -crypt -headers-only split-usr -verify-sig >sys-libs/ncurses-6.4_p20230401:0/6 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -ada cxx debug -doc -gpm -minimal -profile split-usr -split-usr -stack-realign -static-libs -test tinfo -trace -verify-sig >sys-libs/obstack-standalone-1.2.3:0 -static-libs >sys-libs/pam-1.5.3:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -audit -berkdb -debug -filecaps -nis -selinux split-usr >sys-libs/queue-standalone-0.1-r1:0 >sys-libs/readline-8.2_p1:0/8 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 split-usr -static-libs unicode -utils -verify-sig >sys-libs/zlib-1.2.13-r1:0/1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 minizip split-usr -static-libs -verify-sig >sys-process/procps-3.3.17-r1:0/8 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 elogind kill -modern-top ncurses nls -selinux split-usr -static-libs -systemd -test unicode >sys-process/psmisc-23.6:0 -X -apparmor nls -selinux -test >virtual/acl-0-r2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs >virtual/dev-manager-0-r2:0 >virtual/dist-kernel-6.3.3:0/6.3.3 >virtual/editor-0-r5:0 >virtual/libc-1-r1:0 >virtual/libcrypt-2-r1:0/2 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs >virtual/libelf-3-r1:0/1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 >virtual/libiconv-0-r2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 >virtual/libintl-0-r2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 >virtual/libudev-232-r7:0/1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -systemd >virtual/man-0-r4:0 >virtual/openssh-0:0 ssl >virtual/os-headers-0-r2:0 >virtual/package-manager-1:0 >virtual/pager-0-r1:0 >virtual/perl-Carp-1.520.0-r2:0 >virtual/perl-CPAN-2.330.0:0 >virtual/perl-Data-Dumper-2.184.0:0 >virtual/perl-Encode-3.170.0:0 >virtual/perl-Exporter-5.770.0:0 >virtual/perl-ExtUtils-MakeMaker-7.640.0:0 >virtual/perl-File-Path-2.180.0-r1:0 >virtual/perl-File-Spec-3.840.0:0 >virtual/perl-File-Temp-0.231.100:0 >virtual/perl-Getopt-Long-2.520.0-r1:0 >virtual/perl-libnet-3.140.0:0 ssl >virtual/perl-MIME-Base64-3.160.0-r1:0 >virtual/perl-parent-0.238.0-r2:0 >virtual/perl-Scalar-List-Utils-1.620.0:0 >virtual/perl-Test-Harness-3.440.0:0 >virtual/pkgconfig-2-r1:0 >virtual/service-manager-1-r1:0 >virtual/ssh-0-r2:0 -minimal >virtual/tmpfiles-0-r3:0 >virtual/ttf-fonts-1-r2:0 >virtual/udev-217-r5:0 >virtual/w3m-1:0 >www-client/pybugz-0.13-r2:0 python_targets_python3_10 python_targets_python3_11 >www-client/w3m-0.5.3_p20230121:0 -X -fbcon -gdk-pixbuf -gpm -imlib l10n_ja -lynxkeymap nls -nntp ssl unicode -xface >x11-apps/xprop-1.2.6:0 >x11-apps/xset-1.2.5:0 >x11-base/xcb-proto-1.15.2:0 python_targets_python3_10 python_targets_python3_11 >x11-base/xorg-proto-2022.2:0 -test >x11-libs/cairo-1.17.8:0 -X -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -aqua -debug glib -gtk-doc -test >x11-libs/libICE-1.1.1-r1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 >x11-libs/libSM-1.2.4:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc uuid >x11-libs/libX11-1.8.4-r1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc -test >x11-libs/libXau-1.0.11:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc >x11-libs/libxcb-1.15-r1:0/1.12 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc -doc -selinux -test xkb >x11-libs/libXdmcp-1.1.4-r2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc >x11-libs/libXext-1.3.5:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc >x11-libs/libXmu-1.1.4:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc >x11-libs/libXt-1.3.0:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc -test >x11-libs/pixman-0.42.2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -cpu_flags_arm_iwmmxt -cpu_flags_arm_iwmmxt2 -cpu_flags_arm_neon -cpu_flags_ppc_altivec cpu_flags_x86_mmxext cpu_flags_x86_sse2 cpu_flags_x86_ssse3 -loongson2f -static-libs -test >x11-libs/xtrans-1.4.0:0 -doc >x11-misc/compose-tables-1.8.4-r1:0 >x11-misc/shared-mime-info-2.2:0 -test >x11-misc/xdg-utils-1.1.3_p20210805-r1:0 -dbus -doc -gnome > > >####################### ># build.log # >####################### > * Using python3.11 to build >>>> Unpacking source... >>>> Unpacking include-what-you-use-0.20.tar.gz to /var/tmp/portage/dev-util/include-what-you-use-0.20/work >>>> Unpacking include-what-you-use-0.19-test-util-support-EXTRA_IWYU_ARGS.patch to /var/tmp/portage/dev-util/include-what-you-use-0.20/work >unpack include-what-you-use-0.19-test-util-support-EXTRA_IWYU_ARGS.patch: file format not recognized. Ignoring. >>>> Source unpacked in /var/tmp/portage/dev-util/include-what-you-use-0.20/work >>>> Preparing source in /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20 ... > * Source directory (CMAKE_USE_DIR): "/var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20" > * Build directory (BUILD_DIR): "/var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build" > * Applying include-what-you-use-0.19-test-util-support-EXTRA_IWYU_ARGS.patch ... > [ ok ] > * Applying include-what-you-use-0.19-tests-cxx-badinc.cc-remove-stddef-from-expected.patch ... > [ ok ] > * Fixing shebang in ./iwyu_test_util.py. > * Fixing shebang in ./scrub-logs.py. > * Fixing shebang in ./run_iwyu_tests.py. > * Fixing shebang in ./mapgen/iwyu-mapgen-qt.py. > * Fixing shebang in ./mapgen/iwyu-mapgen-cpython.py. > * Fixing shebang in ./iwyu_tool_test.py. > * Fixing shebang in ./iwyu_tool.py. > * Fixing shebang in ./iwyu-check-license-header.py. > * Fixing shebang in ./fix_includes_test.py. > * Fixing shebang in ./fix_includes.py. >>>> Source prepared. >>>> Configuring source in /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20 ... > * Source directory (CMAKE_USE_DIR): "/var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20" > * Build directory (BUILD_DIR): "/var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build" >cmake -C /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/gentoo_common_config.cmake -G Ninja -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_INSTALL_PREFIX=/usr/lib/llvm/16 -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_TOOLCHAIN_FILE=/var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/gentoo_toolchain.cmake /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20 >loading initial cache file /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/gentoo_common_config.cmake >-- IWYU: standalone build >-- The C compiler identification is GNU 13.1.1 >-- The CXX compiler identification is GNU 13.1.1 >-- Detecting C compiler ABI info >-- Detecting C compiler ABI info - done >-- Check for working C compiler: /usr/bin/x86_64-gentoo-linux-musl-gcc - skipped >-- Detecting C compile features >-- Detecting C compile features - done >-- Detecting CXX compiler ABI info >-- Detecting CXX compiler ABI info - done >-- Check for working CXX compiler: /usr/bin/x86_64-gentoo-linux-musl-g++ - skipped >-- Detecting CXX compile features >-- Detecting CXX compile features - done >-- Performing Test HAVE_FFI_CALL >-- Performing Test HAVE_FFI_CALL - Success >-- Found FFI: /usr/lib/libffi.so >-- Performing Test Terminfo_LINKABLE >-- Performing Test Terminfo_LINKABLE - Success >-- Found Terminfo: /usr/lib/libtinfo.so >-- Found ZLIB: /usr/lib/libz.so (found version "1.2.13") >-- Linker detection: GNU ld >-- Performing Test C_SUPPORTS_FPIC >-- Performing Test C_SUPPORTS_FPIC - Success >-- Performing Test CXX_SUPPORTS_FPIC >-- Performing Test CXX_SUPPORTS_FPIC - Success >-- Building with -fPIC >-- Performing Test C_SUPPORTS_FNO_SEMANTIC_INTERPOSITION >-- Performing Test C_SUPPORTS_FNO_SEMANTIC_INTERPOSITION - Success >-- Performing Test CXX_SUPPORTS_FNO_SEMANTIC_INTERPOSITION >-- Performing Test CXX_SUPPORTS_FNO_SEMANTIC_INTERPOSITION - Success >-- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG >-- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG - Success >-- Performing Test C_SUPPORTS_WERROR_DATE_TIME >-- Performing Test C_SUPPORTS_WERROR_DATE_TIME - Success >-- Performing Test CXX_SUPPORTS_WERROR_DATE_TIME >-- Performing Test CXX_SUPPORTS_WERROR_DATE_TIME - Success >-- Performing Test C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW >-- Performing Test C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW - Failed >-- Performing Test CXX_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW >-- Performing Test CXX_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW - Failed >-- Performing Test C_SUPPORTS_CMAKE_CXX_FLAGS >-- Performing Test C_SUPPORTS_CMAKE_CXX_FLAGS - Success >-- Performing Test CXX_SUPPORTS_CMAKE_CXX_FLAGS >-- Performing Test CXX_SUPPORTS_CMAKE_CXX_FLAGS - Success >-- Performing Test CXX_SUPPORTS_MISSING_FIELD_INITIALIZERS_FLAG >-- Performing Test CXX_SUPPORTS_MISSING_FIELD_INITIALIZERS_FLAG - Success >-- Performing Test C_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG >-- Performing Test C_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG - Success >-- Performing Test CXX_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG >-- Performing Test CXX_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG - Success >-- Performing Test C_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG >-- Performing Test C_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG - Failed >-- Performing Test CXX_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG >-- Performing Test CXX_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG - Failed >-- Performing Test CXX_SUPPORTS_CLASS_MEMACCESS_FLAG >-- Performing Test CXX_SUPPORTS_CLASS_MEMACCESS_FLAG - Success >-- Performing Test CXX_SUPPORTS_REDUNDANT_MOVE_FLAG >-- Performing Test CXX_SUPPORTS_REDUNDANT_MOVE_FLAG - Success >-- Performing Test CXX_SUPPORTS_PESSIMIZING_MOVE_FLAG >-- Performing Test CXX_SUPPORTS_PESSIMIZING_MOVE_FLAG - Success >-- Performing Test CXX_SUPPORTS_NOEXCEPT_TYPE_FLAG >-- Performing Test CXX_SUPPORTS_NOEXCEPT_TYPE_FLAG - Success >-- Performing Test CXX_WONT_WARN_ON_FINAL_NONVIRTUALDTOR >-- Performing Test CXX_WONT_WARN_ON_FINAL_NONVIRTUALDTOR - Failed >-- Performing Test CXX_SUPPORTS_SUGGEST_OVERRIDE_FLAG >-- Performing Test CXX_SUPPORTS_SUGGEST_OVERRIDE_FLAG - Success >-- Performing Test CXX_WSUGGEST_OVERRIDE_ALLOWS_ONLY_FINAL >-- Performing Test CXX_WSUGGEST_OVERRIDE_ALLOWS_ONLY_FINAL - Success >-- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP >-- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP - Failed >-- Performing Test C_SUPPORTS_STRING_CONVERSION_FLAG >-- Performing Test C_SUPPORTS_STRING_CONVERSION_FLAG - Failed >-- Performing Test CXX_SUPPORTS_STRING_CONVERSION_FLAG >-- Performing Test CXX_SUPPORTS_STRING_CONVERSION_FLAG - Failed >-- Performing Test CXX_SUPPORTS_MISLEADING_INDENTATION_FLAG >-- Performing Test CXX_SUPPORTS_MISLEADING_INDENTATION_FLAG - Success >-- Performing Test C_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG >-- Performing Test C_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG - Failed >-- Performing Test CXX_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG >-- Performing Test CXX_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG - Success >-- Performing Test LINKER_SUPPORTS_COLOR_DIAGNOSTICS >-- Performing Test LINKER_SUPPORTS_COLOR_DIAGNOSTICS - Failed >-- Performing Test C_SUPPORTS_FNO_FUNCTION_SECTIONS >-- Performing Test C_SUPPORTS_FNO_FUNCTION_SECTIONS - Success >-- Performing Test C_SUPPORTS_FFUNCTION_SECTIONS >-- Performing Test C_SUPPORTS_FFUNCTION_SECTIONS - Success >-- Performing Test CXX_SUPPORTS_FFUNCTION_SECTIONS >-- Performing Test CXX_SUPPORTS_FFUNCTION_SECTIONS - Success >-- Performing Test C_SUPPORTS_FDATA_SECTIONS >-- Performing Test C_SUPPORTS_FDATA_SECTIONS - Success >-- Performing Test CXX_SUPPORTS_FDATA_SECTIONS >-- Performing Test CXX_SUPPORTS_FDATA_SECTIONS - Success >-- Looking for os_signpost_interval_begin >-- Looking for os_signpost_interval_begin - not found >-- IWYU: configuring for LLVM 16.0.4 from /usr/lib/llvm/16/lib/cmake/llvm >-- Found Git: /usr/bin/git (found version "2.40.1") >CMake Warning at CMakeLists.txt:90 (message): > IWYU Git version not found, DO NOT release from this tree! > > >-- Found PythonInterp: /var/tmp/portage/dev-util/include-what-you-use-0.20/temp/python3.11/bin/python (found version "3.11.3") >-- <<< Gentoo configuration >>> >Build type RelWithDebInfo >Install path /usr/lib/llvm/16 >Compiler flags: >C -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -fPIC -fno-semantic-interposition -Werror=date-time -fno-lifetime-dse -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -Wimplicit-fallthrough -Wno-comment -fdiagnostics-color -ffunction-sections -fdata-sections >C++ -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -fno-lifetime-dse -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wimplicit-fallthrough -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections >Linker flags: >Executable -Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 >Module -Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 -Wl,-z,nodelete >Shared -Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 -Wl,-z,defs -Wl,-z,nodelete > >-- Configuring done (2.1s) >-- Generating done (0.0s) >-- Build files have been written to: /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build >>>> Source configured. >>>> Compiling source in /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20 ... > * Source directory (CMAKE_USE_DIR): "/var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20" > * Build directory (BUILD_DIR): "/var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build" >ninja -v -j16 -l0 >[1/15] /usr/bin/x86_64-gentoo-linux-musl-g++ -DIWYU_GIT_REV=\"\" -D__STDC_CONSTANT_MACROS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/usr/lib/llvm/16/include -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -fno-lifetime-dse -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wimplicit-fallthrough -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -std=c++17 -MD -MT CMakeFiles/include-what-you-use.dir/iwyu_getopt.cc.o -MF CMakeFiles/include-what-you-use.dir/iwyu_getopt.cc.o.d -o CMakeFiles/include-what-you-use.dir/iwyu_getopt.cc.o -c /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20/iwyu_getopt.cc >[2/15] /usr/bin/x86_64-gentoo-linux-musl-g++ -DIWYU_GIT_REV=\"\" -D__STDC_CONSTANT_MACROS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/usr/lib/llvm/16/include -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -fno-lifetime-dse -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wimplicit-fallthrough -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -std=c++17 -MD -MT CMakeFiles/include-what-you-use.dir/iwyu_path_util.cc.o -MF CMakeFiles/include-what-you-use.dir/iwyu_path_util.cc.o.d -o CMakeFiles/include-what-you-use.dir/iwyu_path_util.cc.o -c /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20/iwyu_path_util.cc >[3/15] /usr/bin/x86_64-gentoo-linux-musl-g++ -DIWYU_GIT_REV=\"\" -D__STDC_CONSTANT_MACROS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/usr/lib/llvm/16/include -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -fno-lifetime-dse -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wimplicit-fallthrough -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -std=c++17 -MD -MT CMakeFiles/include-what-you-use.dir/iwyu_verrs.cc.o -MF CMakeFiles/include-what-you-use.dir/iwyu_verrs.cc.o.d -o CMakeFiles/include-what-you-use.dir/iwyu_verrs.cc.o -c /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20/iwyu_verrs.cc >[4/15] /usr/bin/x86_64-gentoo-linux-musl-g++ -DIWYU_GIT_REV=\"\" -D__STDC_CONSTANT_MACROS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/usr/lib/llvm/16/include -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -fno-lifetime-dse -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wimplicit-fallthrough -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -std=c++17 -MD -MT CMakeFiles/include-what-you-use.dir/iwyu_lexer_utils.cc.o -MF CMakeFiles/include-what-you-use.dir/iwyu_lexer_utils.cc.o.d -o CMakeFiles/include-what-you-use.dir/iwyu_lexer_utils.cc.o -c /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20/iwyu_lexer_utils.cc >[5/15] /usr/bin/x86_64-gentoo-linux-musl-g++ -DIWYU_GIT_REV=\"\" -D__STDC_CONSTANT_MACROS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/usr/lib/llvm/16/include -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -fno-lifetime-dse -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wimplicit-fallthrough -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -std=c++17 -MD -MT CMakeFiles/include-what-you-use.dir/iwyu_cache.cc.o -MF CMakeFiles/include-what-you-use.dir/iwyu_cache.cc.o.d -o CMakeFiles/include-what-you-use.dir/iwyu_cache.cc.o -c /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20/iwyu_cache.cc >[6/15] /usr/bin/x86_64-gentoo-linux-musl-g++ -DIWYU_GIT_REV=\"\" -D__STDC_CONSTANT_MACROS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/usr/lib/llvm/16/include -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -fno-lifetime-dse -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wimplicit-fallthrough -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -std=c++17 -MD -MT CMakeFiles/include-what-you-use.dir/iwyu_globals.cc.o -MF CMakeFiles/include-what-you-use.dir/iwyu_globals.cc.o.d -o CMakeFiles/include-what-you-use.dir/iwyu_globals.cc.o -c /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20/iwyu_globals.cc >[7/15] /usr/bin/x86_64-gentoo-linux-musl-g++ -DIWYU_GIT_REV=\"\" -D__STDC_CONSTANT_MACROS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/usr/lib/llvm/16/include -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -fno-lifetime-dse -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wimplicit-fallthrough -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -std=c++17 -MD -MT CMakeFiles/include-what-you-use.dir/iwyu_regex.cc.o -MF CMakeFiles/include-what-you-use.dir/iwyu_regex.cc.o.d -o CMakeFiles/include-what-you-use.dir/iwyu_regex.cc.o -c /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20/iwyu_regex.cc >[8/15] /usr/bin/x86_64-gentoo-linux-musl-g++ -DIWYU_GIT_REV=\"\" -D__STDC_CONSTANT_MACROS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/usr/lib/llvm/16/include -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -fno-lifetime-dse -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wimplicit-fallthrough -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -std=c++17 -MD -MT CMakeFiles/include-what-you-use.dir/iwyu_location_util.cc.o -MF CMakeFiles/include-what-you-use.dir/iwyu_location_util.cc.o.d -o CMakeFiles/include-what-you-use.dir/iwyu_location_util.cc.o -c /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20/iwyu_location_util.cc >[9/15] /usr/bin/x86_64-gentoo-linux-musl-g++ -DIWYU_GIT_REV=\"\" -D__STDC_CONSTANT_MACROS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/usr/lib/llvm/16/include -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -fno-lifetime-dse -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wimplicit-fallthrough -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -std=c++17 -MD -MT CMakeFiles/include-what-you-use.dir/iwyu_include_picker.cc.o -MF CMakeFiles/include-what-you-use.dir/iwyu_include_picker.cc.o.d -o CMakeFiles/include-what-you-use.dir/iwyu_include_picker.cc.o -c /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20/iwyu_include_picker.cc >[10/15] /usr/bin/x86_64-gentoo-linux-musl-g++ -DIWYU_GIT_REV=\"\" -D__STDC_CONSTANT_MACROS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/usr/lib/llvm/16/include -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -fno-lifetime-dse -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wimplicit-fallthrough -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -std=c++17 -MD -MT CMakeFiles/include-what-you-use.dir/iwyu_preprocessor.cc.o -MF CMakeFiles/include-what-you-use.dir/iwyu_preprocessor.cc.o.d -o CMakeFiles/include-what-you-use.dir/iwyu_preprocessor.cc.o -c /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20/iwyu_preprocessor.cc >[11/15] /usr/bin/x86_64-gentoo-linux-musl-g++ -DIWYU_GIT_REV=\"\" -D__STDC_CONSTANT_MACROS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/usr/lib/llvm/16/include -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -fno-lifetime-dse -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wimplicit-fallthrough -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -std=c++17 -MD -MT CMakeFiles/include-what-you-use.dir/iwyu_driver.cc.o -MF CMakeFiles/include-what-you-use.dir/iwyu_driver.cc.o.d -o CMakeFiles/include-what-you-use.dir/iwyu_driver.cc.o -c /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20/iwyu_driver.cc >[12/15] /usr/bin/x86_64-gentoo-linux-musl-g++ -DIWYU_GIT_REV=\"\" -D__STDC_CONSTANT_MACROS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/usr/lib/llvm/16/include -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -fno-lifetime-dse -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wimplicit-fallthrough -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -std=c++17 -MD -MT CMakeFiles/include-what-you-use.dir/iwyu_output.cc.o -MF CMakeFiles/include-what-you-use.dir/iwyu_output.cc.o.d -o CMakeFiles/include-what-you-use.dir/iwyu_output.cc.o -c /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20/iwyu_output.cc >[13/15] /usr/bin/x86_64-gentoo-linux-musl-g++ -DIWYU_GIT_REV=\"\" -D__STDC_CONSTANT_MACROS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/usr/lib/llvm/16/include -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -fno-lifetime-dse -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wimplicit-fallthrough -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -std=c++17 -MD -MT CMakeFiles/include-what-you-use.dir/iwyu_ast_util.cc.o -MF CMakeFiles/include-what-you-use.dir/iwyu_ast_util.cc.o.d -o CMakeFiles/include-what-you-use.dir/iwyu_ast_util.cc.o -c /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20/iwyu_ast_util.cc >[14/15] /usr/bin/x86_64-gentoo-linux-musl-g++ -DIWYU_GIT_REV=\"\" -D__STDC_CONSTANT_MACROS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/usr/lib/llvm/16/include -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -fno-lifetime-dse -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wimplicit-fallthrough -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -std=c++17 -MD -MT CMakeFiles/include-what-you-use.dir/iwyu.cc.o -MF CMakeFiles/include-what-you-use.dir/iwyu.cc.o.d -o CMakeFiles/include-what-you-use.dir/iwyu.cc.o -c /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20/iwyu.cc >[15/15] : && /usr/bin/x86_64-gentoo-linux-musl-g++ -O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -fno-lifetime-dse -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wimplicit-fallthrough -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 -Wl,-rpath-link, -Wl,--gc-sections CMakeFiles/include-what-you-use.dir/iwyu.cc.o CMakeFiles/include-what-you-use.dir/iwyu_ast_util.cc.o CMakeFiles/include-what-you-use.dir/iwyu_cache.cc.o CMakeFiles/include-what-you-use.dir/iwyu_driver.cc.o CMakeFiles/include-what-you-use.dir/iwyu_getopt.cc.o CMakeFiles/include-what-you-use.dir/iwyu_globals.cc.o CMakeFiles/include-what-you-use.dir/iwyu_include_picker.cc.o CMakeFiles/include-what-you-use.dir/iwyu_lexer_utils.cc.o CMakeFiles/include-what-you-use.dir/iwyu_location_util.cc.o CMakeFiles/include-what-you-use.dir/iwyu_output.cc.o CMakeFiles/include-what-you-use.dir/iwyu_path_util.cc.o CMakeFiles/include-what-you-use.dir/iwyu_preprocessor.cc.o CMakeFiles/include-what-you-use.dir/iwyu_regex.cc.o CMakeFiles/include-what-you-use.dir/iwyu_verrs.cc.o -o bin/include-what-you-use -Wl,-rpath,"\$ORIGIN/../lib" /usr/lib/llvm/16/lib/libclang-cpp.so.16 /usr/lib/llvm/16/lib/libLLVM-16.so && : >>>> Source compiled. >>>> Test phase: dev-util/include-what-you-use-0.20 >INFO:root:Testing iwyu on tests/c/elaborated_struct.c >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -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 12-12 > >The full include-list for tests/c/elaborated_struct.c: >struct ForwardDeclared; // lines 28-28 >struct Struct; >--- > >.INFO:root:Testing iwyu on tests/c/enum.c >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . tests/c/enum.c >tests/c/enum.c:17:6: warning: Enum is defined in "tests/c/enum-indirect.h", which isn't directly #included. > >tests/c/enum.c should add these lines: >#include "tests/c/enum-indirect.h" // for Enum > >tests/c/enum.c should remove these lines: >- #include "tests/c/enum-direct.h" // lines 14-14 > >The full include-list for tests/c/enum.c: >#include "tests/c/enum-indirect.h" // for Enum >--- > >.INFO:root:Testing iwyu on tests/c/keep_includes.c >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -Xiwyu --keep=tests/c/keep_includes*.h -I . tests/c/keep_includes.c > >(tests/c/keep_includes.c has correct #includes/fwd-decls) > >.INFO:root:Testing iwyu on tests/c/libbuiltins.c >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . tests/c/libbuiltins.c >tests/c/libbuiltins.c:20:10: warning: pow is defined in <math.h>, which isn't directly #included. > >tests/c/libbuiltins.c should add these lines: >#include <math.h> // for pow > >tests/c/libbuiltins.c should remove these lines: >- #include "tests/c/libbuiltins-direct.h" // lines 16-16 > >The full include-list for tests/c/libbuiltins.c: >#include <math.h> // for pow >--- > >.INFO:root:Testing iwyu on tests/cxx/alias_template.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -std=c++11 -I . tests/cxx/alias_template.cc >tests/cxx/alias_template.cc:25:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/alias_template.cc:25:22: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/alias_template.cc:25:7: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/alias_template.cc:32:13: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/alias_template.cc:32:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/alias_template.cc:32:28: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/alias_template.cc:49:13: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/alias_template.cc:49:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/alias_template.cc:49:28: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/alias_template.cc:55:14: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/alias_template.cc:55:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/alias_template.cc:55:29: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. > >tests/cxx/alias_template.cc should add these lines: >#include "tests/cxx/indirect.h" // for IndirectClass > >tests/cxx/alias_template.cc should remove these lines: >- #include "tests/cxx/direct.h" // lines 14-14 > >The full include-list for tests/cxx/alias_template.cc: >#include "tests/cxx/indirect.h" // for IndirectClass >--- > >.INFO:root:Testing iwyu on tests/cxx/alias_template_use.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 tests/cxx/alias_template_use.cc >tests/cxx/alias_template_use.cc:21:5: warning: AliasTemplate is defined in "alias_template_use-i1.h", which isn't directly #included. > >tests/cxx/alias_template_use.cc should add these lines: >#include "alias_template_use-i1.h" // for AliasTemplate > >tests/cxx/alias_template_use.cc should remove these lines: >- #include "alias_template_use-d1.h" // lines 13-13 > >The full include-list for tests/cxx/alias_template_use.cc: >#include "alias_template_use-i1.h" // for AliasTemplate >--- > >.INFO:root:Testing iwyu on tests/cxx/anonymous_struct.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -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 /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . tests/cxx/array.cc >tests/cxx/array.cc:18:3: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/array.cc:20:18: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/array.cc:22:20: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/array.cc:29:14: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/array.cc:34:20: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/array.cc:34:3: warning: IndirectTemplate needs a declaration, but does not provide or directly #include one. >tests/cxx/array.cc:37:11: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/array.cc:37:18: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/array.cc:37:18: warning: IndirectTemplate is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/array.cc:40:20: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/array.cc:40:20: warning: IndirectTemplate is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/array.cc:48:14: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/array.cc:48:14: warning: IndirectTemplate is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/array.cc:52:3: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/array.cc:54:3: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/array.cc:57:20: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/array.cc:57:3: warning: IndirectTemplate needs a declaration, but does not provide or directly #include one. >tests/cxx/array.cc:60:20: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/array.cc:60:3: warning: IndirectTemplate 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, IndirectTemplate > >tests/cxx/array.cc should remove these lines: >- #include "tests/cxx/direct.h" // lines 14-14 > >The full include-list for tests/cxx/array.cc: >#include "tests/cxx/indirect.h" // for IndirectClass, IndirectTemplate >--- > >.INFO:root:Testing iwyu on tests/cxx/associated_h_file_heuristic.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . tests/cxx/associated_h_file_heuristic.cc > >(tests/cxx/internal/associated_h_file_heuristic.h has correct #includes/fwd-decls) > >tests/cxx/associated_h_file_heuristic.cc should add these lines: > >tests/cxx/associated_h_file_heuristic.cc should remove these lines: >- #include <time.h> // lines 17-17 > >The full include-list for tests/cxx/associated_h_file_heuristic.cc: >#include "tests/cxx/internal/associated_h_file_heuristic.h" >#include <stdio.h> // for FILE >--- > >.INFO:root:Testing iwyu on tests/cxx/associated_include.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . tests/cxx/associated_include.cc > >tests/cxx/associated_include.h should add these lines: > >tests/cxx/associated_include.h should remove these lines: >- #include "tests/cxx/indirect.h" // lines 10-10 > >The full include-list for tests/cxx/associated_include.h: >#include "tests/cxx/associated_include-i1.h" // for AssociatedIncludeClass >--- > >tests/cxx/associated_include.cc should add these lines: >#include "tests/cxx/indirect.h" // for IndirectClass > >tests/cxx/associated_include.cc should remove these lines: > >The full include-list for tests/cxx/associated_include.cc: >#include "tests/cxx/associated_include.h" >#include "tests/cxx/indirect.h" // for IndirectClass >--- > >.INFO:root:Testing iwyu on tests/cxx/associated_skipped.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . tests/cxx/associated_skipped.cc > >(tests/cxx/associated_skipped.h has correct #includes/fwd-decls) >tests/cxx/associated_skipped.cc:45:10: warning: quad is defined in "tests/cxx/associated_skipped-i1.h", which isn't directly #included. > >tests/cxx/associated_skipped.cc should add these lines: >#include "tests/cxx/associated_skipped-i1.h" // for quad > >tests/cxx/associated_skipped.cc should remove these lines: >- #include "tests/cxx/associated_skipped-d1.h" // lines 35-35 > >The full include-list for tests/cxx/associated_skipped.cc: >#include "tests/cxx/associated_skipped.h" >#include "associated_skipped.h" // for twice >#include "tests/cxx/associated_skipped-i1.h" // for quad >--- > >.INFO:root:Testing iwyu on tests/cxx/auto_type_within_template.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -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 /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -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 /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -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-d1.h has correct #includes/fwd-decls) > >(tests/cxx/backwards_includes-d2.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 /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -Xiwyu --mapping_file=tests/cxx/badinc.imp -std=gnu++98 -I . tests/cxx/badinc.cc > >(tests/cxx/badinc-inl.h has correct #includes/fwd-decls) >tests/cxx/badinc.h:64:7: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.h:64:7: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.h:68:15: warning: I2_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.h:75:7: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.h:75:7: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.h:75:7: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.h:81:15: warning: I2_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.h:83:15: warning: I2_Struct needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.h:93:15: warning: I2_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.h:95:15: warning: I2_Struct needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.h:110:11: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.h:112:20: warning: I2_MACRO is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.h:117:3: warning: I2_Typedef is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.h:117:45: warning: I2_EnumForTypedefs is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.h:119:39: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.h:119:3: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.h:121:34: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.h:121:46: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.h:128:25: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.h:130:12: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.h:132:12: warning: I2_Enum 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 <stdio.h>, 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:181:1: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.h:181:24: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.h:191:3: warning: I2_Typedef is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.h:191:45: warning: I2_EnumForTypedefs is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.h:193:39: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.h:193:3: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.h:195:34: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.h:195:46: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.h:198:9: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.h:202:14: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.h:202: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:210:28: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.h:215:35: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.h:218:5: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.h:220:19: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.h:222:33: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.h:226:10: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.h:230:11: warning: I2_EnumForTypedefs is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.h:233:10: warning: I2_Struct needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.h:233:32: warning: I2_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.h:239:24: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.h:239:78: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.h:243:41: warning: I2_TemplateClass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.h:252:35: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.h:252:44: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.h:254:5: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.h:256:3: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.h:282:9: warning: I2_EnumForTypedefs is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.h:285:14: warning: std::set is defined in <set>, which isn't directly #included. >tests/cxx/badinc.h:285:18: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.h:292:14: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.h:292:14: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.h:292:21: warning: I2_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.h:292:31: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.h:298:26: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.h:298:35: warning: I2_TemplateClass::I2_TemplateClass<FOO> is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.h:298:35: warning: I2_TemplateClass::InlFileTemplateClassFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.h:298:35: warning: I2_TemplateClass::~I2_TemplateClass<FOO> is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.h:298:9: warning: I2_TemplateClass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.h:301:9: warning: I2_Struct needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.h:304:35: warning: I2_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.h:312:1: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.h:312:22: warning: I2_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.h:314:10: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.h:319:1: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.h:319:23: warning: I2_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.h:329:11: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.h:329:20: warning: I2_Class::I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.h:329:20: warning: I2_Class::InlFileFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.h:329:20: warning: I2_Class::InlFileStaticFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.h:329:20: warning: I2_Class::InlFileTemplateFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.h:329:20: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.h:331:3: warning: I2_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.h:333:14: warning: NULL is defined in <stdio.h>, which isn't directly #included. >tests/cxx/badinc.h:356:9: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.h:363:10: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.h:363:1: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.h:366:17: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.h:366:46: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.h:370:27: warning: I2_TemplateClass::~I2_TemplateClass<FOO> is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. > >tests/cxx/badinc.h should add these lines: >#include <stdio.h> // for printf, NULL >#include <set> // for set >#include <vector> // for vector >#include "tests/cxx/badinc-i2-inl.h" // for I2_Class::~I2_Class, I2_TemplateClass::~I2_TemplateClass<FOO>, I2_Class::I2_Class, I2_Class::InlFileFn, I2_Class::InlFileStaticFn, I2_Class::InlFileTemplateFn, I2_TemplateClass::I2_TemplateClass<FOO>, I2_TemplateClass::InlFileTemplateClassFn >#include "tests/cxx/badinc-i2.h" // for I2_Enum, I2_Class, I2_Struct, I2_EnumForTypedefs, I2_TemplateClass, I2_Typedef, TemplateForHClassTplFn (ptr only), I2_MACRO, I2_TypedefOnly_Class (ptr only) > >tests/cxx/badinc.h should remove these lines: >- #include <ctype.h> // lines 14-14 >- #include <math.h> // lines 16-16 >- #include "tests/cxx/badinc-d2.h" // lines 19-19 >- class H_ForwardDeclareClass; // lines 22-22 >- template <typename T> class I2_TypedefOnly_Class; // lines 28-28 > >The full include-list for tests/cxx/badinc.h: >#include <errno.h> // for errno >#include <stdio.h> // for printf, NULL >#include <queue> // for queue >#include <set> // for set >#include <string> // for string >#include <vector> // for vector >#include "tests/cxx/badinc-d3.h" // for D3_Enum >#include "tests/cxx/badinc-i2-inl.h" // for I2_Class::~I2_Class, I2_TemplateClass::~I2_TemplateClass<FOO>, I2_Class::I2_Class, I2_Class::InlFileFn, I2_Class::InlFileStaticFn, I2_Class::InlFileTemplateFn, I2_TemplateClass::I2_TemplateClass<FOO>, I2_TemplateClass::InlFileTemplateClassFn >#include "tests/cxx/badinc-i2.h" // for I2_Enum, I2_Class, I2_Struct, I2_EnumForTypedefs, 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 <typename T> class H_ScopedPtr; // lines 34-34 >--- >tests/cxx/badinc.cc:81:35: warning: MACRO_CALLING_I6_FUNCTION is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:84:8: warning: I1_MACRO_SYMBOL_WITHOUT_VALUE is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:89:9: warning: I1_MACRO_SYMBOL_WITHOUT_VALUE is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:94:5: warning: I1_MACRO_SYMBOL_WITH_VALUE is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:99:5: warning: I1_MACRO_SYMBOL_WITH_VALUE0 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:102:7: warning: I1_MACRO_SYMBOL_WITH_VALUE2 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:107:13: warning: I1_MACRO_SYMBOL_WITHOUT_VALUE is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:113:15: warning: I1_MACRO_SYMBOL_WITHOUT_VALUE is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:119:35: warning: I1_MACRO_SYMBOL_WITH_VALUE2 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:119:5: warning: I1_MACRO_SYMBOL_WITH_VALUE is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:127:40: warning: I1_MACRO_SYMBOL_WITH_VALUE2 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:127:8: warning: I1_MACRO_SYMBOL_WITH_VALUE is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:142:17: warning: i1_ns2 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:145:11: warning: i1_ns4 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:148:1: warning: i1_ns::I1_NamespaceTemplateFn is defined in "tests/cxx/badinc-i1.h", which isn't directly #included (for un-referenced using). >tests/cxx/badinc.cc:151:1: warning: i1_ns::I1_UnusedNamespaceStruct needs a declaration, but does not provide or directly #include one (for un-referenced using). >tests/cxx/badinc.cc:154:17: warning: i1_ns5 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:188:9: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:191:35: warning: kI1ConstInt is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:191:9: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:205:26: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:205:43: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:205:52: warning: I2_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:205:64: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:205:64: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included (for autocast). >tests/cxx/badinc.cc:205:64: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included (for fn return type). >tests/cxx/badinc.cc:205:64: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:205:64: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:205:64: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:205:9: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:205:9: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:215:18: warning: I2_Class::I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:215:18: warning: I2_Class::InlFileFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:215:18: warning: I2_Class::InlFileStaticFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:215:18: warning: I2_Class::InlFileTemplateFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:215:18: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:215:9: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:218:26: warning: I1_Struct needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:218:37: warning: OperateOn is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:221:22: warning: kI1ConstInt is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:225:11: warning: kI1ConstInt is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:228:3: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:241:28: warning: I2_ThisClassIsOnlySubclassed is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:241:7: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:241:7: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:244:25: warning: I1_MemberPtr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:246:5: warning: I1_MemberPtr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:251:8: warning: I1_MemberPtr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:253:15: warning: I2_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:257:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:257:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:261:44: warning: I2_ThisClassIsOnlySubclassed is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:263:45: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:268:35: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:268:44: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:268:56: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:268:60: warning: I2_MACRO is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:270:3: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:281:8: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:283:29: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:297:19: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:297:31: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:301:10: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:301:46: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:301:61: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:304:37: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:304:47: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:304:54: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:308:20: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:308:30: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:308:42: warning: I1_Enum 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:5: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:316:10: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:316:19: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:323:19: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:326:36: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:326:46: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:330:36: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:330:46: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:330:62: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:330:73: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:332:19: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:356:3: warning: I1_OverloadedFunction is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:370:3: warning: i1_ns::I1_NamespaceTemplateFn is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:378:3: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:387: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:387:1: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:387:27: warning: I2_Struct needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:390:52: warning: I2_Struct needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:395:23: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:397:40: warning: I2_Struct needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:404:8: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:404:8: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:404:8: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:409:20: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:409:30: warning: I2_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:409:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:409:3: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:415:8: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:415:8: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:420:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:420:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:420:3: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:425:20: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:425:30: warning: I2_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:425:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:425:3: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:431:8: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:431:8: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:434:15: warning: I2_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:438:1: warning: EmptyDestructorClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:438:24: warning: EmptyDestructorClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:440:1: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:440:24: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:442:16: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:444:44: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:446:3: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:451:37: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:453:3: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:458:44: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:460:3: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:469:27: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:469:27: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:469:27: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:474:46: 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:482:56: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:484:3: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:490:63: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:492:3: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:498:5: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:501:28: warning: I2_TemplateClass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:505:36: warning: I2_TemplateClass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:505:36: warning: I2_TemplateClass::I2_TemplateClass<FOO> is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:505:3: warning: I2_TemplateClass needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:510:25: warning: I2_TemplateClass::I2_TemplateClass<FOO> is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:510:25: warning: I2_TemplateClass::~I2_TemplateClass<FOO> is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:510:3: warning: I2_TemplateClass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:515:3: warning: I2_TemplateClass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:515:3: warning: I2_TemplateClass::~I2_TemplateClass<FOO> is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:519:3: warning: I2_TemplateClass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:519:3: warning: I2_TemplateClass::~I2_TemplateClass<FOO> is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:523:10: warning: I2_TemplateClass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:523:10: warning: I2_TemplateClass::InlFileTemplateClassFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:533:1: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:533:27: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:533:37: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:540:32: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:540:52: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:540:62: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:545:25: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:545:35: warning: kI1ConstInt is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:545:54: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:545:60: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:548:20: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:548:37: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:550:28: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:552:28: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:554:32: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:565:1: warning: I2_TypedefOnly_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:573:17: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:573:43: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:575:18: warning: I1_Struct needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:577:24: warning: I1_Struct needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:579:18: warning: I1_Struct needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:581:18: warning: I1_Struct needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:585:18: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:589:27: warning: I2_TemplateClass::~I2_TemplateClass<FOO> is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:593:35: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:593:35: warning: I2_TemplateFn is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:593:49: warning: I2_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:597:42: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:597:42: warning: I2_TemplateFn is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:597:56: warning: I2_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:600:10: warning: H_Class::H_Class_DefinedInI1 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:608:13: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:608:23: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:612:19: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:612:29: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:619:18: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:619:45: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:621:18: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:623:18: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:628:1: warning: D2_ForwardDeclareClass needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:634:15: warning: d3_namespace::D3_Struct needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:638:1: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:640:1: warning: I1_Typedef is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:642:1: warning: I1_Struct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:644:1: warning: i1_ns::I1_NamespaceStruct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:646:1: warning: I1_Union is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:648:1: warning: I1_UnnamedStruct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:651:8: warning: i1_ns::I1_NamespaceClass needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:655:14: warning: i1_ns::I1_NamespaceClass needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:657:8: warning: i1_ns::I1_NamespaceClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:661:51: warning: i1_ns::I1_NamespaceClass needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:668:1: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:670:1: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:672:1: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:675:1: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:675:30: warning: kI1ConstInt is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:677:1: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:679:1: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:681:1: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:684:8: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:686:1: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:688:8: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:691:1: warning: I1_Base needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:697:18: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:697:1: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:697:44: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:699:1: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:702:18: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:702:1: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:707:18: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:707:1: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:711:18: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:711:1: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:711:1: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:711:28: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:716:1: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:716:1: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:716:1: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:716:23: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:716:30: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:716:42: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:716:42: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:722:1: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:722:23: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:722:30: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:726:1: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:726:23: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:726:30: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:733:1: warning: I1_TemplateSubclass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:733:21: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:733:31: warning: I2_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:733:41: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:733:41: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:733:41: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:736:13: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:736:6: warning: std::vector is defined in <vector>, 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:740:1: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:740:23: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:740:30: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:740:41: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:746:1: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:746:23: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:746:30: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:750:1: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:750:23: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:750:30: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:753:1: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:755:1: warning: I1_TemplateClass 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:763:18: warning: I2_Struct needs a declaration, but does not provide or directly #include one. >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:1: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:763:29: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:763:29: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:770:15: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:770:15: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:770:32: warning: I2_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:774:1: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:774:28: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:778:1: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:778:28: warning: I2_TemplateClass needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:778:51: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:780:1: warning: I1_TemplateClassFwdDeclaredInD2 needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:784:1: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:784:1: warning: I1_TypedefOnly_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:784:22: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:784:32: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:788:1: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:788:1: warning: I1_TypedefOnly_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:788:22: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:790:31: warning: I1_I2_Class_Typedef is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:793:1: warning: I1_Subclass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:796:1: warning: I1_ManyPtrStruct needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:798:1: warning: I1_ClassPtr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:801:1: warning: I1_FunctionPtr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:801:33: warning: I1_Function is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:803:1: warning: I1_FunctionPtr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:805:1: warning: I1_ForwardDeclareClass needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:807:25: warning: I1_Function is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:814:28: warning: i1_GlobalFunction is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:816:37: warning: i1_GlobalFunction is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:818:39: warning: i1_GlobalFunction is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:821:1: warning: I2_InlFileClass is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:823:1: warning: I2_InlFileTemplateClass is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:827:10: warning: I2_Class::I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:827:10: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:827:1: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:831:1: warning: I2_TemplateClass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:831:23: warning: I2_TemplateClass::I2_TemplateClass<FOO> is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:831:23: warning: I2_TemplateClass::~I2_TemplateClass<FOO> is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:834:22: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:839:1: warning: I3_ForwardDeclareStruct needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:843:1: warning: I3_ForwardDeclareTemplateStruct needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:847: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:851:9: warning: i3_ns1::I3_UnnamedNamespaceStruct needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:859:48: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:864:1: warning: I1_Typedef is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:868:1: warning: I1_Union is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:875:1: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:875:49: warning: I3_ForwardDeclareStruct needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:880:1: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:880:49: warning: I3_ForwardDeclareStruct needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:887:20: warning: I3_ForwardDeclareStruct needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:895:32: warning: I3_ForwardDeclareStruct needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:899:27: warning: I3_ForwardDeclareStruct needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:903:27: warning: I3_ForwardDeclareStruct needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:905:27: warning: I3_ForwardDeclareStruct needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:907:27: warning: I3_ForwardDeclareStruct needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:923:18: warning: I1_PtrAndUseOnSameLine needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:923:73: warning: I1_PtrAndUseOnSameLine is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:927:28: warning: I2_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:931:33: warning: I1_ClassPtr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:933:16: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:936:16: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:936:33: warning: I1_ClassPtr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:941:61: warning: I2_TemplateClass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:946:31: warning: I2_TemplateClass::I2_TemplateClass<FOO> is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:946:31: warning: I2_TemplateClass::InlFileTemplateClassFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:946:31: warning: I2_TemplateClass::~I2_TemplateClass<FOO> is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:946:9: warning: I2_TemplateClass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:952:31: warning: I2_TemplateClass::I2_TemplateClass<FOO> is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:952:31: warning: I2_TemplateClass::InlFileTemplateClassFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:952:31: warning: I2_TemplateClass::~I2_TemplateClass<FOO> is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:952:9: warning: I2_TemplateClass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:955:26: warning: I1_ClassPtr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:955:9: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:958:26: warning: I1_ClassPtr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:958:9: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:960:9: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:962:9: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:967:17: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:970:16: warning: I2_TemplateClass needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:972:35: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:992:25: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1001:20: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1001:30: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1016:30: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1021:11: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1025:22: warning: size_t is defined in <stdio.h>, which isn't directly #included. >tests/cxx/badinc.cc:1050:20: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1050:53: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1052:27: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1052:3: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1054:3: warning: I1_UnnamedStruct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1057:3: warning: I2_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1060:25: warning: I2_TemplateClass::~I2_TemplateClass<FOO> is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:1060:3: warning: I2_TemplateClass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1062:9: warning: I1_PtrDereferenceStruct needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1064:3: warning: I1_PtrDereferenceClass needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1069:3: warning: va_list is defined in <stdio.h>, which isn't directly #included. >tests/cxx/badinc.cc:1072:16: warning: i1_int is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1079:41: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1082:7: warning: i1_ns::i1_int_global is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1084: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:1086:7: warning: i1_ns2::i1_int_global2 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1088: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:1090:7: warning: i1_ns3::i1_int_global3 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1092: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:1094:7: warning: i1_ns4::i1_int_global4 is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1096: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:1101:11: warning: stdout is defined in <stdio.h>, which isn't directly #included. >tests/cxx/badinc.cc:1101:3: warning: fprintf is defined in <stdio.h>, which isn't directly #included. >tests/cxx/badinc.cc:1103:3: warning: printf is defined in <stdio.h>, which isn't directly #included. >tests/cxx/badinc.cc:1120:42: warning: I1_PtrDereferenceStruct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1126:34: warning: I1_PtrDereferenceClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1136:3: warning: I1_And_I2_OverloadedFunction is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1138:3: warning: I1_And_I2_OverloadedFunction is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1147:26: warning: I2_OperatorDefinedInI1Class::operator<< is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1147:3: warning: I1_MACRO_LOGGING_CLASS is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1152:33: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1152:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1154:33: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1159:33: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1159:35: warning: I2_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1159:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1159:3: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:1162:33: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1162:35: warning: I2_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1165:33: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1165:35: warning: I2_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1168:33: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1168:35: warning: I2_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1171:33: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1171:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1174:15: warning: I2_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1174:8: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1178:33: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1178:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1178:3: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1183:33: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1183:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1183:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1188:33: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1188:35: warning: I2_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1188:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1188:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1193:30: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1193:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1193:3: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1193:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1199:30: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1199:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1199:3: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1199:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1199:43: warning: I2_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1204:30: warning: I2_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1204:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1204:3: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1204:43: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1208:30: warning: I2_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1208:3: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1208:44: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1212:3: warning: I1_TemplateMethodOnlyClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1212:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1216:3: 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:1216:45: warning: I2_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1222:22: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1224:22: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1227:22: warning: I1_Base needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1227:32: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1230:22: warning: I1_Base needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1230:32: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1233:22: warning: I1_Base needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1233:32: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1236:10: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1236:22: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1239:22: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1241:22: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1247:17: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1249:3: warning: I1_SubclassesI2Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1251:25: warning: I1_SubclassesI2Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1257:43: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1257:9: warning: I1_Base needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1260:43: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1260:9: warning: I1_Base needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1268:18: warning: I1_Base is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1268:18: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1268:31: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1270:3: warning: I1_SiblingClass needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1274:26: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1274:26: warning: I1_SiblingClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1274:39: warning: I1_SiblingClass needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1278:9: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1280:29: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1284:35: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1291:18: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1291:19: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1295:3: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1297:3: warning: I2_Struct needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1299:3: warning: I2_Union is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1301:3: warning: I2_Union needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1304:12: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:1304:35: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1304:35: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:1304:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1307:12: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:1307:34: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1307:34: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:1307:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1312:20: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1312:21: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1312:3: warning: I2_UnionFunction is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1318:10: warning: I1_PtrDereferenceStatic is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1320:3: warning: I1_StaticMethod is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1329:3: warning: OperateOn is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1335:3: warning: OperateOn is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1340:19: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1342:17: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1344:14: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1348:19: warning: I1_Union is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1348:22: warning: I1_Struct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1350:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1353:10: warning: I2_Function is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1353:42: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1356:23: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1356:3: warning: I2_Class::InlFileFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:1359:23: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1359:3: warning: I2_Class::InlFileStaticFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:1362:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1362:3: warning: I2_Class::InlFileStaticFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:1365:23: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1365:3: warning: I2_Class::InlFileTemplateFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:1367:23: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1369:23: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1372:27: warning: I2_TemplateClass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1372:3: warning: I2_TemplateClass::InlFileTemplateClassFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:1374:27: warning: I2_TemplateClass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1381:27: warning: I2_TemplateClass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1381:3: warning: I2_TemplateClass::InlFileTemplateClassFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:1383:3: warning: InlFileFreeFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:1385:3: warning: InlFileFreeTemplateFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:1387:3: warning: InlFileFreeTemplateFn is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:1389:10: warning: inlfile_var is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:1398:3: warning: MACRO_CALLING_I6_FUNCTION is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1400:10: warning: kI1ConstInt is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1405:17: warning: kI1ConstInt is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1407:17: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1409:10: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1412:10: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1415:10: warning: kI1ConstInt is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1419:10: warning: offsetof is defined in "stddef.h", which isn't directly #included. >tests/cxx/badinc.cc:1419:19: warning: I1_Struct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1421:10: warning: kI1ConstInt is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1423:10: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1423:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1426:20: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1432:16: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1432:26: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1432:3: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1435:11: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1438:23: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1438:3: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1441:22: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1441:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1444:22: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1444:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1448:10: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1448:29: warning: operator== is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1451:19: warning: operator== is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1451:22: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1456:16: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1456:26: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1456:3: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1458:3: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1464:22: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1464:9: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1464:9: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1467:16: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1467:3: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1470:11: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1473:25: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1473:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1477:10: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1477:11: warning: I1_const_ptr is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1481:15: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1481:8: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1484:21: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1484:31: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1487:13: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1487:20: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1487:44: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1487:62: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1489:11: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1489:32: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1489:39: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1489:8: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1491:15: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1491:33: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1491:42: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1491:60: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1491:67: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1491:68: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1507:8: warning: std::list is defined in <list>, which isn't directly #included. >tests/cxx/badinc.cc:1512:15: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1512:8: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1515:18: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1515:25: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1519:3: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1519:40: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1519:49: warning: kI1ConstInt is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1521:3: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1523:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1525:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1529:24: warning: I1_Base needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1529:34: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1529:3: warning: I1_Base is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1536:20: warning: I2_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1536:30: warning: I1_Struct needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1536:3: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1542:13: warning: I1_Struct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1542:13: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1542:13: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1542:30: warning: I2_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1542:40: warning: I1_Struct needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1546:20: warning: I2_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1546:30: warning: I1_Struct needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1546:3: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1553:13: warning: I1_Struct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1553:13: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1553:13: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1553:30: warning: I2_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1553:40: warning: I1_Struct needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1553:51: warning: kI1ConstInt is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1557:20: warning: I2_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1557:30: warning: I1_Struct needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1557:3: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1562:13: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1562:13: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1562:30: warning: I2_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1562:40: warning: I1_Struct needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1566:37: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1566:37: warning: i1_ns::I1_NamespaceClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1566:3: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1572:3: warning: I1_Struct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1572:3: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1572:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1572:3: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:1577:3: warning: I1_Struct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1577:3: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1577:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1577:3: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:1582:3: warning: I1_Struct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1582:3: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1582:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1582:3: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:1584:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1588:28: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1588:28: warning: I2_Class::I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:1591:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1591:3: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:1598:20: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1598:29: warning: I2_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1598:3: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1602:36: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1602:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1602:3: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:1606:20: warning: I1_Struct needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1606:31: warning: I2_Struct needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1610:28: warning: I1_Struct needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1610:38: warning: I2_Struct needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1610:7: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1612:3: warning: I1_Struct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1618:12: warning: i1_ns::I1_NamespaceClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1618:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1622:9: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1622:9: warning: i1_ns::I1_NamespaceClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1629:20: warning: I2_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1629:30: warning: I1_Struct needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1629:3: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1629:3: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1629:41: warning: I1_Struct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1629:41: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1629:41: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:1636:26: warning: I2_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1636:36: warning: I1_Struct needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1636:9: warning: I1_Struct is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1636:9: warning: I1_TemplateClass is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1636:9: warning: I2_Class is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1636:9: warning: I2_Class::~I2_Class is defined in "tests/cxx/badinc-i2-inl.h", which isn't directly #included. >tests/cxx/badinc.cc:1642:3: warning: I2_ThisClassIsOnlyNewed needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1644:3: warning: I2_ThisClassIsOnlyDeleted needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1646:3: warning: I2_ThisClassIsOnlyDeletedPtr needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1648:18: warning: I2_ThisClassIsOnlyNewed is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1650:3: warning: I2_ThisClassIsOnlyDeleted is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1656:8: warning: std::set is defined in <set>, which isn't directly #included. >tests/cxx/badinc.cc:1658:45: warning: std::set is defined in <set>, which isn't directly #included. >tests/cxx/badinc.cc:1658:8: warning: std::set is defined in <set>, which isn't directly #included. >tests/cxx/badinc.cc:1662:8: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1664:38: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1664:49: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1664:62: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1664:8: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1666:14: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1666:44: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1666:60: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1666:73: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1668:10: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1668:19: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1670:24: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1672:38: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1672:8: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1674:20: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1674:22: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1674:35: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1676:13: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1676:43: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1676:48: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1676:61: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1678:19: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1678:49: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1678:54: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1678:67: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1682:13: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1684:31: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1684:44: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1686:25: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1686:41: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1686:8: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1688:8: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1690:13: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1692:12: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1692:37: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1692:50: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1694:31: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1694:47: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1694:8: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1696:8: warning: std::vector is defined in <vector>, which isn't directly #included. >tests/cxx/badinc.cc:1700:10: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1703:7: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1707:3: warning: MACRO_CALLING_I2_FUNCTION is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1716:7: warning: I1_Function is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1719:12: warning: I2_Function is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1719:12: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1719:25: warning: I2_Struct is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1724:3: warning: I2_Subclass needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1726:16: warning: I2_Subclass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1728:16: warning: I2_Subclass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1730:16: warning: I2_Subclass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1730:3: warning: I2_Subclass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1732:16: warning: I2_Subclass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1732:3: warning: I2_Subclass is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1737:22: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1739:27: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1741:22: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1744:39: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1746:34: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1748:46: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1753:53: warning: I2_Enum is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1757:3: warning: I1_TemplateFunction is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1760:23: warning: I1_Class needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1760:3: warning: I1_TemplateFunction is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1764:3: warning: I1_TemplateFunction is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1766:3: warning: I1_TemplateFunction is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1768:3: warning: I1_TemplateFunction is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1771:12: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1774:17: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1774:42: warning: I1_Struct needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1776:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1779:3: warning: I1_Class is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1779:44: warning: I1_Struct needs a declaration, but does not provide or directly #include one. >tests/cxx/badinc.cc:1783:50: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1785:39: warning: I1_Enum is defined in "tests/cxx/badinc-i1.h", which isn't directly #included. >tests/cxx/badinc.cc:1790:8: warning: I2_MACRO is defined in "tests/cxx/badinc-i2.h", which isn't directly #included. >tests/cxx/badinc.cc:1792: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 <ctype.h> // for isascii >#include <list> // for list >#include "stddef.h" // for offsetof >#include "tests/cxx/badinc-i1.h" // for I1_Class, I1_TemplateClass, I1_Enum, I1_TemplateMethodOnlyClass, I1_TemplateFunction, I1_const_ptr, I1_Struct, kI1ConstInt, I1_Function, i1_GlobalFunction, operator==, I1_ClassPtr, OperateOn, I1_MACRO_SYMBOL_WITHOUT_VALUE, I1_NamespaceClass, I1_MACRO_SYMBOL_WITH_VALUE, I1_MACRO_SYMBOL_WITH_VALUE2, I1_MemberPtr, I1_Union, I2_OperatorDefinedInI1Class::operator<<, EmptyDestructorClass, I1_And_I2_OverloadedFunction, I1_Base, I1_FunctionPtr, I1_NamespaceTemplateFn, I1_Typedef, I1_TypedefOnly_Class, I1_UnnamedStruct, MACRO_CALLING_I6_FUNCTION, H_Class::H_Class_DefinedInI1, I1_I2_Class_Typedef, I1_MACRO_LOGGING_CLASS, I1_MACRO_SYMBOL_WITH_VALUE0, I1_ManyPtrStruct (ptr only), I1_NamespaceStruct, I1_OverloadedFunction, I1_PtrAndUseOnSameLine, I1_PtrDereferenceClass, I1_PtrDereferenceStatic, I1_PtrDereferenceStruct, I1_SiblingClass, I1_StaticMethod, I1_Subclass, I1_SubclassesI2Class, I1_TemplateClassFwdDeclaredInD2 (ptr only), I1_TemplateSubclass, I1_UnusedNamespaceStruct (ptr only), i1_int, i1_int_global, i1_int_global2, i1_int_global2sub, i1_int_global3, i1_int_global3sub, i1_int_global4, i1_int_global4sub, i1_int_globalsub, i1_ns2, i1_ns4, i1_ns5 >class D2_Class; >class D2_ForwardDeclareClass; >class D2_Subclass; >class I1_ForwardDeclareClass; >namespace d3_namespace { struct D3_Struct; } >namespace i3_ns1 { namespace i3_ns2 { namespace i3_ns3 { template <typename A, int B> struct I3_ForwardDeclareNamespaceTemplateStruct; } } } >namespace i3_ns1 { namespace { struct I3_UnnamedNamespaceStruct; } } >struct I3_ForwardDeclareStruct; >template <typename A, int B, char C> struct I3_ForwardDeclareTemplateStruct; > >tests/cxx/badinc.cc should remove these lines: >- #include <math.h> // lines 59-59 >- #include <algorithm> // lines 75-75 >- #include <algorithm> // lines 76-76 >- #include <clocale> // lines 73-73 >- #include <locale> // lines 70-70 >- #include "tests/cxx/badinc-d2.h" // lines 64-64 >- class Cc_ForwardDeclare_Function::I2_Class; // lines 976-976 >- class I3_UnusedClass; // lines 162-162 >- template <class T = I1_Class, I1_Enum E = I11> class Cc_DeclareOnlyTemplateClass; // lines 308-308 > >The full include-list for tests/cxx/badinc.cc: >#include "tests/cxx/badinc.h" >#include "tests/cxx/badinc-inl.h" >#include <ctype.h> // for isascii >#include <setjmp.h> >#include <algorithm> // for find >#include <fstream> // for fstream >#include <list> // for list >#include <string> // for basic_string, string, operator+ >#include <typeinfo> // for type_info >#include "stddef.h" // for offsetof >#include "tests/cxx/badinc-d1.h" // for D1CopyClassFn, D1Function, D1_TemplateClass, D1_Enum, D1_I1_Typedef, D1_CopyClass, D1_Subclass, D1_Class, D1_StructPtr, D1_TemplateStructWithDefaultParam, MACRO_CALLING_I4_FUNCTION >#include "tests/cxx/badinc-d4.h" // for operator<<, D4_ClassForOperator >#include "tests/cxx/badinc-i1.h" // for I1_Class, I1_TemplateClass, I1_Enum, I1_TemplateMethodOnlyClass, I1_TemplateFunction, I1_const_ptr, I1_Struct, kI1ConstInt, I1_Function, i1_GlobalFunction, operator==, I1_ClassPtr, OperateOn, I1_MACRO_SYMBOL_WITHOUT_VALUE, I1_NamespaceClass, I1_MACRO_SYMBOL_WITH_VALUE, I1_MACRO_SYMBOL_WITH_VALUE2, I1_MemberPtr, I1_Union, I2_OperatorDefinedInI1Class::operator<<, EmptyDestructorClass, I1_And_I2_OverloadedFunction, I1_Base, I1_FunctionPtr, I1_NamespaceTemplateFn, I1_Typedef, I1_TypedefOnly_Class, I1_UnnamedStruct, MACRO_CALLING_I6_FUNCTION, H_Class::H_Class_DefinedInI1, I1_I2_Class_Typedef, I1_MACRO_LOGGING_CLASS, I1_MACRO_SYMBOL_WITH_VALUE0, I1_ManyPtrStruct (ptr only), I1_NamespaceStruct, I1_OverloadedFunction, I1_PtrAndUseOnSameLine, I1_PtrDereferenceClass, I1_PtrDereferenceStatic, I1_PtrDereferenceStruct, I1_SiblingClass, I1_StaticMethod, I1_Subclass, I1_SubclassesI2Class, I1_TemplateClassFwdDeclaredInD2 (ptr only), I1_TemplateSubclass, I1_UnusedNamespaceStruct (ptr only), i1_int, i1_int_global, i1_int_global2, i1_int_global2sub, i1_int_global3, i1_int_global3sub, i1_int_global4, i1_int_global4sub, i1_int_globalsub, i1_ns2, i1_ns4, i1_ns5 >#include "tests/cxx/badinc2.c" >class D2_Class; >class D2_ForwardDeclareClass; >class D2_Subclass; >class ForwardDeclareOnlyClass; // lines 167-167 >class ForwardDeclareOnlyForTypedefClass; // lines 172-172 >class I1_ForwardDeclareClass; >class I3_ForwardDeclareClass; // lines 159-159 >class MacroClass; // lines 170-170 >namespace d3_namespace { struct D3_Struct; } >namespace i3_ns1 { namespace i3_ns2 { namespace i3_ns3 { struct I3_ForwardDeclareNamespaceStruct; } } } // lines 164-164 >namespace i3_ns1 { namespace i3_ns2 { namespace i3_ns3 { template <typename A, int B> struct I3_ForwardDeclareNamespaceTemplateStruct; } } } >namespace i3_ns1 { namespace { struct I3_UnnamedNamespaceStruct; } } >struct Cc_C_Struct; // lines 182-182 >struct I3_ForwardDeclareStruct; >template <class T> struct Cc_OnlySpecializedStruct; // lines 177-177 >template <typename A, int B, char C> struct I3_ForwardDeclareTemplateStruct; >template <typename T> struct I3_SimpleForwardDeclareTemplateStruct; // lines 160-161 >--- > >FINFO:root:Testing iwyu on tests/cxx/badinc-extradef.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . tests/cxx/badinc-extradef.cc > >(tests/cxx/badinc-extradef.cc has correct #includes/fwd-decls) > >.INFO:root:Testing iwyu on tests/cxx/binary_type_trait.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . tests/cxx/binary_type_trait.cc >tests/cxx/binary_type_trait.cc:19:19: warning: BinaryTypeTraitBase is defined in "tests/cxx/binary_type_trait-i1.h", which isn't directly #included. >tests/cxx/binary_type_trait.cc:19:19: warning: BinaryTypeTraitDerived is defined in "tests/cxx/binary_type_trait-i2.h", which isn't directly #included. >tests/cxx/binary_type_trait.cc:19:39: warning: BinaryTypeTraitDerived needs a declaration, but does not provide or directly #include one. >tests/cxx/binary_type_trait.cc:19:64: warning: BinaryTypeTraitBase needs a declaration, but does not provide or directly #include one. >tests/cxx/binary_type_trait.cc:26:20: warning: BinaryTypeTraitBase is defined in "tests/cxx/binary_type_trait-i1.h", which isn't directly #included. >tests/cxx/binary_type_trait.cc:26:20: warning: BinaryTypeTraitDerived is defined in "tests/cxx/binary_type_trait-i2.h", which isn't directly #included. >tests/cxx/binary_type_trait.cc:26:40: warning: BinaryTypeTraitDerived needs a declaration, but does not provide or directly #include one. >tests/cxx/binary_type_trait.cc:26:66: warning: BinaryTypeTraitBase needs a declaration, but does not provide or directly #include one. >tests/cxx/binary_type_trait.cc:33:19: warning: BinaryTypeTraitBase is defined in "tests/cxx/binary_type_trait-i1.h", which isn't directly #included. >tests/cxx/binary_type_trait.cc:33:19: warning: BinaryTypeTraitDerived is defined in "tests/cxx/binary_type_trait-i2.h", which isn't directly #included. >tests/cxx/binary_type_trait.cc:33:39: warning: BinaryTypeTraitDerived needs a declaration, but does not provide or directly #include one. >tests/cxx/binary_type_trait.cc:33:64: warning: BinaryTypeTraitBase needs a declaration, but does not provide or directly #include one. > >tests/cxx/binary_type_trait.cc should add these lines: >#include "tests/cxx/binary_type_trait-i1.h" // for BinaryTypeTraitBase >#include "tests/cxx/binary_type_trait-i2.h" // for BinaryTypeTraitDerived > >tests/cxx/binary_type_trait.cc should remove these lines: >- #include "tests/cxx/binary_type_trait-d1.h" // lines 12-12 > >The full include-list for tests/cxx/binary_type_trait.cc: >#include "tests/cxx/binary_type_trait-i1.h" // for BinaryTypeTraitBase >#include "tests/cxx/binary_type_trait-i2.h" // for BinaryTypeTraitDerived >--- > >.INFO:root:Testing iwyu on tests/cxx/builtins_no_includes.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 tests/cxx/builtins_no_includes.cc > >(tests/cxx/builtins_no_includes.cc has correct #includes/fwd-decls) > >.INFO:root:Testing iwyu on tests/cxx/builtins_template.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 tests/cxx/builtins_template.cc > >(tests/cxx/builtins_template.cc has correct #includes/fwd-decls) > >.INFO:root:Testing iwyu on tests/cxx/builtins_with_mapping.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -Xiwyu --mapping_file=tests/cxx/builtins_with_mapping.imp -I . tests/cxx/builtins_with_mapping.cc > >(tests/cxx/builtins_with_mapping.h has correct #includes/fwd-decls) >tests/cxx/builtins_with_mapping.cc:23:9: warning: __builtin_expect is defined in "tests/cxx/builtins_with_mapping-d2.h", which isn't directly #included. >tests/cxx/builtins_with_mapping.cc:26:9: warning: __builtin_strlen is defined in "tests/cxx/builtins_with_mapping-d3.h", which isn't directly #included. > >tests/cxx/builtins_with_mapping.cc should add these lines: >#include "tests/cxx/builtins_with_mapping-d2.h" // for __builtin_expect >#include "tests/cxx/builtins_with_mapping-d3.h" // for __builtin_strlen > >tests/cxx/builtins_with_mapping.cc should remove these lines: > >The full include-list for tests/cxx/builtins_with_mapping.cc: >#include "tests/cxx/builtins_with_mapping.h" >#include "tests/cxx/builtins_with_mapping-d1.h" // for i >#include "tests/cxx/builtins_with_mapping-d2.h" // for __builtin_expect >#include "tests/cxx/builtins_with_mapping-d3.h" // for __builtin_strlen >--- > >.INFO:root:Testing iwyu on tests/cxx/casts.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . tests/cxx/casts.cc >tests/cxx/casts.cc:21:47: warning: CastsClass needs a declaration, but does not provide or directly #include one. >tests/cxx/casts.cc:27:3: warning: CastsClass needs a declaration, but does not provide or directly #include one. >tests/cxx/casts.cc:30:23: warning: CastsSubclass needs a declaration, but does not provide or directly #include one. >tests/cxx/casts.cc:30:3: warning: CastsSubclass is defined in "tests/cxx/casts-i1.h", which isn't directly #included. >tests/cxx/casts.cc:33:3: warning: CastsI3Convertible is defined in "tests/cxx/casts-i3.h", which isn't directly #included. >tests/cxx/casts.cc:38:21: warning: CastsI2Base needs a declaration, but does not provide or directly #include one. >tests/cxx/casts.cc:38:35: warning: CastsI2Derived is defined in "tests/cxx/casts-i2.h", which isn't directly #included. >tests/cxx/casts.cc:38:35: warning: CastsI3Convertible is defined in "tests/cxx/casts-i3.h", which isn't directly #included. > >tests/cxx/casts.cc should add these lines: >#include "tests/cxx/casts-i1.h" // for CastsClass (ptr only), CastsSubclass >#include "tests/cxx/casts-i2.h" // for CastsI2Base (ptr only), CastsI2Derived >#include "tests/cxx/casts-i3.h" // for CastsI3Convertible > >tests/cxx/casts.cc should remove these lines: >- #include "tests/cxx/casts-d1.h" // lines 14-14 >- #include "tests/cxx/casts-d2.h" // lines 15-15 >- #include "tests/cxx/casts-d3.h" // lines 16-16 > >The full include-list for tests/cxx/casts.cc: >#include "tests/cxx/casts-i1.h" // for CastsClass (ptr only), CastsSubclass >#include "tests/cxx/casts-i2.h" // for CastsI2Base (ptr only), CastsI2Derived >#include "tests/cxx/casts-i3.h" // for CastsI3Convertible >--- > >.INFO:root:Testing iwyu on tests/cxx/catch.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -fcxx-exceptions -fexceptions -I . tests/cxx/catch.cc >tests/cxx/catch.cc:18:18: warning: CatchByValue is defined in "tests/cxx/catch-byvalue.h", which isn't directly #included. >tests/cxx/catch.cc:20:5: warning: LogException is defined in "tests/cxx/catch-logex.h", which isn't directly #included. >tests/cxx/catch.cc:26:18: warning: CatchByRef is defined in "tests/cxx/catch-byref.h", which isn't directly #included. >tests/cxx/catch.cc:26:18: warning: CatchByRef needs a declaration, but does not provide or directly #include one. >tests/cxx/catch.cc:28:5: warning: LogException is defined in "tests/cxx/catch-logex.h", which isn't directly #included. >tests/cxx/catch.cc:34:18: warning: CatchByPtr is defined in "tests/cxx/catch-byptr.h", which isn't directly #included. >tests/cxx/catch.cc:34:18: warning: CatchByPtr needs a declaration, but does not provide or directly #include one. >tests/cxx/catch.cc:36:5: warning: LogException is defined in "tests/cxx/catch-logex.h", which isn't directly #included. >tests/cxx/catch.cc:43:18: warning: Namespace::CatchElab is defined in "tests/cxx/catch-elab.h", which isn't directly #included. >tests/cxx/catch.cc:43:29: warning: Namespace::CatchElab needs a declaration, but does not provide or directly #include one. >tests/cxx/catch.cc:49:11: warning: Thrown is defined in "tests/cxx/catch-thrown.h", which isn't directly #included. >tests/cxx/catch.cc:52:5: warning: puts is defined in <stdio.h>, which isn't directly #included. >tests/cxx/catch.cc:57:17: warning: CatchMacro1 is defined in "tests/cxx/catch-macro-1.h", which isn't directly #included. >tests/cxx/catch.cc:57:17: warning: CatchMacro1 needs a declaration, but does not provide or directly #include one. >tests/cxx/catch.cc:61:17: warning: CatchMacro2 is defined in "tests/cxx/catch-macro-2.h", which isn't directly #included. >tests/cxx/catch.cc:61:17: warning: CatchMacro2 needs a declaration, but does not provide or directly #include one. > >tests/cxx/catch.cc should add these lines: >#include <stdio.h> // for puts >#include "tests/cxx/catch-byptr.h" // for CatchByPtr >#include "tests/cxx/catch-byref.h" // for CatchByRef >#include "tests/cxx/catch-byvalue.h" // for CatchByValue >#include "tests/cxx/catch-elab.h" // for CatchElab >#include "tests/cxx/catch-logex.h" // for LogException >#include "tests/cxx/catch-macro-1.h" // for CatchMacro1 >#include "tests/cxx/catch-macro-2.h" // for CatchMacro2 >#include "tests/cxx/catch-thrown.h" // for Thrown > >tests/cxx/catch.cc should remove these lines: >- #include "tests/cxx/catch-exceptions.h" // lines 12-12 > >The full include-list for tests/cxx/catch.cc: >#include <stdio.h> // for puts >#include "tests/cxx/catch-byptr.h" // for CatchByPtr >#include "tests/cxx/catch-byref.h" // for CatchByRef >#include "tests/cxx/catch-byvalue.h" // for CatchByValue >#include "tests/cxx/catch-elab.h" // for CatchElab >#include "tests/cxx/catch-exceptions-macro.h" // for CHECK_THROW_1, CHECK_THROW_2 >#include "tests/cxx/catch-logex.h" // for LogException >#include "tests/cxx/catch-macro-1.h" // for CatchMacro1 >#include "tests/cxx/catch-macro-2.h" // for CatchMacro2 >#include "tests/cxx/catch-thrown.h" // for Thrown >--- > >.INFO:root:Testing iwyu on tests/cxx/check_also.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -Xiwyu --check_also="tests/cxx/*-d1.h" -I . tests/cxx/check_also.cc >tests/cxx/check_also-d1.h:18:15: warning: NULL is defined in <stddef.h>, which isn't directly #included. > >tests/cxx/check_also-d1.h should add these lines: >#include <stddef.h> // for NULL > >tests/cxx/check_also-d1.h should remove these lines: >- #include "check_also-i1.h" // lines 15-15 > >The full include-list for tests/cxx/check_also-d1.h: >#include <stddef.h> // for NULL >--- >tests/cxx/check_also.cc:19: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 14-14 >- #include "check_also-n1.h" // lines 15-15 > >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 /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 --driver-mode=cl /GF /Os /W2 -I . tests/cxx/clmode.cc >tests/cxx/clmode.cc:20: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 15-15 > >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 /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -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:119:1: warning: CommentPragmasI2 is defined in "tests/cxx/comment_pragmas-i1.h", which isn't directly #included. >tests/cxx/comment_pragmas.cc:121:1: warning: CommentPragmasI3 is defined in "tests/cxx/comment_pragmas-i1.h", which isn't directly #included. >tests/cxx/comment_pragmas.cc:123:1: warning: CommentPragmasI4 is defined in "tests/cxx/comment_pragmas-i1.h", which isn't directly #included. >tests/cxx/comment_pragmas.cc:128:1: warning: CommentPragmasD2 is defined in "tests/cxx/no_such_file.h", which isn't directly #included. >tests/cxx/comment_pragmas.cc:133:1: warning: CommentPragmasD3 is defined in "tests/cxx/comment_pragmas-i6.h", which isn't directly #included. >tests/cxx/comment_pragmas.cc:138:1: warning: CommentPragmasD4 is defined in "tests/cxx/comment_pragmas-i7.h", which isn't directly #included. >tests/cxx/comment_pragmas.cc:142:1: warning: CommentPragmasI8 is defined in "tests/cxx/comment_pragmas-i8.h", which isn't directly #included. >tests/cxx/comment_pragmas.cc:146:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/comment_pragmas.cc:149:1: warning: CommentPragmasD8 is defined in <some_system_header_file>, which isn't directly #included. >tests/cxx/comment_pragmas.cc:152:1: warning: CommentPragmasD9 is defined in <some_system_header_file>, which isn't directly #included. >tests/cxx/comment_pragmas.cc:157:1: warning: CommentPragmasI9 is defined in "tests/cxx/comment_pragmas-i9.h", which isn't directly #included. >tests/cxx/comment_pragmas.cc:184:1: warning: CommentPragmasD17 is defined in "tests/cxx/no_such_file_d17.h", which isn't directly #included. > >tests/cxx/comment_pragmas.cc should add these lines: >#include <some_system_header_file> // for CommentPragmasD8, CommentPragmasD9 >#include "tests/cxx/comment_pragmas-i1.h" // for CommentPragmasI2, CommentPragmasI3, CommentPragmasI4 >#include "tests/cxx/comment_pragmas-i6.h" // for CommentPragmasD3 >#include "tests/cxx/comment_pragmas-i7.h" // for CommentPragmasD4 >#include "tests/cxx/comment_pragmas-i8.h" // for CommentPragmasI8 >#include "tests/cxx/indirect.h" // for IndirectClass >#include "tests/cxx/no_such_file.h" // for CommentPragmasD2 > >tests/cxx/comment_pragmas.cc should remove these lines: >- #include "tests/cxx/comment_pragmas-d1.h" // lines 75-75 >- #include "tests/cxx/comment_pragmas-d10.h" // lines 76-76 >- #include "tests/cxx/comment_pragmas-d2.h" // lines 86-86 >- #include "tests/cxx/comment_pragmas-d3.h" // lines 88-88 >- #include "tests/cxx/comment_pragmas-d4.h" // lines 89-89 >- #include "tests/cxx/comment_pragmas-d7.h" // lines 92-92 >- #include "tests/cxx/comment_pragmas-d8.h" // lines 93-93 >- #include "tests/cxx/comment_pragmas-d9.h" // lines 94-94 >- class CommentPragmasD19; // lines 111-111 >- class CommentPragmasTest21a; // lines 112-112 > >The full include-list for tests/cxx/comment_pragmas.cc: >#include <some_system_header_file> // for CommentPragmasD8, CommentPragmasD9 >#include "tests/cxx/comment_pragmas-d11.h" // for CommentPragmasD11 >#include "tests/cxx/comment_pragmas-d12.h" // for CommentPragmasD12 >#include "tests/cxx/comment_pragmas-d13.h" // for CommentPragmasI10 >#include "tests/cxx/comment_pragmas-d14.h" // for CommentPragmasD14 >#include "tests/cxx/comment_pragmas-d15.h" >#include "tests/cxx/comment_pragmas-d16.h" // for CommentPragmasI11 >#include "tests/cxx/comment_pragmas-d17.h" >#include "tests/cxx/comment_pragmas-d18.h" // for CommentPragmasD18 >#include "tests/cxx/comment_pragmas-d19.h" // for CommentPragmasD19 >#include "tests/cxx/comment_pragmas-d20.h" // for CommentPragmasD20a, CommentPragmasD20b, CommentPragmasD20c >#include "tests/cxx/comment_pragmas-d21.h" >#include "tests/cxx/comment_pragmas-d21.h" >#include "tests/cxx/comment_pragmas-d22.h" >#include "tests/cxx/comment_pragmas-d22.h" >#include "tests/cxx/comment_pragmas-d5.h" >#include "tests/cxx/comment_pragmas-d6.h" >#include "tests/cxx/comment_pragmas-i1.h" // for CommentPragmasI2, CommentPragmasI3, CommentPragmasI4 >#include "tests/cxx/comment_pragmas-i6.h" // for CommentPragmasD3 >#include "tests/cxx/comment_pragmas-i7.h" // for CommentPragmasD4 >#include "tests/cxx/comment_pragmas-i8.h" // for CommentPragmasI8 >#include "tests/cxx/indirect.h" // for IndirectClass >#include "tests/cxx/no_such_file.h" // for CommentPragmasD2 >class ForwardDeclaredUnnecessary1; // lines 114-114 >class ForwardDeclaredUnnecessary2; // lines 115-115 >--- > >.INFO:root:Testing iwyu on tests/cxx/comment_style_long.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -Xiwyu --comment_style=long -I . tests/cxx/comment_style_long.cc >tests/cxx/comment_style_long.cc:19:3: warning: Bar::foo is defined in "tests/cxx/comment_style-i2.h", which isn't directly #included. > >tests/cxx/comment_style_long.cc should add these lines: >#include "tests/cxx/comment_style-i2.h" // for Bar::foo > >tests/cxx/comment_style_long.cc should remove these lines: > >The full include-list for tests/cxx/comment_style_long.cc: >#include "tests/cxx/comment_style-d1.h" // for Foo::bar >#include "tests/cxx/comment_style-i2.h" // for Bar::foo >--- > >.INFO:root:Testing iwyu on tests/cxx/comment_style_none.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -Xiwyu --comment_style=none -I . tests/cxx/comment_style_none.cc >tests/cxx/comment_style_none.cc:19:3: warning: Bar::foo is defined in "tests/cxx/comment_style-i2.h", which isn't directly #included. > >tests/cxx/comment_style_none.cc should add these lines: >#include "tests/cxx/comment_style-i2.h" > >tests/cxx/comment_style_none.cc should remove these lines: > >The full include-list for tests/cxx/comment_style_none.cc: >#include "tests/cxx/comment_style-d1.h" >#include "tests/cxx/comment_style-i2.h" >--- > >.INFO:root:Testing iwyu on tests/cxx/comment_style_short.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -Xiwyu --comment_style=short -I . tests/cxx/comment_style_short.cc >tests/cxx/comment_style_short.cc:19:3: warning: Bar::foo is defined in "tests/cxx/comment_style-i2.h", which isn't directly #included. > >tests/cxx/comment_style_short.cc should add these lines: >#include "tests/cxx/comment_style-i2.h" // for foo > >tests/cxx/comment_style_short.cc should remove these lines: > >The full include-list for tests/cxx/comment_style_short.cc: >#include "tests/cxx/comment_style-d1.h" // for bar >#include "tests/cxx/comment_style-i2.h" // for foo >--- > >.INFO:root:Testing iwyu on tests/cxx/comment_style_update_long.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -Xiwyu --update_comments -Xiwyu --comment_style=long -I . tests/cxx/comment_style_update_long.cc >tests/cxx/comment_style_update_long.cc:18:3: warning: Bar::foo is defined in "tests/cxx/comment_style-i2.h", which isn't directly #included. > >tests/cxx/comment_style_update_long.cc should add these lines: >#include "tests/cxx/comment_style-i2.h" // for Bar::foo > >tests/cxx/comment_style_update_long.cc should remove these lines: > >The full include-list for tests/cxx/comment_style_update_long.cc: >#include "tests/cxx/comment_style-d1.h" // for Foo::bar >#include "tests/cxx/comment_style-i2.h" // for Bar::foo >--- > >.INFO:root:Testing iwyu on tests/cxx/comment_style_update_none.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -Xiwyu --update_comments -Xiwyu --comment_style=none -I . tests/cxx/comment_style_update_none.cc >tests/cxx/comment_style_update_none.cc:18:3: warning: Bar::foo is defined in "tests/cxx/comment_style-i2.h", which isn't directly #included. > >tests/cxx/comment_style_update_none.cc should add these lines: >#include "tests/cxx/comment_style-i2.h" > >tests/cxx/comment_style_update_none.cc should remove these lines: > >The full include-list for tests/cxx/comment_style_update_none.cc: >#include "tests/cxx/comment_style-d1.h" >#include "tests/cxx/comment_style-i2.h" >--- > >.INFO:root:Testing iwyu on tests/cxx/computed_include.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -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 30-30 >- #include <stdio.h> // lines 24-24 >- #include <stdio.h> // lines 26-26 >- #include "tests/cxx/indirect.h" // lines 19-19 > >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/concept.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . --std=c++20 tests/cxx/concept.cc >tests/cxx/concept.cc:17:20: warning: Concept is defined in "tests/cxx/concept-indirect.h", which isn't directly #included. > >tests/cxx/concept.cc should add these lines: >#include "tests/cxx/concept-indirect.h" // for Concept > >tests/cxx/concept.cc should remove these lines: >- #include "tests/cxx/concept-direct.h" // lines 14-14 > >The full include-list for tests/cxx/concept.cc: >#include "tests/cxx/concept-indirect.h" // for Concept >--- > >.INFO:root:Testing iwyu on tests/cxx/consteval.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . -std=c++20 tests/cxx/consteval.cc >tests/cxx/consteval.cc:20:21: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/consteval.cc:24:22: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/consteval.cc:32:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/consteval.cc:37:3: warning: IndirectClass needs a declaration, but does not provide or directly #include one. > >tests/cxx/consteval.cc should add these lines: >#include "tests/cxx/indirect.h" // for IndirectClass > >tests/cxx/consteval.cc should remove these lines: >- #include "tests/cxx/direct.h" // lines 16-16 > >The full include-list for tests/cxx/consteval.cc: >#include "tests/cxx/indirect.h" // for IndirectClass >--- > >.INFO:root:Testing iwyu on tests/cxx/conversion_ctor.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -std=c++11 -I . tests/cxx/conversion_ctor.cc >tests/cxx/conversion_ctor.cc:18:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/conversion_ctor.cc:21: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 15-15 > >The full include-list for tests/cxx/conversion_ctor.cc: >#include "tests/cxx/indirect.h" // for IndirectClass >--- > >.INFO:root:Testing iwyu on tests/cxx/ctad.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . -std=c++17 tests/cxx/ctad.cc >tests/cxx/ctad.cc:19:3: warning: Deduced is defined in "tests/cxx/ctad-i1.h", which isn't directly #included. > >tests/cxx/ctad.cc should add these lines: >#include "tests/cxx/ctad-i1.h" // for Deduced > >tests/cxx/ctad.cc should remove these lines: >- #include "tests/cxx/ctad-d1.h" // lines 15-15 > >The full include-list for tests/cxx/ctad.cc: >#include "tests/cxx/ctad-i1.h" // for Deduced >--- > >.INFO:root:Testing iwyu on tests/cxx/cvr.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . tests/cxx/cvr.cc > >(tests/cxx/cvr.cc has correct #includes/fwd-decls) > >.INFO:root:Testing iwyu on tests/cxx/cxx17ns.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -Xiwyu --cxx17ns -std=c++17 -I . tests/cxx/cxx17ns.cc > >tests/cxx/cxx17ns.cc should add these lines: >namespace a { namespace { struct One4; } } >namespace a { struct One3; } >namespace a::b { struct One2; } >namespace a::b::c { struct One; } > >tests/cxx/cxx17ns.cc should remove these lines: >- #include "tests/cxx/cxx17ns-i1.h" // lines 12-12 > >The full include-list for tests/cxx/cxx17ns.cc: >namespace a { namespace { struct One4; } } >namespace a { struct One3; } >namespace a::b { struct One2; } >namespace a::b::c { struct One; } >--- > >.INFO:root:Testing iwyu on tests/cxx/decl_inside_func.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . -Xiwyu --check_also="tests/cxx/decl_inside_func-i1.h" tests/cxx/decl_inside_func.cc > >(tests/cxx/decl_inside_func-i1.h has correct #includes/fwd-decls) >tests/cxx/decl_inside_func.cc:27:10: warning: MACRO is defined in "tests/cxx/decl_inside_func-i1.h", which isn't directly #included. > >tests/cxx/decl_inside_func.cc should add these lines: >#include "tests/cxx/decl_inside_func-i1.h" // for MACRO > >tests/cxx/decl_inside_func.cc should remove these lines: >- #include "tests/cxx/decl_inside_func-d1.h" // lines 23-23 > >The full include-list for tests/cxx/decl_inside_func.cc: >#include "tests/cxx/decl_inside_func-i1.h" // for MACRO >--- > >.INFO:root:Testing iwyu on tests/cxx/default_template_arg_other_file.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . tests/cxx/default_template_arg_other_file.cc >tests/cxx/default_template_arg_other_file.cc:24:18: warning: MyClass needs a declaration, but does not provide or directly #include one. >tests/cxx/default_template_arg_other_file.cc:26: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:31:18: warning: TplClass needs a declaration, but does not provide or directly #include one. >tests/cxx/default_template_arg_other_file.cc:31:27: warning: MyClass needs a declaration, but does not provide or directly #include one. >tests/cxx/default_template_arg_other_file.cc:33: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:51:18: warning: MyClass needs a declaration, but does not provide or directly #include one. >tests/cxx/default_template_arg_other_file.cc:55:18: warning: TplClass needs a declaration, but does not provide or directly #include one. >tests/cxx/default_template_arg_other_file.cc:55: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 19-19 > >The full include-list for tests/cxx/default_template_arg_other_file.cc: >#include "tests/cxx/default_template_arg_other_file-d1.h" // for TemplateStruct, IntendsToProvideClass (ptr only), IntendsToProvideTplClass (ptr only) >#include "tests/cxx/default_template_arg_other_file-i2.h" // for MyClass (ptr only), OperateOn, TplClass (ptr only) >--- > >.INFO:root:Testing iwyu on tests/cxx/defn_is_use.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 tests/cxx/defn_is_use.cc > >(tests/cxx/defn_is_use.cc has correct #includes/fwd-decls) > >.INFO:root:Testing iwyu on tests/cxx/deleted_implicit.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -std=c++11 tests/cxx/deleted_implicit.cc >tests/cxx/deleted_implicit.cc:20:7: warning: class 'ReferenceMember' does not declare any constructor to initialize its non-modifiable members >class ReferenceMember { > ^ >tests/cxx/deleted_implicit.cc:21:8: note: reference member 'ref_member' will never be initialized > int& ref_member; > ^ >tests/cxx/deleted_implicit.cc:28:7: warning: class 'RvalueReferenceMember' does not declare any constructor to initialize its non-modifiable members >class RvalueReferenceMember { > ^ >tests/cxx/deleted_implicit.cc:29: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/dependent_tpl_crash.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 tests/cxx/dependent_tpl_crash.cc > >(tests/cxx/dependent_tpl_crash.cc has correct #includes/fwd-decls) > >.INFO:root:Testing iwyu on tests/cxx/depopulated_h_file.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -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 /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . tests/cxx/derived_function_tpl_args.cc >tests/cxx/derived_function_tpl_args.cc:42: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:44:3: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/derived_function_tpl_args.cc:47: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:52: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:57: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:62: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:67: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:79: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:81:7: warning: ns::NsClass needs a declaration, but does not provide or directly #include one. >tests/cxx/derived_function_tpl_args.cc:84: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:89: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:95:20: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/derived_function_tpl_args.cc:95: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:20: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >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:101: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:106: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:113:20: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/derived_function_tpl_args.cc:113:39: warning: ns::NsClass needs a declaration, but does not provide or directly #include one. >tests/cxx/derived_function_tpl_args.cc:113: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:20: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/derived_function_tpl_args.cc:117:39: warning: ns::NsClass needs a declaration, but does not provide or directly #include one. >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:119: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:124: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 19-19 > >The full include-list for tests/cxx/derived_function_tpl_args.cc: >#include "tests/cxx/derived_function_tpl_args-i1.h" // for IndirectTplClass, IndirectClass, NsClass >--- > >.INFO:root:Testing iwyu on tests/cxx/dotdot.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . tests/cxx/dotdot.cc >tests/cxx/dotdot.cc:18:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. > >tests/cxx/dotdot.cc should add these lines: >#include "tests/cxx/indirect.h" // for IndirectClass > >tests/cxx/dotdot.cc should remove these lines: >- #include "subdir/dotdot_indirect.h" // lines 15-15 > >The full include-list for tests/cxx/dotdot.cc: >#include "tests/cxx/indirect.h" // for IndirectClass >--- > >.INFO:root:Testing iwyu on tests/cxx/double_include.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -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 24-24 > >The full include-list for tests/cxx/double_include.cc: >#include "tests/cxx/double_include.h" >--- > >.INFO:root:Testing iwyu on tests/cxx/elaborated_type.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . tests/cxx/elaborated_type.cc > >tests/cxx/elaborated_type.cc should add these lines: >class ElaborationClass; >namespace Elaboration { class Class; } >namespace Elaboration { template <typename T, typename U> struct Template; } >struct ElaborationStruct; >union ElaborationUnion; > >tests/cxx/elaborated_type.cc should remove these lines: >- #include "tests/cxx/elaborated_type_class.h" // lines 32-32 >- #include "tests/cxx/elaborated_type_namespace.h" // lines 52-52 >- #include "tests/cxx/elaborated_type_struct.h" // lines 38-38 >- #include "tests/cxx/elaborated_type_union.h" // lines 44-44 > >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 24-24 >namespace Elaboration { class Class; } >namespace Elaboration { template <typename T, typename U> struct Template; } >struct ElaborationStruct; >union ElaborationUnion; >--- > >.INFO:root:Testing iwyu on tests/cxx/enum_base.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . tests/cxx/enum_base.cc >tests/cxx/enum_base.cc:15:19: warning: int_t is defined in "tests/cxx/enum_base-i1.h", which isn't directly #included. > >tests/cxx/enum_base.cc should add these lines: >#include "tests/cxx/enum_base-i1.h" // for int_t > >tests/cxx/enum_base.cc should remove these lines: >- #include "tests/cxx/enum_base-d1.h" // lines 12-12 > >The full include-list for tests/cxx/enum_base.cc: >#include "tests/cxx/enum_base-i1.h" // for int_t >--- > >.INFO:root:Testing iwyu on tests/cxx/enums.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . tests/cxx/enums.cc >tests/cxx/enums.cc:37:1: warning: IndirectEnum1 is defined in "tests/cxx/enums-i1.h", which isn't directly #included. >tests/cxx/enums.cc:40:21: warning: IndirectEnum2 is defined in "tests/cxx/enums-i2.h", which isn't directly #included. >tests/cxx/enums.cc:43:1: warning: Struct1 is defined in "tests/cxx/enums-i3.h", which isn't directly #included. >tests/cxx/enums.cc:46:12: warning: UnnamedEnumItem2 is defined in "tests/cxx/enums-i4.h", which isn't directly #included. >tests/cxx/enums.cc:64:1: warning: IndirectEnum2 is defined in "tests/cxx/enums-i2.h", which isn't directly #included. >tests/cxx/enums.cc:64:38: warning: IndirectEnum2 is defined in "tests/cxx/enums-i2.h", which isn't directly #included. > >tests/cxx/enums.cc should add these lines: >#include "tests/cxx/enums-i1.h" // for IndirectEnum1 >#include "tests/cxx/enums-i2.h" // for IndirectEnum2 >#include "tests/cxx/enums-i3.h" // for Struct1 >#include "tests/cxx/enums-i4.h" // for UnnamedEnumItem2 >enum class DirectEnum1; >enum class DirectEnum2 : int; >enum class DirectEnum6 : bool; >enum struct DirectEnum3 : unsigned long long; >namespace ns { enum DirectEnum4 : int; } > >tests/cxx/enums.cc should remove these lines: >- #include "tests/cxx/enums-d1.h" // lines 14-14 >- enum class IndirectEnum2 : int; // lines 21-21 > >The full include-list for tests/cxx/enums.cc: >#include "tests/cxx/enums-i1.h" // for IndirectEnum1 >#include "tests/cxx/enums-i2.h" // for IndirectEnum2 >#include "tests/cxx/enums-i3.h" // for Struct1 >#include "tests/cxx/enums-i4.h" // for UnnamedEnumItem2 >enum class DirectEnum1; >enum class DirectEnum2 : int; >enum class DirectEnum5 : long; // lines 18-18 >enum class DirectEnum6 : bool; >enum class Struct2::Nested; // lines 68-68 >enum struct DirectEnum3 : unsigned long long; >namespace ns { enum DirectEnum4 : int; } >--- > >.INFO:root:Testing iwyu on tests/cxx/expl_inst_select.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . tests/cxx/expl_inst_select.cc >tests/cxx/expl_inst_select.cc:19:16: warning: Template is defined in "tests/cxx/expl_inst_select-i1.h", which isn't directly #included. >tests/cxx/expl_inst_select.cc:19:16: warning: Template is defined in "tests/cxx/expl_inst_select-i2.h", which isn't directly #included (for explicit instantiation). >tests/cxx/expl_inst_select.cc:24:23: warning: Template is defined in "tests/cxx/expl_inst_select-i1.h", which isn't directly #included. >tests/cxx/expl_inst_select.cc:24:23: warning: Template needs a declaration, but does not provide or directly #include one. >tests/cxx/expl_inst_select.cc:30:1: warning: Template is defined in "tests/cxx/expl_inst_select-i1.h", which isn't directly #included. >tests/cxx/expl_inst_select.cc:30:1: warning: Template is defined in "tests/cxx/expl_inst_select-i2.h", which isn't directly #included (for explicit instantiation). >tests/cxx/expl_inst_select.cc:35:1: warning: Template is defined in "tests/cxx/expl_inst_select-i1.h", which isn't directly #included. >tests/cxx/expl_inst_select.cc:35:1: warning: Template is defined in "tests/cxx/expl_inst_select-i3.h", which isn't directly #included (for explicit instantiation). >tests/cxx/expl_inst_select.cc:40:1: warning: Template is defined in "tests/cxx/expl_inst_select-i1.h", which isn't directly #included. >tests/cxx/expl_inst_select.cc:45:1: warning: Template is defined in "tests/cxx/expl_inst_select-i1.h", which isn't directly #included. > >tests/cxx/expl_inst_select.cc should add these lines: >#include "tests/cxx/expl_inst_select-i1.h" // for Template >#include "tests/cxx/expl_inst_select-i2.h" // for Template >#include "tests/cxx/expl_inst_select-i3.h" // for Template > >tests/cxx/expl_inst_select.cc should remove these lines: >- #include "tests/cxx/expl_inst_select-d1.h" // lines 14-14 > >The full include-list for tests/cxx/expl_inst_select.cc: >#include "tests/cxx/expl_inst_select-i1.h" // for Template >#include "tests/cxx/expl_inst_select-i2.h" // for Template >#include "tests/cxx/expl_inst_select-i3.h" // for Template >--- > >.INFO:root:Testing iwyu on tests/cxx/explicit_instantiation.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 tests/cxx/explicit_instantiation.cc >tests/cxx/explicit_instantiation.cc:17:23: warning: Template is defined in "explicit_instantiation-template.h", which isn't directly #included. >tests/cxx/explicit_instantiation.cc:19:16: warning: Template is defined in "explicit_instantiation-template.h", which isn't directly #included. >tests/cxx/explicit_instantiation.cc:23:23: warning: Template is defined in "explicit_instantiation-template.h", which isn't directly #included. >tests/cxx/explicit_instantiation.cc:27:16: warning: Template is defined in "explicit_instantiation-template.h", which isn't directly #included. >tests/cxx/explicit_instantiation.cc:33:18: warning: Template needs a declaration, but does not provide or directly #include one. > >tests/cxx/explicit_instantiation.cc should add these lines: >#include "explicit_instantiation-template.h" // for Template > >tests/cxx/explicit_instantiation.cc should remove these lines: >- #include "explicit_instantiation-template_direct.h" // lines 10-10 > >The full include-list for tests/cxx/explicit_instantiation.cc: >#include "explicit_instantiation-template.h" // for Template >--- > >.INFO:root:Testing iwyu on tests/cxx/explicit_instantiation2.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 tests/cxx/explicit_instantiation2.cc >tests/cxx/explicit_instantiation2.cc:38:1: warning: Template is defined in "explicit_instantiation-template.h", which isn't directly #included. >tests/cxx/explicit_instantiation2.cc:38:1: warning: Template is defined in "explicit_instantiation2-template_bool.h", which isn't directly #included (for explicit instantiation). >tests/cxx/explicit_instantiation2.cc:42:16: warning: Template is defined in "explicit_instantiation-template.h", which isn't directly #included. >tests/cxx/explicit_instantiation2.cc:42:16: warning: Template is defined in "explicit_instantiation2-template_bool.h", which isn't directly #included (for explicit instantiation). >tests/cxx/explicit_instantiation2.cc:47:1: warning: Template is defined in "explicit_instantiation-template.h", which isn't directly #included. >tests/cxx/explicit_instantiation2.cc:51:1: warning: Template is defined in "explicit_instantiation-template.h", which isn't directly #included. >tests/cxx/explicit_instantiation2.cc:51:1: warning: Template is defined in "explicit_instantiation2-template_short.h", which isn't directly #included (for explicit instantiation). >tests/cxx/explicit_instantiation2.cc:53:5: warning: Template needs a declaration, but does not provide or directly #include one. >tests/cxx/explicit_instantiation2.cc:55:5: warning: Template is defined in "explicit_instantiation-template.h", which isn't directly #included. >tests/cxx/explicit_instantiation2.cc:59:5: warning: Template needs a declaration, but does not provide or directly #include one. >tests/cxx/explicit_instantiation2.cc:64:1: warning: Template is defined in "explicit_instantiation-template.h", which isn't directly #included. >tests/cxx/explicit_instantiation2.cc:64:1: warning: Template is defined in "explicit_instantiation2-template_short.h", which isn't directly #included (for explicit instantiation). >tests/cxx/explicit_instantiation2.cc:64:25: warning: Template is defined in "explicit_instantiation-template.h", which isn't directly #included. >tests/cxx/explicit_instantiation2.cc:68:1: warning: Template is defined in "explicit_instantiation2-template_short.h", which isn't directly #included (for explicit instantiation). >tests/cxx/explicit_instantiation2.cc:70:5: warning: Template is defined in "explicit_instantiation-template.h", which isn't directly #included. >tests/cxx/explicit_instantiation2.cc:75:5: warning: Template is defined in "explicit_instantiation-template.h", which isn't directly #included. >tests/cxx/explicit_instantiation2.cc:79:1: warning: Template is defined in "explicit_instantiation-template.h", which isn't directly #included. >tests/cxx/explicit_instantiation2.cc:82:19: warning: Template needs a declaration, but does not provide or directly #include one. > >tests/cxx/explicit_instantiation2.cc should add these lines: >#include "explicit_instantiation-template.h" // for Template >#include "explicit_instantiation2-template_bool.h" // for Template >#include "explicit_instantiation2-template_short.h" // for Template > >tests/cxx/explicit_instantiation2.cc should remove these lines: >- #include "explicit_instantiation-template_direct.h" // lines 10-10 >- #include "explicit_instantiation2-template_direct.h" // lines 12-12 > >The full include-list for tests/cxx/explicit_instantiation2.cc: >#include "explicit_instantiation-template.h" // for Template >#include "explicit_instantiation2-template_bool.h" // for Template >#include "explicit_instantiation2-template_helpers.h" // for TemplateAsDefaultFull, FullUseArg, FwdDeclUseArg, TemplateAsDefaultFullProvided, TemplateAsDefaultFwd, TemplateTemplateArgShortFull, TemplateTemplateArgShortFwd >#include "explicit_instantiation2-template_short.h" // for Template >--- > >.INFO:root:Testing iwyu on tests/cxx/export_nesting.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . tests/cxx/export_nesting.cc > >(tests/cxx/export_nesting.h has correct #includes/fwd-decls) > >(tests/cxx/export_nesting.cc has correct #includes/fwd-decls) > >.INFO:root:Testing iwyu on tests/cxx/external_including_internal.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -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 /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -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 31-31 > >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 /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -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 18-18 > >The full include-list for tests/cxx/fullinfo_for_templates.cc: >#include "tests/cxx/fullinfo_for_templates-d1.h" // for TemplateClass >--- > >.INFO:root:Testing iwyu on tests/cxx/funcptrs.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -Wno-unused -I . tests/cxx/funcptrs.cc >tests/cxx/funcptrs.cc:29:28: warning: Enum is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. >tests/cxx/funcptrs.cc:29:41: warning: Class needs a declaration, but does not provide or directly #include one. >tests/cxx/funcptrs.cc:32:40: warning: Class needs a declaration, but does not provide or directly #include one. >tests/cxx/funcptrs.cc:37:33: warning: Class needs a declaration, but does not provide or directly #include one. >tests/cxx/funcptrs.cc:41:33: warning: ClassTemplate needs a declaration, but does not provide or directly #include one. >tests/cxx/funcptrs.cc:41:47: warning: Class needs a declaration, but does not provide or directly #include one. >tests/cxx/funcptrs.cc:57:16: warning: Class needs a declaration, but does not provide or directly #include one. >tests/cxx/funcptrs.cc:57:27: warning: Function is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. >tests/cxx/funcptrs.cc:57:3: warning: Enum is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. >tests/cxx/funcptrs.cc:63:24: warning: Class needs a declaration, but does not provide or directly #include one. >tests/cxx/funcptrs.cc:63:35: warning: FunctionTemplate is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. >tests/cxx/funcptrs.cc:63:35: warning: Retval is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. >tests/cxx/funcptrs.cc:63:52: warning: Retval needs a declaration, but does not provide or directly #include one. >tests/cxx/funcptrs.cc:67:25: warning: Function is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. >tests/cxx/funcptrs.cc:72:25: warning: FunctionTemplate is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. >tests/cxx/funcptrs.cc:72:25: warning: Retval is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. >tests/cxx/funcptrs.cc:72:42: warning: Retval needs a declaration, but does not provide or directly #include one. >tests/cxx/funcptrs.cc:76:4: warning: Function is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. >tests/cxx/funcptrs.cc:81:21: warning: Retval needs a declaration, but does not provide or directly #include one. >tests/cxx/funcptrs.cc:81:4: warning: FunctionTemplate is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. >tests/cxx/funcptrs.cc:81:4: warning: Retval is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. >tests/cxx/funcptrs.cc:86:33: warning: Class is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. >tests/cxx/funcptrs.cc:91:42: warning: Class is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. >tests/cxx/funcptrs.cc:91:42: warning: Retval is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. >tests/cxx/funcptrs.cc:91:70: warning: Retval needs a declaration, but does not provide or directly #include one. >tests/cxx/funcptrs.cc:94:39: warning: Class is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. >tests/cxx/funcptrs.cc:94:8: warning: Class is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. >tests/cxx/funcptrs.cc:99:48: warning: Class is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. >tests/cxx/funcptrs.cc:99:48: warning: Retval is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. >tests/cxx/funcptrs.cc:99:70: warning: Retval needs a declaration, but does not provide or directly #include one. >tests/cxx/funcptrs.cc:99:8: warning: Class is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. >tests/cxx/funcptrs.cc:103:25: warning: Class is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. >tests/cxx/funcptrs.cc:108:25: warning: Class is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. >tests/cxx/funcptrs.cc:108:25: warning: Retval is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. >tests/cxx/funcptrs.cc:108:53: warning: Retval needs a declaration, but does not provide or directly #include one. >tests/cxx/funcptrs.cc:112:26: warning: Class is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. >tests/cxx/funcptrs.cc:117:26: warning: Class is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. >tests/cxx/funcptrs.cc:117:26: warning: Retval is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. >tests/cxx/funcptrs.cc:117:48: warning: Retval needs a declaration, but does not provide or directly #include one. >tests/cxx/funcptrs.cc:121:4: warning: Class is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. >tests/cxx/funcptrs.cc:126:32: warning: Retval needs a declaration, but does not provide or directly #include one. >tests/cxx/funcptrs.cc:126:4: warning: Class is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. >tests/cxx/funcptrs.cc:126:4: warning: Retval is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. >tests/cxx/funcptrs.cc:129:4: warning: Class is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. >tests/cxx/funcptrs.cc:134:26: warning: Retval needs a declaration, but does not provide or directly #include one. >tests/cxx/funcptrs.cc:134:4: warning: Class is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. >tests/cxx/funcptrs.cc:134:4: warning: Retval is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. >tests/cxx/funcptrs.cc:140:33: warning: ClassTemplate is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. >tests/cxx/funcptrs.cc:140:47: warning: Class needs a declaration, but does not provide or directly #include one. >tests/cxx/funcptrs.cc:147:22: warning: Class needs a declaration, but does not provide or directly #include one. >tests/cxx/funcptrs.cc:147:51: warning: Retval needs a declaration, but does not provide or directly #include one. >tests/cxx/funcptrs.cc:147:8: warning: ClassTemplate is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. >tests/cxx/funcptrs.cc:147:8: warning: Retval is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. >tests/cxx/funcptrs.cc:151:22: warning: Class needs a declaration, but does not provide or directly #include one. >tests/cxx/funcptrs.cc:151:8: warning: ClassTemplate is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. >tests/cxx/funcptrs.cc:154:22: warning: Class needs a declaration, but does not provide or directly #include one. >tests/cxx/funcptrs.cc:154:8: warning: ClassTemplate is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. >tests/cxx/funcptrs.cc:158:22: warning: Class needs a declaration, but does not provide or directly #include one. >tests/cxx/funcptrs.cc:158:8: warning: ClassTemplate is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. >tests/cxx/funcptrs.cc:163:22: warning: Class needs a declaration, but does not provide or directly #include one. >tests/cxx/funcptrs.cc:163:45: warning: Retval needs a declaration, but does not provide or directly #include one. >tests/cxx/funcptrs.cc:163:8: warning: ClassTemplate is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. >tests/cxx/funcptrs.cc:163:8: warning: Retval is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. >tests/cxx/funcptrs.cc:168:25: warning: ClassTemplate is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. >tests/cxx/funcptrs.cc:168:39: warning: Class needs a declaration, but does not provide or directly #include one. >tests/cxx/funcptrs.cc:174:25: warning: ClassTemplate is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. >tests/cxx/funcptrs.cc:174:25: warning: Retval is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. >tests/cxx/funcptrs.cc:174:39: warning: Class needs a declaration, but does not provide or directly #include one. >tests/cxx/funcptrs.cc:174:68: warning: Retval needs a declaration, but does not provide or directly #include one. >tests/cxx/funcptrs.cc:179:26: warning: ClassTemplate is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. >tests/cxx/funcptrs.cc:179:40: warning: Class needs a declaration, but does not provide or directly #include one. >tests/cxx/funcptrs.cc:185:26: warning: ClassTemplate is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. >tests/cxx/funcptrs.cc:185:26: warning: Retval is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. >tests/cxx/funcptrs.cc:185:40: warning: Class needs a declaration, but does not provide or directly #include one. >tests/cxx/funcptrs.cc:185:63: warning: Retval needs a declaration, but does not provide or directly #include one. >tests/cxx/funcptrs.cc:190:18: warning: Class needs a declaration, but does not provide or directly #include one. >tests/cxx/funcptrs.cc:190:4: warning: ClassTemplate is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. >tests/cxx/funcptrs.cc:196:18: warning: Class needs a declaration, but does not provide or directly #include one. >tests/cxx/funcptrs.cc:196:47: warning: Retval needs a declaration, but does not provide or directly #include one. >tests/cxx/funcptrs.cc:196:4: warning: ClassTemplate is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. >tests/cxx/funcptrs.cc:196:4: warning: Retval is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. >tests/cxx/funcptrs.cc:200:18: warning: Class needs a declaration, but does not provide or directly #include one. >tests/cxx/funcptrs.cc:200:4: warning: ClassTemplate is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. >tests/cxx/funcptrs.cc:206:18: warning: Class needs a declaration, but does not provide or directly #include one. >tests/cxx/funcptrs.cc:206:41: warning: Retval needs a declaration, but does not provide or directly #include one. >tests/cxx/funcptrs.cc:206:4: warning: ClassTemplate is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. >tests/cxx/funcptrs.cc:206:4: warning: Retval is defined in "tests/cxx/funcptrs-i1.h", which isn't directly #included. > >tests/cxx/funcptrs.cc should add these lines: >#include "tests/cxx/funcptrs-i1.h" // for Retval, Class, ClassTemplate, Function, FunctionTemplate, Enum > >tests/cxx/funcptrs.cc should remove these lines: >- #include "tests/cxx/funcptrs-d1.h" // lines 22-22 > >The full include-list for tests/cxx/funcptrs.cc: >#include "tests/cxx/funcptrs-i1.h" // for Retval, Class, ClassTemplate, Function, FunctionTemplate, Enum >--- > >.INFO:root:Testing iwyu on tests/cxx/fwd_decl_class_template.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . tests/cxx/fwd_decl_class_template.cc > >tests/cxx/fwd_decl_class_template.h should add these lines: >template <typename T> class ClassTemplateI1; > >tests/cxx/fwd_decl_class_template.h should remove these lines: >- #include "tests/cxx/fwd_decl_class_template-i1.h" // lines 13-13 > >The full include-list for tests/cxx/fwd_decl_class_template.h: >template <typename T> class ClassTemplateI1; >--- > >tests/cxx/fwd_decl_class_template.cc should add these lines: >#include "tests/cxx/fwd_decl_class_template-i1.h" // for ClassTemplateI1 > >tests/cxx/fwd_decl_class_template.cc should remove these lines: > >The full include-list for tests/cxx/fwd_decl_class_template.cc: >#include "tests/cxx/fwd_decl_class_template.h" >#include "tests/cxx/fwd_decl_class_template-i1.h" // for ClassTemplateI1 >--- > >.INFO:root:Testing iwyu on tests/cxx/fwd_decl_final.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . tests/cxx/fwd_decl_final.cc > >tests/cxx/fwd_decl_final.h should add these lines: >class FinalClass; >template <typename T> class FinalTemplate; > >tests/cxx/fwd_decl_final.h should remove these lines: >- #include "tests/cxx/fwd_decl_final-d1.h" // lines 13-13 > >The full include-list for tests/cxx/fwd_decl_final.h: >class FinalClass; >template <typename T> class FinalTemplate; >--- > >tests/cxx/fwd_decl_final.cc should add these lines: >class FinalClass; >template <typename T> class FinalTemplate; > >tests/cxx/fwd_decl_final.cc should remove these lines: > >The full include-list for tests/cxx/fwd_decl_final.cc: >#include "tests/cxx/fwd_decl_final.h" >class FinalClass; >template <typename T> class FinalTemplate; >--- > >.INFO:root:Testing iwyu on tests/cxx/fwd_decl_nested_class.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 tests/cxx/fwd_decl_nested_class.cc > >tests/cxx/fwd_decl_nested_class.cc should add these lines: > >tests/cxx/fwd_decl_nested_class.cc should remove these lines: >- class Container::NoUsage; // lines 146-146 >- class Container::UsedAsPtrInMethod; // lines 147-147 >- class Container::UsedFullyInInitializer; // lines 149-149 >- class Container::UsedFullyInMethod; // lines 148-148 >- class Container::UsedImplicitlyInInitializer; // lines 150-150 >- class Foo::NoUsage; // lines 17-17 >- class Foo::UsedAsPtrInMethod; // lines 19-19 >- class Foo::UsedFullyInInitializer; // lines 21-21 >- class Foo::UsedFullyInMethod; // lines 20-20 >- class Foo::UsedImplicitlyInInitializer; // lines 22-22 >- template <typename T> class Outer::NoUsage; // lines 81-81 >- template <typename T> class Outer::NoUsageDefinedOutOfLine; // lines 83-83 >- template <typename T> class Outer::UsedAsPtrInMethod; // lines 84-84 >- template <typename T> class Outer::UsedFullyInInitializer; // lines 86-86 >- template <typename T> class Outer::UsedFullyInMethod; // lines 85-85 >- template <typename T> class Outer::UsedImplicitlyInInitializer; // lines 87-87 > >The full include-list for tests/cxx/fwd_decl_nested_class.cc: >class Container::UsedAsFriend; // lines 155-155 >class Container::UsedAsPtrArg; // lines 152-152 >class Container::UsedAsPtrMember; // lines 154-154 >class Container::UsedAsPtrReturn; // lines 153-153 >class Container::UsedInTypedef; // lines 151-151 >class Foo::NoUsageDefinedOutOfLine; // lines 18-18 >class Foo::UsedAsFriend; // lines 27-27 >class Foo::UsedAsPtrArg; // lines 24-24 >class Foo::UsedAsPtrMember; // lines 26-26 >class Foo::UsedAsPtrReturn; // lines 25-25 >class Foo::UsedInTypedef; // lines 23-23 >template <typename T> class Outer::NoUsageDefinedOutOfLine; // lines 82-82 >template <typename T> class Outer::UsedAsFriend; // lines 92-92 >template <typename T> class Outer::UsedAsPtrArg; // lines 89-89 >template <typename T> class Outer::UsedAsPtrMember; // lines 91-91 >template <typename T> class Outer::UsedAsPtrReturn; // lines 90-90 >template <typename T> class Outer::UsedInTypedef; // lines 88-88 >--- > >.INFO:root:Testing iwyu on tests/cxx/fwd_decl_of_nested_class_defined_later.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -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 /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -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 15-15 > >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 /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -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 /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -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 /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -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 /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 tests/cxx/fwd_declare_enum.cc > >tests/cxx/fwd_declare_enum.cc should add these lines: > >tests/cxx/fwd_declare_enum.cc should remove these lines: >- enum Bar; // lines 22-22 >- enum Foo; // lines 18-18 > >The full include-list for tests/cxx/fwd_declare_enum.cc: >--- > >.INFO:root:Testing iwyu on tests/cxx/header_in_subdir.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . tests/cxx/header_in_subdir.cc >tests/cxx/header_in_subdir.cc:18:3: warning: IndirectSubDirClass is defined in "tests/cxx/subdir/indirect_subdir.h", which isn't directly #included. > >tests/cxx/header_in_subdir.cc should add these lines: >#include "tests/cxx/subdir/indirect_subdir.h" // for IndirectSubDirClass > >tests/cxx/header_in_subdir.cc should remove these lines: >- #include "subdir/direct_subdir.h" // lines 14-14 > >The full include-list for tests/cxx/header_in_subdir.cc: >#include "tests/cxx/subdir/indirect_subdir.h" // for IndirectSubDirClass >--- > >.INFO:root:Testing iwyu on tests/cxx/header_in_subdir_nopath.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 tests/cxx/header_in_subdir_nopath.cc >tests/cxx/header_in_subdir_nopath.cc:16:3: warning: IndirectSubDirClass is defined in "subdir/indirect_subdir.h", which isn't directly #included. > >tests/cxx/header_in_subdir_nopath.cc should add these lines: >#include "subdir/indirect_subdir.h" // for IndirectSubDirClass > >tests/cxx/header_in_subdir_nopath.cc should remove these lines: >- #include "subdir/direct_subdir.h" // lines 12-12 > >The full include-list for tests/cxx/header_in_subdir_nopath.cc: >#include "subdir/indirect_subdir.h" // for IndirectSubDirClass >--- > >.INFO:root:Testing iwyu on tests/cxx/header_near.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -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 /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -Xiwyu --check_also="tests/cxx/*-d1.h" -I . tests/cxx/implicit_ctor.cc >tests/cxx/implicit_ctor-d1.h:19: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:19:20: warning: IndirectWithImplicitCtor needs a declaration, but does not provide or directly #include one. >tests/cxx/implicit_ctor-d1.h:23: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:23:29: warning: IndirectWithImplicitCtor needs a declaration, but does not provide or directly #include one. >tests/cxx/implicit_ctor-d1.h:29:42: warning: IndirectWithImplicitCtor is defined in "tests/cxx/implicit_ctor-i2.h", which isn't directly #included (for autocast). >tests/cxx/implicit_ctor-d1.h:29:42: warning: IndirectWithImplicitCtor needs a declaration, but does not provide or directly #include one. >tests/cxx/implicit_ctor-d1.h:40:5: warning: IndirectWithImplicitCtor needs a declaration, but does not provide or directly #include one. >tests/cxx/implicit_ctor-d1.h:44:5: warning: IndirectWithImplicitCtor needs a declaration, but does not provide or directly #include one. >tests/cxx/implicit_ctor-d1.h:46:11: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/implicit_ctor-d1.h:48:5: warning: IndirectClass 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 >class IndirectClass; > >tests/cxx/implicit_ctor-d1.h should remove these lines: >- #include "tests/cxx/direct.h" // lines 10-10 >- #include "tests/cxx/implicit_ctor-i1.h" // lines 11-11 > >The full include-list for tests/cxx/implicit_ctor-d1.h: >#include "tests/cxx/implicit_ctor-i2.h" // for IndirectWithImplicitCtor >class IndirectClass; >--- >tests/cxx/implicit_ctor.cc:27:26: warning: IndirectWithImplicitCtor needs a declaration, but does not provide or directly #include one. >tests/cxx/implicit_ctor.cc:33:29: warning: IndirectWithImplicitCtor needs a declaration, but does not provide or directly #include one. >tests/cxx/implicit_ctor.cc:43:24: warning: IndirectWithImplicitCtor is defined in "tests/cxx/implicit_ctor-i2.h", which isn't directly #included. >tests/cxx/implicit_ctor.cc:45:27: warning: IndirectWithImplicitCtor is defined in "tests/cxx/implicit_ctor-i2.h", which isn't directly #included. >tests/cxx/implicit_ctor.cc:49:17: warning: IndirectWithImplicitCtor is defined in "tests/cxx/implicit_ctor-i2.h", which isn't directly #included. >tests/cxx/implicit_ctor.cc:57:1: warning: IndirectWithImplicitCtor is defined in "tests/cxx/implicit_ctor-i2.h", which isn't directly #included. >tests/cxx/implicit_ctor.cc:59: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, InlineImplicitCtorRefFn, ImplicitCtorRefFn >#include "tests/cxx/implicit_ctor-i2.h" // for IndirectWithImplicitCtor >--- > >.INFO:root:Testing iwyu on tests/cxx/include_cycle.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -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 /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . tests/cxx/include_with_using.cc >tests/cxx/include_with_using.cc:50: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 21-21 >- #include "tests/cxx/include_with_using-d3.h" // lines 22-22 >- #include "tests/cxx/include_with_using-d5.h" // lines 25-25 > >The full include-list for tests/cxx/include_with_using.cc: >#include "tests/cxx/include_with_using-d1.h" // for PtrInNs >#include "tests/cxx/include_with_using-d3b.h" // for PtrInNs3 >#include "tests/cxx/include_with_using-d4.h" // for var_in_d4 >#include "tests/cxx/include_with_using-d5b.h" // for PtrInNs5 >#include "tests/cxx/include_with_using-i1.h" // for UsingInCc >class UsedFromD2; >namespace ns3 { class PtrInNs3; } >namespace ns5 { class PtrInNs5; } >--- > >.INFO:root:Testing iwyu on tests/cxx/inheriting_ctor.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -std=c++11 tests/cxx/inheriting_ctor.cc >tests/cxx/inheriting_ctor.cc:15:15: warning: Derived is defined in "inheriting_ctor-i1.h", which isn't directly #included. > >tests/cxx/inheriting_ctor.cc should add these lines: >#include "inheriting_ctor-i1.h" // for Derived > >tests/cxx/inheriting_ctor.cc should remove these lines: >- #include "inheriting_ctor-d1.h" // lines 12-12 > >The full include-list for tests/cxx/inheriting_ctor.cc: >#include "inheriting_ctor-i1.h" // for Derived >--- > >.INFO:root:Testing iwyu on tests/cxx/inline_namespace.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . tests/cxx/inline_namespace.cc >tests/cxx/inline_namespace.h:20:25: warning: xyz::Foo is defined in "tests/cxx/inline_namespace-i1.h", which isn't directly #included. > >tests/cxx/inline_namespace.h should add these lines: >#include "tests/cxx/inline_namespace-i1.h" // for Foo > >tests/cxx/inline_namespace.h should remove these lines: >- #include "tests/cxx/inline_namespace-d1.h" // lines 13-13 > >The full include-list for tests/cxx/inline_namespace.h: >#include "tests/cxx/inline_namespace-i1.h" // for Foo >--- >tests/cxx/inline_namespace.cc:19:25: warning: xyz::Foo is defined in "tests/cxx/inline_namespace-i1.h", which isn't directly #included. >tests/cxx/inline_namespace.cc:21:14: warning: xyz::Foo is defined in "tests/cxx/inline_namespace-i1.h", which isn't directly #included. > >(tests/cxx/inline_namespace.cc has correct #includes/fwd-decls) > >.INFO:root:Testing iwyu on tests/cxx/integer_template_arg.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -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 /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -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 /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -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 /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -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/*-type_alias.h" -Xiwyu --check_also="tests/cxx/*-d2.h" -I . tests/cxx/iwyu_stricter_than_cpp.cc >tests/cxx/iwyu_stricter_than_cpp-typedefs.h:22:9: warning: IndirectStruct1 is defined in "tests/cxx/iwyu_stricter_than_cpp-i1.h", which isn't directly #included. >tests/cxx/iwyu_stricter_than_cpp-typedefs.h:26:9: warning: IndirectStructForwardDeclaredInD1 is defined in "tests/cxx/iwyu_stricter_than_cpp-i1.h", which isn't directly #included. >tests/cxx/iwyu_stricter_than_cpp-typedefs.h:42:9: warning: TplIndirectStruct1 is defined in "tests/cxx/iwyu_stricter_than_cpp-i1.h", which isn't directly #included. >tests/cxx/iwyu_stricter_than_cpp-typedefs.h:45:9: warning: TplIndirectStructForwardDeclaredInD1 is defined in "tests/cxx/iwyu_stricter_than_cpp-i1.h", which isn't directly #included. > >tests/cxx/iwyu_stricter_than_cpp-typedefs.h should add these lines: >#include "tests/cxx/iwyu_stricter_than_cpp-i1.h" // for IndirectStruct1, IndirectStructForwardDeclaredInD1, TplIndirectStruct1, TplIndirectStructForwardDeclaredInD1 > >tests/cxx/iwyu_stricter_than_cpp-typedefs.h should remove these lines: >- struct DirectStruct1; // lines 29-29 >- template <typename T> struct TplDirectStruct1; // lines 48-48 > >The full include-list for tests/cxx/iwyu_stricter_than_cpp-typedefs.h: >#include "tests/cxx/iwyu_stricter_than_cpp-d1.h" // for DirectStruct1, DirectStruct2, TplDirectStruct1, TplDirectStruct2 >#include "tests/cxx/iwyu_stricter_than_cpp-i1.h" // for IndirectStruct1, IndirectStructForwardDeclaredInD1, TplIndirectStruct1, TplIndirectStructForwardDeclaredInD1 >struct IndirectStruct2; // lines 36-36 >struct IndirectStruct3; // lines 62-62 >struct IndirectStruct4; // lines 65-65 >template <typename T> struct TplIndirectStruct2; // lines 53-53 >--- >tests/cxx/iwyu_stricter_than_cpp-type_alias.h:22:33: warning: IndirectStruct1 is defined in "tests/cxx/iwyu_stricter_than_cpp-i1.h", which isn't directly #included. >tests/cxx/iwyu_stricter_than_cpp-type_alias.h:26:41: warning: IndirectStructForwardDeclaredInD1 is defined in "tests/cxx/iwyu_stricter_than_cpp-i1.h", which isn't directly #included. >tests/cxx/iwyu_stricter_than_cpp-type_alias.h:42:36: warning: TplIndirectStruct1 is defined in "tests/cxx/iwyu_stricter_than_cpp-i1.h", which isn't directly #included. >tests/cxx/iwyu_stricter_than_cpp-type_alias.h:46:7: warning: TplIndirectStructForwardDeclaredInD1 is defined in "tests/cxx/iwyu_stricter_than_cpp-i1.h", which isn't directly #included. > >tests/cxx/iwyu_stricter_than_cpp-type_alias.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-type_alias.h should remove these lines: >- struct DirectStruct1; // lines 29-29 >- template <typename T> struct TplDirectStruct1; // lines 48-48 > >The full include-list for tests/cxx/iwyu_stricter_than_cpp-type_alias.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 >struct IndirectStruct3; // lines 62-62 >struct IndirectStruct4; // lines 65-65 >template <typename T> struct TplIndirectStruct2; // lines 53-53 >--- >tests/cxx/iwyu_stricter_than_cpp-autocast.h:30:5: 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:5: warning: IndirectStruct1 needs a declaration, but does not provide or directly #include one. >tests/cxx/iwyu_stricter_than_cpp-autocast.h:33:5: 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:44: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:44:11: warning: IndirectStruct1 needs a declaration, but does not provide or directly #include one. >tests/cxx/iwyu_stricter_than_cpp-autocast.h:46: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:53: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:53:11: warning: IndirectStruct1 needs a declaration, but does not provide or directly #include one. >tests/cxx/iwyu_stricter_than_cpp-autocast.h:55: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:70:5: 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:70:5: warning: TplIndirectStruct1 needs a declaration, but does not provide or directly #include one. >tests/cxx/iwyu_stricter_than_cpp-autocast.h:79:12: warning: TplIndirectStructForwardDeclaredInD1 needs a declaration, but does not provide or directly #include one. >tests/cxx/iwyu_stricter_than_cpp-autocast.h:79:5: 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:86: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:86:11: warning: TplIndirectStruct1 needs a declaration, but does not provide or directly #include one. >tests/cxx/iwyu_stricter_than_cpp-autocast.h:89: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:89:18: warning: TplIndirectStructForwardDeclaredInD1 needs a declaration, but does not provide or directly #include one. >tests/cxx/iwyu_stricter_than_cpp-autocast.h:96: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:96:11: warning: TplIndirectStruct1 needs a declaration, but does not provide or directly #include one. >tests/cxx/iwyu_stricter_than_cpp-autocast.h:99: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:99:18: warning: TplIndirectStructForwardDeclaredInD1 needs a declaration, but does not provide or directly #include one. >tests/cxx/iwyu_stricter_than_cpp-autocast.h:108:30: warning: IndirectStruct1 needs a declaration, but does not provide or directly #include one. >tests/cxx/iwyu_stricter_than_cpp-autocast.h:110:24: warning: TplIndirectStruct1 needs a declaration, but does not provide or directly #include one. > >tests/cxx/iwyu_stricter_than_cpp-autocast.h should add these lines: >#include "tests/cxx/iwyu_stricter_than_cpp-i1.h" // for IndirectStruct1, IndirectStructForwardDeclaredInD1, TplIndirectStruct1, TplIndirectStructForwardDeclaredInD1 > >tests/cxx/iwyu_stricter_than_cpp-autocast.h should remove these lines: >- struct DirectStruct1; // lines 23-23 >- template <typename T> struct TplDirectStruct1; // lines 62-63 > >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, DirectStruct3, DirectStruct4, DirectStruct5, DirectStruct6, TplDirectStruct1, TplDirectStruct2, TplDirectStruct3, TplDirectStruct4, TplDirectStruct5, TplDirectStruct6 >#include "tests/cxx/iwyu_stricter_than_cpp-i1.h" // for IndirectStruct1, IndirectStructForwardDeclaredInD1, TplIndirectStruct1, TplIndirectStructForwardDeclaredInD1 >struct IndirectStruct2; // lines 24-24 >template <typename T> struct TplIndirectStruct2; // lines 64-65 >--- >tests/cxx/iwyu_stricter_than_cpp-fnreturn.h:23:17: warning: IndirectStruct1 is defined in "tests/cxx/iwyu_stricter_than_cpp-i1.h", which isn't directly #included (for fn return type). >tests/cxx/iwyu_stricter_than_cpp-fnreturn.h:23:1: warning: IndirectStruct1 needs a declaration, but does not provide or directly #include one. >tests/cxx/iwyu_stricter_than_cpp-fnreturn.h:27:42: warning: IndirectStructForwardDeclaredInD1 is defined in "tests/cxx/iwyu_stricter_than_cpp-i1.h", which isn't directly #included (for fn return type). >tests/cxx/iwyu_stricter_than_cpp-fnreturn.h:44:1: warning: TplIndirectStruct1 needs a declaration, but does not provide or directly #include one. >tests/cxx/iwyu_stricter_than_cpp-fnreturn.h:44:25: warning: TplIndirectStruct1 is defined in "tests/cxx/iwyu_stricter_than_cpp-i1.h", which isn't directly #included (for fn return type). >tests/cxx/iwyu_stricter_than_cpp-fnreturn.h:51:8: warning: TplIndirectStructForwardDeclaredInD1 needs a declaration, but does not provide or directly #include one. >tests/cxx/iwyu_stricter_than_cpp-fnreturn.h:53:1: warning: TplIndirectStructForwardDeclaredInD1 is defined in "tests/cxx/iwyu_stricter_than_cpp-i1.h", which isn't directly #included (for fn return type). >tests/cxx/iwyu_stricter_than_cpp-fnreturn.h:71:16: warning: IndirectStruct1 needs a declaration, but does not provide or directly #include one. >tests/cxx/iwyu_stricter_than_cpp-fnreturn.h:73:10: warning: TplIndirectStruct1 needs a declaration, but does not provide or directly #include one. > >tests/cxx/iwyu_stricter_than_cpp-fnreturn.h should add these lines: >#include "tests/cxx/iwyu_stricter_than_cpp-i1.h" // for IndirectStruct1, IndirectStructForwardDeclaredInD1, TplIndirectStruct1, TplIndirectStructForwardDeclaredInD1 > >tests/cxx/iwyu_stricter_than_cpp-fnreturn.h should remove these lines: >- struct DirectStruct1; // lines 30-30 >- template <typename T> struct TplDirectStruct1; // lines 55-55 > >The full include-list for tests/cxx/iwyu_stricter_than_cpp-fnreturn.h: >#include "tests/cxx/iwyu_stricter_than_cpp-d1.h" // for DirectStruct1, DirectStruct2, TplDirectStruct1, TplDirectStruct2 >#include "tests/cxx/iwyu_stricter_than_cpp-i1.h" // for IndirectStruct1, IndirectStructForwardDeclaredInD1, TplIndirectStruct1, TplIndirectStructForwardDeclaredInD1 >struct IndirectStruct2; // lines 37-37 >template <typename T> struct TplIndirectStruct2; // lines 60-60 >--- >tests/cxx/iwyu_stricter_than_cpp-d2.h:22:25: warning: IndirectStruct2 is defined in "tests/cxx/iwyu_stricter_than_cpp-i2.h", which isn't directly #included. >tests/cxx/iwyu_stricter_than_cpp-d2.h:25:28: 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:60: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:64: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:72: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:74: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:82: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:87:36: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/iwyu_stricter_than_cpp.cc:89:3: warning: IndirectStruct3 is defined in "tests/cxx/iwyu_stricter_than_cpp-i3.h", which isn't directly #included. >tests/cxx/iwyu_stricter_than_cpp.cc:92:39: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/iwyu_stricter_than_cpp.cc:92:3: warning: IndirectStruct4 is defined in "tests/cxx/iwyu_stricter_than_cpp-i4.h", which isn't directly #included. >tests/cxx/iwyu_stricter_than_cpp.cc:106: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:110: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:118: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:120: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:128: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:133:31: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/iwyu_stricter_than_cpp.cc:135:3: warning: IndirectStruct3 is defined in "tests/cxx/iwyu_stricter_than_cpp-i3.h", which isn't directly #included. >tests/cxx/iwyu_stricter_than_cpp.cc:138:34: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/iwyu_stricter_than_cpp.cc:138:3: warning: IndirectStruct4 is defined in "tests/cxx/iwyu_stricter_than_cpp-i4.h", which isn't directly #included. >tests/cxx/iwyu_stricter_than_cpp.cc:146:12: 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:149:10: 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:152:23: 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:158:15: 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:161:13: 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:165:7: 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:174:9: warning: IndirectStruct1 needs a declaration, but does not provide or directly #include one. >tests/cxx/iwyu_stricter_than_cpp.cc:177:9: warning: IndirectStructForwardDeclaredInD1 needs a declaration, but does not provide or directly #include one. >tests/cxx/iwyu_stricter_than_cpp.cc:181:9: warning: DirectStruct1 needs a declaration, but does not provide or directly #include one. >tests/cxx/iwyu_stricter_than_cpp.cc:184:9: warning: DirectStruct2 needs a declaration, but does not provide or directly #include one. >tests/cxx/iwyu_stricter_than_cpp.cc:188: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:188:9: warning: IndirectStruct2 needs a declaration, but does not provide or directly #include one. >tests/cxx/iwyu_stricter_than_cpp.cc:193:9: warning: TplIndirectStruct1 needs a declaration, but does not provide or directly #include one. >tests/cxx/iwyu_stricter_than_cpp.cc:196:9: warning: TplIndirectStructForwardDeclaredInD1 needs a declaration, but does not provide or directly #include one. >tests/cxx/iwyu_stricter_than_cpp.cc:200:9: warning: TplDirectStruct1 needs a declaration, but does not provide or directly #include one. >tests/cxx/iwyu_stricter_than_cpp.cc:203:9: warning: TplDirectStruct2 needs a declaration, but does not provide or directly #include one. >tests/cxx/iwyu_stricter_than_cpp.cc:207: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:207:9: warning: TplIndirectStruct2 needs a declaration, but does not provide or directly #include one. >tests/cxx/iwyu_stricter_than_cpp.cc:211: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:211: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/indirect.h" // for IndirectClass >#include "tests/cxx/iwyu_stricter_than_cpp-i2.h" // for IndirectStruct2, TplIndirectStruct2 >#include "tests/cxx/iwyu_stricter_than_cpp-i3.h" // for IndirectStruct3 >#include "tests/cxx/iwyu_stricter_than_cpp-i4.h" // for IndirectStruct4 >struct DirectStruct1; >struct DirectStruct2; >struct IndirectStruct1; >struct IndirectStructForwardDeclaredInD1; >template <typename T> struct TplDirectStruct1; >template <typename T> struct TplDirectStruct2; >template <typename T> struct TplIndirectStruct1; >template <typename T> struct TplIndirectStructForwardDeclaredInD1; > >tests/cxx/iwyu_stricter_than_cpp.cc should remove these lines: >- #include "tests/cxx/direct.h" // lines 39-39 >- #include "tests/cxx/iwyu_stricter_than_cpp-autocast2.h" // lines 46-46 >- #include "tests/cxx/iwyu_stricter_than_cpp-d2.h" // lines 47-47 > >The full include-list for tests/cxx/iwyu_stricter_than_cpp.cc: >#include "tests/cxx/indirect.h" // for IndirectClass >#include "tests/cxx/iwyu_stricter_than_cpp-autocast.h" // for FnRefs, FnValues, HeaderDefinedFnRefs, HeaderDefinedTplFnRefs, TplFnRefs, TplFnValues >#include "tests/cxx/iwyu_stricter_than_cpp-d3.h" // for IndirectStruct3ProvidingAl, IndirectStruct3ProvidingTypedef, IndirectStruct4ProvidingAl, IndirectStruct4ProvidingTypedef >#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-i3.h" // for IndirectStruct3 >#include "tests/cxx/iwyu_stricter_than_cpp-i4.h" // for IndirectStruct4 >#include "tests/cxx/iwyu_stricter_than_cpp-type_alias.h" // for DoesEverythingRightAl, TplDoesEverythingRightAgainAl, DoesNotForwardDeclareAl, DoesNotForwardDeclareAndIncludesAl, DoesNotForwardDeclareProperlyAl, IncludesAl, IndirectStruct3NonProvidingAl, IndirectStruct4NonProvidingAl, TplDoesEverythingRightAl, TplDoesNotForwardDeclareAl, TplDoesNotForwardDeclareAndIncludesAl, TplDoesNotForwardDeclareProperlyAl, TplIncludesAl >#include "tests/cxx/iwyu_stricter_than_cpp-typedefs.h" // for DoesEverythingRight, TplDoesEverythingRightAgain, DoesNotForwardDeclare, DoesNotForwardDeclareAndIncludes, DoesNotForwardDeclareProperly, Includes, IndirectStruct3NonProvidingTypedef, IndirectStruct4NonProvidingTypedef, TplDoesEverythingRight, TplDoesNotForwardDeclare, TplDoesNotForwardDeclareAndIncludes, TplDoesNotForwardDeclareProperly, TplIncludes >struct DirectStruct1; >struct DirectStruct2; >struct IndirectStruct1; >struct IndirectStructForwardDeclaredInD1; >template <typename T> struct TplDirectStruct1; >template <typename T> struct TplDirectStruct2; >template <typename T> struct TplIndirectStruct1; >template <typename T> struct TplIndirectStructForwardDeclaredInD1; >--- > >.INFO:root:Testing iwyu on tests/cxx/keep_mapping.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -Xiwyu --check_also="tests/cxx/*-public.h" -Xiwyu --mapping_file=tests/cxx/keep_mapping.imp -I . tests/cxx/keep_mapping.cc > >(tests/cxx/keep_mapping-public.h has correct #includes/fwd-decls) > >(tests/cxx/keep_mapping.cc has correct #includes/fwd-decls) > >.INFO:root:Testing iwyu on tests/cxx/keep_moc.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -Xiwyu --check_also="tests/cxx/*-i1.h" -I . tests/cxx/keep_moc.cc > >(tests/cxx/keep_moc-i1.h has correct #includes/fwd-decls) >tests/cxx/keep_moc.cc:23:3: warning: QObjectLike is defined in "tests/cxx/keep_moc-i1.h", which isn't directly #included. > >tests/cxx/keep_moc.cc should add these lines: >#include "tests/cxx/keep_moc-i1.h" // for QObjectLike > >tests/cxx/keep_moc.cc should remove these lines: >- #include "tests/cxx/keep_moc-d1.h" // lines 19-19 > >The full include-list for tests/cxx/keep_moc.cc: >#include "tests/cxx/keep_moc-i1.h" // for QObjectLike >#include "tests/cxx/keep_moc.moc" >--- > >.INFO:root:Testing iwyu on tests/cxx/lambda_fwd_decl.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -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 /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -fdelayed-template-parsing -I . tests/cxx/lateparsed_template.cc >tests/cxx/lateparsed_template.cc:29:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/lateparsed_template.cc:36:5: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/lateparsed_template.cc:44: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 21-21 > >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/libbuiltins.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . tests/cxx/libbuiltins.cc >tests/cxx/libbuiltins.cc:20:10: warning: std::pow is defined in <cmath>, which isn't directly #included. > >tests/cxx/libbuiltins.cc should add these lines: >#include <cmath> // for pow > >tests/cxx/libbuiltins.cc should remove these lines: >- #include "tests/cxx/libbuiltins-direct.h" // lines 16-16 > >The full include-list for tests/cxx/libbuiltins.cc: >#include <cmath> // for pow >--- > >.INFO:root:Testing iwyu on tests/cxx/macro_defined_by_includer.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -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:25: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:53: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:55:3: warning: f is defined in "tests/cxx/macro_defined_by_includer-i3.h", which isn't directly #included. > >tests/cxx/macro_defined_by_includer.cc should add these lines: >#include "tests/cxx/macro_defined_by_includer-i1.h" // for GuardedInclude1 >#include "tests/cxx/macro_defined_by_includer-i3.h" // for f > >tests/cxx/macro_defined_by_includer.cc should remove these lines: >- #include <limits.h> // lines 69-69 >- #include "tests/cxx/macro_defined_by_includer-d1.h" // lines 23-23 >- #include "tests/cxx/macro_defined_by_includer-d4.h" // lines 40-40 > >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 43-43 >#include "tests/cxx/macro_defined_by_includer-xmacro.h" // lines 48-48 >--- > >.INFO:root:Testing iwyu on tests/cxx/macro_location.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -Xiwyu --check_also="tests/cxx/*-d2.h" -Wno-sizeof-pointer-div -I . tests/cxx/macro_location.cc >tests/cxx/macro_location.h:20:15: warning: Foo is defined in "tests/cxx/macro_location-i3.h", which isn't directly #included. >tests/cxx/macro_location.h:36:1: warning: ConcatFwdDeclClass needs a declaration, but does not provide or directly #include one. >tests/cxx/macro_location.h:39:1: warning: ConcatClass is defined in "tests/cxx/macro_location-i4.h", which isn't directly #included. >tests/cxx/macro_location.h:45:1: warning: UNNAMED_TYPE_IN_MACRO is defined in "tests/cxx/macro_location-i5.h", which isn't directly #included. > >tests/cxx/macro_location.h should add these lines: >#include "tests/cxx/macro_location-i3.h" // for Foo >#include "tests/cxx/macro_location-i4.h" // for ConcatClass, ConcatFwdDeclClass (ptr only) >#include "tests/cxx/macro_location-i5.h" // for UNNAMED_TYPE_IN_MACRO > >tests/cxx/macro_location.h should remove these lines: >- #include "tests/cxx/macro_location-d3.h" // lines 11-11 >- class Foo; // lines 14-14 > >The full include-list for tests/cxx/macro_location.h: >#include "tests/cxx/indirect.h" // for IndirectClass >#include "tests/cxx/macro_location-d2.h" // for ARRAYSIZE, CREATE_VAR, DECLARE_INDIRECT, NEW_CLASS, USE_CLASS >#include "tests/cxx/macro_location-d4.h" // for DECLARE_AND_USE_CLASS, LOG_INFO >#include "tests/cxx/macro_location-i3.h" // for Foo >#include "tests/cxx/macro_location-i4.h" // for ConcatClass, ConcatFwdDeclClass (ptr only) >#include "tests/cxx/macro_location-i5.h" // for UNNAMED_TYPE_IN_MACRO >--- > >(tests/cxx/macro_location-d2.h has correct #includes/fwd-decls) >tests/cxx/macro_location.cc:28:3: warning: DECLARE_FRIEND is defined in "tests/cxx/macro_location-i3.h", which isn't directly #included. > >(tests/cxx/macro_location.cc has correct #includes/fwd-decls) > >.INFO:root:Testing iwyu on tests/cxx/macro_location_tpl.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . tests/cxx/macro_location_tpl.cc >tests/cxx/macro_location_tpl.cc:22:3: warning: FUNC_TEMPLATE_SPEC_EXPANSION is defined in "tests/cxx/macro_location_tpl-i1.h", which isn't directly #included. >tests/cxx/macro_location_tpl.cc:25:3: warning: FUNC_TEMPLATE_SPEC_SPELLING is defined in "tests/cxx/macro_location_tpl-i1.h", which isn't directly #included. >tests/cxx/macro_location_tpl.cc:28:3: warning: CLASS_TEMPLATE_SPEC_EXPANSION is defined in "tests/cxx/macro_location_tpl-i1.h", which isn't directly #included. >tests/cxx/macro_location_tpl.cc:31:3: warning: CLASS_TEMPLATE_SPEC_SPELLING is defined in "tests/cxx/macro_location_tpl-i1.h", which isn't directly #included. > >tests/cxx/macro_location_tpl.cc should add these lines: >#include "tests/cxx/macro_location_tpl-i1.h" // for CLASS_TEMPLATE_SPEC_EXPANSION, CLASS_TEMPLATE_SPEC_SPELLING, FUNC_TEMPLATE_SPEC_EXPANSION, FUNC_TEMPLATE_SPEC_SPELLING > >tests/cxx/macro_location_tpl.cc should remove these lines: >- #include "tests/cxx/macro_location_tpl-d1.h" // lines 18-18 > >The full include-list for tests/cxx/macro_location_tpl.cc: >#include "tests/cxx/macro_location_tpl-d2.h" // for expansion_template, ExpansionTemplate >#include "tests/cxx/macro_location_tpl-i1.h" // for CLASS_TEMPLATE_SPEC_EXPANSION, CLASS_TEMPLATE_SPEC_SPELLING, FUNC_TEMPLATE_SPEC_EXPANSION, FUNC_TEMPLATE_SPEC_SPELLING >--- > >.INFO:root:Testing iwyu on tests/cxx/macro_use_expanded_decl.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 tests/cxx/macro_use_expanded_decl.cc >tests/cxx/macro_use_expanded_decl.cc:25:3: warning: CALL_METHOD is defined in "macro_use_expanded_decl-macro.h", which isn't directly #included. >tests/cxx/macro_use_expanded_decl.cc:27:3: warning: CALL_METHOD is defined in "macro_use_expanded_decl-macro.h", which isn't directly #included. > >tests/cxx/macro_use_expanded_decl.cc should add these lines: >#include "macro_use_expanded_decl-macro.h" // for CALL_METHOD > >tests/cxx/macro_use_expanded_decl.cc should remove these lines: > >The full include-list for tests/cxx/macro_use_expanded_decl.cc: >#include "macro_use_expanded_decl-class.h" // for Class, Class2 >#include "macro_use_expanded_decl-macro.h" // for CALL_METHOD >--- > >.INFO:root:Testing iwyu on tests/cxx/mapping_regex.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . -Xiwyu --regex=ecmascript -Xiwyu --mapping_file=tests/cxx/mapping_regex.imp tests/cxx/mapping_regex.cc >tests/cxx/mapping_regex.cc:28:3: warning: IndirectClass is defined in "foobar.h", which isn't directly #included. > >tests/cxx/mapping_regex.cc should add these lines: >#include "foobar.h" // for IndirectClass > >tests/cxx/mapping_regex.cc should remove these lines: >- #include "tests/cxx/direct.h" // lines 24-24 > >The full include-list for tests/cxx/mapping_regex.cc: >#include "foobar.h" // for IndirectClass >--- > >.INFO:root:Testing iwyu on tests/cxx/mapping_replace_regex_ecmascript.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . -Xiwyu --regex=ecmascript -Xiwyu --mapping_file=tests/cxx/mapping_replace_regex_ecmascript.imp tests/cxx/mapping_replace_regex_ecmascript.cc >tests/cxx/mapping_replace_regex_ecmascript.cc:24:3: warning: IndirectClass is defined in "foobar/tests/cxx/indirect.h", which isn't directly #included. > >tests/cxx/mapping_replace_regex_ecmascript.cc should add these lines: >#include "foobar/tests/cxx/indirect.h" // for IndirectClass > >tests/cxx/mapping_replace_regex_ecmascript.cc should remove these lines: >- #include "tests/cxx/direct.h" // lines 20-20 > >The full include-list for tests/cxx/mapping_replace_regex_ecmascript.cc: >#include "foobar/tests/cxx/indirect.h" // for IndirectClass >--- > >.INFO:root:Testing iwyu on tests/cxx/mapping_replace_regex_llvm.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . -Xiwyu --regex=llvm -Xiwyu --mapping_file=tests/cxx/mapping_replace_regex_llvm.imp tests/cxx/mapping_replace_regex_llvm.cc >tests/cxx/mapping_replace_regex_llvm.cc:24:3: warning: IndirectClass is defined in "foobar/tests/cxx/indirect.h", which isn't directly #included. > >tests/cxx/mapping_replace_regex_llvm.cc should add these lines: >#include "foobar/tests/cxx/indirect.h" // for IndirectClass > >tests/cxx/mapping_replace_regex_llvm.cc should remove these lines: >- #include "tests/cxx/direct.h" // lines 20-20 > >The full include-list for tests/cxx/mapping_replace_regex_llvm.cc: >#include "foobar/tests/cxx/indirect.h" // for IndirectClass >--- > >.INFO:root:Testing iwyu on tests/cxx/mapping_to_self.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -Xiwyu --mapping_file=tests/cxx/mapping_to_self.imp -I . tests/cxx/mapping_to_self.cc > >(tests/cxx/mapping_to_self.h has correct #includes/fwd-decls) > >(tests/cxx/mapping_to_self.cc has correct #includes/fwd-decls) > >.INFO:root:Testing iwyu on tests/cxx/member_expr.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . tests/cxx/member_expr.cc >tests/cxx/member_expr.cc:18:17: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/member_expr.cc:20:6: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/member_expr.cc:22:13: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/member_expr.cc:26:17: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/member_expr.cc:28:7: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/member_expr.cc:30:14: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/member_expr.cc:35:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/member_expr.cc:39:21: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/member_expr.cc:43:3: 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:49:6: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/member_expr.cc:54:7: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/member_expr.cc:69:17: warning: IndirectTemplate needs a declaration, but does not provide or directly #include one. >tests/cxx/member_expr.cc:69:34: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/member_expr.cc:72:6: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/member_expr.cc:72:6: warning: IndirectTemplate is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/member_expr.cc:75:13: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/member_expr.cc:75:13: warning: IndirectTemplate is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/member_expr.cc:80:17: warning: IndirectTemplate needs a declaration, but does not provide or directly #include one. >tests/cxx/member_expr.cc:80:34: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/member_expr.cc:83:7: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/member_expr.cc:83:7: warning: IndirectTemplate is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/member_expr.cc:86:14: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/member_expr.cc:86:14: warning: IndirectTemplate is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/member_expr.cc:93:20: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/member_expr.cc:93:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/member_expr.cc:93:3: warning: IndirectTemplate is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/member_expr.cc:98:21: warning: IndirectTemplate needs a declaration, but does not provide or directly #include one. >tests/cxx/member_expr.cc:98:38: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/member_expr.cc:104:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/member_expr.cc:104:3: warning: IndirectTemplate is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/member_expr.cc:109:6: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/member_expr.cc:109:6: warning: IndirectTemplate is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/member_expr.cc:112:6: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/member_expr.cc:112:6: warning: IndirectTemplate is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/member_expr.cc:117:7: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/member_expr.cc:117:7: warning: IndirectTemplate is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/member_expr.cc:150:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/member_expr.cc:152:3: 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, IndirectTemplate > >tests/cxx/member_expr.cc should remove these lines: >- #include "tests/cxx/direct.h" // lines 15-15 >- class IndirectClass; // lines 140-140 > >The full include-list for tests/cxx/member_expr.cc: >#include "tests/cxx/indirect.h" // for IndirectClass, IndirectTemplate >#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 /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -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 /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -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 29-29 > >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 /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -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 /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . tests/cxx/new_header_path_provided.cc >tests/cxx/new_header_path_provided.cc:19: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 15-15 > >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 /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -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 /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -Xiwyu --no_comments -I . tests/cxx/no_comments.cc >tests/cxx/no_comments.cc:18: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 /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -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 /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -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_forced_alias_callability.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -Xiwyu --check_also="tests/cxx/no_forced_alias_callability-d2.h" -I . tests/cxx/no_forced_alias_callability.cc > >(tests/cxx/no_forced_alias_callability-d2.h has correct #includes/fwd-decls) > >(tests/cxx/no_forced_alias_callability.cc has correct #includes/fwd-decls) > >.INFO:root:Testing iwyu on tests/cxx/no_fwd_decl_nested_class.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -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 /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 tests/cxx/no_fwd_decl_std.cc > >tests/cxx/no_fwd_decl_std.cc should add these lines: > >tests/cxx/no_fwd_decl_std.cc should remove these lines: >- namespace std { template <typename T, typename U> struct pair; } // lines 27-27 > >The full include-list for tests/cxx/no_fwd_decl_std.cc: >#include <utility> // for pair >--- > >.INFO:root:Testing iwyu on tests/cxx/no_fwd_decls.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -Xiwyu --no_fwd_decls -I . tests/cxx/no_fwd_decls.cc >tests/cxx/no_fwd_decls.cc:27:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. > >tests/cxx/no_fwd_decls.cc should add these lines: >#include "tests/cxx/indirect.h" // for IndirectClass > >tests/cxx/no_fwd_decls.cc should remove these lines: >- #include "tests/cxx/direct.h" // lines 22-22 >- class Fwd; // lines 41-41 > >The full include-list for tests/cxx/no_fwd_decls.cc: >#include "tests/cxx/indirect.h" // for IndirectClass >#include "tests/cxx/no_fwd_decls-fwd.h" // for Fwd >#include "tests/cxx/no_fwd_decls-nameonly.h" // for AddressOf, NameOnly >class LocalFwd; // lines 31-31 >--- > >.INFO:root:Testing iwyu on tests/cxx/no_h_includes_cc.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -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/no_implicit_typedef_reporting.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . -Xiwyu --check_also="tests/cxx/no_implicit_typedef_reporting-d2.h" tests/cxx/no_implicit_typedef_reporting.cc >tests/cxx/no_implicit_typedef_reporting-d2.h:14:3: warning: Int is defined in "tests/cxx/no_implicit_typedef_reporting-i1.h", which isn't directly #included. > >tests/cxx/no_implicit_typedef_reporting-d2.h should add these lines: >#include "tests/cxx/no_implicit_typedef_reporting-i1.h" // for Int > >tests/cxx/no_implicit_typedef_reporting-d2.h should remove these lines: >- #include "tests/cxx/no_implicit_typedef_reporting-d1.h" // lines 10-10 > >The full include-list for tests/cxx/no_implicit_typedef_reporting-d2.h: >#include "tests/cxx/no_implicit_typedef_reporting-i1.h" // for Int >--- > >tests/cxx/no_implicit_typedef_reporting.cc should add these lines: > >tests/cxx/no_implicit_typedef_reporting.cc should remove these lines: >- #include "tests/cxx/no_implicit_typedef_reporting-d1.h" // lines 17-17 > >The full include-list for tests/cxx/no_implicit_typedef_reporting.cc: >#include "tests/cxx/no_implicit_typedef_reporting-d2.h" // for Struct >--- > >.INFO:root:Testing iwyu on tests/cxx/non_transitive_include.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -Xiwyu --check_also="tests/cxx/*-d*.h" -Xiwyu --transitive_includes_only -I . tests/cxx/non_transitive_include.cc > >(tests/cxx/non_transitive_include-d1.h has correct #includes/fwd-decls) > >(tests/cxx/non_transitive_include-d2.h has correct #includes/fwd-decls) > >(tests/cxx/non_transitive_include.cc has correct #includes/fwd-decls) > >.INFO:root:Testing iwyu on tests/cxx/operator_new.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -std=c++17 -I . tests/cxx/operator_new.cc >tests/cxx/operator_new.cc:23:26: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/operator_new.cc:23:3: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/operator_new.cc:23:63: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/operator_new.cc:27:3: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/operator_new.cc:30:51: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/operator_new.cc:30:8: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/operator_new.cc:55:29: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/operator_new.cc:55:3: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/operator_new.cc:57:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/operator_new.cc:61:28: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/operator_new.cc:61:3: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/operator_new.cc:63:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/operator_new.cc:68:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. > >tests/cxx/operator_new.cc should add these lines: >#include "tests/cxx/indirect.h" // for IndirectClass > >tests/cxx/operator_new.cc should remove these lines: >- #include <new> // lines 15-15 >- #include "tests/cxx/direct.h" // lines 16-16 > >The full include-list for tests/cxx/operator_new.cc: >#include "tests/cxx/indirect.h" // for IndirectClass >--- > >.INFO:root:Testing iwyu on tests/cxx/out_of_line.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 tests/cxx/out_of_line.cc >tests/cxx/out_of_line.cc:36:3: warning: Dependent is defined in "out_of_line-dep-int.h", which isn't directly #included. >tests/cxx/out_of_line.cc:45:5: warning: Dependent is defined in "out_of_line-dep-int.h", which isn't directly #included. >tests/cxx/out_of_line.cc:50:5: warning: Dependent is defined in "out_of_line-dep-int.h", which isn't directly #included. >tests/cxx/out_of_line.cc:60:5: warning: Dependent is defined in "out_of_line-dep-int.h", which isn't directly #included. >tests/cxx/out_of_line.cc:64:5: warning: Dependent is defined in "out_of_line-dep-int.h", which isn't directly #included. > >tests/cxx/out_of_line.cc should add these lines: >#include "out_of_line-dep-int.h" // for Dependent > >tests/cxx/out_of_line.cc should remove these lines: >- #include "out_of_line-dep.h" // lines 10-10 > >The full include-list for tests/cxx/out_of_line.cc: >#include "out_of_line-dep-int.h" // for Dependent >--- > >.INFO:root:Testing iwyu on tests/cxx/overloaded_class.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -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:21: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 17-17 > >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 /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -Xiwyu --pch_in_code -Xiwyu --prefix_header_includes=remove -I . tests/cxx/pch_in_code.cc > >(tests/cxx/public/pch_in_code.h has correct #includes/fwd-decls) > >tests/cxx/pch_in_code.cc should add these lines: > >tests/cxx/pch_in_code.cc should remove these lines: >- #include <stdlib.h> // lines 32-32 >- #include "tests/cxx/indirect.h" // lines 34-34 > >The full include-list for tests/cxx/pch_in_code.cc: >#include "tests/cxx/pch.h" >#include "tests/cxx/public/pch_in_code.h" >#include <stdint.h> // for int8_t >--- > >.INFO:root:Testing iwyu on tests/cxx/placement_new.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -std=c++17 -I . tests/cxx/placement_new.cc >tests/cxx/placement_new.cc:27:3: warning: operator new is defined in <new>, which isn't directly #included. >tests/cxx/placement_new.cc:36:30: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/placement_new.cc:36:3: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/placement_new.cc:40:15: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/placement_new.cc:40:3: warning: operator new is defined in <new>, which isn't directly #included. >tests/cxx/placement_new.cc:43:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/placement_new.cc:49:29: warning: operator new is defined in <new>, which isn't directly #included. >tests/cxx/placement_new.cc:54:39: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/placement_new.cc:54:3: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/placement_new.cc:65:3: warning: operator new is defined in <new>, which isn't directly #included. >tests/cxx/placement_new.cc:67:3: warning: operator new is defined in <new>, which isn't directly #included. >tests/cxx/placement_new.cc:69:3: warning: operator new is defined in <new>, which isn't directly #included. >tests/cxx/placement_new.cc:77:32: warning: ClassTemplate is defined in "tests/cxx/placement_new-i1.h", which isn't directly #included. >tests/cxx/placement_new.cc:77:32: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/placement_new.cc:77:46: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/placement_new.cc:77:61: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/placement_new.cc:81:17: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/placement_new.cc:81:32: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/placement_new.cc:81:3: warning: ClassTemplate needs a declaration, but does not provide or directly #include one. >tests/cxx/placement_new.cc:89:30: warning: ClassTemplate is defined in "tests/cxx/placement_new-i1.h", which isn't directly #included. >tests/cxx/placement_new.cc:89:30: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/placement_new.cc:89:44: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/placement_new.cc:89:59: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/placement_new.cc:89:7: warning: operator new is defined in <new>, which isn't directly #included. >tests/cxx/placement_new.cc:94:29: warning: ClassTemplate is defined in "tests/cxx/placement_new-i1.h", which isn't directly #included. >tests/cxx/placement_new.cc:94:29: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/placement_new.cc:94:30: warning: ClassTemplate is defined in "tests/cxx/placement_new-i1.h", which isn't directly #included. >tests/cxx/placement_new.cc:105:30: warning: std::nothrow is defined in <new>, which isn't directly #included. >tests/cxx/placement_new.cc:105:3: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/placement_new.cc:105:44: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/placement_new.cc:107:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/placement_new.cc:112:29: warning: std::nothrow is defined in <new>, which isn't directly #included. >tests/cxx/placement_new.cc:112:3: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/placement_new.cc:112:43: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/placement_new.cc:114:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/placement_new.cc:126:35: warning: std::align_val_t is defined in <new>, which isn't directly #included. >tests/cxx/placement_new.cc:126:3: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/placement_new.cc:126:52: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/placement_new.cc:128:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/placement_new.cc:133:34: warning: std::align_val_t is defined in <new>, which isn't directly #included. >tests/cxx/placement_new.cc:133:3: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/placement_new.cc:133:51: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/placement_new.cc:135:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. > >tests/cxx/placement_new.cc should add these lines: >#include <new> // for operator new, align_val_t, nothrow >#include "tests/cxx/indirect.h" // for IndirectClass >#include "tests/cxx/placement_new-i1.h" // for ClassTemplate > >tests/cxx/placement_new.cc should remove these lines: >- #include "tests/cxx/direct.h" // lines 18-18 >- #include "tests/cxx/placement_new-d1.h" // lines 19-19 > >The full include-list for tests/cxx/placement_new.cc: >#include <new> // for operator new, align_val_t, nothrow >#include "tests/cxx/indirect.h" // for IndirectClass >#include "tests/cxx/placement_new-i1.h" // for ClassTemplate >--- > >.INFO:root:Testing iwyu on tests/cxx/pointer_arith.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . tests/cxx/pointer_arith.cc >tests/cxx/pointer_arith.cc:18:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >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:24:3: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/pointer_arith.cc:31:15: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/pointer_arith.cc:35:17: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/pointer_arith.cc:39:6: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/pointer_arith.cc:43:11: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/pointer_arith.cc:47:6: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/pointer_arith.cc:53:18: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/pointer_arith.cc:53:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/pointer_arith.cc:53:1: warning: IndirectTemplate is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/pointer_arith.cc:53:33: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/pointer_arith.cc:53:39: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/pointer_arith.cc:58:20: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/pointer_arith.cc:58:3: warning: IndirectTemplate needs a declaration, but does not provide or directly #include one. >tests/cxx/pointer_arith.cc:61:20: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/pointer_arith.cc:61:3: warning: IndirectTemplate needs a declaration, but does not provide or directly #include one. >tests/cxx/pointer_arith.cc:68:15: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/pointer_arith.cc:68:15: warning: IndirectTemplate is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/pointer_arith.cc:73:17: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/pointer_arith.cc:73:17: warning: IndirectTemplate is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/pointer_arith.cc:78:6: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/pointer_arith.cc:78:6: warning: IndirectTemplate is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/pointer_arith.cc:83:11: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/pointer_arith.cc:83:11: warning: IndirectTemplate is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/pointer_arith.cc:88:6: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/pointer_arith.cc:88:6: warning: IndirectTemplate 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, IndirectTemplate > >tests/cxx/pointer_arith.cc should remove these lines: >- #include "tests/cxx/direct.h" // lines 15-15 > >The full include-list for tests/cxx/pointer_arith.cc: >#include "tests/cxx/indirect.h" // for IndirectClass, IndirectTemplate >--- > >.INFO:root:Testing iwyu on tests/cxx/pragma_associated.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -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 15-15 > >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/pragma_export_fwd.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . tests/cxx/pragma_export_fwd.cc > >tests/cxx/pragma_export_fwd.h should add these lines: > >tests/cxx/pragma_export_fwd.h should remove these lines: >- #include "tests/cxx/pragma_export_fwd-d1.h" // lines 12-12 > >The full include-list for tests/cxx/pragma_export_fwd.h: >class FwdDecl1; // lines 16-16 >class FwdDecl2; // lines 19-19 >--- > >tests/cxx/pragma_export_fwd.cc should add these lines: >#include "tests/cxx/pragma_export_fwd-d1.h" // for FwdDecl3, FwdDecl4 > >tests/cxx/pragma_export_fwd.cc should remove these lines: > >The full include-list for tests/cxx/pragma_export_fwd.cc: >#include "tests/cxx/pragma_export_fwd.h" >#include "tests/cxx/pragma_export_fwd-d1.h" // for FwdDecl3, FwdDecl4 >--- > >.INFO:root:Testing iwyu on tests/cxx/pragma_keep_multi.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . tests/cxx/pragma_keep_multi.cc > >tests/cxx/pragma_keep_multi.cc should add these lines: > >tests/cxx/pragma_keep_multi.cc should remove these lines: >- #include "tests/cxx/comment_pragmas-d9.h" // lines 60-60 >- class AnotherFakeClass; // lines 62-62 > >The full include-list for tests/cxx/pragma_keep_multi.cc: >#include "tests/cxx/comment_pragmas-d1.h" >#include "tests/cxx/comment_pragmas-d10.h" >#include "tests/cxx/comment_pragmas-d13.h" >#include "tests/cxx/comment_pragmas-d14.h" >#include "tests/cxx/comment_pragmas-d16.h" >#include "tests/cxx/comment_pragmas-d17.h" >#include "tests/cxx/comment_pragmas-d21.h" >#include "tests/cxx/comment_pragmas-d22.h" >class FakeClass2; // lines 43-43 >class FakeClass3; // lines 44-44 >class FakeClass4; // lines 45-45 >class FakeClass5; // lines 55-55 >class FakeClass6; // lines 56-56 >class FakeClass7; // lines 57-57 >class FakeClass; // lines 37-37 >--- > >.INFO:root:Testing iwyu on tests/cxx/precomputed_tpl_args.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . tests/cxx/precomputed_tpl_args.cc >tests/cxx/precomputed_tpl_args.cc:26:13: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/precomputed_tpl_args.cc:26:28: warning: IndirectClass is defined in "tests/cxx/precomputed_tpl_args-i1.h", which isn't directly #included. >tests/cxx/precomputed_tpl_args.cc:26:6: warning: IndirectClass is defined in "tests/cxx/precomputed_tpl_args-i1.h", which isn't directly #included. >tests/cxx/precomputed_tpl_args.cc:30:22: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/precomputed_tpl_args.cc:30:39: warning: IndirectClass is defined in "tests/cxx/precomputed_tpl_args-i1.h", which isn't directly #included. >tests/cxx/precomputed_tpl_args.cc:30:6: warning: IndirectClass is defined in "tests/cxx/precomputed_tpl_args-i1.h", which isn't directly #included. >tests/cxx/precomputed_tpl_args.cc:33:13: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/precomputed_tpl_args.cc:37:10: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/precomputed_tpl_args.cc:37:25: warning: IndirectClass is defined in "tests/cxx/precomputed_tpl_args-i1.h", which isn't directly #included. >tests/cxx/precomputed_tpl_args.cc:37:6: warning: IndirectClass is defined in "tests/cxx/precomputed_tpl_args-i1.h", which isn't directly #included. >tests/cxx/precomputed_tpl_args.cc:43:10: warning: SpecializationClass needs a declaration, but does not provide or directly #include one. >tests/cxx/precomputed_tpl_args.cc:43:31: warning: SpecializationClass is defined in "tests/cxx/precomputed_tpl_args-i1.h", which isn't directly #included. >tests/cxx/precomputed_tpl_args.cc:43: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:43:6: warning: SpecializationClass is defined in "tests/cxx/precomputed_tpl_args-i1.h", which isn't directly #included. >tests/cxx/precomputed_tpl_args.cc:43:6: warning: std::less is defined in "tests/cxx/precomputed_tpl_args-i1.h", which isn't directly #included. >tests/cxx/precomputed_tpl_args.cc:68:12: warning: SpecializationClass needs a declaration, but does not provide or directly #include one. >tests/cxx/precomputed_tpl_args.cc:68:8: warning: SpecializationClass is defined in "tests/cxx/precomputed_tpl_args-i1.h", which isn't directly #included. >tests/cxx/precomputed_tpl_args.cc:71:15: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/precomputed_tpl_args.cc:71:8: warning: IndirectClass is defined in "tests/cxx/precomputed_tpl_args-i1.h", which isn't directly #included. >tests/cxx/precomputed_tpl_args.cc:76:16: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/precomputed_tpl_args.cc:76:1: warning: IndirectClass is defined in "tests/cxx/precomputed_tpl_args-i1.h", which isn't directly #included. >tests/cxx/precomputed_tpl_args.cc:76:31: warning: IndirectClass is defined in "tests/cxx/precomputed_tpl_args-i1.h", which isn't directly #included. >tests/cxx/precomputed_tpl_args.cc:81:16: warning: SpecializationClass needs a declaration, but does not provide or directly #include one. >tests/cxx/precomputed_tpl_args.cc:81:1: warning: SpecializationClass is defined in "tests/cxx/precomputed_tpl_args-i1.h", which isn't directly #included. >tests/cxx/precomputed_tpl_args.cc:81:37: warning: SpecializationClass is defined in "tests/cxx/precomputed_tpl_args-i1.h", which isn't directly #included. > >tests/cxx/precomputed_tpl_args.cc should add these lines: >#include "tests/cxx/precomputed_tpl_args-i1.h" // for IndirectClass, SpecializationClass, less > >tests/cxx/precomputed_tpl_args.cc should remove these lines: > >The full include-list for tests/cxx/precomputed_tpl_args.cc: >#include <bitset> // for bitset >#include <map> // for map >#include <set> // for set >#include <vector> // for vector >#include "tests/cxx/precomputed_tpl_args-d1.h" // for less, D1SpecializationClass >#include "tests/cxx/precomputed_tpl_args-i1.h" // for IndirectClass, SpecializationClass, less >--- > >.INFO:root:Testing iwyu on tests/cxx/prefix_header_attribution.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -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:26: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:31:3: warning: operator new is defined in <new>, which isn't directly #included. > >(tests/cxx/prefix_header_attribution.cc has correct #includes/fwd-decls) > >.INFO:root:Testing iwyu on tests/cxx/prefix_header_includes_add.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -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:27: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:34:1: warning: CommandLineIncludeD4 needs a declaration, but does not provide or directly #include one. >tests/cxx/prefix_header_includes_add.cc:38: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:42: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 20-20 > >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 30-30 >class CommandLineIncludeD4; >--- > >.INFO:root:Testing iwyu on tests/cxx/prefix_header_includes_keep.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -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:27: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:34:1: warning: CommandLineIncludeD4 needs a declaration, but does not provide or directly #include one. >tests/cxx/prefix_header_includes_keep.cc:38: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:42: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 20-20 > >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 30-30 >--- > >.INFO:root:Testing iwyu on tests/cxx/prefix_header_includes_remove.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -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:27: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:34:1: warning: CommandLineIncludeD4 needs a declaration, but does not provide or directly #include one. >tests/cxx/prefix_header_includes_remove.cc:38: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:42: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 20-20 >- #include "tests/cxx/prefix_header_includes-d1.h" // lines 21-21 >- class CommandLineIncludeD3; // lines 30-30 > >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 /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -Xiwyu --prefix_header_includes=remove tests/cxx/prefix_header_operator_new.cc >tests/cxx/prefix_header_operator_new.cc:19:3: warning: operator new is defined in <new>, which isn't directly #included. > >tests/cxx/prefix_header_operator_new.cc should add these lines: >#include <new> // for operator new > >tests/cxx/prefix_header_operator_new.cc should remove these lines: > >The full include-list for tests/cxx/prefix_header_operator_new.cc: >#include <new> // for operator new >--- > >.INFO:root:Testing iwyu on tests/cxx/quoted_includes_first.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -Xiwyu --pch_in_code -Xiwyu --quoted_includes_first -I . tests/cxx/quoted_includes_first.cc > >tests/cxx/quoted_includes_first.h should add these lines: >class IndirectSubDirClass; > >tests/cxx/quoted_includes_first.h should remove these lines: >- #include "subdir/indirect_subdir.h" // lines 14-14 >- #include <iostream> // lines 10-10 >- #include <list> // lines 11-11 >- #include <map> // lines 12-12 > >The full include-list for tests/cxx/quoted_includes_first.h: >#include <memory> // for unique_ptr >class IndirectSubDirClass; >--- > >tests/cxx/quoted_includes_first.cc should add these lines: > >tests/cxx/quoted_includes_first.cc should remove these lines: >- #include <iostream> // lines 15-15 >- #include <list> // lines 16-16 >- #include <map> // lines 17-17 > >The full include-list for tests/cxx/quoted_includes_first.cc: >#include "tests/cxx/pch.h" >#include "quoted_includes_first.h" >#include "subdir/indirect_subdir.h" // for IndirectSubDirClass >#include <memory> // for unique_ptr >--- > >.INFO:root:Testing iwyu on tests/cxx/range_for.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -std=c++11 -I . tests/cxx/range_for.cc >tests/cxx/range_for.cc:22:14: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/range_for.cc:29:8: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. > >tests/cxx/range_for.cc should add these lines: >#include "tests/cxx/indirect.h" // for IndirectClass > >tests/cxx/range_for.cc should remove these lines: >- #include "tests/cxx/direct.h" // lines 17-17 > >The full include-list for tests/cxx/range_for.cc: >#include "tests/cxx/indirect.h" // for IndirectClass >#include "tests/cxx/range_for-iterable.h" // for Iterable >--- > >.INFO:root:Testing iwyu on tests/cxx/re_fwd_decl.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -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:22: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 /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -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 20-20 >- #include "tests/cxx/redecls-d2.h" // lines 22-22 > >The full include-list for tests/cxx/redecls.cc: >#include "tests/cxx/redecls.h" >--- > >.INFO:root:Testing iwyu on tests/cxx/relative_exported_mapped_include.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -Xiwyu --mapping_file=tests/cxx/relative_exported_mapped_include.imp -I tests/cxx/subdir tests/cxx/relative_exported_mapped_include.cc > >(tests/cxx/relative_exported_mapped_include.cc has correct #includes/fwd-decls) > >.INFO:root:Testing iwyu on tests/cxx/relative_include_of_double_export.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 tests/cxx/relative_include_of_double_export.cc > >(tests/cxx/relative_include_of_double_export.cc has correct #includes/fwd-decls) > >.INFO:root:Testing iwyu on tests/cxx/relative_include_of_export.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 tests/cxx/relative_include_of_export.cc > >(tests/cxx/relative_include_of_export.cc has correct #includes/fwd-decls) > >.INFO:root:Testing iwyu on tests/cxx/relative_include_of_export_added.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 tests/cxx/relative_include_of_export_added.cc >tests/cxx/relative_include_of_export_added.cc:16:1: warning: PrivateClass is defined in "export_private_near.h", which isn't directly #included. > >tests/cxx/relative_include_of_export_added.cc should add these lines: >#include "export_private_near.h" // for PrivateClass > >tests/cxx/relative_include_of_export_added.cc should remove these lines: >- #include "relative_include_of_export_added-d1.h" // lines 13-13 > >The full include-list for tests/cxx/relative_include_of_export_added.cc: >#include "export_private_near.h" // for PrivateClass >--- > >.INFO:root:Testing iwyu on tests/cxx/remove_fwd_decl_when_including.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . tests/cxx/remove_fwd_decl_when_including.cc >tests/cxx/remove_fwd_decl_when_including.cc:28: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 21-21 >- class IndirectClass; // lines 23-23 > >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/scope_crash.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 tests/cxx/scope_crash.cc > >(tests/cxx/scope_crash.cc has correct #includes/fwd-decls) > >.INFO:root:Testing iwyu on tests/cxx/self_include.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -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/self_map_cycle.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . tests/cxx/self_map_cycle.cc > >(tests/cxx/self_map_cycle.cc has correct #includes/fwd-decls) > >.INFO:root:Testing iwyu on tests/cxx/sizeof_in_template_arg.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . tests/cxx/sizeof_in_template_arg.cc >tests/cxx/sizeof_in_template_arg.cc:30:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/sizeof_in_template_arg.cc:30:23: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/sizeof_in_template_arg.cc:30:8: warning: IndirectClass needs a declaration, but does not provide or directly #include one. > >tests/cxx/sizeof_in_template_arg.cc should add these lines: >#include "tests/cxx/indirect.h" // for IndirectClass > >tests/cxx/sizeof_in_template_arg.cc should remove these lines: >- #include "tests/cxx/direct.h" // lines 12-12 > >The full include-list for tests/cxx/sizeof_in_template_arg.cc: >#include "tests/cxx/indirect.h" // for IndirectClass >--- > >.INFO:root:Testing iwyu on tests/cxx/sizeof_reference.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . tests/cxx/sizeof_reference.cc >tests/cxx/sizeof_reference.cc:48:19: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/sizeof_reference.cc:48:19: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/sizeof_reference.cc:55:13: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/sizeof_reference.cc:55:43: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/sizeof_reference.cc:59:43: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/sizeof_reference.cc:65:20: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/sizeof_reference.cc:65:39: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/sizeof_reference.cc:69:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/sizeof_reference.cc:71:1: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/sizeof_reference.cc:73:20: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/sizeof_reference.cc:77:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/sizeof_reference.cc:77:20: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/sizeof_reference.cc:77:36: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/sizeof_reference.cc:81:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/sizeof_reference.cc:81:23: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/sizeof_reference.cc:81:38: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/sizeof_reference.cc:90:23: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/sizeof_reference.cc:95:26: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/sizeof_reference.cc:99:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/sizeof_reference.cc:99:27: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/sizeof_reference.cc:99:42: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/sizeof_reference.cc:104:27: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/sizeof_reference.cc:109:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/sizeof_reference.cc:109:35: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/sizeof_reference.cc:112:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/sizeof_reference.cc:112:40: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/sizeof_reference.cc:119:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/sizeof_reference.cc:119:44: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. > >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 20-20 > >The full include-list for tests/cxx/sizeof_reference.cc: >#include <stddef.h> // for size_t >#include "tests/cxx/indirect.h" // for IndirectClass >--- > >.INFO:root:Testing iwyu on tests/cxx/specialization_needs_decl.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . tests/cxx/specialization_needs_decl.cc >tests/cxx/specialization_needs_decl.cc:28:7: warning: Template needs a declaration, but does not provide or directly #include one. >tests/cxx/specialization_needs_decl.cc:30:12: warning: Template is defined in "tests/cxx/specialization_needs_decl-i1.h", which isn't directly #included. > >tests/cxx/specialization_needs_decl.cc should add these lines: >#include "tests/cxx/specialization_needs_decl-i1.h" // for Template >template <typename T> struct TplStruct; > >tests/cxx/specialization_needs_decl.cc should remove these lines: >- #include "tests/cxx/specialization_needs_decl-d1.h" // lines 16-16 > >The full include-list for tests/cxx/specialization_needs_decl.cc: >#include "tests/cxx/specialization_needs_decl-i1.h" // for Template >template <typename T> struct TplStruct; >--- > >.INFO:root:Testing iwyu on tests/cxx/std_size_t.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 tests/cxx/std_size_t.cc > >tests/cxx/std_size_t.cc should add these lines: > >tests/cxx/std_size_t.cc should remove these lines: >- #include <stdio.h> // lines 21-21 > >The full include-list for tests/cxx/std_size_t.cc: >#include <cstdio> // for printf, size_t >--- > >.INFO:root:Testing iwyu on tests/cxx/stl_container_provides_allocator.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 tests/cxx/stl_container_provides_allocator.cc > >tests/cxx/stl_container_provides_allocator.cc should add these lines: > >tests/cxx/stl_container_provides_allocator.cc should remove these lines: >- #include <stdio.h> // lines 23-23 > >The full include-list for tests/cxx/stl_container_provides_allocator.cc: >#include <memory> // for uninitialized_fill >#include <vector> // for vector >--- > >.INFO:root:Testing iwyu on tests/cxx/system_namespaces.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . tests/cxx/system_namespaces.cc > >tests/cxx/system_namespaces.cc should add these lines: >namespace notsys_ns { template <typename T> class TplClass; } > >tests/cxx/system_namespaces.cc should remove these lines: >- #include "tests/cxx/system_namespaces-d3.h" // lines 17-17 > >The full include-list for tests/cxx/system_namespaces.cc: >#include "tests/cxx/system_namespaces-d1.h" // for StdClass >#include "tests/cxx/system_namespaces-d2.h" // for SystemClass >namespace notsys_ns { template <typename T> class TplClass; } >--- > >.INFO:root:Testing iwyu on tests/cxx/template_args.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . tests/cxx/template_args.cc >tests/cxx/template_args.cc:22:10: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/template_args.cc:33:23: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/template_args.cc:33:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/template_args.cc:33:40: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/template_args.cc:38:18: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/template_args.cc:38:39: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/template_args.cc:38:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/template_args.cc:62:3: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/template_args.cc:66:17: 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:23: 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:18: 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:78:24: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/template_args.cc:78:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/template_args.cc:87:16: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/template_args.cc:95:15: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/template_args.cc:95:32: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/template_args.cc:95:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/template_args.cc:99:15: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/template_args.cc:103:15: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/template_args.cc:110:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/template_args.cc:110:51: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/template_args.cc:114:13: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/template_args.cc:121:15: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/template_args.cc:129:64: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/template_args.cc:142:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/template_args.cc:142:3: warning: TplInI1 is defined in "tests/cxx/template_args-i1.h", which isn't directly #included. >tests/cxx/template_args.cc:142:67: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/template_args.cc:142:67: warning: TplInI1 is defined in "tests/cxx/template_args-i1.h", which isn't directly #included. >tests/cxx/template_args.cc:145:15: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/template_args.cc:145:15: warning: TplInI1 is defined in "tests/cxx/template_args-i1.h", which isn't directly #included. >tests/cxx/template_args.cc:153:17: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/template_args.cc:153:17: warning: TplInI1 is defined in "tests/cxx/template_args-i1.h", which isn't directly #included. >tests/cxx/template_args.cc:167:19: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/template_args.cc:170:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/template_args.cc:174:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/template_args.cc:174:8: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/template_args.cc:178:19: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/template_args.cc:178:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/template_args.cc:182:33: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/template_args.cc:182:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/template_args.cc:188:9: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/template_args.cc:218:24: warning: TplInI1 needs a declaration, but does not provide or directly #include one. >tests/cxx/template_args.cc:218:32: warning: IndirectClass needs a declaration, but does not provide or directly #include one. > >tests/cxx/template_args.cc should add these lines: >#include "tests/cxx/indirect.h" // for IndirectClass >#include "tests/cxx/template_args-i1.h" // for TplInI1 > >tests/cxx/template_args.cc should remove these lines: >- #include "tests/cxx/direct.h" // lines 15-15 > >The full include-list for tests/cxx/template_args.cc: >#include "tests/cxx/indirect.h" // for IndirectClass >#include "tests/cxx/template_args-d1.h" // for ProvidingAlias >#include "tests/cxx/template_args-d2.h" // for NonProvidingAlias >#include "tests/cxx/template_args-i1.h" // for TplInI1 >template <typename F> struct FunctionStruct; // lines 24-24 >--- > >.INFO:root:Testing iwyu on tests/cxx/template_default_args_roundtrip.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 tests/cxx/template_default_args_roundtrip.cc > >tests/cxx/template_default_args_roundtrip.cc should add these lines: > >tests/cxx/template_default_args_roundtrip.cc should remove these lines: >- #include "template_default_args_roundtrip-indirect.h" // lines 32-32 > >The full include-list for tests/cxx/template_default_args_roundtrip.cc: >#include "template_default_args_roundtrip-direct.h" // for DefaultArgument >#include "template_default_args_roundtrip-template.h" // for Template >--- > >.INFO:root:Testing iwyu on tests/cxx/template_specialization.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . tests/cxx/template_specialization.cc >tests/cxx/template_specialization.cc:21:1: warning: Foo is defined in "tests/cxx/template_specialization-i2.h", which isn't directly #included. >tests/cxx/template_specialization.cc:28:42: warning: Foo is defined in "tests/cxx/template_specialization-i1.h", which isn't directly #included. >tests/cxx/template_specialization.cc:41:14: warning: Foo is defined in "tests/cxx/template_specialization-i1.h", which isn't directly #included. >tests/cxx/template_specialization.cc:49:27: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. > >tests/cxx/template_specialization.cc should add these lines: >#include "tests/cxx/indirect.h" // for IndirectClass >#include "tests/cxx/template_specialization-i1.h" // for Foo >#include "tests/cxx/template_specialization-i2.h" // for Foo > >tests/cxx/template_specialization.cc should remove these lines: >- #include "tests/cxx/direct.h" // lines 16-16 >- #include "tests/cxx/template_specialization-d1.h" // lines 15-15 >- template <typename T> class Foo; // lines 18-18 > >The full include-list for tests/cxx/template_specialization.cc: >#include "tests/cxx/indirect.h" // for IndirectClass >#include "tests/cxx/template_specialization-i1.h" // for Foo >#include "tests/cxx/template_specialization-i2.h" // for Foo >template <typename T> struct Specialized; // lines 44-45 >--- > >.INFO:root:Testing iwyu on tests/cxx/template_varargs.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 tests/cxx/template_varargs.cc > >(tests/cxx/template_varargs.cc has correct #includes/fwd-decls) > >.INFO:root:Testing iwyu on tests/cxx/templated_constructor.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . tests/cxx/templated_constructor.cc >tests/cxx/templated_constructor.cc:25:3: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/templated_constructor.cc:28:24: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/templated_constructor.cc:31: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 14-14 > >The full include-list for tests/cxx/templated_constructor.cc: >#include "tests/cxx/indirect.h" // for IndirectClass >--- > >.INFO:root:Testing iwyu on tests/cxx/tpl_spill_nested.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . tests/cxx/tpl_spill_nested.cc > >(tests/cxx/tpl_spill_nested.cc has correct #includes/fwd-decls) > >.INFO:root:Testing iwyu on tests/cxx/typedef_chain_in_template.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -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 25-25 > >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 /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -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 20-20 > >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 >#include "tests/cxx/typedef_chain_no_follow-d3.h" // for NonContainer2 >--- > >.INFO:root:Testing iwyu on tests/cxx/typedef_in_template.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -std=c++11 -I . tests/cxx/typedef_in_template.cc >tests/cxx/typedef_in_template.cc:26:11: warning: Pair is defined in "tests/cxx/typedef_in_template-i2.h", which isn't directly #included. >tests/cxx/typedef_in_template.cc:40:13: warning: Class1 needs a declaration, but does not provide or directly #include one. >tests/cxx/typedef_in_template.cc:40:21: warning: Class2 needs a declaration, but does not provide or directly #include one. >tests/cxx/typedef_in_template.cc:40:29: warning: Class2 is defined in "tests/cxx/typedef_in_template-i2.h", which isn't directly #included. >tests/cxx/typedef_in_template.cc:40:3: warning: Class2 is defined in "tests/cxx/typedef_in_template-i2.h", which isn't directly #included. >tests/cxx/typedef_in_template.cc:50:13: warning: Class1 needs a declaration, but does not provide or directly #include one. >tests/cxx/typedef_in_template.cc:50:21: warning: Class2 needs a declaration, but does not provide or directly #include one. >tests/cxx/typedef_in_template.cc:50:30: warning: Class1 is defined in "tests/cxx/typedef_in_template-i1.h", which isn't directly #included. >tests/cxx/typedef_in_template.cc:50:3: warning: Class2 is defined in "tests/cxx/typedef_in_template-i2.h", which isn't directly #included. >tests/cxx/typedef_in_template.cc:55:13: warning: Class1 needs a declaration, but does not provide or directly #include one. >tests/cxx/typedef_in_template.cc:55:21: warning: Class2 needs a declaration, but does not provide or directly #include one. >tests/cxx/typedef_in_template.cc:55:3: warning: Class2 is defined in "tests/cxx/typedef_in_template-i2.h", which isn't directly #included. >tests/cxx/typedef_in_template.cc:62:13: warning: Class1 needs a declaration, but does not provide or directly #include one. >tests/cxx/typedef_in_template.cc:62:21: warning: Class2 needs a declaration, but does not provide or directly #include one. >tests/cxx/typedef_in_template.cc:62:30: warning: Class1 is defined in "tests/cxx/typedef_in_template-i1.h", which isn't directly #included. >tests/cxx/typedef_in_template.cc:62:3: warning: Class2 is defined in "tests/cxx/typedef_in_template-i2.h", which isn't directly #included. >tests/cxx/typedef_in_template.cc:82:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/typedef_in_template.cc:82:22: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/typedef_in_template.cc:82:37: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/typedef_in_template.cc:86:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/typedef_in_template.cc:86:22: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/typedef_in_template.cc:86:38: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/typedef_in_template.cc:97:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/typedef_in_template.cc:97:32: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/typedef_in_template.cc:97:47: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/typedef_in_template.cc:107:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/typedef_in_template.cc:107:29: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/typedef_in_template.cc:107:44: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. > >tests/cxx/typedef_in_template.cc should add these lines: >#include "tests/cxx/indirect.h" // for IndirectClass >#include "tests/cxx/typedef_in_template-i1.h" // for Class1 >#include "tests/cxx/typedef_in_template-i2.h" // for Class2, Pair > >tests/cxx/typedef_in_template.cc should remove these lines: >- #include "tests/cxx/direct.h" // lines 12-12 >- #include "tests/cxx/typedef_in_template-d1.h" // lines 13-13 >- #include "tests/cxx/typedef_in_template-d2.h" // lines 14-14 > >The full include-list for tests/cxx/typedef_in_template.cc: >#include "tests/cxx/indirect.h" // for IndirectClass >#include "tests/cxx/typedef_in_template-i1.h" // for Class1 >#include "tests/cxx/typedef_in_template-i2.h" // for Class2, Pair >--- > >.INFO:root:Testing iwyu on tests/cxx/typedefs_and_resugaring.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . tests/cxx/typedefs_and_resugaring.cc >tests/cxx/typedefs_and_resugaring.cc:44: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 29-29 > >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/typeid.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . tests/cxx/typeid.cc >tests/cxx/typeid.cc:24:38: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/typeid.cc:26:36: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/typeid.cc:33:36: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/typeid.cc:33:43: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. > >tests/cxx/typeid.cc should add these lines: >#include "tests/cxx/indirect.h" // for IndirectClass > >tests/cxx/typeid.cc should remove these lines: >- #include "tests/cxx/direct.h" // lines 18-18 > >The full include-list for tests/cxx/typeid.cc: >#include <typeinfo> // for type_info >#include "tests/cxx/indirect.h" // for IndirectClass >--- > >.INFO:root:Testing iwyu on tests/cxx/unused_class_template_ctor.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -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/update_comments.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -Xiwyu --update_comments -I . tests/cxx/update_comments.cc > >tests/cxx/update_comments.cc should add these lines: > >tests/cxx/update_comments.cc should remove these lines: > >The full include-list for tests/cxx/update_comments.cc: >#include "tests/cxx/indirect.h" // for IndirectClass >--- > >.INFO:root:Testing iwyu on tests/cxx/uses_printf.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . tests/cxx/uses_printf.cc >tests/cxx/uses_printf.cc:16:3: warning: printf is defined in <stdio.h>, which isn't directly #included. > >tests/cxx/uses_printf.cc should add these lines: >#include <stdio.h> // for printf > >tests/cxx/uses_printf.cc should remove these lines: >- #include "tests/cxx/uses_printf-d1.h" // lines 12-12 > >The full include-list for tests/cxx/uses_printf.cc: >#include <stdio.h> // for printf >--- > >.INFO:root:Testing iwyu on tests/cxx/using_aliased_symbol.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . tests/cxx/using_aliased_symbol.cc >tests/cxx/using_aliased_symbol.cc:21: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:26:8: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/using_aliased_symbol.cc:26:8: warning: ns::Typedef is defined in "tests/cxx/using_aliased_symbol-declare.h", which isn't directly #included. >tests/cxx/using_aliased_symbol.cc:29:8: warning: ns::Typedef 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/indirect.h" // for IndirectClass >#include "tests/cxx/using_aliased_symbol-declare.h" // for symbol, Typedef > >tests/cxx/using_aliased_symbol.cc should remove these lines: >- #include "tests/cxx/direct.h" // lines 16-16 > >The full include-list for tests/cxx/using_aliased_symbol.cc: >#include "tests/cxx/indirect.h" // for IndirectClass >#include "tests/cxx/using_aliased_symbol-alias.h" // for Typedef, symbol >#include "tests/cxx/using_aliased_symbol-declare.h" // for symbol, Typedef >--- > >.INFO:root:Testing iwyu on tests/cxx/using_aliased_symbol_unused.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -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 15-15 > >The full include-list for tests/cxx/using_aliased_symbol_unused.cc: >--- > >.INFO:root:Testing iwyu on tests/cxx/using_directive_decl.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 tests/cxx/using_directive_decl.cc > >(tests/cxx/using_directive_decl.cc has correct #includes/fwd-decls) > >.INFO:root:Testing iwyu on tests/cxx/using_overload_multiple.cc >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -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 /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -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 /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -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 /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -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 /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . tests/cxx/varargs_and_references.cc >tests/cxx/varargs_and_references.cc:31:3: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/varargs_and_references.cc:33:9: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >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:39: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 20-20 > >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 /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . tests/cxx/virtual_tpl_method.cc >tests/cxx/virtual_tpl_method.cc:24:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/virtual_tpl_method.cc:36:1: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/virtual_tpl_method.cc:36:24: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/virtual_tpl_method.cc:36:9: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/virtual_tpl_method.cc:39:9: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/virtual_tpl_method.cc:43:11: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/virtual_tpl_method.cc:43:19: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/virtual_tpl_method.cc:48:10: warning: IndirectClass is defined in "tests/cxx/indirect.h", which isn't directly #included. >tests/cxx/virtual_tpl_method.cc:48:18: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/virtual_tpl_method.cc:60:19: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/virtual_tpl_method.cc:63:19: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/virtual_tpl_method.cc:65:29: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/virtual_tpl_method.cc:68:29: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/virtual_tpl_method.cc:74:5: warning: IndirectClass needs a declaration, but does not provide or directly #include one. >tests/cxx/virtual_tpl_method.cc:76: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 19-19 > >The full include-list for tests/cxx/virtual_tpl_method.cc: >#include "tests/cxx/indirect.h" // for IndirectClass >--- > >.INFO:root:Testing iwyu on tests/driver/exitcode_bad_args.c >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -some -unsupported -Xiwyu -arguments tests/driver/exitcode_bad_args.c >/var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use: unrecognized option: a >USAGE: include-what-you-use [-Xiwyu --iwyu_opt]... <clang opts> <source file> >Here are the <iwyu_opts> you can specify (e.g. -Xiwyu --verbose=3): > --check_also=<glob>: tells iwyu to print iwyu-violation info > for all files matching the given glob pattern (in addition > to the default of reporting for the input .cc file and its > associated .h files). This flag may be specified multiple > times to specify multiple glob patterns. > --keep=<glob>: tells iwyu to always keep these includes. > This flag may be specified multiple times to specify > multiple glob patterns. > --mapping_file=<filename>: gives iwyu a mapping file. > --no_default_mappings: do not add iwyu's default mappings. > --pch_in_code: mark the first include in a translation unit as a > precompiled header. Use --pch_in_code to prevent IWYU from > removing necessary PCH includes. Though Clang forces PCHs > to be listed as prefix headers, the PCH-in-code pattern can > be used with GCC and is standard practice on MSVC > (e.g. stdafx.h). > --prefix_header_includes=<value>: tells iwyu what to do with > in-source includes and forward declarations involving > prefix headers. Prefix header is a file included via > command-line option -include. If prefix header makes > include or forward declaration obsolete, presence of such > include can be controlled with the following values > add: new lines are added > keep: new lines aren't added, existing are kept intact > remove: new lines aren't added, existing are removed > Default value is 'add'. > --transitive_includes_only: do not suggest that a file add > foo.h unless foo.h is already visible in the file's > transitive includes. > --max_line_length: maximum line length for includes. > Note that this only affects comments and alignment thereof, > the maximum line length can still be exceeded with long > file names (default: 80). > --comment_style=<level> set verbosity of 'why' comments to one > of the following values: > none: do not add 'why' comments > short: 'why' comments do not include namespaces > long: 'why' comments include namespaces > Default value is 'short'. > --no_comments: do not add 'why' comments. > --update_comments: update and insert 'why' comments, even if no > #include lines need to be added or removed. > --no_fwd_decls: do not use forward declarations. > --verbose=<level>: the higher the level, the more output. > --quoted_includes_first: when sorting includes, place quoted > ones first. > --cxx17ns: suggests the more concise syntax introduced in C++17 > --error[=N]: exit with N (default: 1) for iwyu violations > --error_always[=N]: always exit with N (default: 1) (for use > with 'make -k') > --debug=flag[,flag...]: debug flags (undocumented) > --regex=<dialect>: use specified regex dialect in IWYU: > llvm: fast and simple (default) > ecmascript: slower, but more feature-complete > >In addition to IWYU-specific options you can specify the following >options without -Xiwyu prefix: > --help: prints this help and exits. > --version: prints version and exits. > >FATAL ERROR: unknown flag. > > >.INFO:root:Testing iwyu on tests/driver/exitcode_good.c >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 tests/driver/exitcode_good.c > >(tests/driver/exitcode_good.c has correct #includes/fwd-decls) > >.INFO:root:Testing iwyu on tests/driver/exitcode_good_error.c >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -Xiwyu --error tests/driver/exitcode_good_error.c > >(tests/driver/exitcode_good_error.c has correct #includes/fwd-decls) > >.INFO:root:Testing iwyu on tests/driver/exitcode_good_error_always.c >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -Xiwyu --error_always tests/driver/exitcode_good_error_always.c > >(tests/driver/exitcode_good_error_always.c has correct #includes/fwd-decls) > >.INFO:root:Testing iwyu on tests/driver/exitcode_good_error_always_arg.c >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -Xiwyu --error_always=100 tests/driver/exitcode_good_error_always_arg.c > >(tests/driver/exitcode_good_error_always_arg.c has correct #includes/fwd-decls) > >.INFO:root:Testing iwyu on tests/driver/exitcode_good_error_and_always.c >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -Xiwyu --error=19 -Xiwyu --error_always=91 tests/driver/exitcode_good_error_and_always.c > >(tests/driver/exitcode_good_error_and_always.c has correct #includes/fwd-decls) > >.INFO:root:Testing iwyu on tests/driver/exitcode_good_error_arg.c >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -Xiwyu --error=100 tests/driver/exitcode_good_error_arg.c > >(tests/driver/exitcode_good_error_arg.c has correct #includes/fwd-decls) > >.INFO:root:Testing iwyu on tests/driver/exitcode_syntax_error.c >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 tests/driver/exitcode_syntax_error.c >tests/driver/exitcode_syntax_error.c:15:1: error: unknown type name 'this' >this is not valid C code; >^ >tests/driver/exitcode_syntax_error.c:15:8: error: expected ';' after top level declarator >this is not valid C code; > ^ > ; > >.INFO:root:Testing iwyu on tests/driver/exitcode_warn.c >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . tests/driver/exitcode_warn.c >tests/driver/exitcode_warn.c:17:8: warning: Indirect is defined in "tests/driver/indirect.h", which isn't directly #included. > >tests/driver/exitcode_warn.c should add these lines: >#include "tests/driver/indirect.h" // for Indirect > >tests/driver/exitcode_warn.c should remove these lines: >- #include "tests/driver/direct.h" // lines 14-14 > >The full include-list for tests/driver/exitcode_warn.c: >#include "tests/driver/indirect.h" // for Indirect >--- > >.INFO:root:Testing iwyu on tests/driver/exitcode_warn_error.c >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . -Xiwyu --error tests/driver/exitcode_warn_error.c >tests/driver/exitcode_warn_error.c:18:8: warning: Indirect is defined in "tests/driver/indirect.h", which isn't directly #included. > >tests/driver/exitcode_warn_error.c should add these lines: >#include "tests/driver/indirect.h" // for Indirect > >tests/driver/exitcode_warn_error.c should remove these lines: >- #include "tests/driver/direct.h" // lines 15-15 > >The full include-list for tests/driver/exitcode_warn_error.c: >#include "tests/driver/indirect.h" // for Indirect >--- > >.INFO:root:Testing iwyu on tests/driver/exitcode_warn_error_always.c >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . -Xiwyu --error_always tests/driver/exitcode_warn_error_always.c >tests/driver/exitcode_warn_error_always.c:19:8: warning: Indirect is defined in "tests/driver/indirect.h", which isn't directly #included. > >tests/driver/exitcode_warn_error_always.c should add these lines: >#include "tests/driver/indirect.h" // for Indirect > >tests/driver/exitcode_warn_error_always.c should remove these lines: >- #include "tests/driver/direct.h" // lines 16-16 > >The full include-list for tests/driver/exitcode_warn_error_always.c: >#include "tests/driver/indirect.h" // for Indirect >--- > >.INFO:root:Testing iwyu on tests/driver/exitcode_warn_error_always_arg.c >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . -Xiwyu --error_always=11 tests/driver/exitcode_warn_error_always_arg.c >tests/driver/exitcode_warn_error_always_arg.c:19:8: warning: Indirect is defined in "tests/driver/indirect.h", which isn't directly #included. > >tests/driver/exitcode_warn_error_always_arg.c should add these lines: >#include "tests/driver/indirect.h" // for Indirect > >tests/driver/exitcode_warn_error_always_arg.c should remove these lines: >- #include "tests/driver/direct.h" // lines 16-16 > >The full include-list for tests/driver/exitcode_warn_error_always_arg.c: >#include "tests/driver/indirect.h" // for Indirect >--- > >.INFO:root:Testing iwyu on tests/driver/exitcode_warn_error_and_always.c >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . -Xiwyu --error=15 -Xiwyu --error_always=51 tests/driver/exitcode_warn_error_and_always.c >tests/driver/exitcode_warn_error_and_always.c:17:8: warning: Indirect is defined in "tests/driver/indirect.h", which isn't directly #included. > >tests/driver/exitcode_warn_error_and_always.c should add these lines: >#include "tests/driver/indirect.h" // for Indirect > >tests/driver/exitcode_warn_error_and_always.c should remove these lines: >- #include "tests/driver/direct.h" // lines 14-14 > >The full include-list for tests/driver/exitcode_warn_error_and_always.c: >#include "tests/driver/indirect.h" // for Indirect >--- > >.INFO:root:Testing iwyu on tests/driver/exitcode_warn_error_arg.c >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -I . -Xiwyu --error=42 tests/driver/exitcode_warn_error_arg.c >tests/driver/exitcode_warn_error_arg.c:18:8: warning: Indirect is defined in "tests/driver/indirect.h", which isn't directly #included. > >tests/driver/exitcode_warn_error_arg.c should add these lines: >#include "tests/driver/indirect.h" // for Indirect > >tests/driver/exitcode_warn_error_arg.c should remove these lines: >- #include "tests/driver/direct.h" // lines 15-15 > >The full include-list for tests/driver/exitcode_warn_error_arg.c: >#include "tests/driver/indirect.h" // for Indirect >--- > >.INFO:root:Testing iwyu on tests/driver/save_temps.c >>>> Running /var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20_build/bin/include-what-you-use -I /usr/lib/clang/16/include -Xiwyu --verbose=3 -save-temps --save-temps -save-temps=obj tests/driver/save_temps.c > >(tests/driver/save_temps.c has correct #includes/fwd-decls) > >. >====================================================================== >FAIL: test_badinc (__main__.cxx.test_badinc) >---------------------------------------------------------------------- >Traceback (most recent call last): > File "/var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20/run_iwyu_tests.py", line 88, in <lambda> > setattr(cls, test_name, lambda x, f=filename: TestIwyuOnRelevantFiles(f)) > ^^^^^^^^^^^^^^^^^^^^^^^^^^ > File "/var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20/run_iwyu_tests.py", line 64, in TestIwyuOnRelevantFiles > iwyu_test_util.TestIwyuOnRelativeFile(filename, files_to_check, verbose=True) > File "/var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20/iwyu_test_util.py", line 483, in TestIwyuOnRelativeFile > raise AssertionError(''.join(failures)) >AssertionError: >tests/cxx/badinc.cc:1419: Unexpected diagnostic: >offsetof is defined in "stddef.h", which isn't directly #included. > >Unexpected summary diffs for tests/cxx/badinc.cc: >+++ >@@ -1,6 +1,7 @@ > tests/cxx/badinc.cc should add these lines: > #include <ctype.h> > #include <list> >+#include "stddef.h" > #include "tests/cxx/badinc-i1.h" > class D2_Class; > class D2_ForwardDeclareClass; >@@ -33,6 +34,7 @@ > #include <list> // for list > #include <string> // for basic_string, operator+, string > #include <typeinfo> // for type_info >+#include "stddef.h" // for offsetof > #include "tests/cxx/badinc-d1.h" // for D1CopyClassFn, D1Function, D1_Class, D1_CopyClass, D1_Enum, D1_I1_Typedef, D1_StructPtr, D1_Subclass, D1_TemplateClass, D1_TemplateStructWithDefaultParam, MACRO_CALLING_I4_FUNCTION > #include "tests/cxx/badinc-d4.h" // for D4_ClassForOperator, operator<< > #include "tests/cxx/badinc-i1.h" // for EmptyDestructorClass, H_Class::H_Class_DefinedInI1, I1_And_I2_OverloadedFunction, I1_Base, I1_Class, I1_ClassPtr, I1_Enum, I1_Function, I1_FunctionPtr, I1_I2_Class_Typedef, I1_MACRO_LOGGING_CLASS, I1_MACRO_SYMBOL_WITHOUT_VALUE, I1_MACRO_SYMBOL_WITH_VALUE, I1_MACRO_SYMBOL_WITH_VALUE0, I1_MACRO_SYMBOL_WITH_VALUE2, I1_ManyPtrStruct (ptr only), I1_MemberPtr, I1_NamespaceClass, I1_NamespaceStruct, I1_NamespaceTemplateFn, I1_OverloadedFunction, I1_PtrAndUseOnSameLine, I1_PtrDereferenceClass, I1_PtrDereferenceStatic, I1_PtrDereferenceStruct, I1_SiblingClass, I1_StaticMethod, I1_Struct, I1_Subclass, I1_SubclassesI2Class, I1_TemplateClass, I1_TemplateClassFwdDeclaredInD2 (ptr only), I1_TemplateFunction, I1_TemplateMethodOnlyClass, I1_TemplateSubclass, I1_Typedef, I1_TypedefOnly_Class, I1_Union, I1_UnnamedStruct, I1_UnusedNamespaceStruct (ptr only), I1_const_ptr, I2_OperatorDefinedInI1Class::operator<<, MACRO_CALLING_I6_FUNCTION, OperateOn, i1_GlobalFunction, i1_int, i1_int_global, i1_int_global2, i1_int_global2sub, i1_int_global3, i1_int_global3sub, i1_int_global4, i1_int_global4sub, i1_int_globalsub, i1_ns2, i1_ns4, i1_ns5, kI1ConstInt, operator== >--- > > >---------------------------------------------------------------------- >Ran 178 tests in 8.363s > >FAILED (failures=1) > * ERROR: dev-util/include-what-you-use-0.20::gentoo failed (test phase): > * Tests failed with 1 (using python3.11) > * > * Call stack: > * ebuild.sh, line 136: Called src_test > * environment, line 3210: Called die > * The specific snippet of code: > * "${EPYTHON}" run_iwyu_tests.py -- "${BUILD_DIR}"/bin/${PN} || die "Tests failed with $? (using ${EPYTHON})" > * > * If you need support, post the output of `emerge --info '=dev-util/include-what-you-use-0.20::gentoo'`, > * the complete build log and the output of `emerge -pqv '=dev-util/include-what-you-use-0.20::gentoo'`. > * The complete build log is located at '/var/log/emerge-log/build/dev-util/include-what-you-use-0.20:20230521-102815.log'. > * For convenience, a symlink to the build log is located at '/var/tmp/portage/dev-util/include-what-you-use-0.20/temp/build.log'. > * The ebuild environment file is located at '/var/tmp/portage/dev-util/include-what-you-use-0.20/temp/environment'. > * Working directory: '/var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20' > * S: '/var/tmp/portage/dev-util/include-what-you-use-0.20/work/include-what-you-use-0.20' >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 906925
: 862165