// RUN: %clang_cc1 -fsyntax-only -verify %s
typedef signed char BOOL;
typedef unsigned int NSUInteger;
typedef struct _NSZone NSZone;
@class NSInvocation, NSMethodSignature, NSCoder, NSString, NSEnumerator;
@protocol NSCopying - copyWithZone: zone;
@end
@protocol NSMutableCopying - mutableCopyWithZone: zone;
@end
@protocol NSCoding - encodeWithCoder: aCoder;
@end
extern id ;
typedef struct NSFastEnumerationState;
@class NSString;
@interface NSArray : NSObject <NSCopying, NSMutableCopying, NSCoding, NSFastEnumeration> - count;
@end
@interface NSMutableArray : NSArray - addObject: anObject;
@end
extern NSString * const NSUndoManagerCheckpointNotification;
@class FooModel;
typedef enum FooHUHCode;
NSString *
// rdar://problem/9123040
void