From 7b2524217e1128e8d8a7b9f9c253bf5b86dc301e Mon Sep 17 00:00:00 2001 From: Keith Randall Date: Thu, 8 Jan 2015 13:34:05 -0800 Subject: [PATCH] runtime: fix 32-bit build In 32-bit worlds, 8-byte objects are only aligned to 4-byte boundaries. Change-Id: I91469a9a67b1ee31dd508a4e105c39c815ecde58 Reviewed-on: https://go-review.googlesource.com/2581 Reviewed-by: Keith Randall --- src/runtime/export_test.go | 2 ++ src/runtime/runtime_test.go | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/runtime/export_test.go b/src/runtime/export_test.go index 87df7c99e4..016938ed4e 100644 --- a/src/runtime/export_test.go +++ b/src/runtime/export_test.go @@ -117,3 +117,5 @@ func GostringW(w []uint16) (s string) { var Gostringnocopy = gostringnocopy var Maxstring = &maxstring + +type Uintreg uintreg diff --git a/src/runtime/runtime_test.go b/src/runtime/runtime_test.go index c4de3e247b..229d7e27ee 100644 --- a/src/runtime/runtime_test.go +++ b/src/runtime/runtime_test.go @@ -261,8 +261,8 @@ func TestTrailingZero(t *testing.T) { n int64 z struct{} } - if unsafe.Sizeof(T2{}) != 16 { - t.Errorf("sizeof(%#v)==%d, want 16", T2{}, unsafe.Sizeof(T2{})) + if unsafe.Sizeof(T2{}) != 8 + unsafe.Sizeof(Uintreg(0)) { + t.Errorf("sizeof(%#v)==%d, want %d", T2{}, unsafe.Sizeof(T2{}), 8 + unsafe.Sizeof(Uintreg(0))) } type T3 struct { n byte -- 2.48.1