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