diff options
author | Jonathan Wakely <jwakely@redhat.com> | 2021-05-19 11:11:11 +0100 |
---|---|---|
committer | Jonathan Wakely <jwakely@redhat.com> | 2021-05-19 18:51:44 +0100 |
commit | 9b50282b0dcf79d3141979e466465a23d1816166 (patch) | |
tree | 05905bbc7e41fc75da332fadfd5b2f242b574d04 | |
parent | 873c5188fd5d2e17430cab1522aa36fa62582ea7 (diff) | |
download | gcc-9b50282b0dcf79d3141979e466465a23d1816166.zip gcc-9b50282b0dcf79d3141979e466465a23d1816166.tar.gz gcc-9b50282b0dcf79d3141979e466465a23d1816166.tar.bz2 |
doc: Update description of __GXX_EXPERIMENTAL_CXX0X__
This macro has been obsolete for years, and C++0x features are no longer
experimental or liable to be removed.
gcc/ChangeLog:
* doc/cpp.texi (Common Predefined Macros): Update documentation
for the __GXX_EXPERIMENTAL_CXX0X__ macro.
-rw-r--r-- | gcc/doc/cpp.texi | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/gcc/doc/cpp.texi b/gcc/doc/cpp.texi index 2c109bb..4b065b6 100644 --- a/gcc/doc/cpp.texi +++ b/gcc/doc/cpp.texi @@ -2312,11 +2312,13 @@ mechanism based on @code{setjmp} and @code{longjmp} for exception handling. @item __GXX_EXPERIMENTAL_CXX0X__ -This macro is defined when compiling a C++ source file with the option -@option{-std=c++0x} or @option{-std=gnu++0x}. It indicates that some -features likely to be included in C++0x are available. Note that these -features are experimental, and may change or be removed in future -versions of GCC. +This macro is defined when compiling a C++ source file with C++11 features +enabled, i.e., for all C++ language dialects except @option{-std=c++98} +and @option{-std=gnu++98}. This macro is obsolete, but can be used to +detect experimental C++0x features in very old versions of GCC. Since +GCC 4.7.0 the @code{__cplusplus} macro is defined correctly, so most +code should test @code{__cplusplus >= 201103L} instead of using this +macro. @item __GXX_WEAK__ This macro is defined when compiling a C++ source file. It has the |