From ec8a19405ee6c3ba3fc17648eae8c56e04ad490a Mon Sep 17 00:00:00 2001 From: Roger Sayle Date: Mon, 23 May 2005 03:20:19 +0000 Subject: [PATCH] * gfortran.texi: Document some more GNU extensions. From-SVN: r100074 --- gcc/fortran/ChangeLog | 4 +++ gcc/fortran/gfortran.texi | 66 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 70 insertions(+) diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 09b4ab0..711cb74 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,7 @@ +2005-05-22 Roger Sayle + + * gfortran.texi: Document some more GNU extensions. + 2005-05-22 Francois-Xavier Coudert * error.c (gfc_warning): Fix typo in comment. diff --git a/gcc/fortran/gfortran.texi b/gcc/fortran/gfortran.texi index 67867bc..2644e40 100644 --- a/gcc/fortran/gfortran.texi +++ b/gcc/fortran/gfortran.texi @@ -624,6 +624,12 @@ meaning. * Old-style kind specifications:: * Old-style variable initialization:: * Extensions to namelist:: +* X format descriptor:: +* Commas in FORMAT specifications:: +* I/O item lists:: +* Hexadecimal constants:: +* Real array indices:: +* Unary operators:: @end menu @node Old-style kind specifications @@ -720,6 +726,66 @@ had been called: To aid this dialog, when input is from stdin, errors produce send their messages to stderr and execution continues, even if IOSTAT is set. +@node X format descriptor +@section X format descriptor +@cindex X format descriptor + +To support legacy codes, @command{gfortran} permits the count field +of the X edit descriptor in FORMAT statements to be omitted. When +omitted, the count is implicitly assumed to be one. + +@smallexample + PRINT 10, 2, 3 +10 FORMAT (I1, X, I1) +@end smallexample + +@node Commas in FORMAT specifications +@section Commas in FORMAT specifications +@cindex Commas in FORMAT specifications + +To support legacy codes, @command{gfortran} allows the comma separator +to be omitted immediately before and after character string edit +descriptors in FORMAT statements. + +@smallexample + PRINT 10, 2, 3 +10 FORMAT ('FOO='I1' BAR='I2) +@end smallexample + +@node I/O item lists +@section I/O item lists +@cindex I/O item lists + +To support legacy codes, @command{gfortran} allows the input item list +of the READ statement, and the output item lists of the WRITE and PRINT +statements to start with a comma. + +@node Hexadecimal constants +@section Hexadecimal constants +@cindex Hexadecimal constants + +As a GNU extension, @command{gfortran} allows hexadecimal constants to +be specified using the X prefix, in addition to the standard Z prefix. + +@node Real array indices +@section Real array indices +@cindex Real array indices + +As a GNU extension, @command{gfortran} allows arrays to be indexed using +real types, whose values are implicitly converted to integers. + +@node Unary operators +@section Unary operators +@cindex Unary operators + +As a GNU extension, @command{gfortran} allows unary plus and unary +minus operators to appear as the second operand of binary arithmetic +operators without the need for parenthesis. + +@smallexample + X = Y * -Z +@end smallexample + @include intrinsic.texi @c --------------------------------------------------------------------- @c Contributing -- 2.7.4