https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117475

--- Comment #17 from Sebastian Huber <sebastian.hu...@embedded-brains.de> ---
(In reply to Jonathan Wakely from comment #15)
> (In reply to Andreas Schwab from comment #13)
> > > Note again the only reason clang 17 from opensuse works is because it is
> > > using GCC's libstdc++ from GCC 7
> > 
> > This is not true.
> 
> It seems to be true for Sebastian, because if clang was using the gcc-13
> headers then the example would not compile.
> 
> Maybe it's using gcc-9 headers, or something else, but I don't think it's
> using the gcc-13 ones.
> 
> Adding -v to the clang invocation would tell us.

The clang 17.0.6 on my machine seems to use the GCC 7 libstdc++. Sorry for the
false positive.

clang -Wall -Wextra -std=c++20 -pedantic -xc++ -v -S test.cc -o -
clang version 17.0.6
Target: x86_64-suse-linux
Thread model: posix
InstalledDir: /usr/bin
Found candidate GCC installation: /usr/bin/../lib64/gcc/x86_64-suse-linux/7
Selected GCC installation: /usr/bin/../lib64/gcc/x86_64-suse-linux/7
Candidate multilib: .;@m64
Selected multilib: .;@m64
 (in-process)
 "/usr/bin/clang-17" -cc1 -triple x86_64-suse-linux -S -disable-free
-clear-ast-before-backend -disable-llvm-verifier -discard-value-names
-main-file-name test.cc -mrelocation-model pic -pic-level 2 -pic-is-pie
-mframe-pointer=all -fmath-errno -ffp-contract=on -fno-rounding-math
-mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic
-debugger-tuning=gdb -v
-fcoverage-compilation-dir=/home/EB/sebastian_h/src/bug-cxx20-atomics
-resource-dir /usr/lib64/clang/17 -internal-isystem
/usr/bin/../lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7
-internal-isystem
/usr/bin/../lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7/x86_64-suse-linux
-internal-isystem
/usr/bin/../lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7/backward
-internal-isystem /usr/lib64/clang/17/include -internal-isystem
/usr/local/include -internal-isystem
/usr/bin/../lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/include
-internal-externc-isystem /include -internal-externc-isystem /usr/include -Wall
-Wextra -pedantic -std=c++20 -fdeprecated-macro
-fdebug-compilation-dir=/home/EB/sebastian_h/src/bug-cxx20-atomics
-ferror-limit 19 -fgnuc-version=4.2.1 -fno-implicit-modules -fcxx-exceptions
-fexceptions -fcolor-diagnostics -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o -
-x c++ test.cc
clang -cc1 version 17.0.6 based upon LLVM 17.0.6 default target
x86_64-suse-linux
ignoring nonexistent directory "/include"
#include "..." search starts here:
#include <...> search starts here:
 /usr/bin/../lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7

/usr/bin/../lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7/x86_64-suse-linux
 /usr/bin/../lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7/backward
 /usr/lib64/clang/17/include
 /usr/local/include

/usr/bin/../lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/include
 /usr/include
End of search list.
        .text
        .file   "test.cc"
        .type   obj,@object                     # @obj
        .bss
        .globl  obj
        .p2align        2, 0x0
obj:
        .zero   4
        .size   obj, 4

        .section        ".linker-options","e",@llvm_linker_options
        .ident  "clang version 17.0.6"
        .section        ".note.GNU-stack","",@progbits
        .addrsig

Reply via email to