xref: /aosp_15_r20/external/clang/test/ARCMT/objcmt-numeric-literals.m (revision 67e74705e28f6214e480b399dd47ea732279e315)
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  [NSNumber numberWithChar:'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  [NSNumber numberWithChar: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  [NSNumber numberWithInt:2];
181*67e74705SXin Li  [NSNumber numberWithInt:2U];
182*67e74705SXin Li  [NSNumber numberWithInt:2u];
183*67e74705SXin Li  [NSNumber numberWithInt:2L];
184*67e74705SXin Li  [NSNumber numberWithInt:2l];
185*67e74705SXin Li  [NSNumber numberWithInt:2LL];
186*67e74705SXin Li  [NSNumber numberWithInt:2ll];
187*67e74705SXin Li  [NSNumber numberWithInt:2ul];
188*67e74705SXin Li  [NSNumber numberWithInt:2lu];
189*67e74705SXin Li  [NSNumber numberWithInt:2ull];
190*67e74705SXin Li  [NSNumber numberWithInt:2llu];
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  [NSNumber numberWithInt:0x2f];
197*67e74705SXin Li  [NSNumber numberWithInt:04];
198*67e74705SXin Li  [NSNumber numberWithInt: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  [NSNumber numberWithInt: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  [NSNumber numberWithInt:+2];
211*67e74705SXin Li  [NSNumber numberWithInt:-2];
212*67e74705SXin Li
213*67e74705SXin Li  [NSNumber numberWithUnsignedInt:'a'];
214*67e74705SXin Li  [NSNumber numberWithUnsignedInt:L'a'];
215*67e74705SXin Li  [NSNumber numberWithUnsignedInt:2];
216*67e74705SXin Li  [NSNumber numberWithUnsignedInt:2U];
217*67e74705SXin Li  [NSNumber numberWithUnsignedInt:2u];
218*67e74705SXin Li  [NSNumber numberWithUnsignedInt:2L];
219*67e74705SXin Li  [NSNumber numberWithUnsignedInt:2l];
220*67e74705SXin Li  [NSNumber numberWithUnsignedInt:2LL];
221*67e74705SXin Li  [NSNumber numberWithUnsignedInt:2ll];
222*67e74705SXin Li  [NSNumber numberWithUnsignedInt:2ul];
223*67e74705SXin Li  [NSNumber numberWithUnsignedInt:2lu];
224*67e74705SXin Li  [NSNumber numberWithUnsignedInt:2ull];
225*67e74705SXin Li  [NSNumber numberWithUnsignedInt:2llu];
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  [NSNumber numberWithUnsignedInt:0x2f];
232*67e74705SXin Li  [NSNumber numberWithUnsignedInt:04];
233*67e74705SXin Li  [NSNumber numberWithUnsignedInt:0];
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  [NSNumber numberWithUnsignedInt:VAL_UINT];
241*67e74705SXin Li
242*67e74705SXin Li  [NSNumber numberWithLong:'a'];
243*67e74705SXin Li  [NSNumber numberWithLong:L'a'];
244*67e74705SXin Li  [NSNumber numberWithLong:2];
245*67e74705SXin Li  [NSNumber numberWithLong:2U];
246*67e74705SXin Li  [NSNumber numberWithLong:2u];
247*67e74705SXin Li  [NSNumber numberWithLong:2L];
248*67e74705SXin Li  [NSNumber numberWithLong:2l];
249*67e74705SXin Li  [NSNumber numberWithLong:2LL];
250*67e74705SXin Li  [NSNumber numberWithLong:2ll];
251*67e74705SXin Li  [NSNumber numberWithLong:2ul];
252*67e74705SXin Li  [NSNumber numberWithLong:2lu];
253*67e74705SXin Li  [NSNumber numberWithLong:2ull];
254*67e74705SXin Li  [NSNumber numberWithLong:2llu];
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  [NSNumber numberWithLong:0x2f];
261*67e74705SXin Li  [NSNumber numberWithLong:04];
262*67e74705SXin Li  [NSNumber numberWithLong:0];
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  [NSNumber numberWithUnsignedLong:2];
274*67e74705SXin Li  [NSNumber numberWithUnsignedLong:2U];
275*67e74705SXin Li  [NSNumber numberWithUnsignedLong:2u];
276*67e74705SXin Li  [NSNumber numberWithUnsignedLong:2L];
277*67e74705SXin Li  [NSNumber numberWithUnsignedLong:2l];
278*67e74705SXin Li  [NSNumber numberWithUnsignedLong:2LL];
279*67e74705SXin Li  [NSNumber numberWithUnsignedLong:2ll];
280*67e74705SXin Li  [NSNumber numberWithUnsignedLong:2ul];
281*67e74705SXin Li  [NSNumber numberWithUnsignedLong:2lu];
282*67e74705SXin Li  [NSNumber numberWithUnsignedLong:2ull];
283*67e74705SXin Li  [NSNumber numberWithUnsignedLong:2llu];
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  [NSNumber numberWithUnsignedLong:0x2f];
290*67e74705SXin Li  [NSNumber numberWithUnsignedLong:04];
291*67e74705SXin Li  [NSNumber numberWithUnsignedLong:0];
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  [NSNumber numberWithLongLong:2];
303*67e74705SXin Li  [NSNumber numberWithLongLong:2U];
304*67e74705SXin Li  [NSNumber numberWithLongLong:2u];
305*67e74705SXin Li  [NSNumber numberWithLongLong:2L];
306*67e74705SXin Li  [NSNumber numberWithLongLong:2l];
307*67e74705SXin Li  [NSNumber numberWithLongLong:2LL];
308*67e74705SXin Li  [NSNumber numberWithLongLong:2ll];
309*67e74705SXin Li  [NSNumber numberWithLongLong:2ul];
310*67e74705SXin Li  [NSNumber numberWithLongLong:2lu];
311*67e74705SXin Li  [NSNumber numberWithLongLong:2ull];
312*67e74705SXin Li  [NSNumber numberWithLongLong:2llu];
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  [NSNumber numberWithLongLong:0x2f];
319*67e74705SXin Li  [NSNumber numberWithLongLong:04];
320*67e74705SXin Li  [NSNumber numberWithLongLong:0];
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  [NSNumber numberWithUnsignedLongLong:2];
332*67e74705SXin Li  [NSNumber numberWithUnsignedLongLong:2U];
333*67e74705SXin Li  [NSNumber numberWithUnsignedLongLong:2u];
334*67e74705SXin Li  [NSNumber numberWithUnsignedLongLong:2L];
335*67e74705SXin Li  [NSNumber numberWithUnsignedLongLong:2l];
336*67e74705SXin Li  [NSNumber numberWithUnsignedLongLong:2LL];
337*67e74705SXin Li  [NSNumber numberWithUnsignedLongLong:2ll];
338*67e74705SXin Li  [NSNumber numberWithUnsignedLongLong:2ul];
339*67e74705SXin Li  [NSNumber numberWithUnsignedLongLong:2lu];
340*67e74705SXin Li  [NSNumber numberWithUnsignedLongLong:2ull];
341*67e74705SXin Li  [NSNumber numberWithUnsignedLongLong: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  [NSNumber numberWithUnsignedLongLong:0x2f];
348*67e74705SXin Li  [NSNumber numberWithUnsignedLongLong:04];
349*67e74705SXin Li  [NSNumber numberWithUnsignedLongLong:0];
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  [NSNumber numberWithFloat:2];
361*67e74705SXin Li  [NSNumber numberWithFloat:2U];
362*67e74705SXin Li  [NSNumber numberWithFloat:2u];
363*67e74705SXin Li  [NSNumber numberWithFloat:2L];
364*67e74705SXin Li  [NSNumber numberWithFloat:2l];
365*67e74705SXin Li  [NSNumber numberWithFloat:2LL];
366*67e74705SXin Li  [NSNumber numberWithFloat:2ll];
367*67e74705SXin Li  [NSNumber numberWithFloat:2ul];
368*67e74705SXin Li  [NSNumber numberWithFloat:2lu];
369*67e74705SXin Li  [NSNumber numberWithFloat:2ull];
370*67e74705SXin Li  [NSNumber numberWithFloat:2llu];
371*67e74705SXin Li  [NSNumber numberWithFloat:2.0];
372*67e74705SXin Li  [NSNumber numberWithFloat:2.0f];
373*67e74705SXin Li  [NSNumber numberWithFloat:2.0F];
374*67e74705SXin Li  [NSNumber numberWithFloat:2.0l];
375*67e74705SXin Li  [NSNumber numberWithFloat:2.0L];
376*67e74705SXin Li  [NSNumber numberWithFloat:0x2f];
377*67e74705SXin Li  [NSNumber numberWithFloat:04];
378*67e74705SXin Li  [NSNumber numberWithFloat:0];
379*67e74705SXin Li  [NSNumber numberWithFloat:0.0];
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  [NSNumber numberWithDouble:2];
390*67e74705SXin Li  [NSNumber numberWithDouble:2U];
391*67e74705SXin Li  [NSNumber numberWithDouble:2u];
392*67e74705SXin Li  [NSNumber numberWithDouble:2L];
393*67e74705SXin Li  [NSNumber numberWithDouble:2l];
394*67e74705SXin Li  [NSNumber numberWithDouble:2LL];
395*67e74705SXin Li  [NSNumber numberWithDouble:2ll];
396*67e74705SXin Li  [NSNumber numberWithDouble:2ul];
397*67e74705SXin Li  [NSNumber numberWithDouble:2lu];
398*67e74705SXin Li  [NSNumber numberWithDouble:2ull];
399*67e74705SXin Li  [NSNumber numberWithDouble:2llu];
400*67e74705SXin Li  [NSNumber numberWithDouble:2.0];
401*67e74705SXin Li  [NSNumber numberWithDouble:2.0f];
402*67e74705SXin Li  [NSNumber numberWithDouble:2.0F];
403*67e74705SXin Li  [NSNumber numberWithDouble:2.0l];
404*67e74705SXin Li  [NSNumber numberWithDouble:2.0L];
405*67e74705SXin Li  [NSNumber numberWithDouble:0x2f];
406*67e74705SXin Li  [NSNumber numberWithDouble:04];
407*67e74705SXin Li  [NSNumber numberWithDouble:0];
408*67e74705SXin Li  [NSNumber numberWithDouble: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  [NSNumber numberWithBool:YES];
439*67e74705SXin Li  [NSNumber numberWithBool:NO];
440*67e74705SXin Li  [NSNumber numberWithBool:true];
441*67e74705SXin Li  [NSNumber numberWithBool: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  [NSNumber numberWithInteger:2];
448*67e74705SXin Li  [NSNumber numberWithInteger:2U];
449*67e74705SXin Li  [NSNumber numberWithInteger:2u];
450*67e74705SXin Li  [NSNumber numberWithInteger:2L];
451*67e74705SXin Li  [NSNumber numberWithInteger:2l];
452*67e74705SXin Li  [NSNumber numberWithInteger:2LL];
453*67e74705SXin Li  [NSNumber numberWithInteger:2ll];
454*67e74705SXin Li  [NSNumber numberWithInteger:2ul];
455*67e74705SXin Li  [NSNumber numberWithInteger:2lu];
456*67e74705SXin Li  [NSNumber numberWithInteger:2ull];
457*67e74705SXin Li  [NSNumber numberWithInteger:2llu];
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  [NSNumber numberWithInteger:0x2f];
464*67e74705SXin Li  [NSNumber numberWithInteger:04];
465*67e74705SXin Li  [NSNumber numberWithInteger: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  [NSNumber numberWithInteger: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  [NSNumber numberWithUnsignedInteger:2];
477*67e74705SXin Li  [NSNumber numberWithUnsignedInteger:2U];
478*67e74705SXin Li  [NSNumber numberWithUnsignedInteger:2u];
479*67e74705SXin Li  [NSNumber numberWithUnsignedInteger:2L];
480*67e74705SXin Li  [NSNumber numberWithUnsignedInteger:2l];
481*67e74705SXin Li  [NSNumber numberWithUnsignedInteger:2LL];
482*67e74705SXin Li  [NSNumber numberWithUnsignedInteger:2ll];
483*67e74705SXin Li  [NSNumber numberWithUnsignedInteger:2ul];
484*67e74705SXin Li  [NSNumber numberWithUnsignedInteger:2lu];
485*67e74705SXin Li  [NSNumber numberWithUnsignedInteger:2ull];
486*67e74705SXin Li  [NSNumber numberWithUnsignedInteger:2llu];
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  [NSNumber numberWithUnsignedInteger:0x2f];
493*67e74705SXin Li  [NSNumber numberWithUnsignedInteger:04];
494*67e74705SXin Li  [NSNumber numberWithUnsignedInteger:0];
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  [NSNumber numberWithUnsignedInteger:VAL_UINT];
502*67e74705SXin Li}
503