]> granicus.if.org Git - clang/commit
[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)
commit5d283a9c57cb2f88db5675a2488bfdf6612b5aef
treebeaa43c6c0f8414064ab778f2e0c8d04a403393f
parent97bb18293db5f8cb127a4a2baae194bea8ecb51a
[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

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@367839 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/AST/RecursiveASTVisitor.h
unittests/Tooling/CMakeLists.txt
unittests/Tooling/RecursiveASTVisitorTests/ImplicitCtorInitializer.cpp [new file with mode: 0644]