diff options
author | Jakub Jelinek <jakub@redhat.com> | 2016-09-27 21:10:38 +0200 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2016-09-27 21:10:38 +0200 |
commit | 8ca333471792082b70360b87c33a1219534b4ed1 (patch) | |
tree | 2ca31d880419a194ebf4e7a0fe6a924476ebc7ab /ltgcc.m4 | |
parent | 459bcfb0bec5bb642685e0b54551995ab51fb156 (diff) | |
download | gcc-8ca333471792082b70360b87c33a1219534b4ed1.zip gcc-8ca333471792082b70360b87c33a1219534b4ed1.tar.gz gcc-8ca333471792082b70360b87c33a1219534b4ed1.tar.bz2 |
Implement P0018R3, C++17 lambda capture of *this by value as [=,*this]
Implement P0018R3, C++17 lambda capture of *this by value as [=,*this]
* parser.c (cp_parser_lambda_introducer): Formatting fix. Pass
true instead of false as by_reference_p to add_capture for 'this'.
Parse '*this' simple-capture.
* lambda.c (build_capture_proxy): Handle '*this' capture by value.
(add_capture): Adjust function comment. For id == this_identifier,
treat by_reference_p as capturing '*this' by reference, i.e. 'this'
by value, and !by_reference_p as capturing '*this' by value.
(add_default_capture): For implicit 'this' capture, always pass
by_reference_p true rather than false.
* g++.dg/cpp1z/lambda-this1.C: New test.
* g++.dg/cpp1z/lambda-this2.C: New test.
From-SVN: r240556
Diffstat (limited to 'ltgcc.m4')
0 files changed, 0 insertions, 0 deletions