c-cppbuiltin.c (c_cpp_builtins): Update __cpp_inheriting_constructors.
authorJason Merrill <jason@redhat.com>
Wed, 2 Nov 2016 02:10:38 +0000 (22:10 -0400)
committerJason Merrill <jason@gcc.gnu.org>
Wed, 2 Nov 2016 02:10:38 +0000 (22:10 -0400)
* c-cppbuiltin.c (c_cpp_builtins): Update
__cpp_inheriting_constructors.

From-SVN: r241766

gcc/c-family/ChangeLog
gcc/c-family/c-cppbuiltin.c
gcc/testsuite/g++.dg/cpp1y/feat-cxx11.C
gcc/testsuite/g++.dg/cpp1y/feat-cxx14.C
gcc/testsuite/g++.dg/cpp1z/feat-cxx1z.C

index efec6e1..2d8430d 100644 (file)
@@ -1,5 +1,8 @@
 2016-11-01  Jason Merrill  <jason@redhat.com>
 
+       * c-cppbuiltin.c (c_cpp_builtins): Update
+       __cpp_inheriting_constructors.
+
        * c.opt (-fnew-inheriting-ctors): New.
        * c-opts.c: Default to on for ABI 11+.
 
index 7d689a9..f7959b2 100644 (file)
@@ -904,7 +904,10 @@ c_cpp_builtins (cpp_reader *pfile)
          cpp_define (pfile, "__cpp_initializer_lists=200806");
          cpp_define (pfile, "__cpp_delegating_constructors=200604");
          cpp_define (pfile, "__cpp_nsdmi=200809");
-         cpp_define (pfile, "__cpp_inheriting_constructors=200802");
+         if (!flag_new_inheriting_ctors)
+           cpp_define (pfile, "__cpp_inheriting_constructors=200802");
+         else
+           cpp_define (pfile, "__cpp_inheriting_constructors=201606");
          cpp_define (pfile, "__cpp_ref_qualifiers=200710");
          cpp_define (pfile, "__cpp_alias_templates=200704");
        }
index 6928d6b..0e7ee84 100644 (file)
 
 #ifndef __cpp_inheriting_constructors
 #  error "__cpp_inheriting_constructors"
-#elif  __cpp_inheriting_constructors!= 200802
-#  error "__cpp_inheriting_constructors != 200802"
+#elif  __cpp_inheriting_constructors!= 201606
+#  error "__cpp_inheriting_constructors != 201606"
 #endif
 
 #ifndef __cpp_ref_qualifiers
index dc30a9b..d03066b 100644 (file)
 
 #ifndef __cpp_inheriting_constructors
 #  error "__cpp_inheriting_constructors"
-#elif  __cpp_inheriting_constructors!= 200802
-#  error "__cpp_inheriting_constructors != 200802"
+#elif  __cpp_inheriting_constructors!= 201606
+#  error "__cpp_inheriting_constructors != 201606"
 #endif
 
 #ifndef __cpp_ref_qualifiers
index e023e6a..21321ea 100644 (file)
@@ -90,8 +90,8 @@
 
 #ifndef __cpp_inheriting_constructors
 #  error "__cpp_inheriting_constructors"
-#elif  __cpp_inheriting_constructors!= 200802
-#  error "__cpp_inheriting_constructors != 200802"
+#elif  __cpp_inheriting_constructors!= 201606
+#  error "__cpp_inheriting_constructors != 201606"
 #endif
 
 #ifndef __cpp_ref_qualifiers