------- Comment #2 from wchemelewski at gmail dot com  2010-02-24 02:36 -------
Thanks for being a dick, appreciated.(In reply to comment #1)

> (In reply to comment #0)
> > With the following code:
> > 
> > INTEGER :: someint
> > CHARACTER (LEN=40) :: strcounter
> > WRITE(strcounter,'(I)') someint
> > 
> > The error message is generated:
> > 
> >         WRITE(strcounter,'(I)') someint
> >                             1
> > Error: Nonnegative width required in format string at (1)
> > 
> > Which to me just suggests that gfortran does not have the (i believe) 
> > standard
> > behavior of automatically assigning a width to the format descriptor based 
> > on
> > the given integer.  However, this only appears to be a problem when using a
> > character variable/internal file.
> > 
> 
> It suggests to me that you need to read a book on Fortran or
> the Standard.  It also fails for writing to unit=6.
> 
> laptop:kargl[207] gfortran44 -o z a.f90 
> a.f90:2.11:
> 
> write(*,'(I)') i
>            1
> Error: Nonnegative width required in format string at (1)
> 
> 
> You can get want you by using 'write(strcounter,*) someint'
> or 'write(strcounter,'(I0)') someint'.
> 


-- 


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

Reply via email to