From 2c4c2a5106e16a2ef51e3fc1d846e5d75d7ee6cc Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Tue, 19 Jul 2022 15:09:21 -0700 Subject: [PATCH] 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 --- src/time/time.go | 3 +++ 1 file changed, 3 insertions(+) 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)<