summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJosh Triplett <josh@joshtriplett.org>2014-02-17 11:20:33 -0800
committerJosh Triplett <josh@joshtriplett.org>2014-02-17 11:20:33 -0800
commit3998d2604b5c0d45a098ff3119a9fd9710ef429d (patch)
treed3c393ec854489bdce163190115b03cc77cae4bb /src
parent51377bda9aed0b2c1309c818460cab9d9ab3d46e (diff)
downloadlibffi-3998d2604b5c0d45a098ff3119a9fd9710ef429d.tar.gz
Fix build error on x86 without distinct long double
src/x86/ffi64.c: In function 'classify_argument': src/x86/ffi64.c:205:5: error: duplicate case value case FFI_TYPE_LONGDOUBLE: ^ src/x86/ffi64.c:202:5: error: previously used here case FFI_TYPE_DOUBLE: ^
Diffstat (limited to 'src')
-rw-r--r--src/x86/ffi64.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/x86/ffi64.c b/src/x86/ffi64.c
index bd917f0..34e395b 100644
--- a/src/x86/ffi64.c
+++ b/src/x86/ffi64.c
@@ -203,10 +203,12 @@ classify_argument (ffi_type *type, enum x86_64_reg_class classes[],
case FFI_TYPE_DOUBLE:
classes[0] = X86_64_SSEDF_CLASS;
return 1;
+#if FFI_TYPE_LONGDOUBLE != FFI_TYPE_DOUBLE
case FFI_TYPE_LONGDOUBLE:
classes[0] = X86_64_X87_CLASS;
classes[1] = X86_64_X87UP_CLASS;
return 2;
+#endif
case FFI_TYPE_STRUCT:
{
const int UNITS_PER_WORD = 8;