// RUN: %clang_cc1 -fsyntax-only -verify -fobjc-exceptions %s // expected-no-diagnostics # 1 "" # 1 "/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h" 1 3 typedef signed char BOOL; typedef unsigned int NSUInteger; typedef struct _NSZone NSZone; @class NSInvocation, NSMethodSignature, NSCoder, NSString, NSEnumerator; @protocol NSObject - (BOOL)isEqual:(id)object; + class; @end @protocol NSCopying - (id)copyWithZone:(NSZone *)zone; @end @protocol NSMutableCopying - (id)mutableCopyWithZone:(NSZone *)zone; @end @protocol NSCoding - (void)encodeWithCoder:(NSCoder *)aCoder; @end @interface NSObject {} @end typedef struct {} NSFastEnumerationState; @protocol NSFastEnumeration - (NSUInteger)countByEnumeratingWithState:(NSFastEnumerationState *)state objects:(id *)stackbuf count:(NSUInteger)len; @end @interface NSArray : NSObject - (NSUInteger)count; @end @interface NSMutableArray : NSArray - (void)addObject:(id)anObject; + (id)arrayWithCapacity:(int)numItems; @end @interface NSBundle : NSObject {} + (NSBundle *)bundleForClass:(Class)aClass; - (NSString *)bundlePath; - (void)setBundlePath:(NSString *)x; @end @interface NSException : NSObject {} @end @class NSArray, NSDictionary, NSError, NSString, NSURL; @interface DTPlugInManager : NSObject @end @implementation DTPlugInManager + (DTPlugInManager *)defaultPlugInManager { @try { NSMutableArray *plugInPaths = [NSMutableArray arrayWithCapacity:100]; NSBundle *frameworkBundle = [NSBundle bundleForClass:[DTPlugInManager class]]; frameworkBundle.bundlePath = 0; [plugInPaths addObject:frameworkBundle.bundlePath]; } @catch (NSException *exception) {} } @end