aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2021-05-19 11:11:11 +0100
committerJonathan Wakely <jwakely@redhat.com>2021-05-19 18:51:44 +0100
commit9b50282b0dcf79d3141979e466465a23d1816166 (patch)
tree05905bbc7e41fc75da332fadfd5b2f242b574d04
parent873c5188fd5d2e17430cab1522aa36fa62582ea7 (diff)
downloadgcc-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.texi12
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