Chris Lattner | 4d00f2a | 2009-04-22 00:54:41 +0000 | [diff] [blame] | 1 | /* RUN: clang-cc -fsyntax-only -verify -std=c89 -pedantic %s |
| 2 | */ |
Anders Carlsson | 1fe379f | 2008-08-25 18:16:36 +0000 | [diff] [blame] | 3 | |
| 4 | @class NSArray; |
| 5 | |
Chris Lattner | 4d00f2a | 2009-04-22 00:54:41 +0000 | [diff] [blame] | 6 | void f(NSArray *a) { |
| 7 | id keys; |
| 8 | for (int i in a); /* expected-error{{selector element type 'int' is not a valid object}} */ |
| 9 | for ((id)2 in a); /* expected-error{{selector element is not a valid lvalue}} */ |
| 10 | for (2 in a); /* expected-error{{selector element is not a valid lvalue}} */ |
| 11 | |
| 12 | /* This should be ok, 'thisKey' should be scoped to the loop in question, |
| 13 | * and no diagnostics even in pedantic mode should happen. |
| 14 | * rdar://6814674 |
| 15 | */ |
| 16 | for (id thisKey in keys); |
| 17 | for (id thisKey in keys); |
Chris Lattner | d162584 | 2008-11-24 06:25:27 +0000 | [diff] [blame] | 18 | } |