// RUN: %clang_cc1 -Wmethod-signatures -fsyntax-only -verify -Wno-objc-root-class %s
typedef signed char BOOL;
typedef unsigned int NSUInteger;
typedef struct _NSZone NSZone;
@class NSInvocation, NSMethodSignature, NSCoder, NSString, NSEnumerator;
@protocol NSObject - isEqual: object;
@end @protocol NSCopying - copyWithZone: zone;
@end @protocol NSMutableCopying - mutableCopyWithZone: zone;
@end @protocol NSCoding - encodeWithCoder: aCoder;
@end extern id NSAllocateObject;
@interface NSValue : NSObject <NSCopying, NSCoding> - getValue: value;
@end @class NSString;
typedef struct _NSRange
NSRange;
@interface NSValue + valueWithRange: range;
@end @interface NSAttributedString : NSObject <NSCopying, NSMutableCopying, NSCoding> - string;
@end @interface NSMutableAttributedString : NSAttributedString - replaceCharactersInRange: range withString: str;
@end @class NSArray, NSDictionary, NSString, NSError;
@interface NSScanner : NSObject <NSCopying> - string;
@end typedef struct
CSSM_FIELDGROUP, *CSSM_FIELDGROUP_PTR;
@protocol XDUMLClassifier;
@protocol XDUMLImplementation;
@protocol XDUMLElement <NSObject> - ownedElements;
@end @protocol XDUMLDataType;
@protocol XDUMLNamedElement <XDUMLElement> - name;
@end enum _XDSourceLanguage ;
typedef NSUInteger XDSourceLanguage;
@protocol XDSCClassifier <XDUMLClassInterfaceCommons> - language;
@end @class XDSCDocController;
@class XDSCOperation;
@class NSString;
// rdar: // 8006060