diff options
author | Jakub Jelinek <jakub@redhat.com> | 2016-09-27 21:59:41 +0200 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2016-09-27 21:59:41 +0200 |
commit | 6e39060a7f6f58dacf4e74762fd5dd85a5afb0d8 (patch) | |
tree | 40d004e47e4c0394506dc03cacd43dd9a78d105e | |
parent | 8ca333471792082b70360b87c33a1219534b4ed1 (diff) | |
download | gcc-6e39060a7f6f58dacf4e74762fd5dd85a5afb0d8.zip gcc-6e39060a7f6f58dacf4e74762fd5dd85a5afb0d8.tar.gz gcc-6e39060a7f6f58dacf4e74762fd5dd85a5afb0d8.tar.bz2 |
c-cppbuiltin.c (c_cpp_builtins): Define __cpp_capture_star_this for -std=c++1z.
* c-cppbuiltin.c (c_cpp_builtins): Define __cpp_capture_star_this for
-std=c++1z.
* g++.dg/cpp1z/feat-cxx1z.C: Add __cpp_capture_star_this test.
From-SVN: r240557
-rw-r--r-- | gcc/c-family/ChangeLog | 3 | ||||
-rw-r--r-- | gcc/c-family/c-cppbuiltin.c | 1 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 2 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/cpp1z/feat-cxx1z.C | 6 |
4 files changed, 12 insertions, 0 deletions
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index f60f63e..d24e952 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,5 +1,8 @@ 2016-09-27 Jakub Jelinek <jakub@redhat.com> + * c-cppbuiltin.c (c_cpp_builtins): Define __cpp_capture_star_this for + -std=c++1z. + * c-ada-spec.c (print_ada_declaration): Remove break after return. 2016-09-26 Thomas Preud'homme <thomas.preudhomme@arm.com> diff --git a/gcc/c-family/c-cppbuiltin.c b/gcc/c-family/c-cppbuiltin.c index 6f43811..b860c21 100644 --- a/gcc/c-family/c-cppbuiltin.c +++ b/gcc/c-family/c-cppbuiltin.c @@ -933,6 +933,7 @@ c_cpp_builtins (cpp_reader *pfile) cpp_define (pfile, "__cpp_range_based_for=201603"); cpp_define (pfile, "__cpp_constexpr=201603"); cpp_define (pfile, "__cpp_if_constexpr=201606"); + cpp_define (pfile, "__cpp_capture_star_this=201603"); } if (flag_concepts) /* Use a value smaller than the 201507 specified in diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 59e20b7..3de855f 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,5 +1,7 @@ 2016-09-27 Jakub Jelinek <jakub@redhat.com> + * g++.dg/cpp1z/feat-cxx1z.C: Add __cpp_capture_star_this test. + * g++.dg/cpp1z/lambda-this1.C: New test. * g++.dg/cpp1z/lambda-this2.C: New test. diff --git a/gcc/testsuite/g++.dg/cpp1z/feat-cxx1z.C b/gcc/testsuite/g++.dg/cpp1z/feat-cxx1z.C index 71c8c7d..eeeae45 100644 --- a/gcc/testsuite/g++.dg/cpp1z/feat-cxx1z.C +++ b/gcc/testsuite/g++.dg/cpp1z/feat-cxx1z.C @@ -356,6 +356,12 @@ # error "__cpp_aligned_new != 201606" #endif +#ifndef __cpp_capture_star_this +# error "__cpp_capture_star_this" +#elif __cpp_capture_star_this != 201603 +# error "__cpp_capture_star_this != 201603" +#endif + #ifdef __has_cpp_attribute # if ! __has_cpp_attribute(maybe_unused) |