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