Commit b7ca376a by John David Anglin

re PR libfortran/79540 (FAIL: gfortran.dg/fmt_fw_d.f90 -O0 execution test)

	PR libgfortran/79540
	* io/write_float.def (build_float_string): Don't copy digits when
	ndigits is negative.

From-SVN: r269911
parent a260f369
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-03-05 Jakub Jelinek <jakub@redhat.com> 2019-03-05 Jakub Jelinek <jakub@redhat.com>
PR libgfortran/89593 PR libgfortran/89593
......
...@@ -620,14 +620,15 @@ build_float_string (st_parameter_dt *dtp, const fnode *f, char *buffer, ...@@ -620,14 +620,15 @@ build_float_string (st_parameter_dt *dtp, const fnode *f, char *buffer,
} }
/* Set digits after the decimal point, padding with zeros. */ /* Set digits after the decimal point, padding with zeros. */
if (nafter > 0) if (ndigits >= 0 && nafter > 0)
{ {
if (nafter > ndigits) if (nafter > ndigits)
i = ndigits; i = ndigits;
else else
i = nafter; i = nafter;
memcpy (put, digits, i); if (i > 0)
memcpy (put, digits, i);
while (i < nafter) while (i < nafter)
put[i++] = '0'; put[i++] = '0';
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment