re PR libfortran/47883 (libgfortran configuration should use AC_LINK_IFELSE instead...
authorFrancois-Xavier Coudert <fxcoudert@gcc.gnu.org>
Wed, 16 Mar 2011 17:43:41 +0000 (17:43 +0000)
committerFrançois-Xavier Coudert <fxcoudert@gcc.gnu.org>
Wed, 16 Mar 2011 17:43:41 +0000 (17:43 +0000)
PR libfortran/47883
* acinclude.m4: Don't use AC_TRY_ macros.
* configure.ac: Likewise.
* configure: Regenerate.

From-SVN: r171056

libgfortran/ChangeLog
libgfortran/acinclude.m4
libgfortran/configure
libgfortran/configure.ac

index 70c2b527d79ad002b3baf5b3992368e6d13a7ada..9723efe21ee45cf9e29185dfdb04a3067cc61f94 100644 (file)
@@ -1,3 +1,10 @@
+2011-03-16  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
+
+       PR libfortran/47883
+       * acinclude.m4: Don't use AC_TRY_ macros.
+       * configure.ac: Likewise.
+       * configure: Regenerate.
+
 2011-03-12  Thomas Koenig  <tkoenig@gcc.gnu.org>
 
        PR libfortran/48066
index 395a1eabe99e7063ee3814cafb5bd73cca34bae0..acd1d4dc81e605072bbe72c73a14cc75fedac43a 100644 (file)
@@ -33,9 +33,9 @@ AC_DEFUN([LIBGFOR_CHECK_ATTRIBUTE_VISIBILITY], [
                 libgfor_cv_have_attribute_visibility, [
   save_CFLAGS="$CFLAGS"
   CFLAGS="$CFLAGS -Werror"
-  AC_TRY_COMPILE([void __attribute__((visibility("hidden"))) foo(void) { }],
-                [], libgfor_cv_have_attribute_visibility=yes,
-                libgfor_cv_have_attribute_visibility=no)
+  AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[void __attribute__((visibility("hidden"))) foo(void) { }]], [])],
+                   libgfor_cv_have_attribute_visibility=yes,
+                   libgfor_cv_have_attribute_visibility=no)
   CFLAGS="$save_CFLAGS"])
   if test $libgfor_cv_have_attribute_visibility = yes; then
     AC_DEFINE(HAVE_ATTRIBUTE_VISIBILITY, 1,
@@ -48,9 +48,9 @@ AC_DEFUN([LIBGFOR_CHECK_ATTRIBUTE_DLLEXPORT], [
                 libgfor_cv_have_attribute_dllexport, [
   save_CFLAGS="$CFLAGS"
   CFLAGS="$CFLAGS -Werror"
-  AC_TRY_COMPILE([void __attribute__((dllexport)) foo(void) { }],
-                [], libgfor_cv_have_attribute_dllexport=yes,
-                libgfor_cv_have_attribute_dllexport=no)
+  AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[void __attribute__((dllexport)) foo(void) { }]], [])],
+                   libgfor_cv_have_attribute_dllexport=yes,
+                   libgfor_cv_have_attribute_dllexport=no)
   CFLAGS="$save_CFLAGS"])
   if test $libgfor_cv_have_attribute_dllexport = yes; then
     AC_DEFINE(HAVE_ATTRIBUTE_DLLEXPORT, 1,
@@ -61,10 +61,10 @@ dnl Check whether the target supports symbol aliases.
 AC_DEFUN([LIBGFOR_CHECK_ATTRIBUTE_ALIAS], [
   AC_CACHE_CHECK([whether the target supports symbol aliases],
                 libgfor_cv_have_attribute_alias, [
-  AC_TRY_LINK([
+  AC_LINK_IFELSE([AC_LANG_PROGRAM([[
 void foo(void) { }
-extern void bar(void) __attribute__((alias("foo")));],
-    [bar();], libgfor_cv_have_attribute_alias=yes, libgfor_cv_have_attribute_alias=no)])
+extern void bar(void) __attribute__((alias("foo")));]],
+    [[bar();]])], libgfor_cv_have_attribute_alias=yes, libgfor_cv_have_attribute_alias=no)])
   if test $libgfor_cv_have_attribute_alias = yes; then
     AC_DEFINE(HAVE_ATTRIBUTE_ALIAS, 1,
       [Define to 1 if the target supports __attribute__((alias(...))).])
@@ -74,9 +74,9 @@ dnl Check whether the target supports __sync_fetch_and_add.
 AC_DEFUN([LIBGFOR_CHECK_SYNC_FETCH_AND_ADD], [
   AC_CACHE_CHECK([whether the target supports __sync_fetch_and_add],
                 libgfor_cv_have_sync_fetch_and_add, [
-  AC_TRY_LINK([int foovar = 0;], [
+  AC_LINK_IFELSE([AC_LANG_PROGRAM([[int foovar = 0;]], [[
 if (foovar <= 0) return __sync_fetch_and_add (&foovar, 1);
-if (foovar > 10) return __sync_add_and_fetch (&foovar, -1);],
+if (foovar > 10) return __sync_add_and_fetch (&foovar, -1);]])],
              libgfor_cv_have_sync_fetch_and_add=yes, libgfor_cv_have_sync_fetch_and_add=no)])
   if test $libgfor_cv_have_sync_fetch_and_add = yes; then
     AC_DEFINE(HAVE_SYNC_FETCH_AND_ADD, 1,
@@ -100,9 +100,11 @@ AC_DEFUN([LIBGFOR_GTHREAD_WEAK], [
                 libgfor_cv_have_pragma_weak, [
   gfor_save_CFLAGS="$CFLAGS"
   CFLAGS="$CFLAGS -Wunknown-pragmas"
-  AC_TRY_COMPILE([void foo (void);
-#pragma weak foo], [if (foo) foo ();],
-                libgfor_cv_have_pragma_weak=yes, libgfor_cv_have_pragma_weak=no)])
+  AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
+void foo (void);
+#pragma weak foo
+]], [[if (foo) foo ();]])],
+                   libgfor_cv_have_pragma_weak=yes, libgfor_cv_have_pragma_weak=no)])
   if test $libgfor_cv_have_pragma_weak = yes; then
     AC_DEFINE(SUPPORTS_WEAK, 1,
              [Define to 1 if the target supports #pragma weak])
@@ -118,7 +120,7 @@ dnl Check whether target can unlink a file still open.
 AC_DEFUN([LIBGFOR_CHECK_UNLINK_OPEN_FILE], [
   AC_CACHE_CHECK([whether the target can unlink an open file],
                   libgfor_cv_have_unlink_open_file, [
-  AC_TRY_RUN([
+  AC_RUN_IFELSE([AC_LANG_SOURCE([[
 #include <errno.h>
 #include <fcntl.h>
 #include <unistd.h>
@@ -140,7 +142,7 @@ int main ()
     return 0;
   else
     return 1;
-}], libgfor_cv_have_unlink_open_file=yes, libgfor_cv_have_unlink_open_file=no, [
+}]])], libgfor_cv_have_unlink_open_file=yes, libgfor_cv_have_unlink_open_file=no, [
 case "${target}" in
   *mingw*) libgfor_cv_have_unlink_open_file=no ;;
   *) libgfor_cv_have_unlink_open_file=yes;;
@@ -153,7 +155,7 @@ dnl Check whether CRLF is the line terminator
 AC_DEFUN([LIBGFOR_CHECK_CRLF], [
   AC_CACHE_CHECK([whether the target has CRLF as line terminator],
                   libgfor_cv_have_crlf, [
-  AC_TRY_RUN([
+  AC_RUN_IFELSE([AC_LANG_SOURCE([[
 /* This test program should exit with status 0 if system uses a CRLF as
    line terminator, and status 1 otherwise.  
    Since it is used to check for mingw systems, and should return 0 in any
@@ -187,7 +189,7 @@ int main ()
   else
     exit(1);
 #endif
-}], libgfor_cv_have_crlf=yes, libgfor_cv_have_crlf=no, [
+}]])], libgfor_cv_have_crlf=yes, libgfor_cv_have_crlf=no, [
 case "${target}" in
   *mingw*) libgfor_cv_have_crlf=yes ;;
   *) libgfor_cv_have_crlf=no;;
@@ -202,7 +204,7 @@ dnl systems; it is known to be false on mingw32.
 AC_DEFUN([LIBGFOR_CHECK_WORKING_STAT], [
   AC_CACHE_CHECK([whether the target stat is reliable],
                   libgfor_cv_have_working_stat, [
-  AC_TRY_RUN([
+  AC_RUN_IFELSE([AC_LANG_SOURCE([[
 #include <stdio.h>
 #include <sys/types.h>
 #include <sys/stat.h>
@@ -222,7 +224,7 @@ int main ()
   fclose(f);
   fclose(g);
   return 0;
-}], libgfor_cv_have_working_stat=yes, libgfor_cv_have_working_stat=no, [
+}]])], libgfor_cv_have_working_stat=yes, libgfor_cv_have_working_stat=no, [
 case "${target}" in
   *mingw*) libgfor_cv_have_working_stat=no ;;
   *) libgfor_cv_have_working_stat=yes;;
@@ -234,13 +236,13 @@ fi])
 dnl Checks for fpsetmask function.
 AC_DEFUN([LIBGFOR_CHECK_FPSETMASK], [
   AC_CACHE_CHECK([whether fpsetmask is present], libgfor_cv_have_fpsetmask, [
-    AC_TRY_LINK([
+    AC_LINK_IFELSE([AC_LANG_PROGRAM([[
 #if HAVE_FLOATINGPOINT_H
 # include <floatingpoint.h>
 #endif /* HAVE_FLOATINGPOINT_H */
 #if HAVE_IEEEFP_H
 # include <ieeefp.h>
-#endif /* HAVE_IEEEFP_H */],[fpsetmask(0);],
+#endif /* HAVE_IEEEFP_H */]],[[fpsetmask(0);]])],
     eval "libgfor_cv_have_fpsetmask=yes", eval "libgfor_cv_have_fpsetmask=no")
   ])
   if test x"$libgfor_cv_have_fpsetmask" = xyes; then
@@ -252,12 +254,12 @@ AC_DEFUN([LIBGFOR_CHECK_FPSETMASK], [
 dnl Check whether we have a mingw that provides a __mingw_snprintf function
 AC_DEFUN([LIBGFOR_CHECK_MINGW_SNPRINTF], [
   AC_CACHE_CHECK([whether __mingw_snprintf is present], libgfor_cv_have_mingw_snprintf, [
-    AC_TRY_LINK([
+    AC_LINK_IFELSE([AC_LANG_PROGRAM([[
 #include <stdio.h>
 extern int __mingw_snprintf (char *, size_t, const char *, ...);
-],[
+]],[[
 __mingw_snprintf (NULL, 0, "%d\n", 1);
-],
+]])],
     eval "libgfor_cv_have_mingw_snprintf=yes", eval "libgfor_cv_have_mingw_snprintf=no")
   ])
   if test x"$libgfor_cv_have_mingw_snprintf" = xyes; then
index 13a079f9f245adc78c761a18399b9939742870ef..6c20f5e0953b34f580bc8c3914f93951c5945375 100755 (executable)
@@ -25662,8 +25662,10 @@ else
   CFLAGS="$CFLAGS -Wunknown-pragmas"
   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
+
 void foo (void);
 #pragma weak foo
+
 int
 main ()
 {
index 66468dbc035bdd564906e309a9327b045e49a5be..522d5ac3821c0d35ef0bd8a32bfc6f16a2dba1a5 100644 (file)
@@ -151,7 +151,7 @@ FOO_1.0 {
   global: *foo*; bar; local: *;
 };
 EOF
-AC_TRY_LINK([int foo;],[],[gfortran_use_symver=gnu],[gfortran_use_symver=no])
+AC_LINK_IFELSE([AC_LANG_PROGRAM([[int foo;]],[[]])],[gfortran_use_symver=gnu],[gfortran_use_symver=no])
 if test x$gfortran_use_symver = xno; then
   case "$target_os" in
     solaris2*)
@@ -163,7 +163,7 @@ FOO_1.0 {
   global: foo; local: *;
 };
 EOF
-      AC_TRY_LINK([int foo;],[],[gfortran_use_symver=sun],[gfortran_use_symver=no])
+      AC_LINK_IFELSE([AC_LANG_PROGRAM([[int foo;]],[[]])],[gfortran_use_symver=sun],[gfortran_use_symver=no])
       ;;
   esac
 fi
@@ -181,7 +181,7 @@ ac_save_CFLAGS="$CFLAGS"
 # Check for -ffunction-sections -fdata-sections
 AC_MSG_CHECKING([for gcc that supports -ffunction-sections -fdata-sections])
 CFLAGS='-Werror -ffunction-sections -fdata-sections'
-AC_TRY_COMPILE(, [int foo;], [ac_fdsections=yes], [ac_fdsections=no])
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[int foo;]])], [ac_fdsections=yes], [ac_fdsections=no])
 if test "$ac_test_CFLAGS" = set; then
   CFLAGS="$ac_save_CFLAGS"
 else