1
0
mirror of https://github.com/golang/go synced 2024-11-17 22:14:43 -07:00

math: additional tests for Ldexp

Add test cases to verify behavior for Ldexp with exponents outside the
range of Minint32/Maxint32, for a gccgo bug.

Test for issue #21323.

Change-Id: Iea67bc6fcfafdfddf515cf7075bdac59360c277a
Reviewed-on: https://go-review.googlesource.com/54230
Run-TryBot: Than McIntosh <thanm@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
This commit is contained in:
Than McIntosh 2017-08-09 09:16:38 -04:00
parent 1b53f1245b
commit ff560ee950

View File

@ -8,6 +8,7 @@ import (
"fmt" "fmt"
. "math" . "math"
"testing" "testing"
"unsafe"
) )
var vf = []float64{ var vf = []float64{
@ -1368,6 +1369,8 @@ var vfldexpSC = []fi{
{Inf(-1), 0}, {Inf(-1), 0},
{Inf(-1), -1024}, {Inf(-1), -1024},
{NaN(), -1024}, {NaN(), -1024},
{10, int(1) << (uint64(unsafe.Sizeof(0)-1) * 8)},
{10, -(int(1) << (uint64(unsafe.Sizeof(0)-1) * 8))},
} }
var ldexpSC = []float64{ var ldexpSC = []float64{
0, 0,
@ -1381,6 +1384,8 @@ var ldexpSC = []float64{
Inf(-1), Inf(-1),
Inf(-1), Inf(-1),
NaN(), NaN(),
Inf(1),
0,
} }
var vflgammaSC = []float64{ var vflgammaSC = []float64{