https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78431
Bug ID: 78431 Summary: [7 regression] ICE in go_append_padding, at godump.c:636 Product: gcc Version: 7.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 Target Milestone: --- Host: sparc*-sun-solaris2.* Target: sparc*-sun-solaris2.* Build: sparc*-sun-solaris2.* Between 20161117 (r242574) and 20161118 (r242587), Solaris/SPARC bootstrap began to fail building libgo: /var/gcc/regression/trunk/12-gcc/build/./gcc/xgcc -B/var/gcc/regression/trunk/12-gcc/build/./gcc/ -B/vol/gcc/sparc-sun-solaris2.12/bin/ -B/vol/gcc/sparc-sun-solaris2.12/lib/ -isystem /vol/gcc/sparc-sun-solaris2.12/include -isystem /vol/gcc/sparc-sun-solaris2.12/sys-include -DHAVE_CONFIG_H -I. -I/vol/gcc/src/hg/trunk/local/libgo -I /vol/gcc/src/hg/trunk/local/libgo/runtime -I/vol/gcc/src/hg/trunk/local/libgo/../libffi/include -I../libffi/include -pthread -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O -fdump-go-spec=tmp-gen-sysinfo.go -std=gnu99 -S -o sysinfo.s /vol/gcc/src/hg/trunk/local/libgo/sysinfo.c /vol/gcc/src/hg/trunk/local/libgo/sysinfo.c:273:1: internal compiler error: in go_append_padding, at godump.c:636 }; ^ 0x766b3f go_append_padding /vol/gcc/src/hg/trunk/local/gcc/godump.c:636 0x767a67 go_format_type /vol/gcc/src/hg/trunk/local/gcc/godump.c:1014 0x7699eb go_output_typedef /vol/gcc/src/hg/trunk/local/gcc/godump.c:1192 0x7699eb go_finish /vol/gcc/src/hg/trunk/local/gcc/godump.c:1407 This boils down to $ cc1 -fpreprocessed sysinfo.i -quiet -fdump-go-spec=tmp-gen-sysinfo.go -o sysinfo.s Thread 2 hit Breakpoint 1, fancy_abort ( file=file@entry=0x2b9bb0 "/vol/gcc/src/hg/trunk/local/gcc/godump.c", line=line@entry=636, function=function@entry=0x2b9f60 <go_append_padding(obstack*, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int*)::__FUNCTION__> "go_append_padding") at /vol/gcc/src/hg/trunk/local/gcc/diagnostic.c:1446 1446 { (gdb) where #0 fancy_abort ( file=file@entry=0x2b9bb0 "/vol/gcc/src/hg/trunk/local/gcc/godump.c", line=line@entry=636, function=function@entry=0x2b9f60 <go_append_padding(obstack*, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int*)::__FUNCTION__> "go_append_padding") at /vol/gcc/src/hg/trunk/local/gcc/diagnostic.c:1446 #1 0x00766b40 in go_append_padding (ob=ob@entry=0xffbff7b4, from_offset=32, to_offset=28, align_units=<optimized out>, index=0, ret_offset=ret_offset@entry=0xffbff63c) at /vol/gcc/src/hg/trunk/local/gcc/godump.c:636 #2 0x00767a68 in go_format_type (container=container@entry=0xffbff768, type=<optimized out>, use_type_name=use_type_name@entry=false, is_func_ok=is_func_ok@entry=false, p_art_i=0xffbff638, p_art_i@entry=0x0, is_anon_record_or_union=is_anon_record_or_union@entry=false) at /vol/gcc/src/hg/trunk/local/gcc/godump.c:1014 #3 0x007699ec in go_output_typedef (decl=0xfb61ebb0, container=0xffbff768) at /vol/gcc/src/hg/trunk/local/gcc/godump.c:1192 #4 go_finish (filename=<optimized out>) at /vol/gcc/src/hg/trunk/local/gcc/godump.c:1407 #5 0x009e6b08 in compile_file () at /vol/gcc/src/hg/trunk/local/gcc/toplev.c:541 #6 0x009e8dd8 in do_compile () at /vol/gcc/src/hg/trunk/local/gcc/toplev.c:2007 #7 toplev::main (this=this@entry=0xffbff93e, argc=<optimized out>, argc@entry=7, argv=<optimized out>, argv@entry=0xffbff9a4) at /vol/gcc/src/hg/trunk/local/gcc/toplev.c:2141 #8 0x0104ffac in main (argc=7, argv=0xffbff9a4) at /vol/gcc/src/hg/trunk/local/gcc/main.c:39