Check LongDoubleFormat instead of just Width as this is PowerPC specific.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@185584 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Sema/SemaDeclAttr.cpp b/lib/Sema/SemaDeclAttr.cpp
index e1fead3..2aab22c 100644
--- a/lib/Sema/SemaDeclAttr.cpp
+++ b/lib/Sema/SemaDeclAttr.cpp
@@ -3730,7 +3730,8 @@
NewTy = S.Context.LongDoubleTy;
break;
case 128:
- if (!IntegerMode && S.Context.getTargetInfo().getLongDoubleWidth() != 128) {
+ if (!IntegerMode && &S.Context.getTargetInfo().getLongDoubleFormat() !=
+ &llvm::APFloat::PPCDoubleDouble) {
S.Diag(Attr.getLoc(), diag::err_unsupported_machine_mode) << Name;
return;
}