From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 25279 invoked by alias); 31 Aug 2018 13:46:21 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: List-Unsubscribe: X-Seq: 43357 Received: (qmail 5550 invoked by uid 1010); 31 Aug 2018 13:46:21 -0000 X-Qmail-Scanner-Diagnostics: from park01.gkg.net by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.99.2/21882. spamassassin: 3.4.1. Clear:RC:0(205.235.26.22):SA:0(-1.6/5.0):. Processed in 4.832878 secs); 31 Aug 2018 13:46:21 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-1.6 required=5.0 tests=BAYES_00, FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS, RCVD_IN_DNSWL_NONE,SPF_PASS,T_DKIM_INVALID autolearn=no autolearn_force=no version=3.4.1 X-Envelope-From: SRS0=jHIi=LO=yahoo.co.uk=okiddle@bounces.park01.gkg.net X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | X-Virus-Scanned: by amavisd-new at gkg.net Authentication-Results: amavisd4.gkg.net (amavisd-new); dkim=pass (2048-bit key) header.d=yahoo.co.uk X-Greylist: domain auto-whitelisted by SQLgrey-1.8.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.co.uk; s=s2048; t=1535723154; bh=3tma6VOvovic7RJj87WGYUWhGmcTCAmC8aOVHW7b9rc=; h=From:To:Subject:Date:From:Subject; b=HjylBV0kA1K1kAhbjxBEnUz/JcMNBAC0DWfFfJaYmsre1vBlDUul92qpBdGYEWdnw/SFaO10i9zIQlQ6aYGcCKtUn7lxTNuhBqv9hSPRILVNjeDzv6Nm5xiUuFGWD5h2XVy0tCok8TlIf6de9JCoTlLv+awAAV61QAw77hQ102hk/+RmFwkF5M00+Y/59hIOx95jYI4+uVkyhGttuFuzjxXuBwhTYambdCJiMY3C88fcn27O1qRV0MrzSCT3d1vmCH5OybET11qNfr93gUq7tD8x2KG8VAq9zEuoRaRTNBJaK5LHL9NmFxYwah/K5JqPl8tExbhk3UuyYVuR8jG95w== X-YMail-OSG: dmkfM_IVM1ku1lEMDVz4V83LXUXcYvg_Fc3T925SQXxaUD2YTZGKWUG8FcHCMGf 8eWmT9AXO025S4RmurYrhfi__6eoxoDaRP__DJgRvoOQvrEEL97YyL8kMKN1yg81eT.ExmMsJxaE ejS9ukDPBjPwsxGOdCVsTq6sfaCBfhWiPYVhjzT1C3zeIQuiXKIu6jqJXmcy4P4HY_37oNPTUq8Z 1NmqoyXOxjwbJJYatjhUdCQWZwYb4OPavZCTakhvXNIpGjz9Gf4nwlfXZVPtEu4x.WNTnL6I1_G4 _JeDLZQL49oKe25OebDH6HeCy4swZBRDsHz1YqYonjHqG0woP3ycwOlaKH_T8LgCzuXQoH8GQ7YC 4A6rWmjx_N3UvOG8u.vkiQT01E2A_Kxkk744J1nD3uy7G.lXPsE4ungf5tQbx22wIwHkroAyJo6e 8rcbza8cJ0_Dk21RAMCJMZrHy1zOjhtFg9lI6UN99_zmELIRXJajNT22R3JnHzlf79sM4Ub2dE7j QogZUTqdhLZWMJbQl8TEQdbiNLR6DY55bWQ_P_E0IGAOHh5.vR93gKZTeBp2sXy1zknuvoTa_fNH xaTOD5fZ.g7qblGCMOLc0GqLxXApTKQem937x_KY.GZU633MH0Sdo.6AC2izyegw.fNYcC6kJgMF 5QzskrG4Pl.edQ4Fzxlz19GkNw5eber1qnOqibD.AmbeejFfbkp_KFGlm7DkOR4kqIWsc7hXtNVk IFNsiB4yUMUUqAHBfbo0gHflDzFN.rWD1uvxMDcrVhcKAA6PsvW5czWOgJtOl1hu7yAmEjQZHPva WyeEpsXOkfjt_GXdXcLuPcF0D35xNq56Eo5qoTfj5hf3Hd.ypUPDOIBYWIH.u7KAx42ngXFvGGc2 1MqhLcudYlRRja5zxAjFjYVwg2nKJuQWo9hTZMRU4EaoaBSLg2FcOYiDvxsob_ehhWRufA8UH2qM 7b2iWd_xCU0aeNz7BZM6XxTMoJ7fq_KuxTDdoxf9t6HvK24.I From: Oliver Kiddle To: Zsh workers Subject: PATCH: isinf()/isnan() configure tests MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: <25572.1535723149.1@hydra> Date: Fri, 31 Aug 2018 15:45:49 +0200 Message-ID: <25573-1535723149.923050@vTBf.cIL0.LT2D> The new tests for isinf/isnan using AC_CHECK_FUNCS are not sufficient as they can be defined as macros. Oliver diff --git a/configure.ac b/configure.ac index 5e13c0f11..5513e25f1 100644 --- a/configure.ac +++ b/configure.ac @@ -1278,7 +1278,6 @@ AC_CHECK_FUNCS(strftime strptime mktime timelocal \ erand48 open_memstream \ posix_openpt \ wctomb iconv \ - isinf isnan \ grantpt unlockpt ptsname \ htons ntohs \ regcomp regexec regerror regfree \ @@ -1291,6 +1290,27 @@ AC_CHECK_FUNCS(strftime strptime mktime timelocal \ setutxent getutxent endutxent getutent) AC_FUNC_STRCOLL +# isinf() and isnan() can exist as either functions or macros. +AH_TEMPLATE([HAVE_ISINF], + [Define to 1 if you have the `isinf' macro or function.]) +AC_MSG_CHECKING([for isinf]) +AC_LINK_IFELSE([AC_LANG_SOURCE( +[[#include +int main () { return (isinf(1.0) != 0); }]])], + [AC_MSG_RESULT([yes]) + AC_DEFINE([HAVE_ISINF])], + [AC_MSG_RESULT([no])]) + +AH_TEMPLATE([HAVE_ISNAN], + [Define to 1 if you have the `isnan' macro or function.]) +AC_MSG_CHECKING([for isnan]) +AC_LINK_IFELSE([AC_LANG_SOURCE([[ +#include +int main () { return (isnan(1.0) != 0); }]])], + [AC_MSG_RESULT([yes]) + AC_DEFINE([HAVE_ISNAN])], + [AC_MSG_RESULT([no])]) + AH_TEMPLATE([REALPATH_ACCEPTS_NULL], [Define if realpath() accepts NULL as its second argument.]) AC_CACHE_CHECK([if realpath accepts NULL],