From 08d7f64ef01f6985ac8fa34c62241ece297c9ecd Mon Sep 17 00:00:00 2001 From: Tobias Burnus Date: Wed, 8 Nov 2006 10:23:53 +0100 Subject: [PATCH] gfortran.texi: Add volatile and internal-file namelist to Fortran 2003 status. 2006-11-08 Tobias Burnus * gfortran.texi: Add volatile and internal-file namelist to Fortran 2003 status. * intrinsic.texi: Correct CHMOD entry. From-SVN: r118578 --- gcc/fortran/ChangeLog | 8 +++++++- gcc/fortran/gfortran.texi | 6 ++++++ gcc/fortran/intrinsic.texi | 25 ++++++++++++++++++++++--- 3 files changed, 35 insertions(+), 4 deletions(-) diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 2298315de8ea..42c07fe8032b 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,4 +1,10 @@ -2006-11-07 Paul Thomas +2006-11-08 Tobias Burnus + + * gfortran.texi: Add volatile and internal-file + namelist to Fortran 2003 status. + * intrinsic.texi: Correct CHMOD entry. + +2006-11-07 Paul Thomas PR fortran/29539 PR fortran/29634 diff --git a/gcc/fortran/gfortran.texi b/gcc/fortran/gfortran.texi index 9847cbf44152..d97785b16b51 100644 --- a/gcc/fortran/gfortran.texi +++ b/gcc/fortran/gfortran.texi @@ -1380,6 +1380,12 @@ TR 15581: The @code{OPEN} statement supports the @code{ACCESS='STREAM'} specifier, allowing I/O without any record structure. +@item +Namelist input/output for internal files. + +@item +@cindex @code{VOLATILE} +The @code{VOLATILE} statement and attribute. @end itemize diff --git a/gcc/fortran/intrinsic.texi b/gcc/fortran/intrinsic.texi index f4df01f3557c..1411f925b283 100644 --- a/gcc/fortran/intrinsic.texi +++ b/gcc/fortran/intrinsic.texi @@ -1910,16 +1910,21 @@ END PROGRAM @item @emph{Description}: @code{CHMOD} changes the permissions of a file. This function invokes @code{/bin/chmod} and might therefore not work on all platforms. -@code{CHMOD} as an intrinsic function is not implemented in GNU Fortran. + +This intrinsic is provided in both subroutine and function forms; however, +only one form can be used in any given program unit. @item @emph{Standard}: GNU extension @item @emph{Class}: -Subroutine +Subroutine, non-elemental function @item @emph{Syntax}: -@code{CHMOD(NAME, MODE[, STATUS])} +@multitable @columnfractions .80 +@item @code{CALL CHMOD(NAME, MODE[, STATUS])} +@item @code{STATUS = CHMOD(NAME, MODE)} +@end multitable @item @emph{Arguments}: @multitable @columnfractions .15 .80 @@ -1936,7 +1941,12 @@ used as the file name. @code{0} on success and non-zero otherwise. @end multitable +@item @emph{Return value}: +In either syntax, @var{STATUS} is set to @code{0} on success and non-zero +otherwise. + @item @emph{Example}: +@code{CHMOD} as subroutine @smallexample program chmod_test implicit none @@ -1945,6 +1955,15 @@ program chmod_test print *, 'Status: ', status end program chmod_test @end smallexample +@code{CHMOD} as non-elemental function: +@smallexample +program chmod_test + implicit none + integer :: status + status = chmod('test.dat','u+x') + print *, 'Status: ', status +end program chmod_test +@end smallexample @item @emph{Specific names}: @item @emph{See also}: