]> Cypherpunks repositories - gostls13.git/commit
reflect: when Converting between float32s, don't lose signal NaNs
authorKeith Randall <khr@golang.org>
Mon, 6 Jan 2020 23:36:42 +0000 (15:36 -0800)
committerKeith Randall <khr@golang.org>
Tue, 25 Feb 2020 02:50:24 +0000 (02:50 +0000)
commit7485050c0f55492c0fdfc41f7564f3da37a1a308
tree17962833e3ffd8b3acbf6cf7976ecc7fd48c45fc
parent2aa7c6c5488d3ef5d3eeb53488f74d39facd9301
reflect: when Converting between float32s, don't lose signal NaNs

When converting from float32->float64->float32, any signal NaNs
get converted to quiet NaNs. Avoid that so using reflect.Value.Convert
between two float32 types keeps the signal bit of NaNs.

Update #36400

Change-Id: Ic4dd04c4be7189d2171d12b7e4e8f7cf2fb22bb4
Reviewed-on: https://go-review.googlesource.com/c/go/+/213497
Run-TryBot: Keith Randall <khr@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
src/reflect/all_test.go
src/reflect/value.go