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
This commit is contained in:
Martin Liska 2015-01-09 11:38:49 +01:00 committed by Martin Liska
parent 3f9f4ae705
commit ce9401b43f
2 changed files with 9 additions and 2 deletions

View File

@ -1,3 +1,10 @@
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.

View File

@ -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;
}