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 /libjava/testsuite/libjava.jni | |
| 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 'libjava/testsuite/libjava.jni')
0 files changed, 0 insertions, 0 deletions
