------- Comment #5 from zimmerma+gcc at loria dot fr 2009-07-16 07:52 -------
Created an attachment (id=18203)
--> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=18203&action=view)
preprocessed version of the file mpn_exp.c from mpfr-2.4.1
Note that replacing line 74:
MPN_ZERO (a, n - 1);
by:
{ int n1 = n - 1; MPN_ZERO (a, n1); }
fixes the problem, where MPN_ZERO is defined as:
#define MPN_ZERO(dst, n) memset((dst), 0, (n)*BYTES_PER_MP_LIMB)
and BYTES_PER_MP_LIMB is 4.
If I write "size_t n1" or "unsigned int n1" above instead of "int n1",
the bug reappears.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40757