aboutsummaryrefslogtreecommitdiff
path: root/ltgcc.m4
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2016-09-27 21:10:38 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2016-09-27 21:10:38 +0200
commit8ca333471792082b70360b87c33a1219534b4ed1 (patch)
tree2ca31d880419a194ebf4e7a0fe6a924476ebc7ab /ltgcc.m4
parent459bcfb0bec5bb642685e0b54551995ab51fb156 (diff)
downloadgcc-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