34 lines · plain
1// RUN: %clang_cc1 -fsyntax-only -verify %s2 3@interface NSString @end4 5@interface NSString (NSStringExtensionMethods)6+ (id)stringWithUTF8String:(const char *)nullTerminatedCString;7@end8 9extern char *strdup(const char *str);10 11id constant_string(void) {12 return @("boxed constant string.");13}14 15id dynamic_string(void) {16 return @(strdup("boxed dynamic string"));17}18 19id const_char_pointer(void) {20 return @((const char *)"constant character pointer");21}22 23id missing_parentheses(void) {24 return @(5; // expected-error {{expected ')'}} \25 // expected-note {{to match this '('}}26}27 28void bar(id p);29void foo(id p) {30 bar(@{p, p}); // expected-error {{expected ':'}}31 bar(0);32 bar(0);33}34