aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2015-01-09 11:38:49 +0100
committerMartin Liska <marxin@gcc.gnu.org>2015-01-09 10:38:49 +0000
commitce9401b43fd971f49db251a56f5a32c68de803a2 (patch)
tree56bcd063b4aa93951927efe54bc15846af18c900
parent3f9f4ae70554ee0f7b756fc1d811aefb6e70f076 (diff)
downloadgcc-ce9401b43fd971f49db251a56f5a32c68de803a2.zip
gcc-ce9401b43fd971f49db251a56f5a32c68de803a2.tar.gz
gcc-ce9401b43fd971f49db251a56f5a32c68de803a2.tar.bz2
Fix for ipa/PR64503
PR ipa/64503 * sreal.c (sreal::dump): Change unsigned format to signed for m_exp value. (sreal::to_double): Replace exp2 with scalbln. From-SVN: r219378
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/sreal.c4
2 files changed, 9 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index eb69b39..9cf712c 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,12 @@
2015-01-09 Martin Liska <mliska@suse.cz>
+ PR ipa/64503
+ * sreal.c (sreal::dump): Change unsigned format to signed for
+ m_exp value.
+ (sreal::to_double): Replace exp2 with scalbln.
+
+2015-01-09 Martin Liska <mliska@suse.cz>
+
* cgraphunit.c (cgraph_node::create_wrapper): Fix level of indentation.
* ipa-icf.c (sem_function::equals_private): Add support for target and
(sem_item_optimizer::merge_classes): Remove redundant function
diff --git a/gcc/sreal.c b/gcc/sreal.c
index 82ebcb8..622fc2d 100644
--- a/gcc/sreal.c
+++ b/gcc/sreal.c
@@ -58,7 +58,7 @@ along with GCC; see the file COPYING3. If not see
void
sreal::dump (FILE *file) const
{
- fprintf (file, "(%" PRIu64 " * 2^%d)", m_sig, m_exp);
+ fprintf (file, "(%" PRIi64 " * 2^%d)", m_sig, m_exp);
}
DEBUG_FUNCTION void
@@ -122,7 +122,7 @@ sreal::to_double () const
{
double val = m_sig;
if (m_exp)
- val *= exp2 (m_exp);
+ val = scalbln (val, m_exp);
return val;
}