Daniel Dunbar 8fbe78f6fc Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'.
- This is designed to make it obvious that %clang_cc1 is a "test variable"
   which is substituted. It is '%clang_cc1' instead of '%clang -cc1' because it
   can be useful to redefine what gets run as 'clang -cc1' (for example, to set
   a default target).

llvm-svn: 91446
2009-12-15 20:14:24 +00:00

19 lines
611 B
Objective-C

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