diff options
Diffstat (limited to 'test/ARCMT/nonobjc-to-objc-cast.m')
-rw-r--r-- | test/ARCMT/nonobjc-to-objc-cast.m | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/test/ARCMT/nonobjc-to-objc-cast.m b/test/ARCMT/nonobjc-to-objc-cast.m index b7d2a734b9c4f..7913661787e50 100644 --- a/test/ARCMT/nonobjc-to-objc-cast.m +++ b/test/ARCMT/nonobjc-to-objc-cast.m @@ -7,6 +7,7 @@ typedef const struct __CFString * CFStringRef; extern const CFStringRef kUTTypePlainText; extern const CFStringRef kUTTypeRTF; +extern CFStringRef kNonConst; typedef const struct __CFAllocator * CFAllocatorRef; typedef const struct __CFUUID * CFUUIDRef; @@ -28,11 +29,15 @@ struct StrS { @end void f(BOOL b, id p) { - NSString *str = (NSString *)kUTTypePlainText; - str = b ? kUTTypeRTF : kUTTypePlainText; - str = (NSString *)(b ? kUTTypeRTF : kUTTypePlainText); + NSString *str = (NSString *)kUTTypePlainText; // no change + str = b ? kUTTypeRTF : kUTTypePlainText; // no change + str = (NSString *)(b ? kUTTypeRTF : kUTTypePlainText); // no change str = (NSString *)p; // no change. + str = (NSString *)kNonConst; + str = b ? kUTTypeRTF : kNonConst; + str = (NSString *)(b ? kUTTypeRTF : kNonConst); + CFUUIDRef _uuid; NSString *_uuidString = (NSString *)CFUUIDCreateString(kCFAllocatorDefault, _uuid); _uuidString = [(NSString *)CFUUIDCreateString(kCFAllocatorDefault, _uuid) autorelease]; |