https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88157
Bug ID: 88157 Summary: [9 Regression] ICE when building libgo encoding/gob.lo starting with r266385 Product: gcc Version: 9.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: bootstrap Assignee: unassigned at gcc dot gnu.org Reporter: jakub at gcc dot gnu.org Target Milestone: --- Bootstrap fails for me on i686-linux --enable-languages=default,obj-c++,lto,go,brig,d --enable-checking=yes,rtl,extra during building of libgo: make encoding/gob.lo /usr/bin/mkdir -p encoding; files=`echo ../../../libgo/go/encoding/gob/dec_helpers.go ../../../libgo/go/encoding/gob/decode.go ../../../libgo/go/encoding/gob/decoder.go ../../../libgo/go/encoding/gob/doc.go ../../../libgo/go/encoding/gob/enc_helpers.go ../../../libgo/go/encoding/gob/encode.go ../../../libgo/go/encoding/gob/encoder.go ../../../libgo/go/encoding/gob/error.go ../../../libgo/go/encoding/gob/type.go bufio.gox encoding/binary.gox encoding.gox errors.gox fmt.gox io.gox math/bits.gox math.gox os.gox reflect.gox sync/atomic.gox sync.gox unicode.gox unicode/utf8.gox | sed -e 's/[^ ]*\.gox//g' -e 's/[^ ]*\.dep//'`; /bin/sh ./libtool --tag GO --mode=compile /home/jakub/src/gcc/obj69/./gcc/gccgo -B/home/jakub/src/gcc/obj69/./gcc/ -B/usr/local/i686-pc-linux-gnu/bin/ -B/usr/local/i686-pc-linux-gnu/lib/ -isystem /usr/local/i686-pc-linux-gnu/include -isystem /usr/local/i686-pc-linux-gnu/sys-include -fchecking=1 -minline-all-stringops -g -O2 -I . -c -fgo-pkgpath=`echo encoding/gob.lo | sed -e 's/.lo$//' -e 's|golang_org|vendor/golang_org|'` -o encoding/gob.lo $files libtool: compile: /home/jakub/src/gcc/obj69/./gcc/gccgo -B/home/jakub/src/gcc/obj69/./gcc/ -B/usr/local/i686-pc-linux-gnu/bin/ -B/usr/local/i686-pc-linux-gnu/lib/ -isystem /usr/local/i686-pc-linux-gnu/include -isystem /usr/local/i686-pc-linux-gnu/sys-include -fchecking=1 -minline-all-stringops -g -O2 -I . -c -fgo-pkgpath=encoding/gob ../../../libgo/go/encoding/gob/dec_helpers.go ../../../libgo/go/encoding/gob/decode.go ../../../libgo/go/encoding/gob/decoder.go ../../../libgo/go/encoding/gob/doc.go ../../../libgo/go/encoding/gob/enc_helpers.go ../../../libgo/go/encoding/gob/encode.go ../../../libgo/go/encoding/gob/encoder.go ../../../libgo/go/encoding/gob/error.go ../../../libgo/go/encoding/gob/type.go -fPIC -o encoding/.libs/gob.o during RTL pass: reload ../../../libgo/go/encoding/gob/decode.go: In function ‘gob.decodeSlice..1encoding/gob.Decoder’: ../../../libgo/go/encoding/gob/decode.go:613:1: internal compiler error: Maximum number of LRA assignment passes is achieved (30) 613 | func (dec *Decoder) decodeSlice(state *decoderState, value reflect.Value, elemOp decOp, ovfl error, helper decHelper) { | ^ 0x889af35 lra_assign(bool&) ../../gcc/lra-assigns.c:1669 0x88960fa lra(_IO_FILE*) ../../gcc/lra.c:2508 0x88450ef do_reload ../../gcc/ira.c:5469 0x88450ef execute ../../gcc/ira.c:5653 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <https://gcc.gnu.org/bugs/> for instructions. make: *** [Makefile:2835: encoding/gob.lo] Error 1 Reverting the ira-costs.c change makes it compile again.