RFC: Test g77.f-torture/execute/cpp4.F
Tim Prince
tprince@computer.org
Thu Jul 22 13:09:00 GMT 2004
At 05:52 AM 7/22/2004, Billinghurst, David (CALCRTS) wrote:
>Anyone have an opinion on the g77 test g77.f-torture/execute/cpp4.F.
>Is the following gfortran behavior reasonable, or is it a bug?
>
>(For anything but a Hollerith constant I would get out the standards,
>but .... how gross!!)
>
>The test is:
>
>C The preprocessor must not mangle Hollerith constants
>C which contain apostrophes.
> integer i, j
> data i /4hbla'/
> data j /"bla'"/
> if (i .ne. j) call abort
> end
>
>gfortran produces:
>
>$ ../gfortran -B.. -L../../i686-pc-cygwin/libgfortran/.libs/ cpp4.F
> In file cpp4.F:4
>
> data i /4hbla'/
> 1
>Error: Syntax error in DATA statement at (1)
> In file cpp4.F:5
>
> data j /"bla'"/
> 1
>Error: Incompatible types in assignment at (1), CHARACTER(1) to INTEGER(4)
I'm surprised g77 didn't require one of the ugly options to accept this. I
would call this rejection reasonable, unless gfortran is to provide full
support of f66 syntax, maybe under a -f66 switch.
Tim Prince
More information about the Fortran
mailing list