diff options
-rw-r--r-- | extract-dbl.c | 4 | ||||
-rw-r--r-- | insert-dbl.c | 4 |
2 files changed, 8 insertions, 0 deletions
diff --git a/extract-dbl.c b/extract-dbl.c index ebd477344..0699a7fa4 100644 --- a/extract-dbl.c +++ b/extract-dbl.c @@ -65,6 +65,10 @@ __gmp_extract_double (rp, d) #if _GMP_IEEE_FLOATS { +#if defined (__alpha) && __GNUC__ == 2 && __GNUC_MINOR__ == 8 + /* Work around alpha-specific bug in GCC 2.8.x. */ + volatile +#endif union ieee_double_extract x; x.d = d; exp = x.s.exp; diff --git a/insert-dbl.c b/insert-dbl.c index 3511f95fa..2fd689502 100644 --- a/insert-dbl.c +++ b/insert-dbl.c @@ -41,6 +41,10 @@ __gmp_scale2 (d, exp) { #if _GMP_IEEE_FLOATS { +#if defined (__alpha) && __GNUC__ == 2 && __GNUC_MINOR__ == 8 + /* Work around alpha-specific bug in GCC 2.8.x. */ + volatile +#endif union ieee_double_extract x; x.d = d; exp += x.s.exp; |