PR libgfortran/79540
* io/write_float.def (build_float_string): Don't copy digits when
ndigits is negative.
From-SVN: r270402
+2019-04-16 John David Anglin <danglin@gcc.gnu.org>
+
+ Backport from mainline
+ 2019-03-25 John David Anglin <danglin@gcc.gnu.org>
+
+ PR libgfortran/79540
+ * io/write_float.def (build_float_string): Don't copy digits when
+ ndigits is negative.
+
2019-02-03 Uroš Bizjak <ubizjak@gmail.com>
PR libfortran/88678
}
/* Set digits after the decimal point, padding with zeros. */
- if (nafter > 0)
+ if (ndigits >= 0 && nafter > 0)
{
if (nafter > ndigits)
i = ndigits;
else
i = nafter;
- memcpy (put, digits, i);
+ if (i > 0)
+ memcpy (put, digits, i);
while (i < nafter)
put[i++] = '0';