diff options
author | Don Hinton <hintonda@gmail.com> | 2019-05-15 16:58:58 +0000 |
---|---|---|
committer | Don Hinton <hintonda@gmail.com> | 2019-05-15 16:58:58 +0000 |
commit | 42d28be802fe5beab18bc1a27f89894c0a290d44 (patch) | |
tree | a916b0fe86a93daa14b4e208ed06f0eba4b337d3 /clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp | |
parent | 6ebb785bb1fda1c1d23dae601941edab1ca5dd79 (diff) | |
download | bcm5719-llvm-42d28be802fe5beab18bc1a27f89894c0a290d44.tar.gz bcm5719-llvm-42d28be802fe5beab18bc1a27f89894c0a290d44.zip |
[clang-tidy] modernize-loop-convert: impl const cast iter
Summary:
modernize-loop-convert was not detecting implicit casts to
const_iterator as convertible to range-based loops:
std::vector<int> vec{1,2,3,4}
for(std::vector<int>::const_iterator i = vec.begin();
i != vec.end();
++i) { }
Thanks to Don Hinton for advice.
As well, this change adds a note for this check's applicability to code
targeting OpenMP prior to version 5 as this check will continue breaking
compilation with `-fopenmp`. Thanks to Roman Lebedev for pointing this
out.
Fixes PR#35082
Reviewed By: hintonda
Tags: #clang-tools-extra, #clang
Differential Revision: https://reviews.llvm.org/D61827
llvm-svn: 360785
Diffstat (limited to 'clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp')
-rw-r--r-- | clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp | 5 |
1 files changed, 0 insertions, 5 deletions
diff --git a/clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp b/clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp index f9e941c2016..0e59a8848d8 100644 --- a/clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp +++ b/clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp @@ -791,11 +791,6 @@ bool LoopConvertCheck::isConvertible(ASTContext *Context, CanonicalBeginType->getPointeeType(), CanonicalInitVarType->getPointeeType())) return false; - } else if (!Context->hasSameType(CanonicalInitVarType, - CanonicalBeginType)) { - // Check for qualified types to avoid conversions from non-const to const - // iterator types. - return false; } } else if (FixerKind == LFK_PseudoArray) { // This call is required to obtain the container. |