[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