• Ian Lance Taylor's avatar
    cmd/cgo: for -godefs, promote first field of anonymous union · f2f17c0f
    Ian Lance Taylor authored
    Update #6677
    
    When a struct contains an anonymous union, use the type and
    name of the first field in the union.
    
    This should make the glibc <sys/resource.h> file work; in that
    file struct rusage has fields like
    
    __extension__ union
    {
            long int ru_maxrss;
            __syscall_slong_t __ru_maxrss_word;
    };
    
    in which the field that matters is ru_maxrss and
    __ru_maxrss_word just exists to advance to the next field on
    systems where the kernel uses long long fields but userspace
    expects long fields.
    
    LGTM=mikioh.mikioh
    R=golang-codereviews, mikioh.mikioh
    CC=golang-codereviews
    https://golang.org/cl/106260044
    f2f17c0f
anonunion.go 517 Bytes