summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/clang-rename/USRLocFinder.cpp
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@vmiklos.hu>2016-05-20 11:43:59 +0000
committerMiklos Vajna <vmiklos@vmiklos.hu>2016-05-20 11:43:59 +0000
commited28d41b1aac254436bd6fa7577fcf9e7e36ea19 (patch)
treed846c07c6fd94b3c7f75787f46cef55dabac1120 /clang-tools-extra/clang-rename/USRLocFinder.cpp
parentc4a0dd49a3906ef86520d352562e3841672464f9 (diff)
downloadbcm5719-llvm-ed28d41b1aac254436bd6fa7577fcf9e7e36ea19.tar.gz
bcm5719-llvm-ed28d41b1aac254436bd6fa7577fcf9e7e36ea19.zip
clang-rename: fix renaming members when referenced as macro arguments
The second check failed, FOO(C.X) wasn't renamed to FOO(C.Y). Reviewers: klimek Differential Revision: http://reviews.llvm.org/D20446 llvm-svn: 270204
Diffstat (limited to 'clang-tools-extra/clang-rename/USRLocFinder.cpp')
-rw-r--r--clang-tools-extra/clang-rename/USRLocFinder.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/clang-tools-extra/clang-rename/USRLocFinder.cpp b/clang-tools-extra/clang-rename/USRLocFinder.cpp
index cac7c01c66a..d7eb6305dcc 100644
--- a/clang-tools-extra/clang-rename/USRLocFinder.cpp
+++ b/clang-tools-extra/clang-rename/USRLocFinder.cpp
@@ -103,7 +103,9 @@ public:
bool VisitMemberExpr(const MemberExpr *Expr) {
const auto *Decl = Expr->getFoundDecl().getDecl();
if (getUSRForDecl(Decl) == USR) {
- LocationsFound.push_back(Expr->getMemberLoc());
+ const SourceManager &Manager = Decl->getASTContext().getSourceManager();
+ SourceLocation Location = Manager.getSpellingLoc(Expr->getMemberLoc());
+ LocationsFound.push_back(Location);
}
return true;
}
OpenPOWER on IntegriCloud