]> granicus.if.org Git - clang/commitdiff
objc-arc: Modify test for more prcecise fixit.
authorFariborz Jahanian <fjahanian@apple.com>
Thu, 2 Aug 2012 18:38:41 +0000 (18:38 +0000)
committerFariborz Jahanian <fjahanian@apple.com>
Thu, 2 Aug 2012 18:38:41 +0000 (18:38 +0000)
// rdar://11913153

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@161194 91177308-0d34-0410-b5e6-96231b3b80d8

test/SemaObjC/arc-dict-bridged-cast.m

index 40e095d7aa2d7708597713f642b69e626f391186..ea648401af0c43778caeb5a2922a7ffece5ac465 100644 (file)
@@ -15,8 +15,10 @@ extern const CFStringRef kCFBundleNameKey;
 - (id)objectForKeyedSubscript:(id<NSCopying>)key;
 @end
 
+#pragma clang arc_cf_code_audited begin
 extern
 CFMutableStringRef CFStringCreateMutable(CFAllocatorRef alloc, CFIndex maxLength);
+#pragma clang arc_cf_code_audited end
 
 typedef const void * CFTypeRef;
 
@@ -32,16 +34,13 @@ NSMutableString *test() {
                                         // expected-note {{use CFBridgingRelease call to transfer ownership of a +1 'CFStringRef' (aka 'const struct __CFString *') into ARC}}
   return infoDictionary[CFStringCreateMutable(((void*)0), 100)]; // expected-error {{indexing expression is invalid because subscript type 'CFMutableStringRef' (aka 'struct __CFString *') is not an integral or Objective-C pointer type}} \
                                        // expected-error {{implicit conversion of C pointer type 'CFMutableStringRef' (aka 'struct __CFString *') to Objective-C pointer type '__strong id<NSCopying>' requires a bridged cast}} \
-                                        // expected-note {{use __bridge to convert directly (no change in ownership)}} \
                                         // expected-note {{use CFBridgingRelease call to transfer ownership of a +1 'CFMutableStringRef' (aka 'struct __CFString *') into ARC}}
                                        
 }
 
-// CHECK: fix-it:"{{.*}}":{29:18-29:18}:"(__bridge __strong id<NSCopying>)("
-// CHECK: fix-it:"{{.*}}":{29:34-29:34}:")"
-// CHECK: fix-it:"{{.*}}":{29:18-29:18}:"CFBridgingRelease("
-// CHECK: fix-it:"{{.*}}":{29:34-29:34}:")"
-// CHECK: fix-it:"{{.*}}":{33:25-33:25}:"(__bridge __strong id<NSCopying>)("
-// CHECK: fix-it:"{{.*}}":{33:63-33:63}:")"
-// CHECK: fix-it:"{{.*}}":{33:25-33:25}:"CFBridgingRelease("
-// CHECK: fix-it:"{{.*}}":{33:63-33:63}:")"
+// CHECK: fix-it:"{{.*}}":{31:18-31:18}:"(__bridge __strong id<NSCopying>)("
+// CHECK: fix-it:"{{.*}}":{31:34-31:34}:")"
+// CHECK: fix-it:"{{.*}}":{31:18-31:18}:"CFBridgingRelease("
+// CHECK: fix-it:"{{.*}}":{31:34-31:34}:")"
+// CHECK: fix-it:"{{.*}}":{35:25-35:25}:"CFBridgingRelease("
+// CHECK: fix-it:"{{.*}}":{35:63-35:63}:")"