aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSergio Martins <smartins@kde.org>2018-10-09 11:35:27 +0100
committerSergio Martins <smartins@kde.org>2018-10-09 11:35:27 +0100
commitc417ff22f57915f8e1409519a41402c93f1cf5ea (patch)
treea38621d9385c8a4b05a2550e28b6975226e75250
parentb41a5969a4711d27c07cc7607fa133341ec4f81c (diff)
Fix Utils::filenameForLoc(loc) for when loc is a macroId
-rw-r--r--src/Utils.cpp5
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 {};