]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR middle-end/29862 (Calling a function with gcc_assert)
authorH.J. Lu <hongjiu.lu@intel.com>
Thu, 16 Nov 2006 03:50:16 +0000 (03:50 +0000)
committerH.J. Lu <hjl@gcc.gnu.org>
Thu, 16 Nov 2006 03:50:16 +0000 (19:50 -0800)
2006-11-15  H.J. Lu  <hongjiu.lu@intel.com>

PR middle-end/29862
* real.c (mpfr_from_real): Call mpfr_set_str before gcc_assert.

From-SVN: r118881

gcc/ChangeLog
gcc/real.c

index d02d73306858c32a73bf51ff612827d62f6d81ac..26e5793ccd7ed403dd2aaf8bdffde3a618797d61 100644 (file)
@@ -1,3 +1,8 @@
+2006-11-15  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR middle-end/29862
+       * real.c (mpfr_from_real): Call mpfr_set_str before gcc_assert.
+
 2006-11-15  Paul Brook  <paul@codesourcery.com>
 
        * config/arm/unwind-arm.c (_Unwind_GetDataRelBase,
index 8c263e0097ba4209d86b06c9812ca47817c0f34e..bfb8462baead4d14a00cace7e34fd11d85231de6 100644 (file)
@@ -4930,11 +4930,13 @@ mpfr_from_real (mpfr_ptr m, const REAL_VALUE_TYPE *r)
 {
   /* We use a string as an intermediate type.  */
   char buf[128];
+  int ret;
 
   real_to_hexadecimal (buf, r, sizeof (buf), 0, 1);
   /* mpfr_set_str() parses hexadecimal floats from strings in the same
      format that GCC will output them.  Nothing extra is needed.  */
-  gcc_assert (mpfr_set_str (m, buf, 16, GMP_RNDN) == 0);
+  ret = mpfr_set_str (m, buf, 16, GMP_RNDN);
+  gcc_assert (ret == 0);
 }
 
 /* Convert from MPFR to REAL_VALUE_TYPE.  */