diff options
author | Martin Liska <mliska@suse.cz> | 2015-01-09 11:38:49 +0100 |
---|---|---|
committer | Martin Liska <marxin@gcc.gnu.org> | 2015-01-09 10:38:49 +0000 |
commit | ce9401b43fd971f49db251a56f5a32c68de803a2 (patch) | |
tree | 56bcd063b4aa93951927efe54bc15846af18c900 | |
parent | 3f9f4ae70554ee0f7b756fc1d811aefb6e70f076 (diff) | |
download | gcc-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/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/sreal.c | 4 |
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; } |