summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaExprCXX.cpp
diff options
context:
space:
mode:
authorEli Friedman <eli.friedman@gmail.com>2012-02-03 22:47:37 +0000
committerEli Friedman <eli.friedman@gmail.com>2012-02-03 22:47:37 +0000
commit24af85047046f23f1f4cb18a7bdf7240490b921e (patch)
tree6d9d938b3f86be6c7516c34d7b295eda2dd8729c /clang/lib/Sema/SemaExprCXX.cpp
parentf798a0a0e69b3c555f12624b0eda3c73694351a7 (diff)
downloadbcm5719-llvm-24af85047046f23f1f4cb18a7bdf7240490b921e.tar.gz
bcm5719-llvm-24af85047046f23f1f4cb18a7bdf7240490b921e.zip
Implement implicit capture for lambda expressions.
Still left: explicit captures in lambdas need to cause implicit capture, and I need to take a look at the diagnostics for some cases. llvm-svn: 149718
Diffstat (limited to 'clang/lib/Sema/SemaExprCXX.cpp')
-rw-r--r--clang/lib/Sema/SemaExprCXX.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/lib/Sema/SemaExprCXX.cpp b/clang/lib/Sema/SemaExprCXX.cpp
index 1ff6f59baee..3dd271bb8af 100644
--- a/clang/lib/Sema/SemaExprCXX.cpp
+++ b/clang/lib/Sema/SemaExprCXX.cpp
@@ -5051,7 +5051,8 @@ void Sema::ActOnStartOfLambdaDefinition(LambdaIntroducer &Intro,
// the variable.
// FIXME: Unify with normal capture path, so we get all of the necessary
// nested captures.
- LSI->AddCapture(Var, C->Kind == LCK_ByRef, /*isNested=*/false, C->Loc, 0);
+ LSI->AddCapture(Var, /*isBlock*/false, C->Kind == LCK_ByRef,
+ /*isNested=*/false, C->Loc, 0);
}
LSI->finishedExplicitCaptures();
OpenPOWER on IntegriCloud