summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/clang-rename/USRLocFinder.cpp
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@vmiklos.hu>2016-05-11 08:08:07 +0000
committerMiklos Vajna <vmiklos@vmiklos.hu>2016-05-11 08:08:07 +0000
commit6477682c9841460f8cf25aa132323d0fa91da258 (patch)
tree06884235a44598d45d1821c96ac658db901c60ce /clang-tools-extra/clang-rename/USRLocFinder.cpp
parent7e61e1509aede469bd7911f1daee730a94215a59 (diff)
downloadbcm5719-llvm-6477682c9841460f8cf25aa132323d0fa91da258.tar.gz
bcm5719-llvm-6477682c9841460f8cf25aa132323d0fa91da258.zip
clang-rename: fix renaming of field with implicit initializers
The last check failed as Cla::Cla() was rewritten to Cla::hector(). Reviewers: cfe-commits, klimek Differential Revision: http://reviews.llvm.org/D20150 llvm-svn: 269161
Diffstat (limited to 'clang-tools-extra/clang-rename/USRLocFinder.cpp')
-rw-r--r--clang-tools-extra/clang-rename/USRLocFinder.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/clang-tools-extra/clang-rename/USRLocFinder.cpp b/clang-tools-extra/clang-rename/USRLocFinder.cpp
index acb47bb41f6..f2d154eb277 100644
--- a/clang-tools-extra/clang-rename/USRLocFinder.cpp
+++ b/clang-tools-extra/clang-rename/USRLocFinder.cpp
@@ -60,6 +60,11 @@ public:
bool VisitCXXConstructorDecl(clang::CXXConstructorDecl *ConstructorDecl) {
for (clang::CXXConstructorDecl::init_const_iterator it = ConstructorDecl->init_begin(); it != ConstructorDecl->init_end(); ++it) {
const clang::CXXCtorInitializer* Initializer = *it;
+ if (Initializer->getSourceOrder() == -1) {
+ // Ignore implicit initializers.
+ continue;
+ }
+
if (const clang::FieldDecl *FieldDecl = Initializer->getAnyMember()) {
if (getUSRForDecl(FieldDecl) == USR) {
// The initializer refers to a field that is to be renamed.
OpenPOWER on IntegriCloud