diff options
author | Hal Finkel <hfinkel@anl.gov> | 2012-03-02 20:54:36 +0000 |
---|---|---|
committer | Hal Finkel <hfinkel@anl.gov> | 2012-03-02 20:54:36 +0000 |
commit | 26908382277e4e5202a1b079837a74c772cb8ae4 (patch) | |
tree | 87dbc2ed62edd80c781f37c2c67ee1c0759c3fc4 /clang/lib/Basic | |
parent | 99c07bc82216985545973fa810d7b6083d8341cd (diff) | |
download | bcm5719-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.cpp | 2 |
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; |