diff options
author | Yaron Keren <yaron.keren@gmail.com> | 2015-08-19 17:02:32 +0000 |
---|---|---|
committer | Yaron Keren <yaron.keren@gmail.com> | 2015-08-19 17:02:32 +0000 |
commit | 7890a01263d986820bc009922d9eaccc10e11510 (patch) | |
tree | 0d87769b3796661cc203f6adc9d98badf786fe92 /clang/lib/Basic | |
parent | e1292f8e4e2bcd591f1bcabadf3d1ce05132be67 (diff) | |
download | bcm5719-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.cpp | 3 |
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, |