From patchwork Tue Oct 5 10:33:49 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Petr Mikhalicin X-Patchwork-Id: 45827 X-Patchwork-Delegate: jwakely.gcc@gmail.com Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 8745E385AC26 for ; Tue, 5 Oct 2021 10:34:13 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from smtp3.mail.ru (smtp3.mail.ru [94.100.179.58]) by sourceware.org (Postfix) with ESMTPS id B29423858D39 for ; Tue, 5 Oct 2021 10:33:57 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org B29423858D39 Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=mail.ru Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=mail.ru DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mail.ru; s=mail4; h=Content-Transfer-Encoding:MIME-Version:Message-Id:Date:Subject:Cc:To:From:From:Subject:Content-Type:Content-Transfer-Encoding:To:Cc; bh=ergy2/lKy7zxFB7+8LG/Cj+czuHf/cNfSdcVf0wPQrU=; t=1633430037;x=1634035437; b=yb9wXTrZOC2HymOtBcYIyx4p96PT8scIhtHrTSQUVcbtlI07gHOa2aUH4oHNPqo75cGhBGIkw1xHw97rLHdM0MdZAkVGLdENFb3MqKDwMtNgi24RH1OIlZo/73unX/ME9Xy6wTsRlBkVKTIlqpzRD7Qgb888ZYPd6aXj9FQUG4gEZqq26rqhtkji35IalFsY4E3S3WO6QkyCY9mSio+YgqurI67C4bIoUOlOGDajiSNdAlyTsbzg3Nr7o3cHcdzz8z4VkLoBM8T1cxNcI+QsoO4khDLORUwXeqc4Yyy2We6GSbKyEJZ46M8oXwAs6AZAg9d+YjFrxji2DR+pqDmpQQ==; Received: by smtp3.mail.ru with esmtpa (envelope-from ) id 1mXhlj-0007Rh-GA; Tue, 05 Oct 2021 13:33:56 +0300 From: Petr Mikhalicin To: gcc-patches@gcc.gnu.org Subject: [PATCH] Fix check C99 TR1 support Date: Tue, 5 Oct 2021 13:33:49 +0300 Message-Id: <20211005103349.2515632-1-mkh199740@mail.ru> X-Mailer: git-send-email 2.31.1 MIME-Version: 1.0 Authentication-Results: smtp3.mail.ru; auth=pass smtp.auth=mkh199740@mail.ru smtp.mailfrom=mkh199740@mail.ru X-7564579A: 646B95376F6C166E X-77F55803: 4F1203BC0FB41BD9064ADF4728AA0EE9F29F6F937CFD73092774A1760F25EB43182A05F538085040373759A57112C0E841E71124E167AEDC597FEA82F7BF3EE632769A327BDF5A1C X-7FA49CB5: FF5795518A3D127A4AD6D5ED66289B5278DA827A17800CE781C216450ED815FAEA1F7E6F0F101C67BD4B6F7A4D31EC0BCC500DACC3FED6E28638F802B75D45FF8AA50765F79006371A00CE7BDCE207EB8638F802B75D45FF36EB9D2243A4F8B5A6FCA7DBDB1FC311F39EFFDF887939037866D6147AF826D8A818ED72B083A3CEA2F458002512C7C96F9789CCF6C18C3F8528715B7D10C86878DA827A17800CE7B0F147BC2A90D8059FA2833FD35BB23D9E625A9149C048EE1E561CDFBCA1751FF6B57BC7E64490618DEB871D839B7333395957E7521B51C2DFABB839C843B9C08941B15DA834481F8AA50765F7900637E603D20A273AEC4F389733CBF5DBD5E9B5C8C57E37DE458BD9DD9810294C998ED8FC6C240DEA76428AA50765F790063730DCD51369A2A888D81D268191BDAD3DBD4B6F7A4D31EC0BEA7A3FFF5B025636D81D268191BDAD3D78DA827A17800CE7F416E633B12B5334EC76A7562686271EEC990983EF5C03292E808ACE2090B5E14AD6D5ED66289B5259CC434672EE63711DD303D21008E298D5E8D9A59859A8B6B372FE9A2E580EFC725E5C173C3A84C3DD19ECFA348986C535872C767BF85DA2F004C90652538430E4A6367B16DE6309 X-B7AD71C0: AC4F5C86D027EB782CDD5689AFBDA7A213B5FB47DCBC3458834459D11680B505A4B88D1FFC7DA5FF7EAA6005C0011527 X-C1DE0DAB: C20DE7B7AB408E4181F030C43753B8186998911F362727C414F749A5E30D975C80CE368667DD8FDEF2385A396F4034A13F7817819CE700079C2B6934AE262D3EE7EAB7254005DCED956504A2091BBDBB1E0A4E2319210D9B64D260DF9561598F01A9E91200F654B07419594F9A2A96BC8E8E86DC7131B365E7726E8460B7C23C X-C8649E89: 4E36BF7865823D7055A7F0CF078B5EC49A30900B95165D34987A0E8D235BB5346A570FB7FCE4FE158F2B36BE8E738C71BF85CBE27F5367ABE89E2B49191D70F91D7E09C32AA3244CAA3D5023CEDFE3A88A26B8E567FCDC26A90944CA99CF22E3FACE5A9C96DEB163 X-D57D3AED: 3ZO7eAau8CL7WIMRKs4sN3D3tLDjz0dLbV79QFUyzQ2Ujvy7cMT6pYYqY16iZVKkSc3dCLJ7zSJH7+u4VD18S7Vl4ZUrpaVfd2+vE6kuoey4m4VkSEu530nj6fImhcD4MUrOEAnl0W826KZ9Q+tr5ycPtXkTV4k65bRjmOUUP8cvGozZ33TWg5HZplvhhXbhDGzqmQDTd6OAevLeAnq3Ra9uf7zvY2zzsIhlcp/Y7m53TZgf2aB4JOg4gkr2biojhAh8SZXECpAcy79cTDJZ4w== X-Mailru-Sender: 657AADBC28A10CF52A410D375151B7402524310F05AF2A6841E71124E167AEDC837FEDF30FBAEC1EAAA2806AB0B4B245C77752E0C033A69E51EEEAE12B3A16D222A816F0B9C1C36A3453F38A29522196 X-Mras: Ok X-Spam-Status: No, score=-12.4 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM, GIT_PATCH_0, RCVD_IN_DNSWL_LOW, SPF_HELO_PASS, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Petr Mikhalicin , Petr Mikhalicin Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org Sender: "Gcc-patches" From: Petr Mikhalicin 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 --- 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 ]) - AC_TRY_COMPILE([#include ], + AC_TRY_LINK( [#include ], [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 functions. AC_MSG_CHECKING([for ISO C99 support to TR1 in ]) AC_CACHE_VAL(glibcxx_cv_c99_ctype_tr1, [ - AC_TRY_COMPILE([#include ], + AC_TRY_LINK( [#include ], [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 ]) - AC_TRY_COMPILE([#include ], + AC_TRY_LINK( [#include ], [int except, mode; fexcept_t* pflag; fenv_t* penv; @@ -1727,7 +1727,7 @@ AC_DEFUN([GLIBCXX_CHECK_C99_TR1], [ # Check for the existence of types. AC_MSG_CHECKING([for ISO C99 support to TR1 in ]) 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 ], [typedef int8_t my_int8_t; @@ -1827,7 +1827,7 @@ AC_DEFUN([GLIBCXX_CHECK_C99_TR1], [ # Check for the existence of functions. AC_MSG_CHECKING([for ISO C99 support to TR1 in ]) AC_CACHE_VAL(glibcxx_cv_c99_math_tr1, [ - AC_TRY_COMPILE([#include ], + AC_TRY_LINK( [#include ], [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 ]) AC_CACHE_VAL(glibcxx_cv_c99_math_llround, [ - AC_TRY_COMPILE([#include ], + AC_TRY_LINK([#include ], [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 ]) - AC_TRY_COMPILE([#include ], + AC_TRY_LINK( [#include ], [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 ]) - AC_TRY_COMPILE([#include ], + AC_TRY_LINK( [#include ], [intmax_t base; const wchar_t* s; wchar_t** endptr;