oops, do set errno in ldexp() (blanket rules)
authoreck <none@none>
Mon, 3 Dec 1990 13:09:27 +0000 (13:09 +0000)
committereck <none@none>
Mon, 3 Dec 1990 13:09:27 +0000 (13:09 +0000)
lang/cem/libcc.ansi/math/ldexp.c

index dd704df..5ec83a8 100644 (file)
@@ -6,6 +6,7 @@
 
 #include       <math.h>
 #include       <float.h>
+#include       <errno.h>
 
 double
 ldexp(double fl, int exp)
@@ -22,6 +23,7 @@ ldexp(double fl, int exp)
        exp += currexp;
        if (exp > 0) {
                if (exp > DBL_MAX_EXP) {
+                       errno = ERANGE;
                        return sign * HUGE_VAL;
                }
                while (exp>30) {