diff options
| author | Miklos Vajna <vmiklos@vmiklos.hu> | 2016-05-11 08:08:07 +0000 |
|---|---|---|
| committer | Miklos Vajna <vmiklos@vmiklos.hu> | 2016-05-11 08:08:07 +0000 |
| commit | 6477682c9841460f8cf25aa132323d0fa91da258 (patch) | |
| tree | 06884235a44598d45d1821c96ac658db901c60ce /clang-tools-extra/clang-rename/USRLocFinder.cpp | |
| parent | 7e61e1509aede469bd7911f1daee730a94215a59 (diff) | |
| download | bcm5719-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.cpp | 5 |
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. |

