| /* RUN: %clang_cc1 -Wall -fsyntax-only -verify -std=c89 -pedantic %s |
| */ |
| |
| @class NSArray; |
| |
| void f(NSArray *a) { |
| id keys; |
| for (int i in a); /* expected-error{{selector element type 'int' is not a valid object}} */ |
| for ((id)2 in a); /* expected-error{{selector element is not a valid lvalue}} */ |
| for (2 in a); /* expected-error{{selector element is not a valid lvalue}} */ |
| |
| /* This should be ok, 'thisKey' should be scoped to the loop in question, |
| * and no diagnostics even in pedantic mode should happen. |
| * rdar://6814674 |
| */ |
| for (id thisKey in keys); |
| for (id thisKey in keys); |
| } |