lin
2025-08-21 57113df3a0e2be01232281fad9a5f2c060567981
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
// 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);
}