diff options
author | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2011-06-20 23:39:20 +0000 |
---|---|---|
committer | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2011-06-20 23:39:20 +0000 |
commit | 0a9d652331536d32d06e5b98f74dc7abcec5a18d (patch) | |
tree | c9a82a5deb58b1dae8fc60a49379cff50a6a8417 /clang/test | |
parent | 91da589d7e4dab0ce055e29c5bde99ddca194478 (diff) | |
download | bcm5719-llvm-0a9d652331536d32d06e5b98f74dc7abcec5a18d.tar.gz bcm5719-llvm-0a9d652331536d32d06e5b98f74dc7abcec5a18d.zip |
[arcmt] Always add '__bridge' cast when 'self' is cast to a C pointer. rdar://9644061
llvm-svn: 133480
Diffstat (limited to 'clang/test')
-rw-r--r-- | clang/test/ARCMT/nonobjc-to-objc-cast.m | 10 | ||||
-rw-r--r-- | clang/test/ARCMT/nonobjc-to-objc-cast.m.result | 10 |
2 files changed, 16 insertions, 4 deletions
diff --git a/clang/test/ARCMT/nonobjc-to-objc-cast.m b/clang/test/ARCMT/nonobjc-to-objc-cast.m index 4ca47f2259f..4e1e293efba 100644 --- a/clang/test/ARCMT/nonobjc-to-objc-cast.m +++ b/clang/test/ARCMT/nonobjc-to-objc-cast.m @@ -24,9 +24,15 @@ void f(BOOL b, id p) { str = (NSString *)(b ? kUTTypeRTF : kUTTypePlainText); str = (NSString *)p; // no change. - // FIXME: Add objc -> c examples that we can handle. - CFUUIDRef _uuid; NSString *_uuidString = (NSString *)CFUUIDCreateString(kCFAllocatorDefault, _uuid); _uuidString = [(NSString *)CFUUIDCreateString(kCFAllocatorDefault, _uuid) autorelease]; } + +@implementation NSString (StrExt) +- (NSString *)stringEscapedAsURI { + CFStringRef str = (CFStringRef)self; + CFStringRef str2 = self; + return self; +} +@end diff --git a/clang/test/ARCMT/nonobjc-to-objc-cast.m.result b/clang/test/ARCMT/nonobjc-to-objc-cast.m.result index f7127b71927..53dde7553d6 100644 --- a/clang/test/ARCMT/nonobjc-to-objc-cast.m.result +++ b/clang/test/ARCMT/nonobjc-to-objc-cast.m.result @@ -24,9 +24,15 @@ void f(BOOL b, id p) { str = (__bridge NSString *)(b ? kUTTypeRTF : kUTTypePlainText); str = (NSString *)p; // no change. - // FIXME: Add objc -> c examples that we can handle. - CFUUIDRef _uuid; NSString *_uuidString = (__bridge_transfer NSString *)CFUUIDCreateString(kCFAllocatorDefault, _uuid); _uuidString = (__bridge_transfer NSString *)CFUUIDCreateString(kCFAllocatorDefault, _uuid); } + +@implementation NSString (StrExt) +- (NSString *)stringEscapedAsURI { + CFStringRef str = (__bridge CFStringRef)self; + CFStringRef str2 = (__bridge CFStringRef)(self); + return self; +} +@end |