diff --git a/doc/go_spec.html b/doc/go_spec.html
index f009ec0054..1ada626bf0 100644
--- a/doc/go_spec.html
+++ b/doc/go_spec.html
@@ -1,6 +1,6 @@
@@ -3558,9 +3558,10 @@ with x / y truncated towards zero
-As an exception to this rule, if the dividend x is the most
-negative value for the int type of x, the quotient
-q = x / -1 is equal to x (and r = 0).
+The one exception to this rule is that if the dividend x is
+the most negative value for the int type of x, the quotient
+q = x / -1 is equal to x (and r = 0)
+due to two's-complement integer overflow:
@@ -3623,11 +3624,11 @@ discard high bits upon overflow, and programs may rely on "wrap around".For signed integers, the operations
+, --,*, and<<may legally +-,*,/, and<<may legally overflow and the resulting value exists and is deterministically defined by the signed integer representation, the operation, and its operands. -No exception is raised as a result of overflow. A -compiler may not optimize code under the assumption that overflow does +No exception is raised as a result of overflow. +A compiler may not optimize code under the assumption that overflow does not occur. For instance, it may not assume thatx < x + 1is always true.