35 lines
756 B
Mathematica
35 lines
756 B
Mathematica
|
// 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);
|
||
|
}
|