minix/external/bsd/llvm/dist/clang/test/Parser/objc-boxing.m
Lionel Sambuc f4a2713ac8 Importing netbsd clang -- pristine
Change-Id: Ia40e9ffdf29b5dab2f122f673ff6802a58bc690f
2014-07-28 17:05:57 +02:00

34 lines
756 B
Objective-C

// 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 '('}}
}
// rdar://10679157
void bar(id p);
void foo(id p) {
bar(@{p, p}); // expected-error {{expected ':'}}
bar(0);
bar(0);
}