25 lines
		
	
	
		
			708 B
		
	
	
	
		
			Objective-C
		
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			708 B
		
	
	
	
		
			Objective-C
		
	
	
	
| // RUN: %clang_cc1 -pedantic -verify %s
 | |
| // RUN: cp %s %t
 | |
| // RUN: not %clang_cc1 -pedantic -fobjc-arc -fixit -x objective-c %t
 | |
| // RUN: %clang_cc1 -pedantic -fobjc-arc -Werror -x objective-c %t
 | |
| // rdar://14106083
 | |
| 
 | |
| @class A;
 | |
| @class NSString;
 | |
| 
 | |
| @interface Test
 | |
| - (void)test:(NSString *)string;
 | |
| 
 | |
| @property (copy) NSString *property;
 | |
| @end
 | |
| 
 | |
| void g(NSString *a);
 | |
| void h(id a);
 | |
| 
 | |
| void f(Test *t) {
 | |
|   NSString *a = "Foo"; // expected-error {{string literal must be prefixed by '@'}}
 | |
|   g("Foo"); // expected-error {{string literal must be prefixed by '@'}}
 | |
|   [t test:"Foo"]; // expected-error {{string literal must be prefixed by '@'}}
 | |
|   t.property = "Foo"; // expected-error {{string literal must be prefixed by '@'}}
 | |
| }
 |