I down loaded and built gfortran today on Suse Linux with -

configure --prefix=/home/dir/gfortran --enable-languages=c,f95
make -j 4
make install

The first problem was that it did not find the shared libraries until I set

setenv LD_LIBRARY_PATH ~/gfortran/lib

Then when the program did run the output had null characters in the place blanks
for some of the "21x" format statements. Here is the sequence and a hex dump of
the output -


dir/tests> gfortran -o write01 write01.f
dir/tests> write01 > out
STOP 0
dir/tests> cat out
1












                   
********************************************************************************************
********************************************************************************************
**                                                                             
          **
**                                                                             
          **
**
**                                                                             
          **
**                                                                             
          **
**         aaaaaaaaaa    ddddddddd      iiiiiiiiiiii   nn        nn   
aaaaaaaaaa         **
**        aaaaaaaaaaaa   dddddddddd     iiiiiiiiiiii   nnn       nn  
aaaaaaaaaaaa        **
**        aa        aa   dd       dd         ii        nnnn      nn   aa       
aa        **
**        aa        aa   dd        dd        ii        nn nn     nn   aa       
aa        **
**        aa        aa   dd        dd        ii        nn  nn    nn   aa       
aa        **
**        aaaaaaaaaaaa   dd        dd        ii        nn   nn   nn  
aaaaaaaaaaaa        **
dir/tests> dump -i out

   File name: out   Block number: 0   Byte number: 0

0000  31 0a 0a 0a 0a 0a 0a 0a  0a 0a 0a 0a 0a 0a 00 20  1....... .......
0010  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20
0020  20 20 20 2a 2a 2a 2a 2a  2a 2a 2a 2a 2a 2a 2a 2a     ***** ********
0030  2a 2a 2a 2a 2a 2a 2a 2a  2a 2a 2a 2a 2a 2a 2a 2a  ******** ********
0040  2a 2a 2a 2a 2a 2a 2a 2a  2a 2a 2a 2a 2a 2a 2a 2a  ******** ********
0050  2a 2a 2a 2a 2a 2a 2a 2a  2a 2a 2a 2a 2a 2a 2a 2a  ******** ********
0060  2a 2a 2a 2a 2a 2a 2a 2a  2a 2a 2a 2a 2a 2a 2a 2a  ******** ********
0070  2a 2a 2a 2a 2a 2a 2a 2a  2a 2a 2a 2a 2a 2a 2a 0a  ******** *******.
0080  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ........ ........
0090  00 00 00 00 00 2a 2a 2a  2a 2a 2a 2a 2a 2a 2a 2a  .....*** ********
00a0  2a 2a 2a 2a 2a 2a 2a 2a  2a 2a 2a 2a 2a 2a 2a 2a  ******** ********
00b0  2a 2a 2a 2a 2a 2a 2a 2a  2a 2a 2a 2a 2a 2a 2a 2a  ******** ********
00c0  2a 2a 2a 2a 2a 2a 2a 2a  2a 2a 2a 2a 2a 2a 2a 2a  ******** ********
00d0  2a 2a 2a 2a 2a 2a 2a 2a  2a 2a 2a 2a 2a 2a 2a 2a  ******** ********
00e0  2a 2a 2a 2a 2a 2a 2a 2a  2a 2a 2a 2a 2a 2a 2a 2a  ******** ********
00f0  2a 0a 00 00 00 00 00 00  00 00 00 00 00 00 00 00  *....... ........


   File name: out   Block number: 1   Byte number: 256

0000  00 00 00 00 00 00 00 2a  2a 20 20 20 20 20 20 20  .......* *
0010  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20
0020  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20
0030  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20
0040  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20
0050  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20
0060  20 2a 2a 0a 00 00 00 00  00 00 00 00 00 00 00 00   **..... ........
0070  00 00 00 00 00 00 00 00  00 2a 2a 20 20 20 20 20  ........ .**
0080  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20
0090  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20
00a0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20
00b0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20
00c0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20
00d0  20 20 20 2a 2a 0a 00 00  00 00 00 00 00 00 00 00     **... ........
00e0  00 00 00 00 00 00 00 00  00 00 2a 2a 0a 00 00 00  ........ ..**....
00f0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ........ ........
q
dir/tests> cat write01.f
      program main
      write(6,2000)
      stop
 2000 format (1h1,/////////////,21x,92(1h*),/,21x,92(1h*),/,2(21x,2h**,
     1 88x,2h**,/),
     2               20x,2h**,/,2(21x,2h**,88x,2h**,/),21x,2h**,9x,
     310(1ha),4x,9(1hd),6x,12(1hi),3x,2hnn,8x,2hnn,4x,10(1ha),9x,2h**,/,
     4 21x,2h**,8x,12(1ha),3x,10(1hd),5x,12(1hi),3x,3hnnn,7x,2hnn,3x,
     5 12(1ha),8x,2h**,/,21x,2h**,8x,2haa,8x,2haa,3x,2hdd,7x,2hdd,9x,
     6 2hii,8x,4(1hn),6x,2hnn,3x,2haa,8x,2haa,8x,2h**,/,21x,2h**,8x,
     7 2haa,8x,2haa,3x,2hdd,8x,2hdd,8x,2hii,8x,2hnn,1x,2hnn,5x,2hnn,3x,
     82haa,8x,2haa,8x,2h**,/,21x,2h**,8x,2haa,8x,2haa,3x,2hdd,8x,2hdd,
     9 8x,2hii,8x,2hnn,2x,2hnn,4x,2hnn,3x,2haa,8x,2haa,8x,2h**,/,21x,2h*
     1*,8x,12(1ha),3x,2hdd,8x,2hdd,8x,2hii,8x,2hnn,3x,2hnn,3x,2hnn,3x,
     2 12(1ha),8x,2h**)
      end

-- 
           Summary: Null Characters instead of blanks in text output.
           Product: gcc
           Version: 4.0.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: libfortran
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: dir at lanl dot gov
                CC: gcc-bugs at gcc dot gnu dot org
  GCC host triplet: Suse Linux professional 9.3


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

Reply via email to