dns response handling: don't treat too many addresses as an error
[musl] / src / math / sinhl.c
index 14e3371..b305d4d 100644 (file)
@@ -8,10 +8,7 @@ long double sinhl(long double x)
 #elif LDBL_MANT_DIG == 64 && LDBL_MAX_EXP == 16384
 long double sinhl(long double x)
 {
-       union {
-               long double f;
-               struct{uint64_t m; uint16_t se; uint16_t pad;} i;
-       } u = {.f = x};
+       union ldshape u = {x};
        unsigned ex = u.i.se & 0x7fff;
        long double h, t, absx;
 
@@ -37,4 +34,10 @@ long double sinhl(long double x)
        t = expl(0.5*absx);
        return h*t*t;
 }
+#elif LDBL_MANT_DIG == 113 && LDBL_MAX_EXP == 16384
+// TODO: broken implementation to make things compile
+long double sinhl(long double x)
+{
+       return sinh(x);
+}
 #endif