From 30b966307f475b1445816308f8cb2c5813b38232 Mon Sep 17 00:00:00 2001 From: Shenghou Ma Date: Thu, 8 Oct 2015 20:24:17 -0400 Subject: [PATCH] cmd/internal/obj: move empty field to the top Due to #9401, trailing empty fields will occupy at least 1 byte of space. Fixes #12884. Change-Id: I838d3f1a73637e526f5a6dbc348981227d5bb2fd Reviewed-on: https://go-review.googlesource.com/15660 Run-TryBot: Minux Ma TryBot-Result: Gobot Gobot Reviewed-by: Dave Cheney Reviewed-by: Brad Fitzpatrick --- src/cmd/internal/obj/link.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/cmd/internal/obj/link.go b/src/cmd/internal/obj/link.go index 3a1faa2edf..75b8d5ee1e 100644 --- a/src/cmd/internal/obj/link.go +++ b/src/cmd/internal/obj/link.go @@ -247,11 +247,11 @@ func (p *Prog) From3Offset() int64 { // by clients such as the compiler. The exact meaning of this // data is up to the client and is not interpreted by the cmd/internal/obj/... packages. type ProgInfo struct { + _ struct{} // to prevent unkeyed literals. Trailing zero-sized field will take space. + Flags uint32 // flag bits Reguse uint64 // registers implicitly used by this instruction Regset uint64 // registers implicitly set by this instruction Regindex uint64 // registers used by addressing mode - Flags uint32 // flag bits - _ struct{} // to prevent unkeyed literals } // Prog.as opcodes. -- 2.50.0