342: rational: check for NaN when approximating floats r=cuviper a=cuviper

We had a test for NaN already, but thanks to undefined casts (#119) it
was only passing by luck -- on armv7hl it failed:

https://bugzilla.redhat.com/show_bug.cgi?id=1511187

Now we check for NaN explicitly.
This commit is contained in:
bors[bot] 2017-11-08 22:29:38 +00:00
commit ca7e438d77
1 changed files with 1 additions and 1 deletions

View File

@ -774,7 +774,7 @@ fn approximate_float_unsigned<T, F>(val: F, max_error: F, max_iterations: usize)
// Continued fractions algorithm
// http://mathforum.org/dr.math/faq/faq.fractions.html#decfrac
if val < F::zero() {
if val < F::zero() || val.is_nan() {
return None;
}