503 lines
13 KiB
Plaintext
503 lines
13 KiB
Plaintext
// RUN: rm -rf %t
|
|
// RUN: %clang_cc1 -objcmt-migrate-literals -objcmt-migrate-subscripting -mt-migrate-directory %t %s -x objective-c++
|
|
// RUN: c-arcmt-test -mt-migrate-directory %t | arcmt-test -verify-transformed-files %s.result
|
|
// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fsyntax-only -x objective-c++ %s.result
|
|
|
|
#define YES __objc_yes
|
|
#define NO __objc_no
|
|
|
|
typedef long NSInteger;
|
|
typedef unsigned long NSUInteger;
|
|
typedef signed char BOOL;
|
|
#define nil ((void*) 0)
|
|
|
|
@interface NSObject
|
|
+ (id)alloc;
|
|
@end
|
|
|
|
@interface NSNumber : NSObject
|
|
@end
|
|
|
|
@interface NSNumber (NSNumberCreation)
|
|
- (id)initWithChar:(char)value;
|
|
- (id)initWithUnsignedChar:(unsigned char)value;
|
|
- (id)initWithShort:(short)value;
|
|
- (id)initWithUnsignedShort:(unsigned short)value;
|
|
- (id)initWithInt:(int)value;
|
|
- (id)initWithUnsignedInt:(unsigned int)value;
|
|
- (id)initWithLong:(long)value;
|
|
- (id)initWithUnsignedLong:(unsigned long)value;
|
|
- (id)initWithLongLong:(long long)value;
|
|
- (id)initWithUnsignedLongLong:(unsigned long long)value;
|
|
- (id)initWithFloat:(float)value;
|
|
- (id)initWithDouble:(double)value;
|
|
- (id)initWithBool:(BOOL)value;
|
|
- (id)initWithInteger:(NSInteger)value;
|
|
- (id)initWithUnsignedInteger:(NSUInteger)value;
|
|
|
|
+ (NSNumber *)numberWithChar:(char)value;
|
|
+ (NSNumber *)numberWithUnsignedChar:(unsigned char)value;
|
|
+ (NSNumber *)numberWithShort:(short)value;
|
|
+ (NSNumber *)numberWithUnsignedShort:(unsigned short)value;
|
|
+ (NSNumber *)numberWithInt:(int)value;
|
|
+ (NSNumber *)numberWithUnsignedInt:(unsigned int)value;
|
|
+ (NSNumber *)numberWithLong:(long)value;
|
|
+ (NSNumber *)numberWithUnsignedLong:(unsigned long)value;
|
|
+ (NSNumber *)numberWithLongLong:(long long)value;
|
|
+ (NSNumber *)numberWithUnsignedLongLong:(unsigned long long)value;
|
|
+ (NSNumber *)numberWithFloat:(float)value;
|
|
+ (NSNumber *)numberWithDouble:(double)value;
|
|
+ (NSNumber *)numberWithBool:(BOOL)value;
|
|
+ (NSNumber *)numberWithInteger:(NSInteger)value;
|
|
+ (NSNumber *)numberWithUnsignedInteger:(NSUInteger)value;
|
|
@end
|
|
|
|
#define VAL_INT 2
|
|
#define VAL_UINT 2U
|
|
#define VAL_CHAR 'a'
|
|
|
|
void foo() {
|
|
@'a';
|
|
[NSNumber numberWithChar:L'a'];
|
|
[NSNumber numberWithChar:2];
|
|
[NSNumber numberWithChar:2U];
|
|
[NSNumber numberWithChar:2u];
|
|
[NSNumber numberWithChar:2L];
|
|
[NSNumber numberWithChar:2l];
|
|
[NSNumber numberWithChar:2LL];
|
|
[NSNumber numberWithChar:2ll];
|
|
[NSNumber numberWithChar:2ul];
|
|
[NSNumber numberWithChar:2lu];
|
|
[NSNumber numberWithChar:2ull];
|
|
[NSNumber numberWithChar:2llu];
|
|
[NSNumber numberWithChar:2.0];
|
|
[NSNumber numberWithChar:2.0f];
|
|
[NSNumber numberWithChar:2.0F];
|
|
[NSNumber numberWithChar:2.0l];
|
|
[NSNumber numberWithChar:2.0L];
|
|
[NSNumber numberWithChar:0x2f];
|
|
[NSNumber numberWithChar:04];
|
|
[NSNumber numberWithChar:0];
|
|
[NSNumber numberWithChar:0.0];
|
|
[NSNumber numberWithChar:YES];
|
|
[NSNumber numberWithChar:NO];
|
|
[NSNumber numberWithChar:true];
|
|
[NSNumber numberWithChar:false];
|
|
[NSNumber numberWithChar:VAL_INT];
|
|
[NSNumber numberWithChar:VAL_UINT];
|
|
@VAL_CHAR;
|
|
|
|
[NSNumber numberWithUnsignedChar:'a'];
|
|
[NSNumber numberWithUnsignedChar:L'a'];
|
|
[NSNumber numberWithUnsignedChar:2];
|
|
[NSNumber numberWithUnsignedChar:2U];
|
|
[NSNumber numberWithUnsignedChar:2u];
|
|
[NSNumber numberWithUnsignedChar:2L];
|
|
[NSNumber numberWithUnsignedChar:2l];
|
|
[NSNumber numberWithUnsignedChar:2LL];
|
|
[NSNumber numberWithUnsignedChar:2ll];
|
|
[NSNumber numberWithUnsignedChar:2ul];
|
|
[NSNumber numberWithUnsignedChar:2lu];
|
|
[NSNumber numberWithUnsignedChar:2ull];
|
|
[NSNumber numberWithUnsignedChar:2llu];
|
|
[NSNumber numberWithUnsignedChar:2.0];
|
|
[NSNumber numberWithUnsignedChar:2.0f];
|
|
[NSNumber numberWithUnsignedChar:2.0F];
|
|
[NSNumber numberWithUnsignedChar:2.0l];
|
|
[NSNumber numberWithUnsignedChar:2.0L];
|
|
[NSNumber numberWithUnsignedChar:0x2f];
|
|
[NSNumber numberWithUnsignedChar:04];
|
|
[NSNumber numberWithUnsignedChar:0];
|
|
[NSNumber numberWithUnsignedChar:0.0];
|
|
[NSNumber numberWithUnsignedChar:YES];
|
|
[NSNumber numberWithUnsignedChar:NO];
|
|
[NSNumber numberWithUnsignedChar:true];
|
|
[NSNumber numberWithUnsignedChar:false];
|
|
[NSNumber numberWithUnsignedChar:VAL_INT];
|
|
[NSNumber numberWithUnsignedChar:VAL_UINT];
|
|
[NSNumber numberWithUnsignedChar:VAL_CHAR];
|
|
|
|
[NSNumber numberWithShort:'a'];
|
|
[NSNumber numberWithShort:L'a'];
|
|
[NSNumber numberWithShort:2];
|
|
[NSNumber numberWithShort:2U];
|
|
[NSNumber numberWithShort:2u];
|
|
[NSNumber numberWithShort:2L];
|
|
[NSNumber numberWithShort:2l];
|
|
[NSNumber numberWithShort:2LL];
|
|
[NSNumber numberWithShort:2ll];
|
|
[NSNumber numberWithShort:2ul];
|
|
[NSNumber numberWithShort:2lu];
|
|
[NSNumber numberWithShort:2ull];
|
|
[NSNumber numberWithShort:2llu];
|
|
[NSNumber numberWithShort:2.0];
|
|
[NSNumber numberWithShort:2.0f];
|
|
[NSNumber numberWithShort:2.0F];
|
|
[NSNumber numberWithShort:2.0l];
|
|
[NSNumber numberWithShort:2.0L];
|
|
[NSNumber numberWithShort:0x2f];
|
|
[NSNumber numberWithShort:04];
|
|
[NSNumber numberWithShort:0];
|
|
[NSNumber numberWithShort:0.0];
|
|
[NSNumber numberWithShort:YES];
|
|
[NSNumber numberWithShort:NO];
|
|
[NSNumber numberWithShort:true];
|
|
[NSNumber numberWithShort:false];
|
|
[NSNumber numberWithShort:VAL_INT];
|
|
[NSNumber numberWithShort:VAL_UINT];
|
|
|
|
[NSNumber numberWithUnsignedShort:'a'];
|
|
[NSNumber numberWithUnsignedShort:L'a'];
|
|
[NSNumber numberWithUnsignedShort:2];
|
|
[NSNumber numberWithUnsignedShort:2U];
|
|
[NSNumber numberWithUnsignedShort:2u];
|
|
[NSNumber numberWithUnsignedShort:2L];
|
|
[NSNumber numberWithUnsignedShort:2l];
|
|
[NSNumber numberWithUnsignedShort:2LL];
|
|
[NSNumber numberWithUnsignedShort:2ll];
|
|
[NSNumber numberWithUnsignedShort:2ul];
|
|
[NSNumber numberWithUnsignedShort:2lu];
|
|
[NSNumber numberWithUnsignedShort:2ull];
|
|
[NSNumber numberWithUnsignedShort:2llu];
|
|
[NSNumber numberWithUnsignedShort:2.0];
|
|
[NSNumber numberWithUnsignedShort:2.0f];
|
|
[NSNumber numberWithUnsignedShort:2.0F];
|
|
[NSNumber numberWithUnsignedShort:2.0l];
|
|
[NSNumber numberWithUnsignedShort:2.0L];
|
|
[NSNumber numberWithUnsignedShort:0x2f];
|
|
[NSNumber numberWithUnsignedShort:04];
|
|
[NSNumber numberWithUnsignedShort:0];
|
|
[NSNumber numberWithUnsignedShort:0.0];
|
|
[NSNumber numberWithUnsignedShort:YES];
|
|
[NSNumber numberWithUnsignedShort:NO];
|
|
[NSNumber numberWithUnsignedShort:true];
|
|
[NSNumber numberWithUnsignedShort:false];
|
|
[NSNumber numberWithUnsignedShort:VAL_INT];
|
|
[NSNumber numberWithUnsignedShort:VAL_UINT];
|
|
|
|
[NSNumber numberWithInt:'a'];
|
|
[NSNumber numberWithInt:L'a'];
|
|
@2;
|
|
@2;
|
|
@2;
|
|
@2;
|
|
@2;
|
|
@2;
|
|
@2;
|
|
@2;
|
|
@2;
|
|
@2;
|
|
@2;
|
|
[NSNumber numberWithInt:2.0];
|
|
[NSNumber numberWithInt:2.0f];
|
|
[NSNumber numberWithInt:2.0F];
|
|
[NSNumber numberWithInt:2.0l];
|
|
[NSNumber numberWithInt:2.0L];
|
|
@0x2f;
|
|
@04;
|
|
@0;
|
|
[NSNumber numberWithInt:0.0];
|
|
[NSNumber numberWithInt:YES];
|
|
[NSNumber numberWithInt:NO];
|
|
[NSNumber numberWithInt:true];
|
|
[NSNumber numberWithInt:false];
|
|
@VAL_INT;
|
|
[NSNumber numberWithInt:VAL_UINT];
|
|
|
|
(void)[[NSNumber alloc] initWithInt:2];
|
|
(void)[[NSNumber alloc] initWithInt:2U];
|
|
|
|
@+2;
|
|
@-2;
|
|
|
|
[NSNumber numberWithUnsignedInt:'a'];
|
|
[NSNumber numberWithUnsignedInt:L'a'];
|
|
@2U;
|
|
@2U;
|
|
@2u;
|
|
@2U;
|
|
@2u;
|
|
@2U;
|
|
@2u;
|
|
@2u;
|
|
@2u;
|
|
@2u;
|
|
@2u;
|
|
[NSNumber numberWithUnsignedInt:2.0];
|
|
[NSNumber numberWithUnsignedInt:2.0f];
|
|
[NSNumber numberWithUnsignedInt:2.0F];
|
|
[NSNumber numberWithUnsignedInt:2.0l];
|
|
[NSNumber numberWithUnsignedInt:2.0L];
|
|
@0x2fU;
|
|
@04U;
|
|
@0U;
|
|
[NSNumber numberWithUnsignedInt:0.0];
|
|
[NSNumber numberWithUnsignedInt:YES];
|
|
[NSNumber numberWithUnsignedInt:NO];
|
|
[NSNumber numberWithUnsignedInt:true];
|
|
[NSNumber numberWithUnsignedInt:false];
|
|
[NSNumber numberWithUnsignedInt:VAL_INT];
|
|
@VAL_UINT;
|
|
|
|
[NSNumber numberWithLong:'a'];
|
|
[NSNumber numberWithLong:L'a'];
|
|
@2L;
|
|
@2L;
|
|
@2l;
|
|
@2L;
|
|
@2l;
|
|
@2L;
|
|
@2l;
|
|
@2l;
|
|
@2l;
|
|
@2l;
|
|
@2l;
|
|
[NSNumber numberWithLong:2.0];
|
|
[NSNumber numberWithLong:2.0f];
|
|
[NSNumber numberWithLong:2.0F];
|
|
[NSNumber numberWithLong:2.0l];
|
|
[NSNumber numberWithLong:2.0L];
|
|
@0x2fL;
|
|
@04L;
|
|
@0L;
|
|
[NSNumber numberWithLong:0.0];
|
|
[NSNumber numberWithLong:YES];
|
|
[NSNumber numberWithLong:NO];
|
|
[NSNumber numberWithLong:true];
|
|
[NSNumber numberWithLong:false];
|
|
[NSNumber numberWithLong:VAL_INT];
|
|
[NSNumber numberWithLong:VAL_UINT];
|
|
|
|
[NSNumber numberWithUnsignedLong:'a'];
|
|
[NSNumber numberWithUnsignedLong:L'a'];
|
|
@2UL;
|
|
@2UL;
|
|
@2ul;
|
|
@2UL;
|
|
@2ul;
|
|
@2UL;
|
|
@2ul;
|
|
@2ul;
|
|
@2lu;
|
|
@2ul;
|
|
@2ul;
|
|
[NSNumber numberWithUnsignedLong:2.0];
|
|
[NSNumber numberWithUnsignedLong:2.0f];
|
|
[NSNumber numberWithUnsignedLong:2.0F];
|
|
[NSNumber numberWithUnsignedLong:2.0l];
|
|
[NSNumber numberWithUnsignedLong:2.0L];
|
|
@0x2fUL;
|
|
@04UL;
|
|
@0UL;
|
|
[NSNumber numberWithUnsignedLong:0.0];
|
|
[NSNumber numberWithUnsignedLong:YES];
|
|
[NSNumber numberWithUnsignedLong:NO];
|
|
[NSNumber numberWithUnsignedLong:true];
|
|
[NSNumber numberWithUnsignedLong:false];
|
|
[NSNumber numberWithUnsignedLong:VAL_INT];
|
|
[NSNumber numberWithUnsignedLong:VAL_UINT];
|
|
|
|
[NSNumber numberWithLongLong:'a'];
|
|
[NSNumber numberWithLongLong:L'a'];
|
|
@2LL;
|
|
@2LL;
|
|
@2ll;
|
|
@2LL;
|
|
@2ll;
|
|
@2LL;
|
|
@2ll;
|
|
@2ll;
|
|
@2ll;
|
|
@2ll;
|
|
@2ll;
|
|
[NSNumber numberWithLongLong:2.0];
|
|
[NSNumber numberWithLongLong:2.0f];
|
|
[NSNumber numberWithLongLong:2.0F];
|
|
[NSNumber numberWithLongLong:2.0l];
|
|
[NSNumber numberWithLongLong:2.0L];
|
|
@0x2fLL;
|
|
@04LL;
|
|
@0LL;
|
|
[NSNumber numberWithLongLong:0.0];
|
|
[NSNumber numberWithLongLong:YES];
|
|
[NSNumber numberWithLongLong:NO];
|
|
[NSNumber numberWithLongLong:true];
|
|
[NSNumber numberWithLongLong:false];
|
|
[NSNumber numberWithLongLong:VAL_INT];
|
|
[NSNumber numberWithLongLong:VAL_UINT];
|
|
|
|
[NSNumber numberWithUnsignedLongLong:'a'];
|
|
[NSNumber numberWithUnsignedLongLong:L'a'];
|
|
@2ULL;
|
|
@2ULL;
|
|
@2ull;
|
|
@2ULL;
|
|
@2ull;
|
|
@2ULL;
|
|
@2ull;
|
|
@2ull;
|
|
@2ull;
|
|
@2ull;
|
|
@2llu;
|
|
[NSNumber numberWithUnsignedLongLong:2.0];
|
|
[NSNumber numberWithUnsignedLongLong:2.0f];
|
|
[NSNumber numberWithUnsignedLongLong:2.0F];
|
|
[NSNumber numberWithUnsignedLongLong:2.0l];
|
|
[NSNumber numberWithUnsignedLongLong:2.0L];
|
|
@0x2fULL;
|
|
@04ULL;
|
|
@0ULL;
|
|
[NSNumber numberWithUnsignedLongLong:0.0];
|
|
[NSNumber numberWithUnsignedLongLong:YES];
|
|
[NSNumber numberWithUnsignedLongLong:NO];
|
|
[NSNumber numberWithUnsignedLongLong:true];
|
|
[NSNumber numberWithUnsignedLongLong:false];
|
|
[NSNumber numberWithUnsignedLongLong:VAL_INT];
|
|
[NSNumber numberWithUnsignedLongLong:VAL_UINT];
|
|
|
|
[NSNumber numberWithFloat:'a'];
|
|
[NSNumber numberWithFloat:L'a'];
|
|
@2.0f;
|
|
@2.0f;
|
|
@2.0f;
|
|
@2.0f;
|
|
@2.0f;
|
|
@2.0f;
|
|
@2.0f;
|
|
@2.0f;
|
|
@2.0f;
|
|
@2.0f;
|
|
@2.0f;
|
|
@2.0f;
|
|
@2.0f;
|
|
@2.0F;
|
|
@2.0f;
|
|
@2.0f;
|
|
[NSNumber numberWithFloat:0x2f];
|
|
[NSNumber numberWithFloat:04];
|
|
@0.0f;
|
|
@0.0f;
|
|
[NSNumber numberWithFloat:YES];
|
|
[NSNumber numberWithFloat:NO];
|
|
[NSNumber numberWithFloat:true];
|
|
[NSNumber numberWithFloat:false];
|
|
[NSNumber numberWithFloat:VAL_INT];
|
|
[NSNumber numberWithFloat:VAL_UINT];
|
|
|
|
[NSNumber numberWithDouble:'a'];
|
|
[NSNumber numberWithDouble:L'a'];
|
|
@2.0;
|
|
@2.0;
|
|
@2.0;
|
|
@2.0;
|
|
@2.0;
|
|
@2.0;
|
|
@2.0;
|
|
@2.0;
|
|
@2.0;
|
|
@2.0;
|
|
@2.0;
|
|
@2.0;
|
|
@2.0;
|
|
@2.0;
|
|
@2.0;
|
|
@2.0;
|
|
[NSNumber numberWithDouble:0x2f];
|
|
[NSNumber numberWithDouble:04];
|
|
@0.0;
|
|
@0.0;
|
|
[NSNumber numberWithDouble:YES];
|
|
[NSNumber numberWithDouble:NO];
|
|
[NSNumber numberWithDouble:true];
|
|
[NSNumber numberWithDouble:false];
|
|
[NSNumber numberWithDouble:VAL_INT];
|
|
[NSNumber numberWithDouble:VAL_UINT];
|
|
|
|
[NSNumber numberWithBool:'a'];
|
|
[NSNumber numberWithBool:L'a'];
|
|
[NSNumber numberWithBool:2];
|
|
[NSNumber numberWithBool:2U];
|
|
[NSNumber numberWithBool:2u];
|
|
[NSNumber numberWithBool:2L];
|
|
[NSNumber numberWithBool:2l];
|
|
[NSNumber numberWithBool:2LL];
|
|
[NSNumber numberWithBool:2ll];
|
|
[NSNumber numberWithBool:2ul];
|
|
[NSNumber numberWithBool:2lu];
|
|
[NSNumber numberWithBool:2ull];
|
|
[NSNumber numberWithBool:2llu];
|
|
[NSNumber numberWithBool:2.0];
|
|
[NSNumber numberWithBool:2.0f];
|
|
[NSNumber numberWithBool:2.0F];
|
|
[NSNumber numberWithBool:2.0l];
|
|
[NSNumber numberWithBool:2.0L];
|
|
[NSNumber numberWithBool:0x2f];
|
|
[NSNumber numberWithBool:04];
|
|
[NSNumber numberWithBool:0];
|
|
[NSNumber numberWithBool:0.0];
|
|
@YES;
|
|
@NO;
|
|
@true;
|
|
@false;
|
|
[NSNumber numberWithBool:VAL_INT];
|
|
[NSNumber numberWithBool:VAL_UINT];
|
|
|
|
[NSNumber numberWithInteger:'a'];
|
|
[NSNumber numberWithInteger:L'a'];
|
|
@2;
|
|
@2;
|
|
@2;
|
|
@2L;
|
|
@2l;
|
|
@2;
|
|
@2;
|
|
@2;
|
|
@2;
|
|
@2;
|
|
@2;
|
|
[NSNumber numberWithInteger:2.0];
|
|
[NSNumber numberWithInteger:2.0f];
|
|
[NSNumber numberWithInteger:2.0F];
|
|
[NSNumber numberWithInteger:2.0l];
|
|
[NSNumber numberWithInteger:2.0L];
|
|
@0x2f;
|
|
@04;
|
|
@0;
|
|
[NSNumber numberWithInteger:0.0];
|
|
[NSNumber numberWithInteger:YES];
|
|
[NSNumber numberWithInteger:NO];
|
|
[NSNumber numberWithInteger:true];
|
|
[NSNumber numberWithInteger:false];
|
|
@VAL_INT;
|
|
[NSNumber numberWithInteger:VAL_UINT];
|
|
|
|
[NSNumber numberWithUnsignedInteger:'a'];
|
|
[NSNumber numberWithUnsignedInteger:L'a'];
|
|
@2U;
|
|
@2U;
|
|
@2u;
|
|
@2U;
|
|
@2u;
|
|
@2U;
|
|
@2u;
|
|
@2ul;
|
|
@2lu;
|
|
@2u;
|
|
@2u;
|
|
[NSNumber numberWithUnsignedInteger:2.0];
|
|
[NSNumber numberWithUnsignedInteger:2.0f];
|
|
[NSNumber numberWithUnsignedInteger:2.0F];
|
|
[NSNumber numberWithUnsignedInteger:2.0l];
|
|
[NSNumber numberWithUnsignedInteger:2.0L];
|
|
@0x2fU;
|
|
@04U;
|
|
@0U;
|
|
[NSNumber numberWithUnsignedInteger:0.0];
|
|
[NSNumber numberWithUnsignedInteger:YES];
|
|
[NSNumber numberWithUnsignedInteger:NO];
|
|
[NSNumber numberWithUnsignedInteger:true];
|
|
[NSNumber numberWithUnsignedInteger:false];
|
|
[NSNumber numberWithUnsignedInteger:VAL_INT];
|
|
@VAL_UINT;
|
|
}
|