diff options
author | Peter Collingbourne <peter@pcc.me.uk> | 2016-06-23 18:11:15 +0000 |
---|---|---|
committer | Peter Collingbourne <peter@pcc.me.uk> | 2016-06-23 18:11:15 +0000 |
commit | c52adef5294f5fbd13ebe631db2b77390807aa73 (patch) | |
tree | ee9cccb1a09be2e56d18f8c195428a0dc036d321 /test/SemaObjCXX | |
parent | 75760690cfc5641189e196cffefc21b78ba5452b (diff) |
Revert r273548, "Rearrange condition handling so that semantic checks on a condition variable"
as it caused a regression in -Wfor-loop-analysis.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@273589 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/SemaObjCXX')
-rw-r--r-- | test/SemaObjCXX/foreach.mm | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/test/SemaObjCXX/foreach.mm b/test/SemaObjCXX/foreach.mm index 99f5d0ce55..d1302c19a5 100644 --- a/test/SemaObjCXX/foreach.mm +++ b/test/SemaObjCXX/foreach.mm @@ -6,8 +6,10 @@ void f(NSArray *a) { id keys; for (int i : a); // expected-error{{selector element type 'int' is not a valid object}} - for ((id)2 : a); // expected-error {{for range declaration must declare a variable}} - for (2 : a); // expected-error {{for range declaration must declare a variable}} + for ((id)2 : a); // expected-error {{for range declaration must declare a variable}} \ + // expected-warning {{expression result unused}} + for (2 : a); // expected-error {{for range declaration must declare a variable}} \ + // expected-warning {{expression result unused}} for (id thisKey : keys); @@ -63,7 +65,8 @@ int main () @end void test2(NSObject<NSFastEnumeration> *collection) { Test2 *obj; - for (obj.prop : collection) { // expected-error {{for range declaration must declare a variable}} + for (obj.prop : collection) { // expected-error {{for range declaration must declare a variable}} \ + // expected-warning {{property access result unused - getters should not be used for side effects}} } } |