diff options
author | Matthew Dempsky <mdempsky@google.com> | 2017-11-29 11:58:03 -0800 |
---|---|---|
committer | Matthew Dempsky <mdempsky@google.com> | 2017-11-29 20:40:41 +0000 |
commit | 2f588ff08f0330864b2e8d16e850c51642d9c5ca (patch) | |
tree | 7ceedc2ce4a3aeb1af8fd70a47efa80ddb4f0d2b /src/cmd/compile/internal/gc/export.go | |
parent | 07a2ffaf0b2961c76e69e3ca910b6a08a687626b (diff) | |
download | go-2f588ff08f0330864b2e8d16e850c51642d9c5ca.tar.gz go-2f588ff08f0330864b2e8d16e850c51642d9c5ca.zip |
cmd/compile: make -asmhdr work with type aliases
For "type T = U" we were accidentally emitting a #define for "U__size"
instead of "T__size".
Fixes #22877.
Change-Id: I5ed6757d697753ed6d944077c16150759f6e1285
Reviewed-on: https://go-review.googlesource.com/80759
Run-TryBot: Matthew Dempsky <mdempsky@google.com>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Diffstat (limited to 'src/cmd/compile/internal/gc/export.go')
-rw-r--r-- | src/cmd/compile/internal/gc/export.go | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/cmd/compile/internal/gc/export.go b/src/cmd/compile/internal/gc/export.go index 2c44785859..c5d5c52205 100644 --- a/src/cmd/compile/internal/gc/export.go +++ b/src/cmd/compile/internal/gc/export.go @@ -387,10 +387,10 @@ func dumpasmhdr() { if !t.IsStruct() || t.StructType().Map != nil || t.IsFuncArgStruct() { break } - fmt.Fprintf(b, "#define %s__size %d\n", t.Sym.Name, int(t.Width)) - for _, t := range t.Fields().Slice() { - if !t.Sym.IsBlank() { - fmt.Fprintf(b, "#define %s_%s %d\n", n.Sym.Name, t.Sym.Name, int(t.Offset)) + fmt.Fprintf(b, "#define %s__size %d\n", n.Sym.Name, int(t.Width)) + for _, f := range t.Fields().Slice() { + if !f.Sym.IsBlank() { + fmt.Fprintf(b, "#define %s_%s %d\n", n.Sym.Name, f.Sym.Name, int(f.Offset)) } } } |