From c179620dc7cc263f8cdc266bb7fa58bed3dd4b07 Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Tue, 10 May 2016 02:00:11 -0700 Subject: [PATCH] clang: musl/ppc does not support 128-bit long double Signed-off-by: Khem Raj --- clang/lib/Basic/Targets/PPC.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/clang/lib/Basic/Targets/PPC.h b/clang/lib/Basic/Targets/PPC.h index 270aa7ff918..8b1bb167818 100644 --- a/clang/lib/Basic/Targets/PPC.h +++ b/clang/lib/Basic/Targets/PPC.h @@ -364,6 +364,10 @@ public: LongDoubleFormat = &llvm::APFloat::IEEEdouble(); } + if (getTriple().isMusl()) { + LongDoubleWidth = LongDoubleAlign = 64; + LongDoubleFormat = &llvm::APFloat::IEEEdouble(); + } // PPC32 supports atomics up to 4 bytes. MaxAtomicPromoteWidth = MaxAtomicInlineWidth = 32; }