public inbox for libstdc++@gcc.gnu.org
 help / color / mirror / Atom feed
From: Petr Mikhalicin <mkh199740@mail.ru>
To: libstdc++@gcc.gnu.org
Cc: Petr Mikhalicin <pmikhalicin@rutoken.ru>,
	Petr Mikhalicin <mkh199740@mail.ru>
Subject: [PATCH] Fix check C99 TR1 support
Date: Tue,  5 Oct 2021 13:32:26 +0300	[thread overview]
Message-ID: <20211005103226.2515194-1-mkh199740@mail.ru> (raw)

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(-)

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;
-- 
2.31.1


             reply	other threads:[~2021-10-05 10:32 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-10-05 10:32 Petr Mikhalicin [this message]
2021-10-05 15:12 ` Jonathan Wakely
2021-10-05 16:08   ` Re[2]: " mkh199740

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20211005103226.2515194-1-mkh199740@mail.ru \
    --to=mkh199740@mail.ru \
    --cc=libstdc++@gcc.gnu.org \
    --cc=pmikhalicin@rutoken.ru \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).