http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48684

--- Comment #4 from Jerry DeLisle <jvdelisle at gcc dot gnu.org> 2011-04-23 
21:27:22 UTC ---
lets expand the test case just a little:

print "(a)", "12345678901234567890"
print "(g15.3e5)", 0.1d0
print "(g15.3e5)", 0.1d1
print "(g15.3e5)", 0.1d2
print "(g15.3e5)", 0.1d3
print "(g15.3e5)", 0.1d4
print "(g15.3e5)", 0.1d5
print "(g15.3e5)", 0.1d6
print "(g15.3e5)", 0.1d7
print "(g15.3e5)", 0.1d8
print "(g15.3e5)", 0.1d9
print "(g15.3e5)", 0.1d10
print "(g15.3e5)", 0.1d11
print "(g15.3e5)", 0.1d12
end

Unpatched gfortran and ifort give:

12345678901234567890
   0.100       
    1.00       
    10.0       
    100.       
   0.100E+00004
   0.100E+00005
   0.100E+00006
   0.100E+00007
   0.100E+00008
   0.100E+00009
   0.100E+00010
   0.100E+00011
   0.100E+00012

With a very minor patch, we can get this:

   0.100       
    1.00       
    10.0       
    100.       
   0.100E+00004
   0.100E+00005
   0.100E+00006
   0.100E+00007
   0.100E+00008
   0.100E+00009
   0.100E+00010
   0.100E+00011
   0.100E+00012

My question, are the values of 1.0, 10.0, and 100. formatted correctly?

Reply via email to