diff options
Diffstat (limited to 'clang-tools-extra/cpp11-migrate/AddOverride/AddOverrideActions.cpp')
-rw-r--r-- | clang-tools-extra/cpp11-migrate/AddOverride/AddOverrideActions.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/clang-tools-extra/cpp11-migrate/AddOverride/AddOverrideActions.cpp b/clang-tools-extra/cpp11-migrate/AddOverride/AddOverrideActions.cpp index 008e947410e..6407b86b9db 100644 --- a/clang-tools-extra/cpp11-migrate/AddOverride/AddOverrideActions.cpp +++ b/clang-tools-extra/cpp11-migrate/AddOverride/AddOverrideActions.cpp @@ -15,6 +15,7 @@ #include "AddOverrideActions.h" #include "AddOverrideMatchers.h" +#include "Core/Transform.h" #include "clang/Basic/CharInfo.h" #include "clang/AST/ASTContext.h" @@ -61,8 +62,7 @@ void AddOverrideFixer::run(const MatchFinder::MatchResult &Result) { if (const FunctionDecl *TemplateMethod = M->getTemplateInstantiationPattern()) M = cast<CXXMethodDecl>(TemplateMethod); - // Check that the method declaration is in the main file - if (!SM.isFromMainFile(M->getLocStart())) + if (!Owner.isFileModifiable(SM, M->getLocStart())) return; // First check that there isn't already an override attribute. |