OSDN Git Service
(root)
/
pf3gnuchains
/
gcc-fork.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
gcc/
[pf3gnuchains/gcc-fork.git]
/
gcc
/
real.c
diff --git
a/gcc/real.c
b/gcc/real.c
index
9686309
..
8e623f6
100644
(file)
--- a/
gcc/real.c
+++ b/
gcc/real.c
@@
-2304,7
+2304,7
@@
real_maxval (REAL_VALUE_TYPE *r, int sign, enum machine_mode mode)
/* Fills R with 2**N. */
void
/* Fills R with 2**N. */
void
-real_2expN (REAL_VALUE_TYPE *r, int n)
+real_2expN (REAL_VALUE_TYPE *r, int n
, enum machine_mode fmode
)
{
memset (r, 0, sizeof (*r));
{
memset (r, 0, sizeof (*r));
@@
-2319,6
+2319,9
@@
real_2expN (REAL_VALUE_TYPE *r, int n)
SET_REAL_EXP (r, n);
r->sig[SIGSZ-1] = SIG_MSB;
}
SET_REAL_EXP (r, n);
r->sig[SIGSZ-1] = SIG_MSB;
}
+
+ if (DECIMAL_FLOAT_MODE_P (fmode))
+ decimal_real_convert (r, fmode, r);
}
\f
}
\f