[BZ #4407]
authorUlrich Drepper <drepper@redhat.com>
Thu, 10 Apr 2008 04:58:03 +0000 (04:58 +0000)
committerUlrich Drepper <drepper@redhat.com>
Thu, 10 Apr 2008 04:58:03 +0000 (04:58 +0000)
2008-02-12  Pete Eberlein  <eberlein@us.ibm.com>
[BZ #4407]
* sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
Preserve sign in signgamp when x is zero.

ChangeLog
sysdeps/ieee754/ldbl-128/e_lgammal_r.c

index 247c792..374553e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2008-02-12  Pete Eberlein  <eberlein@us.ibm.com>
+
+       [BZ #4407]
+       * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
+       Preserve sign in signgamp when x is zero.
+
 2007-10-26  Steven Munroe  <sjmunroe@us.ibm.com>
 
        * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: New File.
index b930297..d080448 100644 (file)
@@ -772,6 +772,12 @@ __ieee754_lgammal_r (x, signgamp)
   if (! __finitel (x))
     return x * x;
 
+  if (x == 0.0L)
+    {
+      if (__signbitl (x))
+        *signgamp = -1;
+    }
+
   if (x < 0.0L)
     {
       q = -x;