|  | /* 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); | 
|  | } |