37 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Objective-C
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Objective-C
		
	
	
	
	
	
// RUN: %clang_cc1  -fsyntax-only -verify %s
 | 
						|
// rdar://11062080
 | 
						|
// RUN: %clang_cc1  -fsyntax-only -triple i386-apple-macosx10.9.0 -fobjc-runtime=macosx-fragile-10.9.0 -fobjc-subscripting-legacy-runtime -verify %s
 | 
						|
// rdar://15363492
 | 
						|
 | 
						|
@interface NSNumber
 | 
						|
+ (NSNumber *)numberWithChar:(char)value;
 | 
						|
+ (NSNumber *)numberWithInt:(int)value;
 | 
						|
@end
 | 
						|
 | 
						|
@protocol NSCopying @end
 | 
						|
typedef unsigned long NSUInteger;
 | 
						|
typedef long NSInteger;
 | 
						|
 | 
						|
@interface NSDictionary
 | 
						|
+ (id)dictionaryWithObjects:(const id [])objects forKeys:(const id <NSCopying> [])keys count:(NSUInteger)cnt;
 | 
						|
- (void)setObject:(id)object forKeyedSubscript:(id)key;
 | 
						|
@end
 | 
						|
 | 
						|
@interface NSString<NSCopying>
 | 
						|
@end
 | 
						|
 | 
						|
@interface NSArray
 | 
						|
- (id)objectAtIndexedSubscript:(NSInteger)index;
 | 
						|
- (void)setObject:(id)object atIndexedSubscript:(NSInteger)index;
 | 
						|
@end
 | 
						|
 | 
						|
int main() {
 | 
						|
	NSDictionary *dict = @{ @"name":@666 };
 | 
						|
        dict[@"name"] = @666;
 | 
						|
 | 
						|
        dict["name"] = @666; // expected-error {{indexing expression is invalid because subscript type 'char *' is not an Objective-C pointer}}
 | 
						|
 | 
						|
	return 0;
 | 
						|
}
 | 
						|
 |