authorgravatar for marc@tiehu.isMarc Tiehuis <marc@tiehu.is> 2021-12-06 00:49:03+13:00
committergravatar for marc@tiehu.isMarc Tiehuis <marc@tiehu.is> 2021-12-06 01:02:09+13:00
logd28b445329fbee865a10568e997241079d4d71e4
tree5894c2bfd49d106ba3da51460e4be586d411e934
parent149444723f91761b64576dcb94eaed4782a6151c

std/math: fix __rem_pio2 underflow

Error in translated code. Found by fuzzing.

1 files changed, 1 insertions(+), 1 deletions(-)

lib/std/math/__rem_pio2.zig+1-1
...@@ -186,7 +186,7 @@ pub fn __rem_pio2(x: f64, y: *[2]f64) i32 {...@@ -186,7 +186,7 @@ pub fn __rem_pio2(x: f64, y: *[2]f64) i32 {
186 while (tx[U(i)] == 0.0) {186 while (tx[U(i)] == 0.0) {
187 i -= 1;187 i -= 1;
188 }188 }
189 n = __rem_pio2_large(tx[0..], ty[0..], @intCast(i32, (ix >> 20) - (0x3ff + 23)), i + 1, 1);189 n = __rem_pio2_large(tx[0..], ty[0..], @intCast(i32, (ix >> 20)) - (0x3ff + 23), i + 1, 1);
190 if (sign) {190 if (sign) {
191 y[0] = -ty[0];191 y[0] = -ty[0];
192 y[1] = -ty[1];192 y[1] = -ty[1];