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