summaryrefslogtreecommitdiffstats
path: root/test/ARCMT/nonobjc-to-objc-cast.m
diff options
context:
space:
mode:
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>2011-09-14 18:17:09 +0000
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>2011-09-14 18:17:09 +0000
commit4532b5553db699d5bed250454f9a45e0f66f4bf8 (patch)
treec8429403cb0c1f649fa62b5cb7907d6bea5f50b2 /test/ARCMT/nonobjc-to-objc-cast.m
parent528a499eb84d61667f65b16a13780c135b822f6b (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.m5
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);
}