summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/test/clang-tidy/modernize-loop-convert-basic.cpp
diff options
context:
space:
mode:
authorAngel Garcia Gomez <angelgarcia@google.com>2015-09-24 15:29:46 +0000
committerAngel Garcia Gomez <angelgarcia@google.com>2015-09-24 15:29:46 +0000
commitbd432b2d04b2aa0a42ec6c222e898baed339980e (patch)
treeaba763b9e901f17ae90ae321f1265f6fbf4cf99d /clang-tools-extra/test/clang-tidy/modernize-loop-convert-basic.cpp
parentbf37cdec28108097ef7d0bc3e8baebd1ce5b475d (diff)
downloadbcm5719-llvm-bd432b2d04b2aa0a42ec6c222e898baed339980e.tar.gz
bcm5719-llvm-bd432b2d04b2aa0a42ec6c222e898baed339980e.zip
Remove dangling parenthesis.
Summary: Remove parenthesis surrounding the new loop index. Reviewers: klimek Subscribers: cfe-commits, klimek Differential Revision: http://reviews.llvm.org/D13133 llvm-svn: 248507
Diffstat (limited to 'clang-tools-extra/test/clang-tidy/modernize-loop-convert-basic.cpp')
-rw-r--r--clang-tools-extra/test/clang-tidy/modernize-loop-convert-basic.cpp27
1 files changed, 21 insertions, 6 deletions
diff --git a/clang-tools-extra/test/clang-tidy/modernize-loop-convert-basic.cpp b/clang-tools-extra/test/clang-tidy/modernize-loop-convert-basic.cpp
index 515f05cf008..73a1be02b6a 100644
--- a/clang-tools-extra/test/clang-tidy/modernize-loop-convert-basic.cpp
+++ b/clang-tools-extra/test/clang-tidy/modernize-loop-convert-basic.cpp
@@ -199,7 +199,7 @@ void f() {
}
// CHECK-MESSAGES: :[[@LINE-3]]:3: warning: use range-based for loop instead
// CHECK-FIXES: for (auto & elem : s)
- // CHECK-FIXES-NEXT: printf("s has value %d\n", (elem).x);
+ // CHECK-FIXES-NEXT: printf("s has value %d\n", elem.x);
S *ps;
for (S::iterator it = ps->begin(), e = ps->end(); it != e; ++it) {
@@ -207,7 +207,7 @@ void f() {
}
// CHECK-MESSAGES: :[[@LINE-3]]:3: warning: use range-based for loop instead
// CHECK-FIXES: for (auto & p : *ps)
- // CHECK-FIXES-NEXT: printf("s has value %d\n", (p).x);
+ // CHECK-FIXES-NEXT: printf("s has value %d\n", p.x);
for (S::iterator it = s.begin(), e = s.end(); it != e; ++it) {
printf("s has value %d\n", it->x);
@@ -228,7 +228,7 @@ void f() {
}
// CHECK-MESSAGES: :[[@LINE-3]]:3: warning: use range-based for loop instead
// CHECK-FIXES: for (auto & elem : s)
- // CHECK-FIXES-NEXT: (elem).x = 3;
+ // CHECK-FIXES-NEXT: elem.x = 3;
for (S::iterator it = s.begin(), e = s.end(); it != e; ++it) {
it->nonConstFun(4, 5);
@@ -250,7 +250,7 @@ void f() {
}
// CHECK-MESSAGES: :[[@LINE-3]]:3: warning: use range-based for loop instead
// CHECK-FIXES: for (auto & elem : u)
- // CHECK-FIXES-NEXT: printf("s has value %d\n", (elem).x);
+ // CHECK-FIXES-NEXT: printf("s has value %d\n", elem.x);
U::iterator A;
for (U::iterator i = u.begin(), e = u.end(); i != e; ++i)
@@ -321,6 +321,21 @@ void f() {
(void) *I;
}
}
+
+ dependent<Val *> dpp;
+ for (dependent<Val *>::iterator I = dpp.begin(), E = dpp.end(); I != E; ++I) {
+ printf("%d\n", (**I).x);
+ }
+ // CHECK-MESSAGES: :[[@LINE-3]]:3: warning: use range-based for loop instead
+ // CHECK-FIXES: for (auto & elem : dpp)
+ // CHECK-FIXES-NEXT: printf("%d\n", (*elem).x);
+
+ for (dependent<Val *>::iterator I = dpp.begin(), E = dpp.end(); I != E; ++I) {
+ printf("%d\n", (*I)->x);
+ }
+ // CHECK-MESSAGES: :[[@LINE-3]]:3: warning: use range-based for loop instead
+ // CHECK-FIXES: for (auto & elem : dpp)
+ // CHECK-FIXES-NEXT: printf("%d\n", elem->x);
}
// Tests to verify the proper use of auto where the init variable type and the
@@ -334,7 +349,7 @@ void different_type() {
}
// CHECK-MESSAGES: :[[@LINE-3]]:3: warning: use range-based for loop instead
// CHECK-FIXES: for (auto elem : s)
- // CHECK-FIXES-NEXT: printf("s has value %d\n", (elem).x);
+ // CHECK-FIXES-NEXT: printf("s has value %d\n", elem.x);
S *ps;
for (S::const_iterator it = ps->begin(), e = ps->end(); it != e; ++it) {
@@ -342,7 +357,7 @@ void different_type() {
}
// CHECK-MESSAGES: :[[@LINE-3]]:3: warning: use range-based for loop instead
// CHECK-FIXES: for (auto p : *ps)
- // CHECK-FIXES-NEXT: printf("s has value %d\n", (p).x);
+ // CHECK-FIXES-NEXT: printf("s has value %d\n", p.x);
// v.begin() returns a user-defined type 'iterator' which, since it's
// different from const_iterator, disqualifies these loops from
OpenPOWER on IntegriCloud