summaryrefslogtreecommitdiff
path: root/include/clang/Basic/Lambda.h
diff options
context:
space:
mode:
authorRichard Smith <richard-llvm@metafoo.co.uk>2013-05-16 06:20:58 +0000
committerRichard Smith <richard-llvm@metafoo.co.uk>2013-05-16 06:20:58 +0000
commit0d8e9646bc000bab521ce52ed294209a92298cef (patch)
treee3fad0a3fa5871bc33949aef92a0b892656ef405 /include/clang/Basic/Lambda.h
parentc45c8dd54bc54f9be46546fdf002dc9fe07d1715 (diff)
downloadclang-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.h3
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