]> Cypherpunks repositories - gostls13.git/commit
math/big: make Rat accessors safe for concurrent use
authorRobert Griesemer <gri@golang.org>
Tue, 15 Oct 2019 20:44:22 +0000 (13:44 -0700)
committerRobert Griesemer <gri@golang.org>
Tue, 15 Oct 2019 23:31:58 +0000 (23:31 +0000)
commit898f9db81f112ca33aa2102633f957f9669c062d
tree8a705958d5034d57c31077ff24e47bc813ed5809
parent52e5987f5d92f707411359d9f56cb0cec97ac167
math/big: make Rat accessors safe for concurrent use

Do not modify the underlying Rat denominator when calling
one of the accessors Float32, Float64; verify that we don't
modify the Rat denominator when calling Inv, Sign, IsInt, Num.

Fixes #34919.
Reopens #33792.

Change-Id: Ife6d1252373f493a597398ee51e7b5695b708df5
Reviewed-on: https://go-review.googlesource.com/c/go/+/201205
Reviewed-by: Ian Lance Taylor <iant@golang.org>
src/math/big/rat.go
src/math/big/rat_test.go