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