cpp.texi: Document __GXX_EXPERIMENTAL_CXX1Y__.
authorPaolo Carlini <paolo.carlini@oracle.com>
Wed, 24 Apr 2013 15:12:50 +0000 (15:12 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Wed, 24 Apr 2013 15:12:50 +0000 (15:12 +0000)
2013-04-24  Paolo Carlini  <paolo.carlini@oracle.com>

* doc/cpp.texi: Document __GXX_EXPERIMENTAL_CXX1Y__.

/c-family
2013-04-24  Paolo Carlini  <paolo.carlini@oracle.com>

* c-cppbuiltin.c (c_cpp_builtins): Define __GXX_EXPERIMENTAL_CXX1Y__.

/testsuite
2013-04-24  Paolo Carlini  <paolo.carlini@oracle.com>

* g++.dg/cpp1y/cxx1y_macro.C: New.

From-SVN: r198249

gcc/ChangeLog
gcc/c-family/ChangeLog
gcc/c-family/c-cppbuiltin.c
gcc/doc/cpp.texi
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/cpp1y/cxx1y_macro.C [new file with mode: 0644]

index 2a6d864b5f850e7bbaea5f18989de2e282f883bc..1a27d7cd01e4279038a5eb791e67e10da0b4f5ca 100644 (file)
@@ -1,3 +1,7 @@
+2013-04-24  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * doc/cpp.texi: Document __GXX_EXPERIMENTAL_CXX1Y__.
+
 2013-04-24  Marek Polacek  <polacek@redhat.com>
 
        * tree-scalar-evolution.h (analyze_scalar_evolution): Remove.
index 96cf7bd1de0aa575048bf44be34935e2310f7361..a768499591d7ba7c37779269df3de74541ffece3 100644 (file)
@@ -1,3 +1,7 @@
+2013-04-24  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * c-cppbuiltin.c (c_cpp_builtins): Define __GXX_EXPERIMENTAL_CXX1Y__.
+
 2013-04-12  Jakub Jelinek  <jakub@redhat.com>
 
        * c-format.c (gcc_diag_char_table, gcc_tdiag_char_table,
index 3e210d90e0b3d30e810a0be31c0c5b0728d75e0d..255a90ae134a3d947243827bd98e5923d25ec44a 100644 (file)
@@ -713,8 +713,10 @@ c_cpp_builtins (cpp_reader *pfile)
        cpp_define (pfile, "__DEPRECATED");
       if (flag_rtti)
        cpp_define (pfile, "__GXX_RTTI");
-      if (cxx_dialect >= cxx0x)
+      if (cxx_dialect == cxx0x)
         cpp_define (pfile, "__GXX_EXPERIMENTAL_CXX0X__");
+      if (cxx_dialect >= cxx1y)
+        cpp_define (pfile, "__GXX_EXPERIMENTAL_CXX1Y__");
     }
   /* Note that we define this for C as well, so that we know if
      __attribute__((cleanup)) will interface with EH.  */
index 4e7b05cd159f6bde8b20ae695d28ee73b83c4039..71979eefe5fcd6e6780d65fa364d8c97eb4b4ae5 100644 (file)
@@ -2319,6 +2319,13 @@ 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.
 
+@item __GXX_EXPERIMENTAL_CXX1Y__
+This macro is defined when compiling a C++ source file with the option
+@option{-std=c++1y} or @option{-std=gnu++1y}. It indicates that some
+features likely to be included in C++1y are available. Note that these
+features are experimental, and may change or be removed in future
+versions of GCC.
+
 @item __GXX_WEAK__
 This macro is defined when compiling a C++ source file.  It has the
 value 1 if the compiler will use weak symbols, COMDAT sections, or
index 7be7560d1333d1c278dc0096e2e9db3f3528f6e3..59f5b1af9b6ae10db13282c1c51ff37ab56a06d6 100644 (file)
@@ -1,3 +1,7 @@
+2013-04-24  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * g++.dg/cpp1y/cxx1y_macro.C: New.
+
 2013-04-24  Paolo Carlini  <paolo.carlini@oracle.com>
 
        PR c++/56970
diff --git a/gcc/testsuite/g++.dg/cpp1y/cxx1y_macro.C b/gcc/testsuite/g++.dg/cpp1y/cxx1y_macro.C
new file mode 100644 (file)
index 0000000..35783b2
--- /dev/null
@@ -0,0 +1,5 @@
+// { dg-options "-std=c++1y" }
+
+#ifndef __GXX_EXPERIMENTAL_CXX1Y__
+#error
+#endif