diff options
Diffstat (limited to 'gcc/real.h')
-rw-r--r-- | gcc/real.h | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/gcc/real.h b/gcc/real.h index ccd0541a1fa..14fd9235c74 100644 --- a/gcc/real.h +++ b/gcc/real.h @@ -207,11 +207,11 @@ extern REAL_VALUE_TYPE real_value_truncate PARAMS ((enum machine_mode, ereal_from_uint (&d, lo, hi, mode) /* IN is a REAL_VALUE_TYPE. OUT is an array of longs. */ -#if MAX_LONG_DOUBLE_TYPE_SIZE == 96 -#define REAL_VALUE_TO_TARGET_LONG_DOUBLE(IN, OUT) (etarldouble ((IN), (OUT))) -#else -#define REAL_VALUE_TO_TARGET_LONG_DOUBLE(IN, OUT) (etartdouble ((IN), (OUT))) -#endif +#define REAL_VALUE_TO_TARGET_LONG_DOUBLE(IN, OUT) \ + (LONG_DOUBLE_TYPE_SIZE == 64 ? etardouble ((IN), (OUT)) \ + : LONG_DOUBLE_TYPE_SIZE == 96 ? etarldouble ((IN), (OUT)) \ + : LONG_DOUBLE_TYPE_SIZE == 128 ? etartdouble ((IN), (OUT)) \ + : abort()) #define REAL_VALUE_TO_TARGET_DOUBLE(IN, OUT) (etardouble ((IN), (OUT))) /* IN is a REAL_VALUE_TYPE. OUT is a long. */ |