https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102210
Bug ID: 102210 Summary: Invalid assembly generated while building OpenSSH on hppa64-hp-hpux11.23 Product: gcc Version: 11.1.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: me at larbob dot org Target Milestone: --- Created attachment 51410 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=51410&action=edit bsd-closefrom.i from -save-temps I am running GCC 11.1.0 on hppa64-hp-hpux11.23. Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/util/gcc64/gcc-11.1.0/libexec/gcc/hppa64-hp-hpux11.23/11.1.0/lto-wrapper Target: hppa64-hp-hpux11.23 Configured with: ../../sources/gcc-11.1.0/configure --prefix=/usr/util/gcc64/gcc-11.1.0 --disable-nls --disable-libgomp --enable-languages=c,c++ --with-gmp=/usr/util/gcc64/gmp-6.1.0 --with-mpfr=/usr/util/gcc64/mpfr-3.1.6 --with-mpc=/usr/util/gcc64/mpc-1.0.3 --without-gnu-ld --with-gnu-as --with-as=/usr/util/gcc64/binutils-2.25/bin/as CONFIG_SHELL=/usr/util/bin/bash AWK=/usr/util/bin/awk SED=/usr/util/bin/sed CC=/usr/util/gcc64/gcc-7.2.0/bin/gcc CXX=/usr/util/gcc64/gcc-7.2.0/bin/g++ Thread model: posix Supported LTO compression algorithms: zlib gcc version 11.1.0 (GCC) While building OpenSSH 8.7p1 (or older versions, tested some 7.x versions): gcc -g -O2 -pipe -Wno-error=format-truncation -Wall -Wextra -Wpointer-arith -Wuninitialized -Wsign-compare -Wformat-security -Wsizeof-pointer-memaccess -Wno-pointer-sign -Wno-unused-parameter -Wno-unused-result -Wimplicit-fallthrough -fno-strict-aliasing -D_FORTIFY_SOURCE=2 -ftrapv -fno-builtin-memset -fPIC -I. -I.. -I. -I./.. -I/usr/util/openssl/include -I/usr/util/include -D_HPUX_SOURCE -D_XOPEN_SOURCE -D_XOPEN_SOURCE_EXTENDED=1 -DHAVE_CONFIG_H -c bsd-closefrom.c {standard input}: Assembler messages: {standard input}:79: Error: Invalid Add Condition: tsv {standard input}:79: Error: Invalid operands make[1]: *** [Makefile:104: bsd-closefrom.o] Error 1 This only seems to happen when GCC is compiled for the hppa64-hp-hpux11.* target, not hppa2.0w-hp-hpux11.* or other 32-bit PA-RISC targets. I have tested this with a much different version of binutils (2.25 vs. 2.37) and have run into the same issue. Furthermore, I've also tested with GCC 4.7.1 and run into the same issue.