mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
No longer needed now that IR construction uses types2. Change-Id: If8b7aff80cd8472be7d87fd3a36da911a5df163c Reviewed-on: https://go-review.googlesource.com/c/go/+/403839 Reviewed-by: Cuong Manh Le <cuong.manhle.vn@gmail.com> Reviewed-by: David Chase <drchase@google.com> Run-TryBot: Matthew Dempsky <mdempsky@google.com> TryBot-Result: Gopher Robot <gobot@golang.org>
37 lines
804 B
Go
37 lines
804 B
Go
// Copyright 2016 The Go Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package ir
|
|
|
|
import (
|
|
"reflect"
|
|
"testing"
|
|
"unsafe"
|
|
)
|
|
|
|
// Assert that the size of important structures do not change unexpectedly.
|
|
|
|
func TestSizeof(t *testing.T) {
|
|
const _64bit = unsafe.Sizeof(uintptr(0)) == 8
|
|
|
|
var tests = []struct {
|
|
val interface{} // type as a value
|
|
_32bit uintptr // size on 32bit platforms
|
|
_64bit uintptr // size on 64bit platforms
|
|
}{
|
|
{Func{}, 184, 320},
|
|
{Name{}, 100, 176},
|
|
}
|
|
|
|
for _, tt := range tests {
|
|
want := tt._32bit
|
|
if _64bit {
|
|
want = tt._64bit
|
|
}
|
|
got := reflect.TypeOf(tt.val).Size()
|
|
if want != got {
|
|
t.Errorf("unsafe.Sizeof(%T) = %d, want %d", tt.val, got, want)
|
|
}
|
|
}
|
|
}
|