re PR libfortran/47285 (G format outputs wrong number of characters when decimal supplied in literal)
2011-01-28 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libgfortran/47285 * gfortran.dg/fmt_g.f: New test. From-SVN: r169375
This commit is contained in:
parent
36ea267b8a
commit
874634eda6
2 changed files with 48 additions and 0 deletions
|
@ -1,3 +1,8 @@
|
|||
2011-01-28 Jerry DeLisle <jvdelisle@gcc.gnu.org>
|
||||
|
||||
PR libgfortran/47285
|
||||
* gfortran.dg/fmt_g.f: New test.
|
||||
|
||||
2011-01-28 Tobias Burnus <burnus@net-b.de>
|
||||
|
||||
PR fortran/47507
|
||||
|
|
43
gcc/testsuite/gfortran.dg/fmt_g.f
Normal file
43
gcc/testsuite/gfortran.dg/fmt_g.f
Normal file
|
@ -0,0 +1,43 @@
|
|||
! { dg-do run }
|
||||
! PR47285 G format outputs wrong number of characters.
|
||||
! Test case prepared by Jerry DeLisle <jvdelisle@gcc.gnu.org>
|
||||
PROGRAM FOO
|
||||
character(len=50) :: buffer
|
||||
|
||||
WRITE(buffer,"(G0.5,'<')") -10000.
|
||||
if (buffer.ne."-10000.<") call abort
|
||||
WRITE(buffer,"(G1.5E5,'<')") -10000.
|
||||
if (buffer.ne."*<") call abort
|
||||
WRITE(buffer,"(G2.5E5,'<')") -10000.
|
||||
if (buffer.ne."**<") call abort
|
||||
WRITE(buffer,"(G3.5E5,'<')") -10000.
|
||||
if (buffer.ne."***<") call abort
|
||||
WRITE(buffer,"(G4.5E5,'<')") -10000.
|
||||
if (buffer.ne."****<") call abort
|
||||
WRITE(buffer,"(G5.5E5,'<')") -10000.
|
||||
if (buffer.ne."*****<") call abort
|
||||
WRITE(buffer,"(G6.5E5,'<')") -10000.
|
||||
if (buffer.ne."******<") call abort
|
||||
WRITE(buffer,"(G7.5E5,'<')") -10000.
|
||||
if (buffer.ne."*******<") call abort
|
||||
WRITE(buffer,"(G8.5E5,'<')") -10000.
|
||||
if (buffer.ne."********<") call abort
|
||||
WRITE(buffer,"(G9.5E5,'<')") -10000.
|
||||
if (buffer.ne."*********<") call abort
|
||||
WRITE(buffer,"(G10.5E5,'<')") -10000.
|
||||
if (buffer.ne."**********<") call abort
|
||||
WRITE(buffer,"(G11.5E5,'<')") -10000.
|
||||
if (buffer.ne."***********<") call abort
|
||||
WRITE(buffer,"(G12.5E5,'<')") -10000.
|
||||
if (buffer.ne."************<") call abort
|
||||
WRITE(buffer,"(G13.5E5,'<')") -10000.
|
||||
if (buffer.ne."-10000. <") call abort
|
||||
WRITE(buffer,"(G14.5E5,'<')") -10000.
|
||||
if (buffer.ne." -10000. <") call abort
|
||||
WRITE(buffer,"(G15.5E5,'<')") -10000.
|
||||
if (buffer.ne." -10000. <") call abort
|
||||
WRITE(buffer,"(G16.5E5,'<')") -10000.
|
||||
if (buffer.ne." -10000. <") call abort
|
||||
|
||||
STOP
|
||||
END
|
Loading…
Add table
Reference in a new issue