1*67e74705SXin Li// RUN: rm -rf %t 2*67e74705SXin Li// RUN: %clang_cc1 -objcmt-migrate-literals -objcmt-migrate-subscripting -mt-migrate-directory %t %s -x objective-c++ 3*67e74705SXin Li// RUN: c-arcmt-test -mt-migrate-directory %t | arcmt-test -verify-transformed-files %s.result 4*67e74705SXin Li// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fsyntax-only -x objective-c++ %s.result 5*67e74705SXin Li 6*67e74705SXin Li#define YES __objc_yes 7*67e74705SXin Li#define NO __objc_no 8*67e74705SXin Li 9*67e74705SXin Litypedef long NSInteger; 10*67e74705SXin Litypedef unsigned long NSUInteger; 11*67e74705SXin Litypedef signed char BOOL; 12*67e74705SXin Li#define nil ((void*) 0) 13*67e74705SXin Li 14*67e74705SXin Li@interface NSObject 15*67e74705SXin Li+ (id)alloc; 16*67e74705SXin Li@end 17*67e74705SXin Li 18*67e74705SXin Li@interface NSNumber : NSObject 19*67e74705SXin Li@end 20*67e74705SXin Li 21*67e74705SXin Li@interface NSNumber (NSNumberCreation) 22*67e74705SXin Li- (id)initWithChar:(char)value; 23*67e74705SXin Li- (id)initWithUnsignedChar:(unsigned char)value; 24*67e74705SXin Li- (id)initWithShort:(short)value; 25*67e74705SXin Li- (id)initWithUnsignedShort:(unsigned short)value; 26*67e74705SXin Li- (id)initWithInt:(int)value; 27*67e74705SXin Li- (id)initWithUnsignedInt:(unsigned int)value; 28*67e74705SXin Li- (id)initWithLong:(long)value; 29*67e74705SXin Li- (id)initWithUnsignedLong:(unsigned long)value; 30*67e74705SXin Li- (id)initWithLongLong:(long long)value; 31*67e74705SXin Li- (id)initWithUnsignedLongLong:(unsigned long long)value; 32*67e74705SXin Li- (id)initWithFloat:(float)value; 33*67e74705SXin Li- (id)initWithDouble:(double)value; 34*67e74705SXin Li- (id)initWithBool:(BOOL)value; 35*67e74705SXin Li- (id)initWithInteger:(NSInteger)value; 36*67e74705SXin Li- (id)initWithUnsignedInteger:(NSUInteger)value; 37*67e74705SXin Li 38*67e74705SXin Li+ (NSNumber *)numberWithChar:(char)value; 39*67e74705SXin Li+ (NSNumber *)numberWithUnsignedChar:(unsigned char)value; 40*67e74705SXin Li+ (NSNumber *)numberWithShort:(short)value; 41*67e74705SXin Li+ (NSNumber *)numberWithUnsignedShort:(unsigned short)value; 42*67e74705SXin Li+ (NSNumber *)numberWithInt:(int)value; 43*67e74705SXin Li+ (NSNumber *)numberWithUnsignedInt:(unsigned int)value; 44*67e74705SXin Li+ (NSNumber *)numberWithLong:(long)value; 45*67e74705SXin Li+ (NSNumber *)numberWithUnsignedLong:(unsigned long)value; 46*67e74705SXin Li+ (NSNumber *)numberWithLongLong:(long long)value; 47*67e74705SXin Li+ (NSNumber *)numberWithUnsignedLongLong:(unsigned long long)value; 48*67e74705SXin Li+ (NSNumber *)numberWithFloat:(float)value; 49*67e74705SXin Li+ (NSNumber *)numberWithDouble:(double)value; 50*67e74705SXin Li+ (NSNumber *)numberWithBool:(BOOL)value; 51*67e74705SXin Li+ (NSNumber *)numberWithInteger:(NSInteger)value; 52*67e74705SXin Li+ (NSNumber *)numberWithUnsignedInteger:(NSUInteger)value; 53*67e74705SXin Li@end 54*67e74705SXin Li 55*67e74705SXin Li#define VAL_INT 2 56*67e74705SXin Li#define VAL_UINT 2U 57*67e74705SXin Li#define VAL_CHAR 'a' 58*67e74705SXin Li 59*67e74705SXin Livoid foo() { 60*67e74705SXin Li @'a'; 61*67e74705SXin Li [NSNumber numberWithChar:L'a']; 62*67e74705SXin Li [NSNumber numberWithChar:2]; 63*67e74705SXin Li [NSNumber numberWithChar:2U]; 64*67e74705SXin Li [NSNumber numberWithChar:2u]; 65*67e74705SXin Li [NSNumber numberWithChar:2L]; 66*67e74705SXin Li [NSNumber numberWithChar:2l]; 67*67e74705SXin Li [NSNumber numberWithChar:2LL]; 68*67e74705SXin Li [NSNumber numberWithChar:2ll]; 69*67e74705SXin Li [NSNumber numberWithChar:2ul]; 70*67e74705SXin Li [NSNumber numberWithChar:2lu]; 71*67e74705SXin Li [NSNumber numberWithChar:2ull]; 72*67e74705SXin Li [NSNumber numberWithChar:2llu]; 73*67e74705SXin Li [NSNumber numberWithChar:2.0]; 74*67e74705SXin Li [NSNumber numberWithChar:2.0f]; 75*67e74705SXin Li [NSNumber numberWithChar:2.0F]; 76*67e74705SXin Li [NSNumber numberWithChar:2.0l]; 77*67e74705SXin Li [NSNumber numberWithChar:2.0L]; 78*67e74705SXin Li [NSNumber numberWithChar:0x2f]; 79*67e74705SXin Li [NSNumber numberWithChar:04]; 80*67e74705SXin Li [NSNumber numberWithChar:0]; 81*67e74705SXin Li [NSNumber numberWithChar:0.0]; 82*67e74705SXin Li [NSNumber numberWithChar:YES]; 83*67e74705SXin Li [NSNumber numberWithChar:NO]; 84*67e74705SXin Li [NSNumber numberWithChar:true]; 85*67e74705SXin Li [NSNumber numberWithChar:false]; 86*67e74705SXin Li [NSNumber numberWithChar:VAL_INT]; 87*67e74705SXin Li [NSNumber numberWithChar:VAL_UINT]; 88*67e74705SXin Li @VAL_CHAR; 89*67e74705SXin Li 90*67e74705SXin Li [NSNumber numberWithUnsignedChar:'a']; 91*67e74705SXin Li [NSNumber numberWithUnsignedChar:L'a']; 92*67e74705SXin Li [NSNumber numberWithUnsignedChar:2]; 93*67e74705SXin Li [NSNumber numberWithUnsignedChar:2U]; 94*67e74705SXin Li [NSNumber numberWithUnsignedChar:2u]; 95*67e74705SXin Li [NSNumber numberWithUnsignedChar:2L]; 96*67e74705SXin Li [NSNumber numberWithUnsignedChar:2l]; 97*67e74705SXin Li [NSNumber numberWithUnsignedChar:2LL]; 98*67e74705SXin Li [NSNumber numberWithUnsignedChar:2ll]; 99*67e74705SXin Li [NSNumber numberWithUnsignedChar:2ul]; 100*67e74705SXin Li [NSNumber numberWithUnsignedChar:2lu]; 101*67e74705SXin Li [NSNumber numberWithUnsignedChar:2ull]; 102*67e74705SXin Li [NSNumber numberWithUnsignedChar:2llu]; 103*67e74705SXin Li [NSNumber numberWithUnsignedChar:2.0]; 104*67e74705SXin Li [NSNumber numberWithUnsignedChar:2.0f]; 105*67e74705SXin Li [NSNumber numberWithUnsignedChar:2.0F]; 106*67e74705SXin Li [NSNumber numberWithUnsignedChar:2.0l]; 107*67e74705SXin Li [NSNumber numberWithUnsignedChar:2.0L]; 108*67e74705SXin Li [NSNumber numberWithUnsignedChar:0x2f]; 109*67e74705SXin Li [NSNumber numberWithUnsignedChar:04]; 110*67e74705SXin Li [NSNumber numberWithUnsignedChar:0]; 111*67e74705SXin Li [NSNumber numberWithUnsignedChar:0.0]; 112*67e74705SXin Li [NSNumber numberWithUnsignedChar:YES]; 113*67e74705SXin Li [NSNumber numberWithUnsignedChar:NO]; 114*67e74705SXin Li [NSNumber numberWithUnsignedChar:true]; 115*67e74705SXin Li [NSNumber numberWithUnsignedChar:false]; 116*67e74705SXin Li [NSNumber numberWithUnsignedChar:VAL_INT]; 117*67e74705SXin Li [NSNumber numberWithUnsignedChar:VAL_UINT]; 118*67e74705SXin Li [NSNumber numberWithUnsignedChar:VAL_CHAR]; 119*67e74705SXin Li 120*67e74705SXin Li [NSNumber numberWithShort:'a']; 121*67e74705SXin Li [NSNumber numberWithShort:L'a']; 122*67e74705SXin Li [NSNumber numberWithShort:2]; 123*67e74705SXin Li [NSNumber numberWithShort:2U]; 124*67e74705SXin Li [NSNumber numberWithShort:2u]; 125*67e74705SXin Li [NSNumber numberWithShort:2L]; 126*67e74705SXin Li [NSNumber numberWithShort:2l]; 127*67e74705SXin Li [NSNumber numberWithShort:2LL]; 128*67e74705SXin Li [NSNumber numberWithShort:2ll]; 129*67e74705SXin Li [NSNumber numberWithShort:2ul]; 130*67e74705SXin Li [NSNumber numberWithShort:2lu]; 131*67e74705SXin Li [NSNumber numberWithShort:2ull]; 132*67e74705SXin Li [NSNumber numberWithShort:2llu]; 133*67e74705SXin Li [NSNumber numberWithShort:2.0]; 134*67e74705SXin Li [NSNumber numberWithShort:2.0f]; 135*67e74705SXin Li [NSNumber numberWithShort:2.0F]; 136*67e74705SXin Li [NSNumber numberWithShort:2.0l]; 137*67e74705SXin Li [NSNumber numberWithShort:2.0L]; 138*67e74705SXin Li [NSNumber numberWithShort:0x2f]; 139*67e74705SXin Li [NSNumber numberWithShort:04]; 140*67e74705SXin Li [NSNumber numberWithShort:0]; 141*67e74705SXin Li [NSNumber numberWithShort:0.0]; 142*67e74705SXin Li [NSNumber numberWithShort:YES]; 143*67e74705SXin Li [NSNumber numberWithShort:NO]; 144*67e74705SXin Li [NSNumber numberWithShort:true]; 145*67e74705SXin Li [NSNumber numberWithShort:false]; 146*67e74705SXin Li [NSNumber numberWithShort:VAL_INT]; 147*67e74705SXin Li [NSNumber numberWithShort:VAL_UINT]; 148*67e74705SXin Li 149*67e74705SXin Li [NSNumber numberWithUnsignedShort:'a']; 150*67e74705SXin Li [NSNumber numberWithUnsignedShort:L'a']; 151*67e74705SXin Li [NSNumber numberWithUnsignedShort:2]; 152*67e74705SXin Li [NSNumber numberWithUnsignedShort:2U]; 153*67e74705SXin Li [NSNumber numberWithUnsignedShort:2u]; 154*67e74705SXin Li [NSNumber numberWithUnsignedShort:2L]; 155*67e74705SXin Li [NSNumber numberWithUnsignedShort:2l]; 156*67e74705SXin Li [NSNumber numberWithUnsignedShort:2LL]; 157*67e74705SXin Li [NSNumber numberWithUnsignedShort:2ll]; 158*67e74705SXin Li [NSNumber numberWithUnsignedShort:2ul]; 159*67e74705SXin Li [NSNumber numberWithUnsignedShort:2lu]; 160*67e74705SXin Li [NSNumber numberWithUnsignedShort:2ull]; 161*67e74705SXin Li [NSNumber numberWithUnsignedShort:2llu]; 162*67e74705SXin Li [NSNumber numberWithUnsignedShort:2.0]; 163*67e74705SXin Li [NSNumber numberWithUnsignedShort:2.0f]; 164*67e74705SXin Li [NSNumber numberWithUnsignedShort:2.0F]; 165*67e74705SXin Li [NSNumber numberWithUnsignedShort:2.0l]; 166*67e74705SXin Li [NSNumber numberWithUnsignedShort:2.0L]; 167*67e74705SXin Li [NSNumber numberWithUnsignedShort:0x2f]; 168*67e74705SXin Li [NSNumber numberWithUnsignedShort:04]; 169*67e74705SXin Li [NSNumber numberWithUnsignedShort:0]; 170*67e74705SXin Li [NSNumber numberWithUnsignedShort:0.0]; 171*67e74705SXin Li [NSNumber numberWithUnsignedShort:YES]; 172*67e74705SXin Li [NSNumber numberWithUnsignedShort:NO]; 173*67e74705SXin Li [NSNumber numberWithUnsignedShort:true]; 174*67e74705SXin Li [NSNumber numberWithUnsignedShort:false]; 175*67e74705SXin Li [NSNumber numberWithUnsignedShort:VAL_INT]; 176*67e74705SXin Li [NSNumber numberWithUnsignedShort:VAL_UINT]; 177*67e74705SXin Li 178*67e74705SXin Li [NSNumber numberWithInt:'a']; 179*67e74705SXin Li [NSNumber numberWithInt:L'a']; 180*67e74705SXin Li @2; 181*67e74705SXin Li @2; 182*67e74705SXin Li @2; 183*67e74705SXin Li @2; 184*67e74705SXin Li @2; 185*67e74705SXin Li @2; 186*67e74705SXin Li @2; 187*67e74705SXin Li @2; 188*67e74705SXin Li @2; 189*67e74705SXin Li @2; 190*67e74705SXin Li @2; 191*67e74705SXin Li [NSNumber numberWithInt:2.0]; 192*67e74705SXin Li [NSNumber numberWithInt:2.0f]; 193*67e74705SXin Li [NSNumber numberWithInt:2.0F]; 194*67e74705SXin Li [NSNumber numberWithInt:2.0l]; 195*67e74705SXin Li [NSNumber numberWithInt:2.0L]; 196*67e74705SXin Li @0x2f; 197*67e74705SXin Li @04; 198*67e74705SXin Li @0; 199*67e74705SXin Li [NSNumber numberWithInt:0.0]; 200*67e74705SXin Li [NSNumber numberWithInt:YES]; 201*67e74705SXin Li [NSNumber numberWithInt:NO]; 202*67e74705SXin Li [NSNumber numberWithInt:true]; 203*67e74705SXin Li [NSNumber numberWithInt:false]; 204*67e74705SXin Li @VAL_INT; 205*67e74705SXin Li [NSNumber numberWithInt:VAL_UINT]; 206*67e74705SXin Li 207*67e74705SXin Li (void)[[NSNumber alloc] initWithInt:2]; 208*67e74705SXin Li (void)[[NSNumber alloc] initWithInt:2U]; 209*67e74705SXin Li 210*67e74705SXin Li @+2; 211*67e74705SXin Li @-2; 212*67e74705SXin Li 213*67e74705SXin Li [NSNumber numberWithUnsignedInt:'a']; 214*67e74705SXin Li [NSNumber numberWithUnsignedInt:L'a']; 215*67e74705SXin Li @2U; 216*67e74705SXin Li @2U; 217*67e74705SXin Li @2u; 218*67e74705SXin Li @2U; 219*67e74705SXin Li @2u; 220*67e74705SXin Li @2U; 221*67e74705SXin Li @2u; 222*67e74705SXin Li @2u; 223*67e74705SXin Li @2u; 224*67e74705SXin Li @2u; 225*67e74705SXin Li @2u; 226*67e74705SXin Li [NSNumber numberWithUnsignedInt:2.0]; 227*67e74705SXin Li [NSNumber numberWithUnsignedInt:2.0f]; 228*67e74705SXin Li [NSNumber numberWithUnsignedInt:2.0F]; 229*67e74705SXin Li [NSNumber numberWithUnsignedInt:2.0l]; 230*67e74705SXin Li [NSNumber numberWithUnsignedInt:2.0L]; 231*67e74705SXin Li @0x2fU; 232*67e74705SXin Li @04U; 233*67e74705SXin Li @0U; 234*67e74705SXin Li [NSNumber numberWithUnsignedInt:0.0]; 235*67e74705SXin Li [NSNumber numberWithUnsignedInt:YES]; 236*67e74705SXin Li [NSNumber numberWithUnsignedInt:NO]; 237*67e74705SXin Li [NSNumber numberWithUnsignedInt:true]; 238*67e74705SXin Li [NSNumber numberWithUnsignedInt:false]; 239*67e74705SXin Li [NSNumber numberWithUnsignedInt:VAL_INT]; 240*67e74705SXin Li @VAL_UINT; 241*67e74705SXin Li 242*67e74705SXin Li [NSNumber numberWithLong:'a']; 243*67e74705SXin Li [NSNumber numberWithLong:L'a']; 244*67e74705SXin Li @2L; 245*67e74705SXin Li @2L; 246*67e74705SXin Li @2l; 247*67e74705SXin Li @2L; 248*67e74705SXin Li @2l; 249*67e74705SXin Li @2L; 250*67e74705SXin Li @2l; 251*67e74705SXin Li @2l; 252*67e74705SXin Li @2l; 253*67e74705SXin Li @2l; 254*67e74705SXin Li @2l; 255*67e74705SXin Li [NSNumber numberWithLong:2.0]; 256*67e74705SXin Li [NSNumber numberWithLong:2.0f]; 257*67e74705SXin Li [NSNumber numberWithLong:2.0F]; 258*67e74705SXin Li [NSNumber numberWithLong:2.0l]; 259*67e74705SXin Li [NSNumber numberWithLong:2.0L]; 260*67e74705SXin Li @0x2fL; 261*67e74705SXin Li @04L; 262*67e74705SXin Li @0L; 263*67e74705SXin Li [NSNumber numberWithLong:0.0]; 264*67e74705SXin Li [NSNumber numberWithLong:YES]; 265*67e74705SXin Li [NSNumber numberWithLong:NO]; 266*67e74705SXin Li [NSNumber numberWithLong:true]; 267*67e74705SXin Li [NSNumber numberWithLong:false]; 268*67e74705SXin Li [NSNumber numberWithLong:VAL_INT]; 269*67e74705SXin Li [NSNumber numberWithLong:VAL_UINT]; 270*67e74705SXin Li 271*67e74705SXin Li [NSNumber numberWithUnsignedLong:'a']; 272*67e74705SXin Li [NSNumber numberWithUnsignedLong:L'a']; 273*67e74705SXin Li @2UL; 274*67e74705SXin Li @2UL; 275*67e74705SXin Li @2ul; 276*67e74705SXin Li @2UL; 277*67e74705SXin Li @2ul; 278*67e74705SXin Li @2UL; 279*67e74705SXin Li @2ul; 280*67e74705SXin Li @2ul; 281*67e74705SXin Li @2lu; 282*67e74705SXin Li @2ul; 283*67e74705SXin Li @2ul; 284*67e74705SXin Li [NSNumber numberWithUnsignedLong:2.0]; 285*67e74705SXin Li [NSNumber numberWithUnsignedLong:2.0f]; 286*67e74705SXin Li [NSNumber numberWithUnsignedLong:2.0F]; 287*67e74705SXin Li [NSNumber numberWithUnsignedLong:2.0l]; 288*67e74705SXin Li [NSNumber numberWithUnsignedLong:2.0L]; 289*67e74705SXin Li @0x2fUL; 290*67e74705SXin Li @04UL; 291*67e74705SXin Li @0UL; 292*67e74705SXin Li [NSNumber numberWithUnsignedLong:0.0]; 293*67e74705SXin Li [NSNumber numberWithUnsignedLong:YES]; 294*67e74705SXin Li [NSNumber numberWithUnsignedLong:NO]; 295*67e74705SXin Li [NSNumber numberWithUnsignedLong:true]; 296*67e74705SXin Li [NSNumber numberWithUnsignedLong:false]; 297*67e74705SXin Li [NSNumber numberWithUnsignedLong:VAL_INT]; 298*67e74705SXin Li [NSNumber numberWithUnsignedLong:VAL_UINT]; 299*67e74705SXin Li 300*67e74705SXin Li [NSNumber numberWithLongLong:'a']; 301*67e74705SXin Li [NSNumber numberWithLongLong:L'a']; 302*67e74705SXin Li @2LL; 303*67e74705SXin Li @2LL; 304*67e74705SXin Li @2ll; 305*67e74705SXin Li @2LL; 306*67e74705SXin Li @2ll; 307*67e74705SXin Li @2LL; 308*67e74705SXin Li @2ll; 309*67e74705SXin Li @2ll; 310*67e74705SXin Li @2ll; 311*67e74705SXin Li @2ll; 312*67e74705SXin Li @2ll; 313*67e74705SXin Li [NSNumber numberWithLongLong:2.0]; 314*67e74705SXin Li [NSNumber numberWithLongLong:2.0f]; 315*67e74705SXin Li [NSNumber numberWithLongLong:2.0F]; 316*67e74705SXin Li [NSNumber numberWithLongLong:2.0l]; 317*67e74705SXin Li [NSNumber numberWithLongLong:2.0L]; 318*67e74705SXin Li @0x2fLL; 319*67e74705SXin Li @04LL; 320*67e74705SXin Li @0LL; 321*67e74705SXin Li [NSNumber numberWithLongLong:0.0]; 322*67e74705SXin Li [NSNumber numberWithLongLong:YES]; 323*67e74705SXin Li [NSNumber numberWithLongLong:NO]; 324*67e74705SXin Li [NSNumber numberWithLongLong:true]; 325*67e74705SXin Li [NSNumber numberWithLongLong:false]; 326*67e74705SXin Li [NSNumber numberWithLongLong:VAL_INT]; 327*67e74705SXin Li [NSNumber numberWithLongLong:VAL_UINT]; 328*67e74705SXin Li 329*67e74705SXin Li [NSNumber numberWithUnsignedLongLong:'a']; 330*67e74705SXin Li [NSNumber numberWithUnsignedLongLong:L'a']; 331*67e74705SXin Li @2ULL; 332*67e74705SXin Li @2ULL; 333*67e74705SXin Li @2ull; 334*67e74705SXin Li @2ULL; 335*67e74705SXin Li @2ull; 336*67e74705SXin Li @2ULL; 337*67e74705SXin Li @2ull; 338*67e74705SXin Li @2ull; 339*67e74705SXin Li @2ull; 340*67e74705SXin Li @2ull; 341*67e74705SXin Li @2llu; 342*67e74705SXin Li [NSNumber numberWithUnsignedLongLong:2.0]; 343*67e74705SXin Li [NSNumber numberWithUnsignedLongLong:2.0f]; 344*67e74705SXin Li [NSNumber numberWithUnsignedLongLong:2.0F]; 345*67e74705SXin Li [NSNumber numberWithUnsignedLongLong:2.0l]; 346*67e74705SXin Li [NSNumber numberWithUnsignedLongLong:2.0L]; 347*67e74705SXin Li @0x2fULL; 348*67e74705SXin Li @04ULL; 349*67e74705SXin Li @0ULL; 350*67e74705SXin Li [NSNumber numberWithUnsignedLongLong:0.0]; 351*67e74705SXin Li [NSNumber numberWithUnsignedLongLong:YES]; 352*67e74705SXin Li [NSNumber numberWithUnsignedLongLong:NO]; 353*67e74705SXin Li [NSNumber numberWithUnsignedLongLong:true]; 354*67e74705SXin Li [NSNumber numberWithUnsignedLongLong:false]; 355*67e74705SXin Li [NSNumber numberWithUnsignedLongLong:VAL_INT]; 356*67e74705SXin Li [NSNumber numberWithUnsignedLongLong:VAL_UINT]; 357*67e74705SXin Li 358*67e74705SXin Li [NSNumber numberWithFloat:'a']; 359*67e74705SXin Li [NSNumber numberWithFloat:L'a']; 360*67e74705SXin Li @2.0f; 361*67e74705SXin Li @2.0f; 362*67e74705SXin Li @2.0f; 363*67e74705SXin Li @2.0f; 364*67e74705SXin Li @2.0f; 365*67e74705SXin Li @2.0f; 366*67e74705SXin Li @2.0f; 367*67e74705SXin Li @2.0f; 368*67e74705SXin Li @2.0f; 369*67e74705SXin Li @2.0f; 370*67e74705SXin Li @2.0f; 371*67e74705SXin Li @2.0f; 372*67e74705SXin Li @2.0f; 373*67e74705SXin Li @2.0F; 374*67e74705SXin Li @2.0f; 375*67e74705SXin Li @2.0f; 376*67e74705SXin Li [NSNumber numberWithFloat:0x2f]; 377*67e74705SXin Li [NSNumber numberWithFloat:04]; 378*67e74705SXin Li @0.0f; 379*67e74705SXin Li @0.0f; 380*67e74705SXin Li [NSNumber numberWithFloat:YES]; 381*67e74705SXin Li [NSNumber numberWithFloat:NO]; 382*67e74705SXin Li [NSNumber numberWithFloat:true]; 383*67e74705SXin Li [NSNumber numberWithFloat:false]; 384*67e74705SXin Li [NSNumber numberWithFloat:VAL_INT]; 385*67e74705SXin Li [NSNumber numberWithFloat:VAL_UINT]; 386*67e74705SXin Li 387*67e74705SXin Li [NSNumber numberWithDouble:'a']; 388*67e74705SXin Li [NSNumber numberWithDouble:L'a']; 389*67e74705SXin Li @2.0; 390*67e74705SXin Li @2.0; 391*67e74705SXin Li @2.0; 392*67e74705SXin Li @2.0; 393*67e74705SXin Li @2.0; 394*67e74705SXin Li @2.0; 395*67e74705SXin Li @2.0; 396*67e74705SXin Li @2.0; 397*67e74705SXin Li @2.0; 398*67e74705SXin Li @2.0; 399*67e74705SXin Li @2.0; 400*67e74705SXin Li @2.0; 401*67e74705SXin Li @2.0; 402*67e74705SXin Li @2.0; 403*67e74705SXin Li @2.0; 404*67e74705SXin Li @2.0; 405*67e74705SXin Li [NSNumber numberWithDouble:0x2f]; 406*67e74705SXin Li [NSNumber numberWithDouble:04]; 407*67e74705SXin Li @0.0; 408*67e74705SXin Li @0.0; 409*67e74705SXin Li [NSNumber numberWithDouble:YES]; 410*67e74705SXin Li [NSNumber numberWithDouble:NO]; 411*67e74705SXin Li [NSNumber numberWithDouble:true]; 412*67e74705SXin Li [NSNumber numberWithDouble:false]; 413*67e74705SXin Li [NSNumber numberWithDouble:VAL_INT]; 414*67e74705SXin Li [NSNumber numberWithDouble:VAL_UINT]; 415*67e74705SXin Li 416*67e74705SXin Li [NSNumber numberWithBool:'a']; 417*67e74705SXin Li [NSNumber numberWithBool:L'a']; 418*67e74705SXin Li [NSNumber numberWithBool:2]; 419*67e74705SXin Li [NSNumber numberWithBool:2U]; 420*67e74705SXin Li [NSNumber numberWithBool:2u]; 421*67e74705SXin Li [NSNumber numberWithBool:2L]; 422*67e74705SXin Li [NSNumber numberWithBool:2l]; 423*67e74705SXin Li [NSNumber numberWithBool:2LL]; 424*67e74705SXin Li [NSNumber numberWithBool:2ll]; 425*67e74705SXin Li [NSNumber numberWithBool:2ul]; 426*67e74705SXin Li [NSNumber numberWithBool:2lu]; 427*67e74705SXin Li [NSNumber numberWithBool:2ull]; 428*67e74705SXin Li [NSNumber numberWithBool:2llu]; 429*67e74705SXin Li [NSNumber numberWithBool:2.0]; 430*67e74705SXin Li [NSNumber numberWithBool:2.0f]; 431*67e74705SXin Li [NSNumber numberWithBool:2.0F]; 432*67e74705SXin Li [NSNumber numberWithBool:2.0l]; 433*67e74705SXin Li [NSNumber numberWithBool:2.0L]; 434*67e74705SXin Li [NSNumber numberWithBool:0x2f]; 435*67e74705SXin Li [NSNumber numberWithBool:04]; 436*67e74705SXin Li [NSNumber numberWithBool:0]; 437*67e74705SXin Li [NSNumber numberWithBool:0.0]; 438*67e74705SXin Li @YES; 439*67e74705SXin Li @NO; 440*67e74705SXin Li @true; 441*67e74705SXin Li @false; 442*67e74705SXin Li [NSNumber numberWithBool:VAL_INT]; 443*67e74705SXin Li [NSNumber numberWithBool:VAL_UINT]; 444*67e74705SXin Li 445*67e74705SXin Li [NSNumber numberWithInteger:'a']; 446*67e74705SXin Li [NSNumber numberWithInteger:L'a']; 447*67e74705SXin Li @2; 448*67e74705SXin Li @2; 449*67e74705SXin Li @2; 450*67e74705SXin Li @2L; 451*67e74705SXin Li @2l; 452*67e74705SXin Li @2; 453*67e74705SXin Li @2; 454*67e74705SXin Li @2; 455*67e74705SXin Li @2; 456*67e74705SXin Li @2; 457*67e74705SXin Li @2; 458*67e74705SXin Li [NSNumber numberWithInteger:2.0]; 459*67e74705SXin Li [NSNumber numberWithInteger:2.0f]; 460*67e74705SXin Li [NSNumber numberWithInteger:2.0F]; 461*67e74705SXin Li [NSNumber numberWithInteger:2.0l]; 462*67e74705SXin Li [NSNumber numberWithInteger:2.0L]; 463*67e74705SXin Li @0x2f; 464*67e74705SXin Li @04; 465*67e74705SXin Li @0; 466*67e74705SXin Li [NSNumber numberWithInteger:0.0]; 467*67e74705SXin Li [NSNumber numberWithInteger:YES]; 468*67e74705SXin Li [NSNumber numberWithInteger:NO]; 469*67e74705SXin Li [NSNumber numberWithInteger:true]; 470*67e74705SXin Li [NSNumber numberWithInteger:false]; 471*67e74705SXin Li @VAL_INT; 472*67e74705SXin Li [NSNumber numberWithInteger:VAL_UINT]; 473*67e74705SXin Li 474*67e74705SXin Li [NSNumber numberWithUnsignedInteger:'a']; 475*67e74705SXin Li [NSNumber numberWithUnsignedInteger:L'a']; 476*67e74705SXin Li @2U; 477*67e74705SXin Li @2U; 478*67e74705SXin Li @2u; 479*67e74705SXin Li @2U; 480*67e74705SXin Li @2u; 481*67e74705SXin Li @2U; 482*67e74705SXin Li @2u; 483*67e74705SXin Li @2ul; 484*67e74705SXin Li @2lu; 485*67e74705SXin Li @2u; 486*67e74705SXin Li @2u; 487*67e74705SXin Li [NSNumber numberWithUnsignedInteger:2.0]; 488*67e74705SXin Li [NSNumber numberWithUnsignedInteger:2.0f]; 489*67e74705SXin Li [NSNumber numberWithUnsignedInteger:2.0F]; 490*67e74705SXin Li [NSNumber numberWithUnsignedInteger:2.0l]; 491*67e74705SXin Li [NSNumber numberWithUnsignedInteger:2.0L]; 492*67e74705SXin Li @0x2fU; 493*67e74705SXin Li @04U; 494*67e74705SXin Li @0U; 495*67e74705SXin Li [NSNumber numberWithUnsignedInteger:0.0]; 496*67e74705SXin Li [NSNumber numberWithUnsignedInteger:YES]; 497*67e74705SXin Li [NSNumber numberWithUnsignedInteger:NO]; 498*67e74705SXin Li [NSNumber numberWithUnsignedInteger:true]; 499*67e74705SXin Li [NSNumber numberWithUnsignedInteger:false]; 500*67e74705SXin Li [NSNumber numberWithUnsignedInteger:VAL_INT]; 501*67e74705SXin Li @VAL_UINT; 502*67e74705SXin Li} 503