summaryrefslogtreecommitdiffstats
path: root/configure
diff options
context:
space:
mode:
authorScot Breitenfeld <brtnfld@hdfgroup.org>2015-06-17 16:47:17 (GMT)
committerScot Breitenfeld <brtnfld@hdfgroup.org>2015-06-17 16:47:17 (GMT)
commit3bf582bae9fa8f7d35ba88280cfb8d9dff0abe5a (patch)
tree03f5e6427f5801f5b72ca79cd1582f798f08b80a /configure
parentf51fcf3ffa96b31b3d94434aec6a20ed0432975d (diff)
downloadhdf5-3bf582bae9fa8f7d35ba88280cfb8d9dff0abe5a.zip
hdf5-3bf582bae9fa8f7d35ba88280cfb8d9dff0abe5a.tar.gz
hdf5-3bf582bae9fa8f7d35ba88280cfb8d9dff0abe5a.tar.bz2
[svn-r27226] restricted __float128 to gnu compilers
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure15
1 files changed, 5 insertions, 10 deletions
diff --git a/configure b/configure
index 692388f..31a20bb 100755
--- a/configure
+++ b/configure
@@ -5714,20 +5714,15 @@ rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
fi
-if test "$ac_cv_sizeof___float128" != 0; then
-## Check if __float128 and c_long_double are the same size and precision
- if test "$ac_cv_sizeof___float128" = "$ac_cv_sizeof_long_double" && test "$LDBL_DIG" = "$FLT128_DIG"; then
-
-$as_echo "#define HAVE_FLOAT128 0" >>confdefs.h
- PAC_C_MAX_REAL_PRECISION=$LDBL_DIG
- else
+## __float seems to work for __float128, but it should be _Quad type instead
+if test "$ac_cv_sizeof___float128" != 0 && test "$cc_vendor" = "gcc"; then
+## Check if __float128 and c_long_double are the same size and precision
$as_echo "#define HAVE_FLOAT128 1" >>confdefs.h
- PAC_C_MAX_REAL_PRECISION=$FLT128_DIG
- fi
-else
+ PAC_C_MAX_REAL_PRECISION=$FLT128_DIG
+ else
PAC_C_MAX_REAL_PRECISION=$LDBL_DIG
fi