From d553c0144d2a532b3e962715899d6cd9db47192a Mon Sep 17 00:00:00 2001 From: yangwenmai Date: Tue, 27 Apr 2021 08:30:25 +0800 Subject: [PATCH] bits: use same expression with system bit size Change-Id: Ibce07f8f36f7c64f7022ce656f8efbec5dff3f82 Reviewed-on: https://go-review.googlesource.com/c/go/+/313829 Reviewed-by: Robert Griesemer Reviewed-by: Keith Randall Trust: Robert Griesemer Run-TryBot: Keith Randall TryBot-Result: Go Bot --- src/cmd/compile/internal/ssa/poset.go | 2 +- src/math/bits/bits.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/cmd/compile/internal/ssa/poset.go b/src/cmd/compile/internal/ssa/poset.go index 1e04b48ba4..d2719eb8a1 100644 --- a/src/cmd/compile/internal/ssa/poset.go +++ b/src/cmd/compile/internal/ssa/poset.go @@ -12,7 +12,7 @@ import ( // If true, check poset integrity after every mutation var debugPoset = false -const uintSize = 32 << (^uint(0) >> 32 & 1) // 32 or 64 +const uintSize = 32 << (^uint(0) >> 63) // 32 or 64 // bitset is a bit array for dense indexes. type bitset []uint diff --git a/src/math/bits/bits.go b/src/math/bits/bits.go index 879ef2da54..65452feda2 100644 --- a/src/math/bits/bits.go +++ b/src/math/bits/bits.go @@ -8,7 +8,7 @@ // functions for the predeclared unsigned integer types. package bits -const uintSize = 32 << (^uint(0) >> 32 & 1) // 32 or 64 +const uintSize = 32 << (^uint(0) >> 63) // 32 or 64 // UintSize is the size of a uint in bits. const UintSize = uintSize -- 2.50.0