package runtime_test
import (
+ "internal/goexperiment"
"reflect"
"runtime"
"testing"
func TestSizeof(t *testing.T) {
const _64bit = unsafe.Sizeof(uintptr(0)) == 8
+ g32bit := uintptr(252)
+ if goexperiment.ExecTracer2 {
+ g32bit = uintptr(256)
+ }
+
var tests = []struct {
val any // type as a value
_32bit uintptr // size on 32bit platforms
_64bit uintptr // size on 64bit platforms
}{
- {runtime.G{}, 252, 408}, // g, but exported for testing
- {runtime.Sudog{}, 56, 88}, // sudog, but exported for testing
+ {runtime.G{}, g32bit, 408}, // g, but exported for testing
+ {runtime.Sudog{}, 56, 88}, // sudog, but exported for testing
}
for _, tt := range tests {