https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64838
Bug ID: 64838 Summary: ICE in type_size, at go/go-gcc.cc:1110 Product: gcc Version: 5.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: go Assignee: ian at airs dot com Reporter: ro at gcc dot gnu.org CC: cmang at google dot com Host: i386-pc-solaris2.1[01], i686-unknown-linux-gnu, sparc-sun-solaris2.1[01] Target: i386-pc-solaris2.1[01], i686-unknown-linux-gnu, sparc-sun-solaris2.1[01] Build: i386-pc-solaris2.1[01], i686-unknown-linux-gnu, sparc-sun-solaris2.1[01] In a 32-bit-default compiler, compiling the 64-bit go.test/test/fixedbugs/issue6036.go test causes an ICE: FAIL: go.test/test/fixedbugs/issue6036.go -O (internal compiler error) FAIL: go.test/test/fixedbugs/issue6036.go -O (test for excess errors) Excess errors: /vol/gcc/src/hg/trunk/local/gcc/testsuite/go.test/test/fixedbugs/issue6036.go:14:11: error: array bound overflows /vol/gcc/src/hg/trunk/local/gcc/testsuite/go.test/test/fixedbugs/issue6036.go:23:16: error: array bound overflows /vol/gcc/src/hg/trunk/local/gcc/testsuite/go.test/test/fixedbugs/issue6036.go:26:9: error: array index out of bounds go1: internal compiler error: in type_size, at go/go-gcc.cc:1110 0x8343740 Gcc_backend::type_size(Btype*) /vol/gcc/src/hg/trunk/local/gcc/go/go-gcc.cc:1110 0x83a0843 Type::backend_type_size(Gogo*, unsigned long*) /vol/gcc/src/hg/trunk/local/gcc/go/gofrontend/types.cc:2541 0x835525a Gogo::zero_value(Type*) /vol/gcc/src/hg/trunk/local/gcc/go/gofrontend/gogo.cc:600 0x83a3232 Type::type_descriptor_constructor(Gogo*, int, Named_type*, Methods const*, bool) /vol/gcc/src/hg/trunk/local/gcc/go/gofrontend/types.cc:2053 0x83a46b2 Array_type::array_type_descriptor(Gogo*, Named_type*) /vol/gcc/src/hg/trunk/local/gcc/go/gofrontend/types.cc:6313 0x839ed1e Type::make_type_descriptor_var(Gogo*) /vol/gcc/src/hg/trunk/local/gcc/go/gofrontend/types.cc:1218 0x839f043 Type::type_descriptor_pointer(Gogo*, Location) /vol/gcc/src/hg/trunk/local/gcc/go/gofrontend/types.cc:1156 0x835a43e Named_object::get_backend(Gogo*, std::vector<Bexpression*, std::allocator<Bexpression*> >&, std::vector<Btype*, std::allocator<Btype*> >&, std::vector<Bfunction*, std::allocator<Bfunction*> >&) /vol/gcc/src/hg/trunk/local/gcc/go/gofrontend/gogo.cc:6918 0x8360eed Gogo::write_globals() /vol/gcc/src/hg/trunk/local/gcc/go/gofrontend/gogo.cc:1284 0x834c660 go_write_globals() /vol/gcc/src/hg/trunk/local/gcc/go/gofrontend/go.cc:146 Rainer