blob: dcee81594e780feb4bfe7a9c9ba31c4ab75f7d10 [file] [log] [blame]
Fariborz Jahanianbd714e92013-12-17 19:33:43 +00001// RUN: %clang_cc1 -pedantic -verify %s
2// RUN: cp %s %t
3// RUN: not %clang_cc1 -pedantic -fobjc-arc -fixit -x objective-c %t
4// RUN: %clang_cc1 -pedantic -fobjc-arc -Werror -x objective-c %t
5// rdar://14106083
6
7@class A;
8@class NSString;
9
10@interface Test
Fariborz Jahanian283bf892013-12-18 21:04:43 +000011- (void)test:(NSString *)string;
Fariborz Jahanianbd714e92013-12-17 19:33:43 +000012
13@property (copy) NSString *property;
14@end
15
Fariborz Jahanian283bf892013-12-18 21:04:43 +000016void g(NSString *a);
Fariborz Jahanianbd714e92013-12-17 19:33:43 +000017void h(id a);
18
19void f(Test *t) {
20 NSString *a = "Foo"; // expected-error {{string literal must be prefixed by '@'}}
21 g("Foo"); // expected-error {{string literal must be prefixed by '@'}}
22 [t test:"Foo"]; // expected-error {{string literal must be prefixed by '@'}}
23 t.property = "Foo"; // expected-error {{string literal must be prefixed by '@'}}
24}