Fix check C99 TR1 support

Message ID 20211005103349.2515632-1-mkh199740@mail.ru
State Under Review
Delegated to: Jonathan Wakely
Headers
Series Fix check C99 TR1 support |

Commit Message

Petr Mikhalicin Oct. 5, 2021, 10:33 a.m. UTC
  From: Petr Mikhalicin <pmikhalicin@rutoken.ru>

Autotools tests for libstdc++ check only declaration of required
symbols, but some symbols may not be defined.

This patch adds trying to link "C99 TR1" tests, not only compile them.

Signed-off-by: Petr Mikhalicin <mkh199740@mail.ru>
---
 libstdc++-v3/acinclude.m4 | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)
  

Patch

diff --git a/libstdc++-v3/acinclude.m4 b/libstdc++-v3/acinclude.m4
index 90ecc4a87a2..8bf8b884a7c 100644
--- a/libstdc++-v3/acinclude.m4
+++ b/libstdc++-v3/acinclude.m4
@@ -1645,7 +1645,7 @@  AC_DEFUN([GLIBCXX_CHECK_C99_TR1], [
   ac_c99_complex_tr1=no;
   if test x"$ac_has_complex_h" = x"yes"; then
     AC_MSG_CHECKING([for ISO C99 support to TR1 in <complex.h>])
-    AC_TRY_COMPILE([#include <complex.h>],
+    AC_TRY_LINK(   [#include <complex.h>],
 		   [typedef __complex__ float float_type; float_type tmpf;
 		    cacosf(tmpf);
 		    casinf(tmpf);
@@ -1680,7 +1680,7 @@  AC_DEFUN([GLIBCXX_CHECK_C99_TR1], [
   # Check for the existence of <ctype.h> functions.
   AC_MSG_CHECKING([for ISO C99 support to TR1 in <ctype.h>])
   AC_CACHE_VAL(glibcxx_cv_c99_ctype_tr1, [
-  AC_TRY_COMPILE([#include <ctype.h>],
+  AC_TRY_LINK(   [#include <ctype.h>],
 		 [int ch;
 		  int ret;
 		  ret = isblank(ch);
@@ -1699,7 +1699,7 @@  AC_DEFUN([GLIBCXX_CHECK_C99_TR1], [
   ac_c99_fenv_tr1=no;
   if test x"$ac_has_fenv_h" = x"yes"; then
     AC_MSG_CHECKING([for ISO C99 support to TR1 in <fenv.h>])
-    AC_TRY_COMPILE([#include <fenv.h>],
+    AC_TRY_LINK(   [#include <fenv.h>],
 		   [int except, mode;
 		    fexcept_t* pflag;
 		    fenv_t* penv;
@@ -1727,7 +1727,7 @@  AC_DEFUN([GLIBCXX_CHECK_C99_TR1], [
   # Check for the existence of <stdint.h> types.
   AC_MSG_CHECKING([for ISO C99 support to TR1 in <stdint.h>])
   AC_CACHE_VAL(glibcxx_cv_c99_stdint_tr1, [
-  AC_TRY_COMPILE([#define __STDC_LIMIT_MACROS
+  AC_TRY_LINK(   [#define __STDC_LIMIT_MACROS
 		  #define __STDC_CONSTANT_MACROS
 		  #include <stdint.h>],
 		 [typedef int8_t          my_int8_t;
@@ -1827,7 +1827,7 @@  AC_DEFUN([GLIBCXX_CHECK_C99_TR1], [
   # Check for the existence of <math.h> functions.
   AC_MSG_CHECKING([for ISO C99 support to TR1 in <math.h>])
   AC_CACHE_VAL(glibcxx_cv_c99_math_tr1, [
-  AC_TRY_COMPILE([#include <math.h>],
+  AC_TRY_LINK(   [#include <math.h>],
 		 [typedef double_t  my_double_t;
 		  typedef float_t   my_float_t;
 		  acosh(0.0);
@@ -1949,7 +1949,7 @@  AC_DEFUN([GLIBCXX_CHECK_C99_TR1], [
       darwin*)
         AC_MSG_CHECKING([for ISO C99 rounding functions in <math.h>])
         AC_CACHE_VAL(glibcxx_cv_c99_math_llround, [
-          AC_TRY_COMPILE([#include <math.h>],
+        AC_TRY_LINK([#include <math.h>],
 		 [llrint(0.0);
 		  llrintf(0.0f);
 		  llrintl(0.0l);
@@ -1974,7 +1974,7 @@  AC_DEFUN([GLIBCXX_CHECK_C99_TR1], [
   ac_c99_inttypes_tr1=no;
   if test x"$glibcxx_cv_c99_stdint_tr1" = x"yes"; then
     AC_MSG_CHECKING([for ISO C99 support to TR1 in <inttypes.h>])
-    AC_TRY_COMPILE([#include <inttypes.h>],
+    AC_TRY_LINK(   [#include <inttypes.h>],
 		   [intmax_t i, numer, denom, base;
 		    const char* s;
 		    char** endptr;
@@ -1996,7 +1996,7 @@  AC_DEFUN([GLIBCXX_CHECK_C99_TR1], [
   ac_c99_inttypes_wchar_t_tr1=no;
   if test x"$glibcxx_cv_c99_stdint_tr1" = x"yes"; then
     AC_MSG_CHECKING([for wchar_t ISO C99 support to TR1 in <inttypes.h>])
-    AC_TRY_COMPILE([#include <inttypes.h>],
+    AC_TRY_LINK(   [#include <inttypes.h>],
 		   [intmax_t base;
 		    const wchar_t* s;
 		    wchar_t** endptr;