forked from OSchip/llvm-project
Basic: fix `__INTPTR_TYPE__` for Windows ARM
The `IntPtrType` for Windows ARM should be `int` as per MSVC. Adjust the type accordingly. llvm-svn: 316042
This commit is contained in:
parent
b2a60c6a9b
commit
f78f7c05d4
|
@ -923,6 +923,7 @@ WindowsARMTargetInfo::WindowsARMTargetInfo(const llvm::Triple &Triple,
|
|||
const TargetOptions &Opts)
|
||||
: WindowsTargetInfo<ARMleTargetInfo>(Triple, Opts), Triple(Triple) {
|
||||
SizeType = UnsignedInt;
|
||||
IntPtrType = SignedInt;
|
||||
}
|
||||
|
||||
void WindowsARMTargetInfo::getVisualStudioDefines(const LangOptions &Opts,
|
||||
|
|
|
@ -10,9 +10,12 @@
|
|||
// CHECK: #define _M_THUMB _M_ARM
|
||||
// CHECK: #define _WIN32 1
|
||||
|
||||
|
||||
// CHECK: #define __ARM_PCS 1
|
||||
// CHECK: #define __ARM_PCS_VFP 1
|
||||
// CHECK: #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
|
||||
// CHECK: #define __INTPTR_TYPE__ int
|
||||
// CHECK: #define __PTRDIFF_TYPE__ int
|
||||
// CHECK: #define __SIZEOF_DOUBLE__ 8
|
||||
// CHECK: #define __SIZEOF_FLOAT__ 4
|
||||
// CHECK: #define __SIZEOF_INT__ 4
|
||||
|
@ -25,6 +28,8 @@
|
|||
// CHECK: #define __SIZEOF_SIZE_T__ 4
|
||||
// CHECK: #define __SIZEOF_WCHAR_T__ 2
|
||||
// CHECK: #define __SIZEOF_WINT_T__ 4
|
||||
// CHECK: #define __SIZE_TYPE__ unsigned int
|
||||
// CHECK: #define __UINTPTR_TYPE__ unsigned int
|
||||
|
||||
// CHECK-NOT: __THUMB_INTERWORK__
|
||||
// CHECK-NOT: __ARM_EABI__
|
||||
|
|
Loading…
Reference in New Issue