From: Ian Lance Taylor Date: Tue, 19 Jul 2022 22:09:21 +0000 (-0700) Subject: time: add comment explaining >>33 in Now X-Git-Tag: go1.20rc1~875 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=2c4c2a5106e16a2ef51e3fc1d846e5d75d7ee6cc;p=gostls13.git time: add comment explaining >>33 in Now Change-Id: I022b617cd345b412bee0b50a862676a1dca94e01 Reviewed-on: https://go-review.googlesource.com/c/go/+/418376 Reviewed-by: Dmitri Shuralyov Run-TryBot: Ian Lance Taylor TryBot-Result: Gopher Robot Reviewed-by: Benny Siegert Reviewed-by: Dmitri Shuralyov --- diff --git a/src/time/time.go b/src/time/time.go index 0cd7a7e8a2..5da61510c1 100644 --- a/src/time/time.go +++ b/src/time/time.go @@ -1112,6 +1112,9 @@ func Now() Time { mono -= startNano sec += unixToInternal - minWall if uint64(sec)>>33 != 0 { + // Seconds field overflowed the 33 bits available when + // storing a monotonic time. This will be true after + // March 16, 2157. return Time{uint64(nsec), sec + minWall, Local} } return Time{hasMonotonic | uint64(sec)<