summaryrefslogtreecommitdiffstats
path: root/clang/test/ARCMT
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2014-06-18 22:50:40 +0000
committerFariborz Jahanian <fjahanian@apple.com>2014-06-18 22:50:40 +0000
commit62aeb8b653eadc8c9f4dda2d437bff18b43b6f29 (patch)
treeb067feb45fe38b89487a007ad816dadafdce3305 /clang/test/ARCMT
parent3d19f1388f185a6e0f8775428a5cc5a15af0c695 (diff)
downloadbcm5719-llvm-62aeb8b653eadc8c9f4dda2d437bff18b43b6f29.tar.gz
bcm5719-llvm-62aeb8b653eadc8c9f4dda2d437bff18b43b6f29.zip
Objective-C ARC. Allow conversion of (void*) pointers to
retainable ObjC pointers without requiring a bridge-cast by recognizing this as a +0 context. // rdar://16627903 llvm-svn: 211234
Diffstat (limited to 'clang/test/ARCMT')
-rw-r--r--clang/test/ARCMT/checking.m4
-rw-r--r--clang/test/ARCMT/nonobjc-to-objc-cast.m.result2
2 files changed, 3 insertions, 3 deletions
diff --git a/clang/test/ARCMT/checking.m b/clang/test/ARCMT/checking.m
index 7815103822a..9dbd222cd26 100644
--- a/clang/test/ARCMT/checking.m
+++ b/clang/test/ARCMT/checking.m
@@ -158,8 +158,8 @@ void * cvt(id arg)
(void)(__autoreleasing id**)voidp_val;
(void)(void*)voidp_val;
(void)(void**)arg; // expected-error {{disallowed}}
- cvt((void*)arg); // expected-error 2 {{requires a bridged cast}} \
- // expected-note 2 {{use __bridge to}} expected-note {{use CFBridgingRelease call}} expected-note {{use CFBridgingRetain call}}
+ cvt((void*)arg); // expected-error 1 {{requires a bridged cast}} \
+ // expected-note 1 {{use __bridge to}} expected-note {{use CFBridgingRetain call}}
cvt(0);
(void)(__strong id**)(0);
return arg; // expected-error {{requires a bridged cast}} expected-note {{use __bridge}} expected-note {{use CFBridgingRetain call}}
diff --git a/clang/test/ARCMT/nonobjc-to-objc-cast.m.result b/clang/test/ARCMT/nonobjc-to-objc-cast.m.result
index ce827ba66aa..645bbb24d4b 100644
--- a/clang/test/ARCMT/nonobjc-to-objc-cast.m.result
+++ b/clang/test/ARCMT/nonobjc-to-objc-cast.m.result
@@ -36,7 +36,7 @@ void f(BOOL b, id p) {
CFUUIDRef _uuid;
NSString *_uuidString = (NSString *)CFBridgingRelease(CFUUIDCreateString(kCFAllocatorDefault, _uuid));
_uuidString = (NSString *)CFBridgingRelease(CFUUIDCreateString(kCFAllocatorDefault, _uuid));
- _uuidString = CFBridgingRelease(CFRetain(_uuid));
+ _uuidString = CFRetain(_uuid);
}
@implementation NSString (StrExt)
OpenPOWER on IntegriCloud