2009-12-16 04:14:24 +08:00
|
|
|
/* RUN: %clang_cc1 -Wall -fsyntax-only -verify -std=c89 -pedantic %s
|
2009-04-22 08:54:41 +08:00
|
|
|
*/
|
2008-08-26 02:16:36 +08:00
|
|
|
|
|
|
|
@class NSArray;
|
|
|
|
|
2009-04-22 08:54:41 +08:00
|
|
|
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);
|
2008-11-24 14:25:27 +08:00
|
|
|
}
|