| // 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. |
| // Assert that the size of important structures do not change unexpectedly. |
| func TestSizeof(t *testing.T) { |
| const _64bit = unsafe.Sizeof(uintptr(0)) == 8 |
| val interface{} // type as a value |
| _32bit uintptr // size on 32bit platforms |
| _64bit uintptr // size on 64bit platforms |
| for _, tt := range tests { |
| got := reflect.TypeOf(tt.val).Size() |
| t.Errorf("unsafe.Sizeof(%T) = %d, want %d", tt.val, got, want) |