blob: 99c16cef73d80f136d85f6b6dd938f4beb5b096e [file] [log] [blame]
Daniel Dunbard7d5f022009-03-24 02:24:46 +00001// RUN: clang-cc -fsyntax-only -verify %s
Steve Naroffe3e9add2008-06-02 23:03:37 +00002typedef signed char BOOL;
3typedef struct _NSZone NSZone;
4
5@protocol NSObject
6- (BOOL)isEqual:(id)object;
7@end
8
9@protocol NSCopying
10- (id)copyWithZone:(NSZone *)zone;
11@end
12
13@interface NSObject <NSObject> {}
14@end
15
16@class NSString, NSData, NSMutableData, NSMutableDictionary, NSMutableArray;
17
18@interface SCMObject : NSObject <NSCopying> {}
19 @property(assign) SCMObject *__attribute__((objc_gc(weak))) parent;
20@end
21
22@interface SCMNode : SCMObject
23{
24 NSString *_name;
25}
26@property(copy) NSString *name;
27@end
28
29@implementation SCMNode
30 @synthesize name = _name;
Daniel Dunbarbacf3d72009-06-01 17:27:37 +000031 - (void) setParent:(SCMObject *__attribute__((objc_gc(weak)))) inParent {
Steve Naroffe3e9add2008-06-02 23:03:37 +000032 super.parent = inParent;
33 }
34@end