diff options
author | Eli Friedman <eli.friedman@gmail.com> | 2009-07-05 18:47:56 +0000 |
---|---|---|
committer | Eli Friedman <eli.friedman@gmail.com> | 2009-07-05 18:47:56 +0000 |
commit | 624c1467809b409dcfa596b176ef45943442296b (patch) | |
tree | 374f6097bcf4fd8b9f21f54e855ed26badb0b348 /lib/Basic/Targets.cpp | |
parent | 9a08fee80a34938b8c11c7166e009a89ced4c2b4 (diff) |
Per PR4506, fix the type of size_t on OpenBSD.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@74795 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Basic/Targets.cpp')
-rw-r--r-- | lib/Basic/Targets.cpp | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/lib/Basic/Targets.cpp b/lib/Basic/Targets.cpp index 3f7d9a31c6..7a5adea1a3 100644 --- a/lib/Basic/Targets.cpp +++ b/lib/Basic/Targets.cpp @@ -889,6 +889,17 @@ public: } // end anonymous namespace namespace { +class OpenBSDI386TargetInfo : public OpenBSDTargetInfo<X86_32TargetInfo> { +public: + OpenBSDI386TargetInfo(const std::string& triple) : + OpenBSDTargetInfo<X86_32TargetInfo>(triple) { + SizeType = UnsignedLong; + IntPtrType = SignedLong; + } +}; +} // end anonymous namespace + +namespace { class DarwinI386TargetInfo : public DarwinTargetInfo<X86_32TargetInfo> { public: DarwinI386TargetInfo(const std::string& triple) : @@ -1403,7 +1414,7 @@ TargetInfo* TargetInfo::CreateTargetInfo(const std::string &T) { if (isDragonFly) return new DragonFlyBSDTargetInfo<X86_32TargetInfo>(T); if (isOpenBSD) - return new OpenBSDTargetInfo<X86_32TargetInfo>(T); + return new OpenBSDI386TargetInfo(T); if (isFreeBSD) return new FreeBSDTargetInfo<X86_32TargetInfo>(T); if (isSolaris) |