diff options
author | Ian Lance Taylor <ian@gcc.gnu.org> | 2017-08-09 17:15:02 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@gcc.gnu.org> | 2017-08-09 17:15:02 +0000 |
commit | a171ac0380a22f992d9c57a4189ddfc834d0e022 (patch) | |
tree | 154cca144f12a16ddd90a6311693784825b3485a /gcc/jit | |
parent | 0ca970cd53e8fb86462ae36fab068f3a8073bc86 (diff) | |
download | gcc-a171ac0380a22f992d9c57a4189ddfc834d0e022.zip gcc-a171ac0380a22f992d9c57a4189ddfc834d0e022.tar.gz gcc-a171ac0380a22f992d9c57a4189ddfc834d0e022.tar.bz2 |
compiler: handle >32bit exponent in Ldexp
Libgo's implementation of math.Ldexp declared the libc "ldexp" as
taking an 'int' exponent argument, which is not quite right for 64-bit
platforms (exp arg is always int32); this could yield incorrect
results for exponent values outside the range of Minint32/Maxint32.
Fix by upating the type for the libc version of ldexp, and adding
guards to screen for out-of-range exponents.
Fixes #21323.
Reviewed-on: https://go-review.googlesource.com/54250
From-SVN: r250992
Diffstat (limited to 'gcc/jit')
0 files changed, 0 insertions, 0 deletions