Commit ce9401b4 by Martin Liska Committed by Martin Liska

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
parent 3f9f4ae7
2015-01-09 Martin Liska <mliska@suse.cz> 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. * cgraphunit.c (cgraph_node::create_wrapper): Fix level of indentation.
* ipa-icf.c (sem_function::equals_private): Add support for target and * ipa-icf.c (sem_function::equals_private): Add support for target and
(sem_item_optimizer::merge_classes): Remove redundant function (sem_item_optimizer::merge_classes): Remove redundant function
......
...@@ -58,7 +58,7 @@ along with GCC; see the file COPYING3. If not see ...@@ -58,7 +58,7 @@ along with GCC; see the file COPYING3. If not see
void void
sreal::dump (FILE *file) const 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 DEBUG_FUNCTION void
...@@ -122,7 +122,7 @@ sreal::to_double () const ...@@ -122,7 +122,7 @@ sreal::to_double () const
{ {
double val = m_sig; double val = m_sig;
if (m_exp) if (m_exp)
val *= exp2 (m_exp); val = scalbln (val, m_exp);
return val; return val;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment