diff options
Diffstat (limited to 'clang/test/Analysis/mismatched-iterator.cpp')
-rw-r--r-- | clang/test/Analysis/mismatched-iterator.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/clang/test/Analysis/mismatched-iterator.cpp b/clang/test/Analysis/mismatched-iterator.cpp index 23f54d3f796..756d0954435 100644 --- a/clang/test/Analysis/mismatched-iterator.cpp +++ b/clang/test/Analysis/mismatched-iterator.cpp @@ -100,7 +100,7 @@ void good_move_find2(std::vector<int> &v1, std::vector<int> &v2, int n) { void good_move_find3(std::vector<int> &v1, std::vector<int> &v2, int n) { auto i0 = v2.cend(); v1 = std::move(v2); - v2.push_back(n); + v2.push_back(n); // expected-warning{{Method called on moved-from object of type 'std::vector'}} std::find(v2.cbegin(), i0, n); // no-warning } @@ -125,6 +125,7 @@ void bad_move_find1(std::vector<int> &v1, std::vector<int> &v2, int n) { auto i0 = v2.cbegin(); v1 = std::move(v2); std::find(i0, v2.cend(), n); // expected-warning{{Iterators of different containers used where the same container is expected}} + // expected-warning@-1{{Method called on moved-from object of type 'std::vector'}} } void bad_insert_find(std::vector<int> &v1, std::vector<int> &v2, int n, int m) { @@ -167,12 +168,14 @@ void bad_move(std::vector<int> &v1, std::vector<int> &v2) { const auto i0 = ++v2.cbegin(); v1 = std::move(v2); v2.erase(i0); // expected-warning{{Container accessed using foreign iterator argument}} + // expected-warning@-1{{Method called on moved-from object of type 'std::vector'}} } void bad_move_find2(std::vector<int> &v1, std::vector<int> &v2, int n) { auto i0 = --v2.cend(); v1 = std::move(v2); std::find(i0, v2.cend(), n); // expected-warning{{Iterators of different containers used where the same container is expected}} + // expected-warning@-1{{Method called on moved-from object of type 'std::vector'}} } void bad_move_find3(std::vector<int> &v1, std::vector<int> &v2, int n) { |