1 // RUN: %clang_cc1 -fsyntax-only -verify %s
2 typedef signed char BOOL;
3 typedef struct _NSZone NSZone;
6 - (BOOL)isEqual:(id)object;
10 - (id)copyWithZone:(NSZone *)zone;
13 @interface NSObject <NSObject> {}
16 @class NSString, NSData, NSMutableData, NSMutableDictionary, NSMutableArray;
18 @interface SCMObject : NSObject <NSCopying> {}
19 @property(assign) SCMObject *__attribute__((objc_gc(weak))) parent;
22 @interface SCMNode : SCMObject
26 @property(copy) NSString *name;
29 @implementation SCMNode
30 @synthesize name = _name;
31 - (void) setParent:(SCMObject *__attribute__((objc_gc(weak)))) inParent {
32 super.parent = inParent;