1*67e74705SXin Li// RUN: %clang_cc1 -fsyntax-only -verify %s 2*67e74705SXin Li// RUN: cp %s %t 3*67e74705SXin Li// RUN: not %clang_cc1 -fsyntax-only -fixit -x objective-c %t 4*67e74705SXin Li// RUN: %clang_cc1 -fsyntax-only -pedantic -Werror -x objective-c %t 5*67e74705SXin Li 6*67e74705SXin Litypedef unsigned char BOOL; 7*67e74705SXin Li 8*67e74705SXin Li@interface NSObject 9*67e74705SXin Li@end 10*67e74705SXin Li 11*67e74705SXin Li@interface NSNumber : NSObject 12*67e74705SXin Li+ (NSNumber *)numberWithChar:(char)value; 13*67e74705SXin Li+ (NSNumber *)numberWithUnsignedChar:(unsigned char)value; 14*67e74705SXin Li+ (NSNumber *)numberWithShort:(short)value; 15*67e74705SXin Li+ (NSNumber *)numberWithUnsignedShort:(unsigned short)value; 16*67e74705SXin Li+ (NSNumber *)numberWithInt:(int)value; 17*67e74705SXin Li+ (NSNumber *)numberWithUnsignedInt:(unsigned int)value; 18*67e74705SXin Li+ (NSNumber *)numberWithLong:(long)value; 19*67e74705SXin Li+ (NSNumber *)numberWithUnsignedLong:(unsigned long)value; 20*67e74705SXin Li+ (NSNumber *)numberWithLongLong:(long long)value; 21*67e74705SXin Li+ (NSNumber *)numberWithUnsignedLongLong:(unsigned long long)value; 22*67e74705SXin Li+ (NSNumber *)numberWithFloat:(float)value; 23*67e74705SXin Li+ (NSNumber *)numberWithDouble:(double)value; 24*67e74705SXin Li+ (NSNumber *)numberWithBool:(BOOL)value; 25*67e74705SXin Li@end 26*67e74705SXin Li 27*67e74705SXin Li@interface NSArray : NSObject 28*67e74705SXin Li+ (id)arrayWithObjects:(const id [])objects count:(unsigned long)cnt; 29*67e74705SXin Li@end 30*67e74705SXin Li 31*67e74705SXin Li@interface NSDictionary : NSObject 32*67e74705SXin Li+ (id)dictionaryWithObjects:(const id [])objects forKeys:(const id [])keys count:(unsigned long)cnt; 33*67e74705SXin Li@end 34*67e74705SXin Li 35*67e74705SXin Li@interface NSString : NSObject 36*67e74705SXin Li@end 37*67e74705SXin Li 38*67e74705SXin Livoid fixes() { 39*67e74705SXin Li id arr = @[ 40*67e74705SXin Li 17, // expected-error{{numeric literal must be prefixed by '@' in a collection}} 41*67e74705SXin Li 'a', // expected-error{{character literal must be prefixed by '@'}} 42*67e74705SXin Li "blah" // expected-error{{string literal must be prefixed by '@'}} 43*67e74705SXin Li ]; 44*67e74705SXin Li} 45