blob: 0f7fd9eea9922c4e94adebbb27f389a1f5df7eb7 [file] [log] [blame]
Daniel Dunbara5728872009-12-15 20:14:24 +00001/* RUN: %clang_cc1 -Wall -fsyntax-only -verify -std=c89 -pedantic %s
Chris Lattner4d00f2a2009-04-22 00:54:41 +00002 */
Anders Carlsson1fe379f2008-08-25 18:16:36 +00003
4@class NSArray;
5
Chris Lattner4d00f2a2009-04-22 00:54:41 +00006void 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 Lattnerd1625842008-11-24 06:25:27 +000018}