From: yangwenmai Date: Tue, 27 Apr 2021 00:30:25 +0000 (+0800) Subject: bits: use same expression with system bit size X-Git-Tag: go1.17beta1~425 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=d553c0144d2a532b3e962715899d6cd9db47192a;p=gostls13.git 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 --- 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