https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85669
--- Comment #2 from Douglas Mencken <dougmencken at gmail dot com> --- reverting of Michael’s patch gives /Developer/GCC/7.3p/PowerPC/32bit/bin/g++ -std=gnu++98 -fno-PIE -c -DIN_GCC_FRONTEND -DIN_GCC_FRONTEND -g -mdynamic-no-pic -DIN_GCC -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wno-format -Wmissing-format-attribute -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -DHAVE_CONFIG_H -I. -I. -I../../gcc-8.1.0/gcc -I../../gcc-8.1.0/gcc/. -I../../gcc-8.1.0/gcc/../include -I../../gcc-8.1.0/gcc/../libcpp/include -I/Volumes/hfsplushd/Development/gcc-toolchain/_gcc_boo/./gmp -I/Volumes/hfsplushd/Development/gcc-toolchain/gcc-8.1.0/gmp -I/Volumes/hfsplushd/Development/gcc-toolchain/_gcc_boo/./mpfr/src -I/Volumes/hfsplushd/Development/gcc-toolchain/gcc-8.1.0/mpfr/src -I/Volumes/hfsplushd/Development/gcc-toolchain/gcc-8.1.0/mpc/src -I../../gcc-8.1.0/gcc/../libdecnumber -I../../gcc-8.1.0/gcc/../libdecnumber/dpd -I../libdecnumber -I../../gcc-8.1.0/gcc/../libbacktrace -I/Volumes/hfsplushd/Development/gcc-toolchain/_gcc_boo/./isl/include -I/Volumes/hfsplushd/Development/gcc-toolchain/gcc-8.1.0/isl/include -o attribs.o -MT attribs.o -MMD -MP -MF ./.deps/attribs.TPo ../../gcc-8.1.0/gcc/attribs.c In file included from ../../gcc-8.1.0/gcc/target.h:51:0, from ../../gcc-8.1.0/gcc/attribs.c:23: ./insn-codes.h:505:4: error: redefinition of 'CODE_FOR_floorkf2' CODE_FOR_floorkf2 = CODE_FOR_nothing, ^~~~~~~~~~~~~~~~~ ./insn-codes.h:497:4: note: 'CODE_FOR_floorkf2' previously defined here CODE_FOR_floorkf2 = CODE_FOR_nothing, ^~~~~~~~~~~~~~~~~ ./insn-codes.h:506:4: error: redefinition of 'CODE_FOR_floortf2' CODE_FOR_floortf2 = CODE_FOR_nothing, ^~~~~~~~~~~~~~~~~ ./insn-codes.h:498:4: note: 'CODE_FOR_floortf2' previously defined here CODE_FOR_floortf2 = CODE_FOR_nothing, ^~~~~~~~~~~~~~~~~ ./insn-codes.h:507:4: error: redefinition of 'CODE_FOR_ceilkf2' CODE_FOR_ceilkf2 = CODE_FOR_nothing, ^~~~~~~~~~~~~~~~ ./insn-codes.h:499:4: note: 'CODE_FOR_ceilkf2' previously defined here CODE_FOR_ceilkf2 = CODE_FOR_nothing, ^~~~~~~~~~~~~~~~ ./insn-codes.h:508:4: error: redefinition of 'CODE_FOR_ceiltf2' CODE_FOR_ceiltf2 = CODE_FOR_nothing, ^~~~~~~~~~~~~~~~ ./insn-codes.h:500:4: note: 'CODE_FOR_ceiltf2' previously defined here CODE_FOR_ceiltf2 = CODE_FOR_nothing, ^~~~~~~~~~~~~~~~ ./insn-codes.h:509:4: error: redefinition of 'CODE_FOR_btrunckf2' CODE_FOR_btrunckf2 = CODE_FOR_nothing, ^~~~~~~~~~~~~~~~~~ ./insn-codes.h:501:4: note: 'CODE_FOR_btrunckf2' previously defined here CODE_FOR_btrunckf2 = CODE_FOR_nothing, ^~~~~~~~~~~~~~~~~~ ./insn-codes.h:510:4: error: redefinition of 'CODE_FOR_btrunctf2' CODE_FOR_btrunctf2 = CODE_FOR_nothing, ^~~~~~~~~~~~~~~~~~ ./insn-codes.h:502:4: note: 'CODE_FOR_btrunctf2' previously defined here CODE_FOR_btrunctf2 = CODE_FOR_nothing, ^~~~~~~~~~~~~~~~~~ ./insn-codes.h:511:4: error: redefinition of 'CODE_FOR_roundkf2' CODE_FOR_roundkf2 = CODE_FOR_nothing, ^~~~~~~~~~~~~~~~~ ./insn-codes.h:503:4: note: 'CODE_FOR_roundkf2' previously defined here CODE_FOR_roundkf2 = CODE_FOR_nothing, ^~~~~~~~~~~~~~~~~ ./insn-codes.h:512:4: error: redefinition of 'CODE_FOR_roundtf2' CODE_FOR_roundtf2 = CODE_FOR_nothing, ^~~~~~~~~~~~~~~~~ ./insn-codes.h:504:4: note: 'CODE_FOR_roundtf2' previously defined here CODE_FOR_roundtf2 = CODE_FOR_nothing, ^~~~~~~~~~~~~~~~~ In file included from ./tm.h:25:0, from ../../gcc-8.1.0/gcc/target.h:52, from ../../gcc-8.1.0/gcc/attribs.c:23: ./insn-flags.h: In function 'rtx_def* gen_floorkf2(rtx, rtx)': ./insn-flags.h:3484:1: error: redefinition of 'rtx_def* gen_floorkf2(rtx, rtx)' gen_floorkf2(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b)) ^~~~~~~~~~~~ ./insn-flags.h:3436:1: note: 'rtx_def* gen_floorkf2(rtx, rtx)' previously defined here gen_floorkf2(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b)) ^~~~~~~~~~~~ ./insn-flags.h: In function 'rtx_def* gen_floortf2(rtx, rtx)': ./insn-flags.h:3490:1: error: redefinition of 'rtx_def* gen_floortf2(rtx, rtx)' gen_floortf2(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b)) ^~~~~~~~~~~~ ./insn-flags.h:3442:1: note: 'rtx_def* gen_floortf2(rtx, rtx)' previously defined here gen_floortf2(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b)) ^~~~~~~~~~~~ ./insn-flags.h: In function 'rtx_def* gen_ceilkf2(rtx, rtx)': ./insn-flags.h:3496:1: error: redefinition of 'rtx_def* gen_ceilkf2(rtx, rtx)' gen_ceilkf2(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b)) ^~~~~~~~~~~ ./insn-flags.h:3448:1: note: 'rtx_def* gen_ceilkf2(rtx, rtx)' previously defined here gen_ceilkf2(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b)) ^~~~~~~~~~~ ./insn-flags.h: In function 'rtx_def* gen_ceiltf2(rtx, rtx)': ./insn-flags.h:3502:1: error: redefinition of 'rtx_def* gen_ceiltf2(rtx, rtx)' gen_ceiltf2(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b)) ^~~~~~~~~~~ ./insn-flags.h:3454:1: note: 'rtx_def* gen_ceiltf2(rtx, rtx)' previously defined here gen_ceiltf2(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b)) ^~~~~~~~~~~ ./insn-flags.h: In function 'rtx_def* gen_btrunckf2(rtx, rtx)': ./insn-flags.h:3508:1: error: redefinition of 'rtx_def* gen_btrunckf2(rtx, rtx)' gen_btrunckf2(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b)) ^~~~~~~~~~~~~ ./insn-flags.h:3460:1: note: 'rtx_def* gen_btrunckf2(rtx, rtx)' previously defined here gen_btrunckf2(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b)) ^~~~~~~~~~~~~ ./insn-flags.h: In function 'rtx_def* gen_btrunctf2(rtx, rtx)': ./insn-flags.h:3514:1: error: redefinition of 'rtx_def* gen_btrunctf2(rtx, rtx)' gen_btrunctf2(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b)) ^~~~~~~~~~~~~ ./insn-flags.h:3466:1: note: 'rtx_def* gen_btrunctf2(rtx, rtx)' previously defined here gen_btrunctf2(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b)) ^~~~~~~~~~~~~ ./insn-flags.h: In function 'rtx_def* gen_roundkf2(rtx, rtx)': ./insn-flags.h:3520:1: error: redefinition of 'rtx_def* gen_roundkf2(rtx, rtx)' gen_roundkf2(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b)) ^~~~~~~~~~~~ ./insn-flags.h:3472:1: note: 'rtx_def* gen_roundkf2(rtx, rtx)' previously defined here gen_roundkf2(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b)) ^~~~~~~~~~~~ ./insn-flags.h: In function 'rtx_def* gen_roundtf2(rtx, rtx)': ./insn-flags.h:3526:1: error: redefinition of 'rtx_def* gen_roundtf2(rtx, rtx)' gen_roundtf2(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b)) ^~~~~~~~~~~~ ./insn-flags.h:3478:1: note: 'rtx_def* gen_roundtf2(rtx, rtx)' previously defined here gen_roundtf2(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b)) ^~~~~~~~~~~~ make[3]: *** [attribs.o] Error 1 make[2]: *** [all-stage1-gcc] Error 2 make[1]: *** [stage1-bubble] Error 2 make: *** [all] Error 2