https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89368
Bug ID: 89368 Summary: [9 regression] ICE in go/gofrontend/expressions.cc:4669 after r268923 Product: gcc Version: 9.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: go Assignee: ian at airs dot com Reporter: seurer at gcc dot gnu.org CC: cmang at google dot com Target Milestone: --- r268922 builds fine but starting with 268923 a bootstrap build ICEs with libtool: compile: /home/seurer/gcc/build/gcc-test2/./gcc/gccgo -B/home/seurer/gcc/build/gcc-test2/./gcc/ -B/home/seurer/gcc/install/gcc-test2/powerpc64-unknown-linux-gnu/bin/ -B/home/seurer/gcc/install/gcc-test2/powerpc64-unknown-linux-gnu/lib/ -isystem /home/seurer/gcc/install/gcc-test2/powerpc64-unknown-linux-gnu/include -isystem /home/seurer/gcc/install/gcc-test2/powerpc64-unknown-linux-gnu/sys-include -O2 -g -I . -c -fgo-pkgpath=runtime -fgo-c-header=runtime.inc.raw -fgo-compiling-runtime /home/seurer/gcc/gcc-test2/libgo/go/runtime/alg.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/atomic_pointer.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/cgo_gccgo.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/cgocall.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/cgocheck.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/chan.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/compiler.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/cpuprof.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/cputicks.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/debug.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/env_posix.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/error.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/extern.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/fastlog2.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/fastlog2table.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/ffi.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/float.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/hash64.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/heapdump.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/iface.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/lfstack.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/lfstack_64bit.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/lock_futex.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/malloc.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/map.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/map_fast32.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/map_fast64.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/map_faststr.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/mbarrier.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/mbitmap.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/mcache.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/mcentral.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/mem_gccgo.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/mfinal.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/mfixalloc.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/mgc.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/mgc_gccgo.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/mgclarge.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/mgcmark.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/mgcsweep.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/mgcsweepbuf.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/mgcwork.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/mheap.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/mprof.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/msan0.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/msize.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/mstats.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/mwbbuf.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/netpoll.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/netpoll_epoll.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/os_gccgo.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/os_linux.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/os_linux_ppc64x.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/panic.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/print.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/proc.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/profbuf.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/proflabel.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/race0.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/rdebug.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/relax_stub.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/runtime.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/runtime1.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/runtime2.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/rwmutex.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/select.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/sema.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/signal_gccgo.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/signal_sighandler.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/signal_unix.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/sigqueue.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/sizeclasses.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/slice.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/string.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/stubs.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/stubs2.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/stubs3.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/stubs_linux.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/symtab.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/time.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/timestub.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/timestub2.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/trace.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/traceback_gccgo.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/type.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/typekind.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/unaligned1.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/utf8.go /home/seurer/gcc/gcc-test2/libgo/go/runtime/write_err.go runtime_sysinfo.go sigtab.go -fPIC -o .libs/runtime.o go1: internal compiler error: in do_get_backend, at go/gofrontend/expressions.cc:4669 0x102f7ebf Unary_expression::do_get_backend(Translate_context*) /home/seurer/gcc/gcc-test2/gcc/go/gofrontend/expressions.cc:4669 0x102d29e7 Expression::get_backend(Translate_context*) /home/seurer/gcc/gcc-test2/gcc/go/gofrontend/expressions.cc:452 0x102dbcaf Expression::comparison(Translate_context*, Type*, Operator, Expression*, Expression*, Location) /home/seurer/gcc/gcc-test2/gcc/go/gofrontend/expressions.cc:6777 0x102e7667 Binary_expression::do_get_backend(Translate_context*) /home/seurer/gcc/gcc-test2/gcc/go/gofrontend/expressions.cc:6233 0x102d29e7 Expression::get_backend(Translate_context*) /home/seurer/gcc/gcc-test2/gcc/go/gofrontend/expressions.cc:452 0x103876c3 If_statement::do_get_backend(Translate_context*) /home/seurer/gcc/gcc-test2/gcc/go/gofrontend/statements.cc:3234 0x1038c097 Statement::get_backend(Translate_context*) /home/seurer/gcc/gcc-test2/gcc/go/gofrontend/statements.cc:184 0x103356cf Block::get_backend(Translate_context*) /home/seurer/gcc/gcc-test2/gcc/go/gofrontend/gogo.cc:6682 0x10386f3b Block_statement::do_get_backend(Translate_context*) /home/seurer/gcc/gcc-test2/gcc/go/gofrontend/statements.cc:1860 0x1038c097 Statement::get_backend(Translate_context*) /home/seurer/gcc/gcc-test2/gcc/go/gofrontend/statements.cc:184 0x103356cf Block::get_backend(Translate_context*) /home/seurer/gcc/gcc-test2/gcc/go/gofrontend/gogo.cc:6682 0x10386f3b Block_statement::do_get_backend(Translate_context*) /home/seurer/gcc/gcc-test2/gcc/go/gofrontend/statements.cc:1860 0x1038c097 Statement::get_backend(Translate_context*) /home/seurer/gcc/gcc-test2/gcc/go/gofrontend/statements.cc:184 0x103356cf Block::get_backend(Translate_context*) /home/seurer/gcc/gcc-test2/gcc/go/gofrontend/gogo.cc:6682 0x10386f3b Block_statement::do_get_backend(Translate_context*) /home/seurer/gcc/gcc-test2/gcc/go/gofrontend/statements.cc:1860 0x1038c097 Statement::get_backend(Translate_context*) /home/seurer/gcc/gcc-test2/gcc/go/gofrontend/statements.cc:184 0x103356cf Block::get_backend(Translate_context*) /home/seurer/gcc/gcc-test2/gcc/go/gofrontend/gogo.cc:6682 0x1033847f Function::build(Gogo*, Named_object*) /home/seurer/gcc/gcc-test2/gcc/go/gofrontend/gogo.cc:6157 0x1033b53f Named_object::get_backend(Gogo*, std::vector<Bexpression*, std::allocator<Bexpression*> >&, std::vector<Btype*, std::allocator<Btype*> >&, std::vector<Bfunction*, std::allocator<Bfunction*> >&) /home/seurer/gcc/gcc-test2/gcc/go/gofrontend/gogo.cc:8244 0x103461af Gogo::write_globals() /home/seurer/gcc/gcc-test2/gcc/go/gofrontend/gogo.cc:1458