ieee754-boolean-context.patch 715 B

123456789101112131415161718192021222324
  1. diff --git a/sysdeps/ieee754/dbl-64/e_pow.c b/sysdeps/ieee754/dbl-64/e_pow.c
  2. index 663fa39..bd758b5 100644
  3. --- a/sysdeps/ieee754/dbl-64/e_pow.c
  4. +++ b/sysdeps/ieee754/dbl-64/e_pow.c
  5. @@ -466,15 +466,15 @@ checkint (double x)
  6. return (n & 1) ? -1 : 1; /* odd or even */
  7. if (k > 20)
  8. {
  9. - if (n << (k - 20))
  10. + if (n << (k - 20) != 0)
  11. return 0; /* if not integer */
  12. - return (n << (k - 21)) ? -1 : 1;
  13. + return (n << (k - 21) != 0) ? -1 : 1;
  14. }
  15. if (n)
  16. return 0; /*if not integer */
  17. if (k == 20)
  18. return (m & 1) ? -1 : 1;
  19. - if (m << (k + 12))
  20. + if (m << (k + 12) != 0)
  21. return 0;
  22. - return (m << (k + 11)) ? -1 : 1;
  23. + return (m << (k + 11) != 0) ? -1 : 1;
  24. }