]> granicus.if.org Git - clang/commitdiff
Revert "Make RecursiveASTVisitor visit lambda capture initialization expressions"
authorMartin Bohme <mboehme@google.com>
Tue, 26 Jul 2016 16:01:55 +0000 (16:01 +0000)
committerMartin Bohme <mboehme@google.com>
Tue, 26 Jul 2016 16:01:55 +0000 (16:01 +0000)
This reverts commit r276755.

(Broke clang-tidy check modernize-loop-convert.)

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@276759 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/AST/RecursiveASTVisitor.h
unittests/Tooling/RecursiveASTVisitorTestExprVisitor.cpp

index 8c49785cd0fac7f402ec79f2367e1a084848ae79..71d7d19fed6bb2ba8d2cd822edece4782357ced2 100644 (file)
@@ -2266,9 +2266,6 @@ DEF_TRAVERSE_STMT(LambdaExpr, {
        C != CEnd; ++C) {
     TRY_TO(TraverseLambdaCapture(S, C));
   }
-  for (Expr *Init : S->capture_inits()) {
-    TRY_TO_TRAVERSE_OR_ENQUEUE_STMT(Init);
-  }
 
   TypeLoc TL = S->getCallOperator()->getTypeSourceInfo()->getTypeLoc();
   FunctionProtoTypeLoc Proto = TL.castAs<FunctionProtoTypeLoc>();
index d39ca4b39a7f302bec823da89d11e5f892457cf2..7b62fc1571abb742ccc6f655162b29707d60674c 100644 (file)
@@ -191,14 +191,6 @@ TEST(RecursiveASTVisitor, VisitsCallExpr) {
     "void x(); void y() { x(); }"));
 }
 
-TEST(RecursiveASTVisitor, VisitsLambdaCaptureInit) {
-  DeclRefExprVisitor Visitor;
-  Visitor.ExpectMatch("i", 1, 20);
-  EXPECT_TRUE(Visitor.runOver(
-    "void f() { int i; [i]{}; };",
-    DeclRefExprVisitor::Lang_CXX11));
-}
-
 /* FIXME: According to Richard Smith this is a bug in the AST.
 TEST(RecursiveASTVisitor, VisitsBaseClassTemplateArgumentsInInstantiation) {
   DeclRefExprVisitor Visitor;