1// RUN: %clang_cc1 %s -fsyntax-only -verify -triple i386-apple-darwin9 -fobjc-runtime=macosx-fragile-10.5 2// expected-no-diagnostics 3typedef struct objc_object {} *id; 4typedef signed char BOOL; 5typedef unsigned int NSUInteger; 6typedef struct _NSZone NSZone; 7 8@protocol NSObject 9- (BOOL) isEqual:(id) object; 10@end 11 12@protocol NSCopying 13- (id) copyWithZone:(NSZone *) zone; 14@end 15 16@interface NSObject < NSObject > {} 17@end 18 19extern id NSAllocateObject (Class aClass, NSUInteger extraBytes, NSZone * zone); 20 21@interface MyClassBase : NSObject < NSCopying > {} 22@end 23 24@interface MyClassDirectNode : MyClassBase < NSCopying > 25{ 26 @public NSUInteger attributeRuns[((1024 - 16 - sizeof (MyClassBase)) / (sizeof (NSUInteger) + sizeof (void *)))]; 27} 28@end 29