summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST/ExprCXX.cpp
diff options
context:
space:
mode:
authorManuel Klimek <klimek@google.com>2013-08-22 12:12:24 +0000
committerManuel Klimek <klimek@google.com>2013-08-22 12:12:24 +0000
commit2fdbea2819448ecb07ba69c5a70eb49691007880 (patch)
treeab24c9e98fe9246a5220986c29e031105ad9323c /clang/lib/AST/ExprCXX.cpp
parent1559dd8a1cd7cb372046148165a5d0409aff4d82 (diff)
downloadbcm5719-llvm-2fdbea2819448ecb07ba69c5a70eb49691007880.tar.gz
bcm5719-llvm-2fdbea2819448ecb07ba69c5a70eb49691007880.zip
Revert "Implement a rudimentary form of generic lambdas."
This reverts commit 606f5d7a99b11957e057e4cd1f55f931f66a42c7. llvm-svn: 189004
Diffstat (limited to 'clang/lib/AST/ExprCXX.cpp')
-rw-r--r--clang/lib/AST/ExprCXX.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/clang/lib/AST/ExprCXX.cpp b/clang/lib/AST/ExprCXX.cpp
index 684853492e3..b76bc2f2849 100644
--- a/clang/lib/AST/ExprCXX.cpp
+++ b/clang/lib/AST/ExprCXX.cpp
@@ -1027,13 +1027,13 @@ CXXRecordDecl *LambdaExpr::getLambdaClass() const {
CXXMethodDecl *LambdaExpr::getCallOperator() const {
CXXRecordDecl *Record = getLambdaClass();
- return Record->getLambdaCallOperator();
-}
-
-TemplateParameterList *LambdaExpr::getTemplateParameterList() const {
- CXXRecordDecl *Record = getLambdaClass();
- return Record->getGenericLambdaTemplateParameterList();
-
+ DeclarationName Name
+ = Record->getASTContext().DeclarationNames.getCXXOperatorName(OO_Call);
+ DeclContext::lookup_result Calls = Record->lookup(Name);
+ assert(!Calls.empty() && "Missing lambda call operator!");
+ assert(Calls.size() == 1 && "More than one lambda call operator!");
+ CXXMethodDecl *Result = cast<CXXMethodDecl>(Calls.front());
+ return Result;
}
CompoundStmt *LambdaExpr::getBody() const {
OpenPOWER on IntegriCloud