diff options
Diffstat (limited to 'test/ARCMT/objcmt-boxing.m')
-rw-r--r-- | test/ARCMT/objcmt-boxing.m | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/test/ARCMT/objcmt-boxing.m b/test/ARCMT/objcmt-boxing.m index 2ad65a1399db6..c4b6f42b1bd5a 100644 --- a/test/ARCMT/objcmt-boxing.m +++ b/test/ARCMT/objcmt-boxing.m @@ -1,5 +1,5 @@ // RUN: rm -rf %t -// RUN: %clang_cc1 -objcmt-migrate-literals -objcmt-migrate-subscripting -mt-migrate-directory %t %s -x objective-c++ -verify +// RUN: %clang_cc1 -fobjc-arc -objcmt-migrate-literals -objcmt-migrate-subscripting -mt-migrate-directory %t %s -x objective-c++ -verify // RUN: c-arcmt-test -mt-migrate-directory %t | arcmt-test -verify-transformed-files %s.result // RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fsyntax-only -x objective-c++ %s.result @@ -68,6 +68,7 @@ typedef NSUInteger NSStringEncoding; + (id)stringWithUTF8String:(const char *)nullTerminatedCString; + (id)stringWithCString:(const char *)cString encoding:(NSStringEncoding)enc; + (id)stringWithCString:(const char *)bytes; +- (instancetype)initWithUTF8String:(const char *)nullTerminatedCString; @end enum MyEnm { @@ -99,4 +100,8 @@ void boxString() { static const char strarr[] = "coolbox"; s = [NSString stringWithUTF8String:strarr]; + // rdar://18080352 + const char *utf8Bytes = "blah"; + NSString *string1 = [NSString stringWithUTF8String:utf8Bytes]; + NSString *string2 = [[NSString alloc] initWithUTF8String:utf8Bytes]; } |