autoconf-archive-maintainers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [patch #8613] Simplify _AX_CXX_COMPILE_STDCXX_11_testbody


From: Peter Johansson
Subject: Re: [patch #8613] Simplify _AX_CXX_COMPILE_STDCXX_11_testbody
Date: Mon, 02 Mar 2015 07:56:54 +1000
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.8.0

Hi,

On 02/28/2015 03:25 AM, anonymous wrote:
IIUC the _AX_CXX_COMPILE_STDCXX_11_testbody macro from
m4/am_cxx_compile_stdcxx_11.m4 tests for C++11 conformance via a number of
C++11 tricks. I think it would be simpler to just test the __cplusplus macro
against its C++11 value.


static_assert(__cplusplus >= 201103L, "C++11?");


I reckon GCC had an issue with this macro for a very long time, but IIUC it's
now resolved, and we can rely on it at least for values greater or equal to
that of C++11.

I also think this change would make it easier to support checking for newer
standards, like checking for the compliance of C++14. Its value for
__cplusplus is 201402L, so it would be as simple as changing the static assert
for that.

It's up to the maintainer what he wanna do with the macro, but I just wanna mention that it's the Autoconf philosophy to rather check features than version number etc. The latter are proxies of the former, but unfortunaley they can often be quite inaccurate proxies.

Cheers,
Peter

--
Peter Johansson




reply via email to

[Prev in Thread] Current Thread [Next in Thread]