Home | History | Annotate | Download | only in ARCMT
      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