$OpenBSD: patch-tools_clang_lib_Basic_Targets_PPC_h,v 1.1 2019/02/11 05:33:57 jca Exp $

long double is double on OpenBSD/NetBSD/PPC.

Index: tools/clang/lib/Basic/Targets/PPC.h
--- tools/clang/lib/Basic/Targets/PPC.h.orig
+++ tools/clang/lib/Basic/Targets/PPC.h
@@ -328,9 +328,15 @@ class LLVM_LIBRARY_VISIBILITY PPC32TargetInfo : public
       break;
     }
 
-    if (getTriple().getOS() == llvm::Triple::FreeBSD) {
+    switch (getTriple().getOS()) {
+    case llvm::Triple::FreeBSD:
+    case llvm::Triple::NetBSD:
+    case llvm::Triple::OpenBSD:
       LongDoubleWidth = LongDoubleAlign = 64;
       LongDoubleFormat = &llvm::APFloat::IEEEdouble();
+      break;
+    default:
+      break;
     }
 
     // PPC32 supports atomics up to 4 bytes.
