diff options
author | Richard Smith <richard-llvm@metafoo.co.uk> | 2013-05-16 06:20:58 +0000 |
---|---|---|
committer | Richard Smith <richard-llvm@metafoo.co.uk> | 2013-05-16 06:20:58 +0000 |
commit | 0d8e9646bc000bab521ce52ed294209a92298cef (patch) | |
tree | e3fad0a3fa5871bc33949aef92a0b892656ef405 /include/clang/Basic/Lambda.h | |
parent | c45c8dd54bc54f9be46546fdf002dc9fe07d1715 (diff) | |
download | clang-0d8e9646bc000bab521ce52ed294209a92298cef.tar.gz |
First pass of semantic analysis for init-captures: check the initializer, build
a FieldDecl from it, and propagate both into the closure type and the
LambdaExpr.
You can't do much useful with them yet -- you can't use them within the body
of the lambda, because we don't have a representation for "the this of the
lambda, not the this of the enclosing context". We also don't have support or a
representation for a nested capture of an init-capture yet, which was intended
to work despite not being allowed by the current standard wording.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@181985 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/clang/Basic/Lambda.h')
-rw-r--r-- | include/clang/Basic/Lambda.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/include/clang/Basic/Lambda.h b/include/clang/Basic/Lambda.h index b1ad6acda3..48f5229dc6 100644 --- a/include/clang/Basic/Lambda.h +++ b/include/clang/Basic/Lambda.h @@ -31,7 +31,8 @@ enum LambdaCaptureDefault { enum LambdaCaptureKind { LCK_This, LCK_ByCopy, - LCK_ByRef + LCK_ByRef, + LCK_Init }; } // end namespace clang |