diff options
author | Sergio Martins <smartins@kde.org> | 2018-10-09 11:35:27 +0100 |
---|---|---|
committer | Sergio Martins <smartins@kde.org> | 2018-10-09 11:35:27 +0100 |
commit | c417ff22f57915f8e1409519a41402c93f1cf5ea (patch) | |
tree | a38621d9385c8a4b05a2550e28b6975226e75250 | |
parent | b41a5969a4711d27c07cc7607fa133341ec4f81c (diff) |
Fix Utils::filenameForLoc(loc) for when loc is a macroId
-rw-r--r-- | src/Utils.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/Utils.cpp b/src/Utils.cpp index dae6a733..6855cab8 100644 --- a/src/Utils.cpp +++ b/src/Utils.cpp @@ -862,7 +862,10 @@ bool Utils::ctorInitializerContainsMove(const vector<CXXCtorInitializer*> &ctorI string Utils::filenameForLoc(SourceLocation loc, const clang::SourceManager &sm) { - string filename = sm.getFilename(loc); + if (loc.isMacroID()) + loc = sm.getExpansionLoc(loc); + + const string filename = sm.getFilename(loc); auto splitted = clazy::splitString(filename, '/'); if (splitted.empty()) return {}; |