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