summaryrefslogtreecommitdiffstats
path: root/clang/test/Parser/objc-forcollection-neg-2.m
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test/Parser/objc-forcollection-neg-2.m')
-rw-r--r--clang/test/Parser/objc-forcollection-neg-2.m38
1 files changed, 38 insertions, 0 deletions
diff --git a/clang/test/Parser/objc-forcollection-neg-2.m b/clang/test/Parser/objc-forcollection-neg-2.m
new file mode 100644
index 00000000000..807efd9fa71
--- /dev/null
+++ b/clang/test/Parser/objc-forcollection-neg-2.m
@@ -0,0 +1,38 @@
+// RUN: clang -fsyntax-only -verify %s
+
+typedef struct objc_class *Class;
+typedef struct objc_object {
+ Class isa;
+} *id;
+
+
+@protocol P @end
+
+@interface MyList
+@end
+
+@implementation MyList
+- (unsigned int)countByEnumeratingWithState: (struct __objcFastEnumerationState *)state objects: (id *)items count:(unsigned int)stackcount
+{
+ return 0;
+}
+@end
+
+@interface MyList (BasicTest)
+- (void)compilerTestAgainst;
+@end
+
+@implementation MyList (BasicTest)
+- (void)compilerTestAgainst {
+ static i;
+ for (id el, elem in self) // expected-error {{Only one element declaration is allowed}}
+ ++i;
+ for (id el in self)
+ ++i;
+ MyList<P> ***p;
+ for (p in self)
+ ++i;
+
+}
+@end
+
OpenPOWER on IntegriCloud