[PATCH. libstdc++] Use the correct C++14 __cplusplus value (201402L). Added C++1z to the preprocessor.

Jonathan Wakely jwakely@redhat.com
Tue Aug 26 08:52:00 GMT 2014


On 26/08/14 10:28 +0200, Paolo Carlini wrote:
>Hi,
>
>On 08/24/2014 12:37 AM, Ed Smith-Rowland wrote:
>>With revision 214400 we have the C++14 value of __cplusplus set to 
>>the correct value of 201402L (from 201300L).
>It occurs to me: instead of having to remember every time those 
>numbers, couldn't we predefine, for example:
>
>    __cplusplus_98
>    __cplusplus_11
>    __cplusplus_14
>
>with the correct values of course?!?

That seems like a good idea, but I'm not convinced there's any benefit
in Ed's changes to do:

-#if __cplusplus > 201103L
+#if __cplusplus >= 201402L

It seems like unnecessary churn to me, but if someone was changing
every test to use a symbolic constant instead of an integer literal
then I suppose it does no harm to change "> C++11" to ">= C++14" at
the same time.



More information about the Libstdc++ mailing list