https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102803
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Version|unknown |11.2.0 CC| |rguenth at gcc dot gnu.org Ever confirmed|0 |1 Status|UNCONFIRMED |WAITING Last reconfirmed| |2021-10-18 --- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> --- I get ~/install/gcc-11> ./usr/local/bin/gcc /tmp/t.c -no-canonical-prefixes -fno-canonical-system-headers -xc++ -E -v - Using built-in specs. COLLECT_GCC=./usr/local/bin/gcc Target: x86_64-pc-linux-gnu Configured with: /home/rguenther/src/gcc-11-branch/configure Thread model: posix Supported LTO compression algorithms: zlib zstd gcc version 11.2.1 20210729 (GCC) COLLECT_GCC_OPTIONS='-fno-canonical-system-headers' '-E' '-v' '-mtune=generic' '-march=x86-64' ./usr/local/bin/../lib/gcc/x86_64-pc-linux-gnu/11.2.1/cc1 -E -quiet -v -iprefix ./usr/local/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.1/ /tmp/t.c -mtune=generic -march=x86-64 -fno-canonical-system-headers -dumpbase t.c -dumpbase-ext .c ignoring nonexistent directory "./usr/local/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.1/../../../../x86_64-pc-linux-gnu/include" ignoring duplicate directory "./usr/local/bin/../lib64/gcc/../../lib64/gcc/x86_64-pc-linux-gnu/11.2.1/include" ignoring duplicate directory "./usr/local/bin/../lib64/gcc/../../lib64/gcc/x86_64-pc-linux-gnu/11.2.1/include-fixed" ignoring nonexistent directory "./usr/local/bin/../lib64/gcc/../../lib64/gcc/x86_64-pc-linux-gnu/11.2.1/../../../../x86_64-pc-linux-gnu/include" #include "..." search starts here: #include <...> search starts here: ./usr/local/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.1/include ./usr/local/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.1/include-fixed /usr/local/include /usr/include End of search list. # 0 "/tmp/t.c" # 0 "<built-in>" # 0 "<command-line>" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 0 "<command-line>" 2 # 1 "/tmp/t.c" int main(){} COLLECT_GCC_OPTIONS='-fno-canonical-system-headers' '-E' '-v' '-mtune=generic' '-march=x86-64' ./usr/local/bin/../lib/gcc/x86_64-pc-linux-gnu/11.2.1/cc1plus -E -quiet -v -iprefix ./usr/local/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.1/ -D_GNU_SOURCE - -mtune=generic -march=x86-64 -fno-canonical-system-headers -dumpbase - ignoring nonexistent directory "./usr/local/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.1/../../../../x86_64-pc-linux-gnu/include" ignoring duplicate directory "./usr/local/bin/../lib64/gcc/../../lib64/gcc/x86_64-pc-linux-gnu/11.2.1/../../../../include/c++/11.2.1" ignoring duplicate directory "./usr/local/bin/../lib64/gcc/../../lib64/gcc/x86_64-pc-linux-gnu/11.2.1/../../../../include/c++/11.2.1/x86_64-pc-linux-gnu" ignoring duplicate directory "./usr/local/bin/../lib64/gcc/../../lib64/gcc/x86_64-pc-linux-gnu/11.2.1/../../../../include/c++/11.2.1/backward" ignoring duplicate directory "./usr/local/bin/../lib64/gcc/../../lib64/gcc/x86_64-pc-linux-gnu/11.2.1/include" ignoring duplicate directory "./usr/local/bin/../lib64/gcc/../../lib64/gcc/x86_64-pc-linux-gnu/11.2.1/include-fixed" ignoring nonexistent directory "./usr/local/bin/../lib64/gcc/../../lib64/gcc/x86_64-pc-linux-gnu/11.2.1/../../../../x86_64-pc-linux-gnu/include" #include "..." search starts here: #include <...> search starts here: ./usr/local/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.1/../../../../include/c++/11.2.1 ./usr/local/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.1/../../../../include/c++/11.2.1/x86_64-pc-linux-gnu ./usr/local/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.1/../../../../include/c++/11.2.1/backward ./usr/local/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.1/include ./usr/local/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.1/include-fixed /usr/local/include /usr/include End of search list. which is nearly OK(?), there are hard-coded /usr/local/include and /usr/include, not sure why. The behavior possibly depends on the configuration, mine is just all defaults. Even the standard openSUSE packages work the same, with the exception of /usr/local/include and /usr/include again: /usr/bin> ./gcc-10 -no-canonical-prefixes -fno-canonical-system-headers -xc++ -E -v - Using built-in specs. COLLECT_GCC=./gcc-10 OFFLOAD_TARGET_NAMES=nvptx-none OFFLOAD_TARGET_DEFAULT=1 Target: x86_64-suse-linux Configured with: ../configure --prefix=/usr --infodir=/usr/share/info --mandir=/usr/share/man --libdir=/usr/lib64 --libexecdir=/usr/lib64 --enable-languages=c,c++,objc,fortran,obj-c++,ada,go,d --enable-offload-targets=nvptx-none, --without-cuda-driver --enable-checking=release --disable-werror --with-gxx-include-dir=/usr/include/c++/10 --enable-ssp --disable-libssp --disable-libvtv --enable-cet=auto --disable-libcc1 --disable-plugin --with-bugurl=https://bugs.opensuse.org/ --with-pkgversion='SUSE Linux' --with-slibdir=/lib64 --with-system-zlib --enable-libstdcxx-allocator=new --disable-libstdcxx-pch --enable-libphobos --enable-version-specific-runtime-libs --with-gcc-major-version-only --enable-linker-build-id --enable-linux-futex --enable-gnu-indirect-function --program-suffix=-10 --without-system-libunwind --enable-multilib --with-arch-32=x86-64 --with-tune=generic --build=x86_64-suse-linux --host=x86_64-suse-linux Thread model: posix Supported LTO compression algorithms: zlib gcc version 10.3.0 (SUSE Linux) COLLECT_GCC_OPTIONS='-fno-canonical-system-headers' '-E' '-v' '-mtune=generic' '-march=x86-64' ./../lib64/gcc/x86_64-suse-linux/10/cc1plus -E -quiet -v -iprefix ./../lib64/gcc/x86_64-suse-linux/10/ -D_GNU_SOURCE - -mtune=generic -march=x86-64 -fno-canonical-system-headers ignoring duplicate directory "./../lib64/gcc/../../lib64/gcc/x86_64-suse-linux/10/include" ignoring duplicate directory "./../lib64/gcc/../../lib64/gcc/x86_64-suse-linux/10/include-fixed" ignoring duplicate directory "./../lib64/gcc/../../lib64/gcc/x86_64-suse-linux/10/../../../../x86_64-suse-linux/include" #include "..." search starts here: #include <...> search starts here: ./../lib64/gcc/x86_64-suse-linux/10/include ./../lib64/gcc/x86_64-suse-linux/10/include-fixed ./../lib64/gcc/x86_64-suse-linux/10/../../../../x86_64-suse-linux/include ./../lib64/gcc/../../include/c++/10 ./../lib64/gcc/../../include/c++/10/x86_64-suse-linux ./../lib64/gcc/../../include/c++/10/backward /usr/local/include /usr/include End of search list. So can you please, instead of using Ubuntu packages, build GCC yourself so you can report from unpatched GCC sources and with the exact configury you used?