refcnt_naming.m revision f74675b5bba77a9db94eac5d3431785e6432a312
1// RUN: clang -checker-cfref -verify %s 2// XFAIL 3 4typedef const struct __CFString * CFStringRef; 5typedef const struct __CFAllocator * CFAllocatorRef; 6typedef const struct __CFURL * CFURLRef; 7extern CFURLRef CFURLCreateWithString(CFAllocatorRef allocator, CFStringRef URLString, CFURLRef baseURL); 8typedef signed char BOOL; 9@protocol NSObject - (BOOL)isEqual:(id)object; @end 10@interface NSObject <NSObject> {} @end 11@class NSArray, NSString, NSURL; 12 13@interface MyClass : NSObject 14{ 15} 16- (NSURL *)myMethod:(NSString *)inString; 17@end 18 19@implementation MyClass 20 21- (NSURL *)myMethod:(NSString *)inString 22{ 23 NSURL *url = (NSURL *)CFURLCreateWithString(0, (CFStringRef)inString, 0); 24 return url; // expected-warning{{leak}} 25} 26 27@end 28