947.f fails on big endian systems - but for the wrong reason.

Toon Moene toon@moene.indiv.nluug.nl
Mon Feb 11 16:56:00 GMT 2002


L.S.,

On powerpc-unknown-linux-gnu, I created the following variant of 947.f:

$ cat 947-1.f
      DIMENSION A(-5:5)
      INTEGER*1 IM5, IZ, IP5
      INTEGER*2 IM1, IP1
      PARAMETER (IM5=-5, IM1=-1, IZ=0, IP1=1, IP5=5)
      DATA A(IM5) /-5./, A(IM1) /-1./
      DATA A(IZ)  /0./
      DATA A(IP5) /+5./, A(IP1) /+1./
      PRINT*,A
      END
$ /usr/snp/bin/g77 947-1.f
$ ./a.out
-5. 0. 0. 0. -1. 0. 1. 0. 0. 0. 5.

Looks OK to me.  Further refinement of this routine showed that the some
of the conditions in the original 947.f turned out to be incorrect.

Could some of the other big-endian system testers try this ?

Thanks in advance,

-- 
Toon Moene - mailto:toon@moene.indiv.nluug.nl - phoneto: +31 346 214290
Saturnushof 14, 3738 XG  Maartensdijk, The Netherlands
Maintainer, GNU Fortran 77: http://gcc.gnu.org/onlinedocs/g77_news.html
Join GNU Fortran 95: http://g95.sourceforge.net/ (under construction)



More information about the Gcc-bugs mailing list