[Bug go/65755] incorrect reflection of struct fields with gccgo
ian at airs dot com
gcc-bugzilla@gcc.gnu.org
Mon Apr 13 22:21:00 GMT 2015
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65755
--- Comment #1 from Ian Lance Taylor <ian at airs dot com> ---
Thanks, here is a small test case.
package main
import (
"reflect"
)
type S1 struct{}
func (S1) Fix() string {
type s struct {
f int
}
return reflect.TypeOf(s{}).Field(0).Name
}
type S2 struct{}
func (S2) Fix() string {
type s struct {
g bool
}
return reflect.TypeOf(s{}).Field(0).Name
}
func main() {
f1 := S1{}.Fix()
f2 := S2{}.Fix()
if f1 != "f" || f2 != "g" {
panic(f1 + f2)
}
}
More information about the Gcc-bugs
mailing list