brintos

brintos / llvm-project-archived public Read only

0
0
Text · 753 B · 36cfda7 Raw
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