summaryrefslogtreecommitdiffstats
path: root/clang/lib/Basic
diff options
context:
space:
mode:
authorYaron Keren <yaron.keren@gmail.com>2015-08-19 17:02:32 +0000
committerYaron Keren <yaron.keren@gmail.com>2015-08-19 17:02:32 +0000
commit7890a01263d986820bc009922d9eaccc10e11510 (patch)
tree0d87769b3796661cc203f6adc9d98badf786fe92 /clang/lib/Basic
parente1292f8e4e2bcd591f1bcabadf3d1ce05132be67 (diff)
downloadbcm5719-llvm-7890a01263d986820bc009922d9eaccc10e11510.tar.gz
bcm5719-llvm-7890a01263d986820bc009922d9eaccc10e11510.zip
According to i686 ABI, long double size on x86 is 12 bytes not 16 bytes.
See https://gcc.gnu.org/onlinedocs/gcc-3.2/gcc/i386-and-x86-64-Options.html llvm-svn: 245459
Diffstat (limited to 'clang/lib/Basic')
-rw-r--r--clang/lib/Basic/Targets.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp
index 081b4caafd2..4143b8748ea 100644
--- a/clang/lib/Basic/Targets.cpp
+++ b/clang/lib/Basic/Targets.cpp
@@ -3785,7 +3785,8 @@ class MinGWX86_32TargetInfo : public WindowsX86_32TargetInfo {
public:
MinGWX86_32TargetInfo(const llvm::Triple &Triple)
: WindowsX86_32TargetInfo(Triple) {
- LongDoubleWidth = LongDoubleAlign = 128;
+ LongDoubleWidth = 96;
+ LongDoubleAlign = 128;
LongDoubleFormat = &llvm::APFloat::x87DoubleExtended;
}
void getTargetDefines(const LangOptions &Opts,
OpenPOWER on IntegriCloud