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