diff options
| author | burnus <burnus@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-12-08 21:04:45 +0000 |
|---|---|---|
| committer | burnus <burnus@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-12-08 21:04:45 +0000 |
| commit | eac55a569f5c2e742a41a8a75b5bbdd172b5eb52 (patch) | |
| tree | 3c8c44f8f931894129e845087f02b00a2b68dff2 /libquadmath/configure | |
| parent | 3f5e90a33b72b9b0cb3c955ca5c28e82db033136 (diff) | |
| download | ppe42-gcc-eac55a569f5c2e742a41a8a75b5bbdd172b5eb52.tar.gz ppe42-gcc-eac55a569f5c2e742a41a8a75b5bbdd172b5eb52.zip | |
2010-12-08 Tobias Burnus <burnus@net-b.de>
PR fortran/46520
* configure.ac: Use GCC_TRY_COMPILE_OR_LINK instead of
AC_TRY_LINK and cache libquad_have_float128.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167605 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libquadmath/configure')
| -rwxr-xr-x | libquadmath/configure | 62 |
1 files changed, 55 insertions, 7 deletions
diff --git a/libquadmath/configure b/libquadmath/configure index ca1c2ba70a4..eb370580beb 100755 --- a/libquadmath/configure +++ b/libquadmath/configure @@ -11941,6 +11941,54 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether __float128 is supported" >&5 $as_echo_n "checking whether __float128 is supported... " >&6; } +if test "${libquad_cv_have_float128+set}" = set; then : + $as_echo_n "(cached) " >&6 +else + if test x$gcc_no_link = xyes; then + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + typedef _Complex float __attribute__((mode(TC))) __complex128; + + __float128 foo (__float128 x) + { + + __complex128 z1, z2; + + z1 = x; + z2 = x / 7.Q; + z2 /= z1; + + return (__float128) z2; + } + + __float128 bar (__float128 x) + { + return x * __builtin_huge_valq (); + } + +int +main () +{ + + foo (1.2Q); + bar (1.2Q); + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + + libquad_cv_have_float128=yes + +else + + libquad_cv_have_float128=no + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +else if test x$gcc_no_link = xyes; then as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5 fi @@ -11979,20 +12027,20 @@ main () _ACEOF if ac_fn_c_try_link "$LINENO"; then : - libquad_have_float128=yes + libquad_cv_have_float128=yes else - libquad_have_float128=no + libquad_cv_have_float128=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $libquad_have_float128" >&5 -$as_echo "$libquad_have_float128" >&6; } - - - if test "x$libquad_have_float128" = xyes; then +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $libquad_cv_have_float128" >&5 +$as_echo "$libquad_cv_have_float128" >&6; } + if test "x$libquad_cv_have_float128" = xyes; then BUILD_LIBQUADMATH_TRUE= BUILD_LIBQUADMATH_FALSE='#' else |

