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