diff options
Diffstat (limited to 'test/Parser/objc-boxing.m')
-rw-r--r-- | test/Parser/objc-boxing.m | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/test/Parser/objc-boxing.m b/test/Parser/objc-boxing.m new file mode 100644 index 0000000..a16a137 --- /dev/null +++ b/test/Parser/objc-boxing.m @@ -0,0 +1,26 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + +@interface NSString @end + +@interface NSString (NSStringExtensionMethods) ++ (id)stringWithUTF8String:(const char *)nullTerminatedCString; +@end + +extern char *strdup(const char *str); + +id constant_string() { + return @("boxed constant string."); +} + +id dynamic_string() { + return @(strdup("boxed dynamic string")); +} + +id const_char_pointer() { + return @((const char *)"constant character pointer"); +} + +id missing_parentheses() { + return @(5; // expected-error {{expected ')'}} \ + // expected-note {{to match this '('}} +} |