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?

Reply via email to