https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90912
--- Comment #2 from Witold Krecicki <wpk at culm dot net> --- I was able to reproduce it on fresh build of gcc 9.1.0: Using built-in specs. COLLECT_GCC=/usr/gcc/9/bin/gcc COLLECT_LTO_WRAPPER=/usr/gcc/9/lib/gcc/x86_64-pc-solaris2.11/9.1.0/lto-wrapper Target: x86_64-pc-solaris2.11 Configured with: ../configure --prefix=/usr/gcc/9 --mandir=/usr/gcc/9/share/man --bindir=/usr/gcc/9/bin --sbindir=/usr/gcc/9/sbin --libdir=/usr/gcc/9/lib --infodir=/usr/gcc/9/share/info --libexecdir=/usr/gcc/9/lib --enable-languages=c,c++,fortran,objc --enable-shared --enable-initfini-array --disable-rpath --with-system-zlib --with-build-config=no --with-gmp-include=/usr/include --with-mpfr-include=/usr/include --without-gnu-ld --with-ld=/usr/bin/ld --with-gnu-as --with-as=/usr/gnu/bin/as --disable-bootstrap 'BOOT_CFLAGS=-g -O2' x86_64-pc-solaris2.11 Thread model: posix gcc version 9.1.0 (GCC) COLLECT_GCC_OPTIONS='-v' '-fPIC' '-O3' '-mtune=generic' '-march=x86-64' /usr/gcc/9/lib/gcc/x86_64-pc-solaris2.11/9.1.0/cc1 -quiet -v tls-test.c -quiet -dumpbase tls-test.c -mtune=generic -march=x86-64 -auxbase tls-test -O3 -version -fPIC -o /var/tmp//ccDNriHa.s GNU C17 (GCC) version 9.1.0 (x86_64-pc-solaris2.11) compiled by GNU C version 7.3.0, GMP version 6.1.2, MPFR version 3.1.5, MPC version 1.0.3, isl version isl-0.18-GMP GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 ignoring nonexistent directory "/usr/local/include" ignoring nonexistent directory "/usr/gcc/9/lib/gcc/x86_64-pc-solaris2.11/9.1.0/../../../../x86_64-pc-solaris2.11/include" #include "..." search starts here: #include <...> search starts here: /usr/gcc/9/lib/gcc/x86_64-pc-solaris2.11/9.1.0/include /usr/gcc/9/include /usr/gcc/9/lib/gcc/x86_64-pc-solaris2.11/9.1.0/include-fixed /usr/include End of search list. GNU C17 (GCC) version 9.1.0 (x86_64-pc-solaris2.11) compiled by GNU C version 7.3.0, GMP version 6.1.2, MPFR version 3.1.5, MPC version 1.0.3, isl version isl-0.18-GMP GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 Compiler executable checksum: f7f8d50a0a7d1f8b10135f1417732223 COLLECT_GCC_OPTIONS='-v' '-fPIC' '-O3' '-mtune=generic' '-march=x86-64' /usr/gnu/bin/as -v -V -Qy -s --64 -o /var/tmp//cc0akr6a.o /var/tmp//ccDNriHa.s GNU assembler version 2.30 (x86_64-pc-solaris2.11) using BFD version (GNU Binutils) 2.30 COMPILER_PATH=/usr/gcc/9/lib/gcc/x86_64-pc-solaris2.11/9.1.0/:/usr/gcc/9/lib/gcc/x86_64-pc-solaris2.11/9.1.0/:/usr/gcc/9/lib/gcc/x86_64-pc-solaris2.11/:/usr/gcc/9/lib/gcc/x86_64-pc-solaris2.11/9.1.0/:/usr/gcc/9/lib/gcc/x86_64-pc-solaris2.11/:/usr/ccs/bin/ LIBRARY_PATH=/usr/gcc/9/lib/gcc/x86_64-pc-solaris2.11/9.1.0/:/usr/gcc/9/lib/gcc/x86_64-pc-solaris2.11/9.1.0/../../../amd64/:/lib/amd64/:/usr/lib/amd64/:/usr/gcc/9/lib/gcc/x86_64-pc-solaris2.11/9.1.0/../../../:/lib/:/usr/lib/ COLLECT_GCC_OPTIONS='-v' '-fPIC' '-O3' '-mtune=generic' '-march=x86-64' /usr/gcc/9/lib/gcc/x86_64-pc-solaris2.11/9.1.0/collect2 -V -Y P,/lib/amd64:/usr/lib/amd64 -Qy /usr/lib/amd64/crt1.o /usr/gcc/9/lib/gcc/x86_64-pc-solaris2.11/9.1.0/crtp.o /usr/lib/amd64/crti.o /usr/lib/amd64/values-Xa.o /usr/lib/amd64/values-xpg6.o /usr/gcc/9/lib/gcc/x86_64-pc-solaris2.11/9.1.0/crtbegin.o -L/usr/gcc/9/lib/gcc/x86_64-pc-solaris2.11/9.1.0 -L/usr/gcc/9/lib/gcc/x86_64-pc-solaris2.11/9.1.0/../../../amd64 -L/lib/amd64 -L/usr/lib/amd64 -L/usr/gcc/9/lib/gcc/x86_64-pc-solaris2.11/9.1.0/../../.. /var/tmp//cc0akr6a.o -lgcc -z ignore -lgcc_s -z record -lc -lgcc -z ignore -lgcc_s -z record /usr/gcc/9/lib/gcc/x86_64-pc-solaris2.11/9.1.0/crtend.o /usr/lib/amd64/crtn.o ld: Software Generation Utilities - Solaris Link Editors: 5.11-1.3159 COLLECT_GCC_OPTIONS='-v' '-fPIC' '-O3' '-mtune=generic' '-march=x86-64'