[clang] Implement lifetime analysis for lifetime_capture_by(X) (#115921)
[llvm-project.git] / clang / test / Parser / objc-forcollection-1.m
blob4850deb1fa9a44e2f306f5826a1a085586b5d1e5
1 // RUN: %clang_cc1 -fsyntax-only %s
3 typedef struct objc_class *Class;
4 typedef struct objc_object {
5  Class isa;
6 } *id;
7     
8             
9 @protocol P @end
11 @interface MyList
12 @end
13     
14 @implementation MyList
15 - (unsigned int)countByEnumeratingWithState:  (struct __objcFastEnumerationState *)state objects:  (id *)items count:(unsigned int)stackcount
17         return 0;
19 @end
21 @interface MyList (BasicTest)
22 - (void)compilerTestAgainst;
23 @end
25 @implementation MyList (BasicTest)
26 - (void)compilerTestAgainst {
27         int i;
28         for (id elem in self) 
29            ++i;
30         for (MyList *elem in self) 
31            ++i;
32         for (id<P> se in self) 
33            ++i;
35         MyList<P> *p;
36         for (p in self) 
37            ++i;
39         for (p in p)
40           ++i;
42 @end