]> granicus.if.org Git - clang/commit
Let RecursiveASTVisitor visit array index VarDecls
authorNico Weber <nicolasweber@gmx.de>
Fri, 22 Jan 2016 15:11:54 +0000 (15:11 +0000)
committerNico Weber <nicolasweber@gmx.de>
Fri, 22 Jan 2016 15:11:54 +0000 (15:11 +0000)
commitbad2e901c45eefaf6a14d2ecaef2551666c6cedd
tree7bb616b7a860208ab003975c497b88b6bdd4a47e
parentc7846113edb07749fec2ec0d05bfc594858b7e6e
Let RecursiveASTVisitor visit array index VarDecls

An implicit copy ctor creates loop VarDecls that hang off CXXCtorInitializer.
RecursiveASTVisitor used to not visit them, so that they didn't show up in the
parent map used by ASTMatchers, causing asserts() when the implicit
DeclRefExpr() in a CXXCtorInitializer referred to one of these VarDecls.

Fixes PR26227.
http://reviews.llvm.org/D16413

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@258503 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/AST/RecursiveASTVisitor.h
unittests/ASTMatchers/ASTMatchersTest.cpp
unittests/Tooling/RecursiveASTVisitorTest.cpp