summaryrefslogtreecommitdiffstats
path: root/lib/libm/src
diff options
context:
space:
mode:
authorkettenis <kettenis@openbsd.org>2013-08-05 18:13:19 +0000
committerkettenis <kettenis@openbsd.org>2013-08-05 18:13:19 +0000
commit5ab22b455965cf9ec958c2b926f13b591e4803dc (patch)
treef23f68158ab12118799bd54b9461ec1423aca5a2 /lib/libm/src
parentUse proper types for device and inode numbers (diff)
downloadwireguard-openbsd-5ab22b455965cf9ec958c2b926f13b591e4803dc.tar.xz
wireguard-openbsd-5ab22b455965cf9ec958c2b926f13b591e4803dc.zip
tgamma(+-0) == +-Inf
ok martynas@
Diffstat (limited to 'lib/libm/src')
-rw-r--r--lib/libm/src/ld80/e_tgammal.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/libm/src/ld80/e_tgammal.c b/lib/libm/src/ld80/e_tgammal.c
index 3d1352efe3c..fc710bf6957 100644
--- a/lib/libm/src/ld80/e_tgammal.c
+++ b/lib/libm/src/ld80/e_tgammal.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: e_tgammal.c,v 1.2 2011/07/20 21:02:51 martynas Exp $ */
+/* $OpenBSD: e_tgammal.c,v 1.3 2013/08/05 18:13:19 kettenis Exp $ */
/*
* Copyright (c) 2008 Stephen L. Moshier <steve@moshier.net>
@@ -229,6 +229,8 @@ if(x == INFINITY)
return(INFINITY);
if(x == -INFINITY)
return(x - x);
+if( x == 0.0L )
+ return( 1.0L / x );
q = fabsl(x);
if( q > 13.0L )