aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorTobias Burnus <burnus@gcc.gnu.org>2006-11-08 10:23:53 +0100
committerTobias Burnus <burnus@gcc.gnu.org>2006-11-08 10:23:53 +0100
commit08d7f64ef01f6985ac8fa34c62241ece297c9ecd (patch)
tree8f4ac86a0fd283dc8d370866b30cdb46c21b34e8 /gcc
parent89d67ccabbe7c4b8150403c32199855008cd8522 (diff)
downloadgcc-08d7f64ef01f6985ac8fa34c62241ece297c9ecd.zip
gcc-08d7f64ef01f6985ac8fa34c62241ece297c9ecd.tar.gz
gcc-08d7f64ef01f6985ac8fa34c62241ece297c9ecd.tar.bz2
gfortran.texi: Add volatile and internal-file namelist to Fortran 2003 status.
2006-11-08 Tobias Burnus <burnus@net-b.de> * gfortran.texi: Add volatile and internal-file namelist to Fortran 2003 status. * intrinsic.texi: Correct CHMOD entry. From-SVN: r118578
Diffstat (limited to 'gcc')
-rw-r--r--gcc/fortran/ChangeLog8
-rw-r--r--gcc/fortran/gfortran.texi6
-rw-r--r--gcc/fortran/intrinsic.texi25
3 files changed, 35 insertions, 4 deletions
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 2298315..42c07fe 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,4 +1,10 @@
-2006-11-07 Paul Thomas <pault@gcc.gnu.org>
+2006-11-08 Tobias Burnus <burnus@net-b.de>
+
+ * gfortran.texi: Add volatile and internal-file
+ namelist to Fortran 2003 status.
+ * intrinsic.texi: Correct CHMOD entry.
+
+2006-11-07 Paul Thomas <pault@gcc.gnu.org>
PR fortran/29539
PR fortran/29634
diff --git a/gcc/fortran/gfortran.texi b/gcc/fortran/gfortran.texi
index 9847cbf..d97785b 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 f4df01f..1411f92 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}: