summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorzimmerma <zimmerma@280ebfd0-de03-0410-8827-d642c229c3f4>2012-09-04 13:01:41 +0000
committerzimmerma <zimmerma@280ebfd0-de03-0410-8827-d642c229c3f4>2012-09-04 13:01:41 +0000
commit08249c6741dc5687a6d40904e09f868b7f3ad976 (patch)
treeda781855578e0a3e75d1aca54cc45410d6550b4a /configure.ac
parentb08e4df7060a66701336cf8f2c605f69f0c94247 (diff)
downloadmpfr-08249c6741dc5687a6d40904e09f868b7f3ad976.tar.gz
revert changeset r8412 (_Decimal64 might be defined in C++, but not as a macro)
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@8414 280ebfd0-de03-0410-8827-d642c229c3f4
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac12
1 files changed, 3 insertions, 9 deletions
diff --git a/configure.ac b/configure.ac
index 7a35527d4..8ae3bdb6f 100644
--- a/configure.ac
+++ b/configure.ac
@@ -236,6 +236,8 @@ AC_PROG_CC
AC_PROG_CPP
AC_LANG(C)
+dnl _Decimal64 is not defined in C++
+dnl cf http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51364
AC_ARG_ENABLE(decimal-float,
[ --enable-decimal-float build conversion functions from/to decimal floats
[[default=no]]],
@@ -243,21 +245,13 @@ AC_ARG_ENABLE(decimal-float,
yes) AC_DEFINE([MPFR_WANT_DECIMAL_FLOATS],1,
[Build decimal float functions])
AC_MSG_CHECKING(if compiler knows _Decimal64)
- AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
-#ifndef _Decimal64
-typedef float _Decimal64 __attribute__((mode(DD)));
-#endif
-_Decimal64 x;
-]])],
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[_Decimal64 x;]])],
[AC_MSG_RESULT(yes)],
[AC_MSG_ERROR([Compiler doesn't know _Decimal64; try GCC >= 4.4.3]
)])
AC_MSG_CHECKING(decimal float format)
AC_RUN_IFELSE([AC_LANG_PROGRAM([[
#include <stdlib.h>
-#ifndef _Decimal64
-typedef float _Decimal64 __attribute__((mode(DD)));
-#endif
]], [[
union { double d; _Decimal64 d64; } y;
y.d64 = 1234567890123456.0dd;