Skip to content

Commit 33e2530

Browse files
committed
Merging r353656:
------------------------------------------------------------------------ r353656 | brad | 2019-02-11 03:53:16 +0100 (Mon, 11 Feb 2019) | 4 lines long double is double on OpenBSD/NetBSD/PPC. Patch by George Koehler. ------------------------------------------------------------------------ llvm-svn: 353831
1 parent ae61627 commit 33e2530

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

clang/lib/Basic/Targets/PPC.h

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -331,9 +331,15 @@ class LLVM_LIBRARY_VISIBILITY PPC32TargetInfo : public PPCTargetInfo {
331331
break;
332332
}
333333

334-
if (getTriple().isOSFreeBSD()) {
334+
switch (getTriple().getOS()) {
335+
case llvm::Triple::FreeBSD:
336+
case llvm::Triple::NetBSD:
337+
case llvm::Triple::OpenBSD:
335338
LongDoubleWidth = LongDoubleAlign = 64;
336339
LongDoubleFormat = &llvm::APFloat::IEEEdouble();
340+
break;
341+
default:
342+
break;
337343
}
338344

339345
// PPC32 supports atomics up to 4 bytes.

clang/test/CodeGen/powerpc_types.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
// RUN: %clang_cc1 -triple powerpc-unknown-freebsd -emit-llvm -o - %s| FileCheck -check-prefix=SVR4-CHECK %s
2+
// RUN: %clang_cc1 -triple powerpc-unknown-netbsd -emit-llvm -o - %s| FileCheck -check-prefix=SVR4-CHECK %s
3+
// RUN: %clang_cc1 -triple powerpc-unknown-openbsd -emit-llvm -o - %s| FileCheck -check-prefix=SVR4-CHECK %s
24

35
#include <stdarg.h>
46

0 commit comments

Comments
 (0)