aboutsummaryrefslogtreecommitdiff
path: root/sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
diff options
context:
space:
mode:
Diffstat (limited to 'sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h')
-rw-r--r--sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h b/sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
index 291a5f56cb..ad31f69f1a 100644
--- a/sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
+++ b/sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
@@ -19,6 +19,7 @@
#ifndef _LIBM_ALIAS_LDOUBLE_H
#define _LIBM_ALIAS_LDOUBLE_H
+#include <bits/floatn.h>
#include <math_ldbl_opt.h>
#include <ldbl-compat-choose.h>
@@ -26,7 +27,12 @@
that has internal name FROM ## l ## R and public names TO ## suffix
## R for each suffix of a supported _FloatN / _FloatNx
floating-point type with the same format as long double. */
-#define libm_alias_ldouble_other_r(from, to, r)
+#if __HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128
+# define libm_alias_ldouble_other_r(from, to, r) \
+ weak_alias (from ## l ## r, to ## f128 ## r)
+#else
+# define libm_alias_ldouble_other_r(from, to, r)
+#endif
/* Likewise, but without the R suffix. */
#define libm_alias_ldouble_other(from, to) \