https://gcc.gnu.org/bugzilla/show_bug.cgi?id=128167
Bug ID: 128167
Summary: genpreds.cc:26: […]gcc/config/sparc/linux.h:118:9:
error: 'SPARC_LONG_DOUBLE_TYPE_SIZE' redefined
Product: gcc
Version: 17.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: target
Assignee: unassigned at gcc dot gnu.org
Reporter: [email protected]
Target Milestone: ---
Hi!
I'm doing regular CI cross-targeted builds and found for --target=sparc-linux
(with --enable-werror-always):
echo timestamp > s-gtype
/var/lib/jenkins/workspace/gcc-sparc-linux___2/local-toolchain-install/bin/g++
-c -g -O2 -DIN_GCC -DCROSS_DIRECTORY_STRUCTURE -fno-exceptions -fno-rtti
-fasynchronous-unwind-tables -W -Wall -Wno-error=na
rrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute
-Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long
-Wno-variadic-macros -Wno-overlength-strings -Werror -DHAVE_CONFIG_H
-DGENERATOR_FILE -I. -Ibuild
-I/var/lib/jenkins/workspace/gcc-sparc-linux___2/gcc/gcc
-I/var/lib/jenkins/workspace/gcc-sparc-linux___2/gcc/gcc/build
-I/var/lib/jenkins/workspace/gcc-sparc-linux___2/gcc/gcc/../include
-I/var/lib/jenkins/workspace/gcc-sparc-linux___2/gcc/gcc/../libcpp/include \
-o build/genconstants.o
/var/lib/jenkins/workspace/gcc-sparc-linux___2/gcc/gcc/genconstants.cc
/var/lib/jenkins/workspace/gcc-sparc-linux___2/local-toolchain-install/bin/g++
-g -O2 -DIN_GCC -DCROSS_DIRECTORY_STRUCTURE -fno-exceptions -fno-rtti
-fasynchronous-unwind-tables -W -Wall -Wno-error=narrowing -Wwrite-strings
-Wcast-qual -Wmissing-format-attribute -Wconditionally-supported
-Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros
-Wno-overlength-strings -Werror -DHAVE_CONFIG_H -DGENERATOR_FILE
-static-libstdc++ -static-libgcc -o build/genconstants \
build/genconstants.o build/read-md.o build/errors.o
../build-x86_64-pc-linux-gnu/libiberty/libiberty.a
build/genconstants
/var/lib/jenkins/workspace/gcc-sparc-linux___2/gcc/gcc/common.md
/var/lib/jenkins/workspace/gcc-sparc-linux___2/gcc/gcc/config/sparc/sparc.md \
> tmp-constants.h
/bin/bash
/var/lib/jenkins/workspace/gcc-sparc-linux___2/gcc/gcc/../move-if-change
tmp-constants.h insn-constants.h
echo timestamp > s-constants
/var/lib/jenkins/workspace/gcc-sparc-linux___2/local-toolchain-install/bin/g++
-c -g -O2 -DIN_GCC -DCROSS_DIRECTORY_STRUCTURE -fno-exceptions -fno-rtti
-fasynchronous-unwind-tables -W -Wall -Wno-error=narrowing -Wwrite-strings
-Wcast-qual -Wmissing-format-attribute -Wconditionally-supported
-Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros
-Wno-overlength-strings -Werror -DHAVE_CONFIG_H -DGENERATOR_FILE -I. -Ibuild
-I/var/lib/jenkins/workspace/gcc-sparc-linux___2/gcc/gcc
-I/var/lib/jenkins/workspace/gcc-sparc-linux___2/gcc/gcc/build
-I/var/lib/jenkins/workspace/gcc-sparc-linux___2/gcc/gcc/../include
-I/var/lib/jenkins/workspace/gcc-sparc-linux___2/gcc/gcc/../libcpp/include \
-o build/genpreds.o
/var/lib/jenkins/workspace/gcc-sparc-linux___2/gcc/gcc/genpreds.cc
In file included from ./tm.h:36,
from
/var/lib/jenkins/workspace/gcc-sparc-linux___2/gcc/gcc/genpreds.cc:26:
/var/lib/jenkins/workspace/gcc-sparc-linux___2/gcc/gcc/config/sparc/linux.h:118:9:
error: 'SPARC_LONG_DOUBLE_TYPE_SIZE' redefined [-Werror]
118 | #define SPARC_LONG_DOUBLE_TYPE_SIZE (TARGET_LONG_DOUBLE_128 ? 128 : 64)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./tm.h:29:
/var/lib/jenkins/workspace/gcc-sparc-linux___2/gcc/gcc/config/sparc/sparc.h:498:9:
note: this is the location of the previous definition
498 | #define SPARC_LONG_DOUBLE_TYPE_SIZE 128
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
cc1plus: all warnings being treated as errors
That's a new warning introduced by 6cc7df8e83417dd495ff124cb6e6560b300ca17e
(Remove left-overs of WIDEST_HARDWARE_FP_SIZE).