summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/cpp11-migrate/AddOverride/AddOverrideActions.cpp
diff options
context:
space:
mode:
authorAriel J. Bernal <ariel.j.bernal@intel.com>2013-05-09 17:46:20 +0000
committerAriel J. Bernal <ariel.j.bernal@intel.com>2013-05-09 17:46:20 +0000
commit3429028a811c1ce5e2ab1bb41f4af75c5ea7bf67 (patch)
treedd196d06a75b60e864d766dae24d8a87c24f6225 /clang-tools-extra/cpp11-migrate/AddOverride/AddOverrideActions.cpp
parent0646c86dcb1a78c4bf218037939cbd7d0849254b (diff)
downloadbcm5719-llvm-3429028a811c1ce5e2ab1bb41f4af75c5ea7bf67.tar.gz
bcm5719-llvm-3429028a811c1ce5e2ab1bb41f4af75c5ea7bf67.zip
Use 'auto const&' for iterators whose deref operator return a const var
This patch fixes PR15601. - Added check for whether the loop variable and the initializer have the same type. - Added tests. llvm-svn: 181528
Diffstat (limited to 'clang-tools-extra/cpp11-migrate/AddOverride/AddOverrideActions.cpp')
-rw-r--r--clang-tools-extra/cpp11-migrate/AddOverride/AddOverrideActions.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/clang-tools-extra/cpp11-migrate/AddOverride/AddOverrideActions.cpp b/clang-tools-extra/cpp11-migrate/AddOverride/AddOverrideActions.cpp
index a40f673132c..3d1f1ff8c13 100644
--- a/clang-tools-extra/cpp11-migrate/AddOverride/AddOverrideActions.cpp
+++ b/clang-tools-extra/cpp11-migrate/AddOverride/AddOverrideActions.cpp
@@ -32,6 +32,10 @@ void AddOverrideFixer::run(const MatchFinder::MatchResult &Result) {
const CXXMethodDecl *M = Result.Nodes.getDeclAs<CXXMethodDecl>(MethodId);
assert(M && "Bad Callback. No node provided");
+ // Check that the method declaration in the main file
+ if (!SM.isFromMainFile(M->getLocStart()))
+ return;
+
// First check that there isn't already an override attribute.
if (!M->hasAttr<OverrideAttr>()) {
if (M->getLocStart().isFileID()) {
OpenPOWER on IntegriCloud