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
9extern char *strdup(const char *str);
10
11id constant_string() {
12    return @("boxed constant string.");
13}
14
15id dynamic_string() {
16    return @(strdup("boxed dynamic string"));
17}
18
19id const_char_pointer() {
20    return @((const char *)"constant character pointer");
21}
22
23id missing_parentheses() {
24    return @(5;             // expected-error {{expected ')'}} \
25                            // expected-note {{to match this '('}}
26}
27
28// rdar://10679157
29void bar(id p);
30void foo(id p) {
31        bar(@{p, p}); // expected-error {{expected ':'}}
32        bar(0);
33        bar(0);
34}
35