[Bug tree-optimization/67284] libgo fails to build on trunk r227015 / *-linux-gnu

miyuki at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Fri Aug 21 03:27:00 GMT 2015


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67284

Mikhail Maltsev <miyuki at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|powerpc64le-linux-gnu       |powerpc64le-linux-gnu,
                   |                            |x64_64-pc-linux-gnu
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2015-08-21
                 CC|                            |miyuki at gcc dot gnu.org
          Component|go                          |tree-optimization
           Assignee|ian at airs dot com                |unassigned at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Mikhail Maltsev <miyuki at gcc dot gnu.org> ---
Reduced testcase:

$ cat test.go
package a

type Decoder struct {
        wireType map[int32]*int32
}

func (Decoder) ignoreMap(keyOp, elemOp func())

var decIgnoreOpMap map[int32]func()

func (dec Decoder) decIgnoreOpFor(wireId int32) func() {
        var op func()
        wire := dec.wireType
        if wire != nil {
                keyId := *dec.wireType[wireId]
                elemId := *dec.wireType[wireId]
                keyOp := dec.decIgnoreOpFor(keyId)
                elemOp := dec.decIgnoreOpFor(elemId)
                op = func() {
                        dec.ignoreMap(keyOp, elemOp)
                }
        }
        return op
}

$ ./go1 -O2 test.go
test.go: In function 'a.decIgnoreOpFor.N12_go.a.Decoder':
test.go:11:1: internal compiler error: in operator[], at vec.h:714
 func (dec Decoder) decIgnoreOpFor(wireId int32) func() {
 ^
0x85bcee vec<edge_def*, va_gc, vl_embed>::operator[](unsigned int)
        /home/miyuki/gcc/src/gcc/vec.h:714



More information about the Gcc-bugs mailing list