diff options
Diffstat (limited to 'test/Coverage/objc-language-features.inc')
-rw-r--r-- | test/Coverage/objc-language-features.inc | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/test/Coverage/objc-language-features.inc b/test/Coverage/objc-language-features.inc new file mode 100644 index 0000000000..d341032b82 --- /dev/null +++ b/test/Coverage/objc-language-features.inc @@ -0,0 +1,69 @@ +//-*- ObjC -*- + +@protocol P0; + +@protocol P1 +-(void) fm0; +@end + +@class B; + +@interface Root +@end + +@interface A : Root <P1> { + int iv0; + B *iv1; +} + +@property(assign,readonly) int p0; +@property(assign,nonatomic,readwrite) int p1; +@property(copy) id p2; +@property(retain) id p3; +@property(assign, getter=getme, setter=setme:) id p4; +@end + +@implementation A +@dynamic p0; +@synthesize p1 = iv0; ++(void) fm0 { + [super fm0]; +} +-(void) im0 { + [super im0]; +} +-(void) im1: (int) x, ... { +} +@end + +@implementation C : A +@end + +#if 0 +@interface A (Cat) +@end + +@implementation A (Cat) +@end +#endif + +int f0(id x) { + @synchronized(x) { + } + + @try { + @throw x; + } @catch(A *e) { + @throw; + } @finally { + ; + } + + for (id y in x) { + break; + } +} + +struct s0 { + @defs(A); +}; |