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.

Reply via email to