diff options
author | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2011-09-14 18:17:09 +0000 |
---|---|---|
committer | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2011-09-14 18:17:09 +0000 |
commit | 4532b5553db699d5bed250454f9a45e0f66f4bf8 (patch) | |
tree | c8429403cb0c1f649fa62b5cb7907d6bea5f50b2 /test/ARCMT/nonobjc-to-objc-cast.m | |
parent | 528a499eb84d61667f65b16a13780c135b822f6b (diff) |
[arcmt] Use __bridge_retained when passing an objc object to a CF parameter
annotated with cf_consumed attribute.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@139709 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/ARCMT/nonobjc-to-objc-cast.m')
-rw-r--r-- | test/ARCMT/nonobjc-to-objc-cast.m | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/test/ARCMT/nonobjc-to-objc-cast.m b/test/ARCMT/nonobjc-to-objc-cast.m index b4e4080149..080399dfb1 100644 --- a/test/ARCMT/nonobjc-to-objc-cast.m +++ b/test/ARCMT/nonobjc-to-objc-cast.m @@ -40,6 +40,8 @@ void f(BOOL b, id p) { } @end +extern void consumeParam(CFStringRef CF_CONSUMED p); + void f2(NSString *s) { CFStringRef ref = [s string]; ref = (CFStringRef)[s string]; @@ -53,4 +55,7 @@ void f2(NSString *s) { ref = CFRetain([s string]); ref = CFRetain(s); ref = [s retain]; + + consumeParam((CFStringRef)s); + consumeParam(s); } |