re PR other/64278 (/sreal.c:254:22: error: call of overloaded 'abs(const int64_t...
authorMartin Liska <mliska@suse.cz>
Tue, 16 Dec 2014 14:55:29 +0000 (15:55 +0100)
committerMartin Liska <marxin@gcc.gnu.org>
Tue, 16 Dec 2014 14:55:29 +0000 (14:55 +0000)
Fix for PR ipa/64278

* sreal.c (sreal::operator*): Replace std::abs with absu_hwi.

From-SVN: r218779

gcc/ChangeLog
gcc/sreal.c

index 36dcc97dfb82bf94d925bf67e774dcf69b2c4447..ff5a146ea54e008c5dde4f8b37c4ad028ebfe281 100644 (file)
@@ -1,3 +1,8 @@
+2014-12-16  Martin Liska  <mliska@suse.cz>
+
+       PR ipa/64278
+       * sreal.c (sreal::operator*): Replace std::abs with absu_hwi.
+
 2014-12-16  Igor Zamyatin  <igor.zamyatin@intel.com>
 
        * config/i386/i386.c (ix86_address_cost): Add explicit restriction
index 10de80b770217582cc2b43ce904cd4af55187a34..11ea9cedc56ca71eacc2200d943c76dae11c448a 100644 (file)
@@ -264,7 +264,7 @@ sreal
 sreal::operator* (const sreal &other) const
 {
   sreal r;
-  if (std::abs (m_sig) < SREAL_MIN_SIG || std::abs (other.m_sig) < SREAL_MIN_SIG)
+  if (absu_hwi (m_sig) < SREAL_MIN_SIG || absu_hwi (other.m_sig) < SREAL_MIN_SIG)
     {
       r.m_sig = 0;
       r.m_exp = -SREAL_MAX_EXP;