[AST] Fix RecursiveASTVisitor visiting implicit constructor initializers.
authorJohan Vikstrom <jvikstrom@google.com>
Mon, 5 Aug 2019 12:20:43 +0000 (12:20 +0000)
committerJohan Vikstrom <jvikstrom@google.com>
Mon, 5 Aug 2019 12:20:43 +0000 (12:20 +0000)
commitbe60f97d23a505414e46cd30ea45a4955d7a2a17
tree2e7973cd064f9f8e86e4c2e52e43e0410001b274
parent068f8c74e429fcc96633ad2f326d2bb3828c48e6
[AST] Fix RecursiveASTVisitor visiting implicit constructor initializers.

Summary: RecursiveASTVisitor was visiting implcit constructor initializers. This caused semantic highlighting in clangd to emit error logs. Fixes this by checking if the constructor is written or if the visitor should visit implicit decls.

Reviewers: hokein, ilya-biryukov

Subscribers: kadircet, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D65735

llvm-svn: 367839
clang/include/clang/AST/RecursiveASTVisitor.h
clang/unittests/Tooling/CMakeLists.txt
clang/unittests/Tooling/RecursiveASTVisitorTests/ImplicitCtorInitializer.cpp [new file with mode: 0644]