[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