diff options
| author | Eli Friedman <eli.friedman@gmail.com> | 2012-01-06 03:05:34 +0000 |
|---|---|---|
| committer | Eli Friedman <eli.friedman@gmail.com> | 2012-01-06 03:05:34 +0000 |
| commit | 4817cf72f68324ba1a0683fbe4e7973793c40b95 (patch) | |
| tree | 90661837fbe4750fc8db00e1351c666b22830cd6 /clang/lib/Sema/Sema.cpp | |
| parent | b3851f5ca15e7b3d0c8a272b1bd4d58bf99fedac (diff) | |
| download | bcm5719-llvm-4817cf72f68324ba1a0683fbe4e7973793c40b95.tar.gz bcm5719-llvm-4817cf72f68324ba1a0683fbe4e7973793c40b95.zip | |
More lambda work. Fixes a minor bug Richard pointed out, makes lookup for lambda parameters work correctly, recording more information into the AST.
llvm-svn: 147650
Diffstat (limited to 'clang/lib/Sema/Sema.cpp')
| -rw-r--r-- | clang/lib/Sema/Sema.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/clang/lib/Sema/Sema.cpp b/clang/lib/Sema/Sema.cpp index 6a77d8c673b..4ab960de0e5 100644 --- a/clang/lib/Sema/Sema.cpp +++ b/clang/lib/Sema/Sema.cpp @@ -869,6 +869,13 @@ BlockScopeInfo *Sema::getCurBlock() { return dyn_cast<BlockScopeInfo>(FunctionScopes.back()); } +LambdaScopeInfo *Sema::getCurLambda() { + if (FunctionScopes.empty()) + return 0; + + return dyn_cast<LambdaScopeInfo>(FunctionScopes.back()); +} + // Pin this vtable to this file. ExternalSemaSource::~ExternalSemaSource() {} |

