diff options
author | Josh Triplett <josh@joshtriplett.org> | 2014-02-17 11:20:33 -0800 |
---|---|---|
committer | Josh Triplett <josh@joshtriplett.org> | 2014-02-17 11:20:33 -0800 |
commit | 3998d2604b5c0d45a098ff3119a9fd9710ef429d (patch) | |
tree | d3c393ec854489bdce163190115b03cc77cae4bb /src | |
parent | 51377bda9aed0b2c1309c818460cab9d9ab3d46e (diff) | |
download | libffi-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.c | 2 |
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; |