aboutsummaryrefslogtreecommitdiff
path: root/test/Parser/objc-boxing.m
blob: a16a137b8f65a42a9216c2cfabbb6e83a98867bf (plain) (blame)
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
// 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 '('}}
}