blob: a6bb0243cf0e4275dfef47d7a5a98768fdada1ae [file] [log] [blame]
Patrick Beardeb382ec2012-04-19 00:25:12 +00001// 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}
Fariborz Jahanian0ac0ee92013-04-18 19:37:43 +000027
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}