diff options
author | Szabolcs Nagy <nsz@port70.net> | 2016-10-04 03:58:56 +0200 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2016-10-20 01:32:27 -0400 |
commit | 688d3da0f1730daddbc954bbc2d27cc96ceee04c (patch) | |
tree | 3f769f22d7cb42a40eb618535bc31ae3c0fd5d90 /src/math/__polevll.c | |
parent | 87643335ac699b14527bbf807956cf8911b86bfa (diff) | |
download | musl-688d3da0f1730daddbc954bbc2d27cc96ceee04c.tar.gz |
math: fix pow signed shift ub
j is int32_t and thus j<<31 is undefined if j==1, so j is changed to
uint32_t locally as a quick fix, the generated code is not affected.
(this is a strict conformance fix, future c standard may allow 1<<31,
see DR 463. the bug was inherited from freebsd fdlibm, the proper fix
is to use uint32_t for all bit hacks, but that requires more intrusive
changes.)
reported by Daniel Sabogal
Diffstat (limited to 'src/math/__polevll.c')
0 files changed, 0 insertions, 0 deletions