summaryrefslogtreecommitdiffstats
path: root/test/SemaObjC/foreach.m
blob: f136adfa363b04df400c2f217eb38142636d4678 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/* RUN: clang-cc -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);
}
OpenPOWER on IntegriCloud