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

Reply via email to