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

Reply via email to