summaryrefslogtreecommitdiffstats
path: root/clang/lib/Basic
diff options
context:
space:
mode:
authorHal Finkel <hfinkel@anl.gov>2012-03-02 20:54:36 +0000
committerHal Finkel <hfinkel@anl.gov>2012-03-02 20:54:36 +0000
commit26908382277e4e5202a1b079837a74c772cb8ae4 (patch)
tree87dbc2ed62edd80c781f37c2c67ee1c0759c3fc4 /clang/lib/Basic
parent99c07bc82216985545973fa810d7b6083d8341cd (diff)
downloadbcm5719-llvm-26908382277e4e5202a1b079837a74c772cb8ae4.tar.gz
bcm5719-llvm-26908382277e4e5202a1b079837a74c772cb8ae4.zip
Fix an ABI problem with ptrdiff_t and intptr_t on PPC32
ptrdiff_t on PPC32 on Linux, etc. should be int not long. This does not matter for C, but it does matter for C++ because of name mangling. The preprocessor test has been changed accordingly. llvm-svn: 151935
Diffstat (limited to 'clang/lib/Basic')
-rw-r--r--clang/lib/Basic/Targets.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp
index ac8c355707e..a7c4f225c3c 100644
--- a/clang/lib/Basic/Targets.cpp
+++ b/clang/lib/Basic/Targets.cpp
@@ -865,6 +865,8 @@ public:
case llvm::Triple::FreeBSD:
case llvm::Triple::NetBSD:
SizeType = UnsignedInt;
+ PtrDiffType = SignedInt;
+ IntPtrType = SignedInt;
break;
default:
break;
OpenPOWER on IntegriCloud