Commit 4ba96c02 by Brooks Moses Committed by Brooks Moses

intrinsic.texi: Improvements to index entries; change @findex entries to @cindex entries.

* intrinsic.texi: Improvements to index entries; change
@findex entries to @cindex entries.
* invoke.texi: Standardize and improve index entries.
* gfortran.texi: Fix @code in one index entry.

From-SVN: r120421
parent 40746dcc
2007-01-03 Brooks Moses <brooks.moses@codesourcery.com> 2007-01-03 Brooks Moses <brooks.moses@codesourcery.com>
* intrinsic.texi: Improvements to index entries; change
@findex entries to @cindex entries.
* invoke.texi: Standardize and improve index entries.
* gfortran.texi: Fix @code in one index entry.
2007-01-03 Brooks Moses <brooks.moses@codesourcery.com>
* invoke.texi: Change @code-type macros to appropriate * invoke.texi: Change @code-type macros to appropriate
variants (@command, @option, etc.) variants (@command, @option, etc.)
* gfortran.texi: Same. * gfortran.texi: Same.
......
...@@ -728,7 +728,7 @@ than @code{(/.../)}. ...@@ -728,7 +728,7 @@ than @code{(/.../)}.
@item @item
@cindex @code{ENUM} statement @cindex @code{ENUM} statement
@cindex @code{ENUMERATOR} statement @cindex @code{ENUMERATOR} statement
@cindex @command{-fshort-enums} @cindex @code{-fshort-enums} option
Support for the declaration of enumeration constants via the Support for the declaration of enumeration constants via the
@code{ENUM} and @code{ENUMERATOR} statements. Interoperability with @code{ENUM} and @code{ENUMERATOR} statements. Interoperability with
@command{gcc} is guaranteed also for the case where the @command{gcc} is guaranteed also for the case where the
......
...@@ -36,7 +36,7 @@ Some basic guidelines for editing this document: ...@@ -36,7 +36,7 @@ Some basic guidelines for editing this document:
@node Intrinsic Procedures @node Intrinsic Procedures
@chapter Intrinsic Procedures @chapter Intrinsic Procedures
@cindex Intrinsic Procedures @cindex intrinsic procedures
This portion of the document is incomplete and undergoing massive expansion This portion of the document is incomplete and undergoing massive expansion
and editing. All contributions and corrections are strongly encouraged. and editing. All contributions and corrections are strongly encouraged.
...@@ -293,7 +293,7 @@ the applicable option(s) is noted. ...@@ -293,7 +293,7 @@ the applicable option(s) is noted.
@node ABORT @node ABORT
@section @code{ABORT} --- Abort the program @section @code{ABORT} --- Abort the program
@findex @code{ABORT} intrinsic @cindex @code{ABORT} intrinsic
@cindex abort @cindex abort
@table @asis @table @asis
...@@ -330,12 +330,12 @@ end program test_abort ...@@ -330,12 +330,12 @@ end program test_abort
@node ABS @node ABS
@section @code{ABS} --- Absolute value @section @code{ABS} --- Absolute value
@findex @code{ABS} intrinsic @cindex @code{ABS} intrinsic
@findex @code{CABS} intrinsic @cindex @code{CABS} intrinsic
@findex @code{DABS} intrinsic @cindex @code{DABS} intrinsic
@findex @code{IABS} intrinsic @cindex @code{IABS} intrinsic
@findex @code{ZABS} intrinsic @cindex @code{ZABS} intrinsic
@findex @code{CDABS} intrinsic @cindex @code{CDABS} intrinsic
@cindex absolute value @cindex absolute value
@table @asis @table @asis
...@@ -388,8 +388,8 @@ end program test_abs ...@@ -388,8 +388,8 @@ end program test_abs
@node ACCESS @node ACCESS
@section @code{ACCESS} --- Checks file access modes @section @code{ACCESS} --- Checks file access modes
@findex @code{ACCESS} @cindex @code{ACCESS}
@cindex file system functions @cindex file system operations
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
...@@ -445,7 +445,7 @@ end program access_test ...@@ -445,7 +445,7 @@ end program access_test
@node ACHAR @node ACHAR
@section @code{ACHAR} --- Character in @acronym{ASCII} collating sequence @section @code{ACHAR} --- Character in @acronym{ASCII} collating sequence
@findex @code{ACHAR} intrinsic @cindex @code{ACHAR} intrinsic
@cindex @acronym{ASCII} collating sequence @cindex @acronym{ASCII} collating sequence
@table @asis @table @asis
...@@ -484,8 +484,8 @@ end program test_achar ...@@ -484,8 +484,8 @@ end program test_achar
@node ACOS @node ACOS
@section @code{ACOS} --- Arccosine function @section @code{ACOS} --- Arccosine function
@findex @code{ACOS} intrinsic @cindex @code{ACOS} intrinsic
@findex @code{DACOS} intrinsic @cindex @code{DACOS} intrinsic
@cindex trigonometric functions (inverse) @cindex trigonometric functions (inverse)
@table @asis @table @asis
...@@ -534,7 +534,7 @@ Inverse function: @ref{COS} ...@@ -534,7 +534,7 @@ Inverse function: @ref{COS}
@node ACOSH @node ACOSH
@section @code{ACOSH} --- Hyperbolic arccosine function @section @code{ACOSH} --- Hyperbolic arccosine function
@findex @code{ACOSH} intrinsic @cindex @code{ACOSH} intrinsic
@cindex hyperbolic arccosine @cindex hyperbolic arccosine
@cindex hyperbolic cosine (inverse) @cindex hyperbolic cosine (inverse)
...@@ -577,7 +577,7 @@ Inverse function: @ref{COSH} ...@@ -577,7 +577,7 @@ Inverse function: @ref{COSH}
@node ADJUSTL @node ADJUSTL
@section @code{ADJUSTL} --- Left adjust a string @section @code{ADJUSTL} --- Left adjust a string
@findex @code{ADJUSTL} intrinsic @cindex @code{ADJUSTL} intrinsic
@cindex adjust string @cindex adjust string
@table @asis @table @asis
...@@ -618,7 +618,7 @@ end program test_adjustl ...@@ -618,7 +618,7 @@ end program test_adjustl
@node ADJUSTR @node ADJUSTR
@section @code{ADJUSTR} --- Right adjust a string @section @code{ADJUSTR} --- Right adjust a string
@findex @code{ADJUSTR} intrinsic @cindex @code{ADJUSTR} intrinsic
@cindex adjust string @cindex adjust string
@table @asis @table @asis
...@@ -659,11 +659,11 @@ end program test_adjustr ...@@ -659,11 +659,11 @@ end program test_adjustr
@node AIMAG @node AIMAG
@section @code{AIMAG} --- Imaginary part of complex number @section @code{AIMAG} --- Imaginary part of complex number
@findex @code{AIMAG} intrinsic @cindex @code{AIMAG} intrinsic
@findex @code{DIMAG} intrinsic @cindex @code{DIMAG} intrinsic
@findex @code{IMAG} intrinsic @cindex @code{IMAG} intrinsic
@findex @code{IMAGPART} intrinsic @cindex @code{IMAGPART} intrinsic
@cindex Imaginary part @cindex imaginary part of a complex number
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
...@@ -714,8 +714,8 @@ end program test_aimag ...@@ -714,8 +714,8 @@ end program test_aimag
@node AINT @node AINT
@section @code{AINT} --- Truncate to a whole number @section @code{AINT} --- Truncate to a whole number
@findex @code{AINT} intrinsic @cindex @code{AINT} intrinsic
@findex @code{DINT} intrinsic @cindex @code{DINT} intrinsic
@cindex whole number @cindex whole number
@table @asis @table @asis
...@@ -770,7 +770,7 @@ end program test_aint ...@@ -770,7 +770,7 @@ end program test_aint
@node ALARM @node ALARM
@section @code{ALARM} --- Execute a routine after a given delay @section @code{ALARM} --- Execute a routine after a given delay
@findex @code{ALARM} intrinsic @cindex @code{ALARM} intrinsic
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
...@@ -819,7 +819,7 @@ after 3 seconds. ...@@ -819,7 +819,7 @@ after 3 seconds.
@node ALL @node ALL
@section @code{ALL} --- All values in @var{MASK} along @var{DIM} are true @section @code{ALL} --- All values in @var{MASK} along @var{DIM} are true
@findex @code{ALL} intrinsic @cindex @code{ALL} intrinsic
@cindex true values @cindex true values
@table @asis @table @asis
...@@ -885,7 +885,7 @@ end program test_all ...@@ -885,7 +885,7 @@ end program test_all
@node ALLOCATED @node ALLOCATED
@section @code{ALLOCATED} --- Status of an allocatable entity @section @code{ALLOCATED} --- Status of an allocatable entity
@findex @code{ALLOCATED} intrinsic @cindex @code{ALLOCATED} intrinsic
@cindex allocation status @cindex allocation status
@table @asis @table @asis
...@@ -924,7 +924,7 @@ end program test_allocated ...@@ -924,7 +924,7 @@ end program test_allocated
@node AND @node AND
@section @code{AND} --- Bitwise logical AND @section @code{AND} --- Bitwise logical AND
@findex @code{AND} intrinsic @cindex @code{AND} intrinsic
@cindex bit operations @cindex bit operations
@table @asis @table @asis
...@@ -974,8 +974,8 @@ F95 elemental function: @ref{IAND} ...@@ -974,8 +974,8 @@ F95 elemental function: @ref{IAND}
@node ANINT @node ANINT
@section @code{ANINT} --- Nearest whole number @section @code{ANINT} --- Nearest whole number
@findex @code{ANINT} intrinsic @cindex @code{ANINT} intrinsic
@findex @code{DNINT} intrinsic @cindex @code{DNINT} intrinsic
@cindex whole number @cindex whole number
@table @asis @table @asis
...@@ -1029,7 +1029,7 @@ end program test_anint ...@@ -1029,7 +1029,7 @@ end program test_anint
@node ANY @node ANY
@section @code{ANY} --- Any value in @var{MASK} along @var{DIM} is true @section @code{ANY} --- Any value in @var{MASK} along @var{DIM} is true
@findex @code{ANY} intrinsic @cindex @code{ANY} intrinsic
@cindex true values @cindex true values
@table @asis @table @asis
...@@ -1096,8 +1096,8 @@ end program test_any ...@@ -1096,8 +1096,8 @@ end program test_any
@node ASIN @node ASIN
@section @code{ASIN} --- Arcsine function @section @code{ASIN} --- Arcsine function
@findex @code{ASIN} intrinsic @cindex @code{ASIN} intrinsic
@findex @code{DASIN} intrinsic @cindex @code{DASIN} intrinsic
@cindex trigonometric functions (inverse) @cindex trigonometric functions (inverse)
@table @asis @table @asis
...@@ -1146,7 +1146,7 @@ Inverse function: @ref{SIN} ...@@ -1146,7 +1146,7 @@ Inverse function: @ref{SIN}
@node ASINH @node ASINH
@section @code{ASINH} --- Hyperbolic arcsine function @section @code{ASINH} --- Hyperbolic arcsine function
@findex @code{ASINH} intrinsic @cindex @code{ASINH} intrinsic
@cindex hyperbolic arcsine @cindex hyperbolic arcsine
@cindex hyperbolic sine (inverse) @cindex hyperbolic sine (inverse)
...@@ -1188,7 +1188,7 @@ Inverse function: @ref{SINH} ...@@ -1188,7 +1188,7 @@ Inverse function: @ref{SINH}
@node ASSOCIATED @node ASSOCIATED
@section @code{ASSOCIATED} --- Status of a pointer or pointer/target pair @section @code{ASSOCIATED} --- Status of a pointer or pointer/target pair
@findex @code{ASSOCIATED} intrinsic @cindex @code{ASSOCIATED} intrinsic
@cindex pointer status @cindex pointer status
@table @asis @table @asis
...@@ -1264,8 +1264,8 @@ end program test_associated ...@@ -1264,8 +1264,8 @@ end program test_associated
@node ATAN @node ATAN
@section @code{ATAN} --- Arctangent function @section @code{ATAN} --- Arctangent function
@findex @code{ATAN} intrinsic @cindex @code{ATAN} intrinsic
@findex @code{DATAN} intrinsic @cindex @code{DATAN} intrinsic
@cindex trigonometric functions (inverse) @cindex trigonometric functions (inverse)
@table @asis @table @asis
...@@ -1313,8 +1313,8 @@ Inverse function: @ref{TAN} ...@@ -1313,8 +1313,8 @@ Inverse function: @ref{TAN}
@node ATAN2 @node ATAN2
@section @code{ATAN2} --- Arctangent function @section @code{ATAN2} --- Arctangent function
@findex @code{ATAN2} intrinsic @cindex @code{ATAN2} intrinsic
@findex @code{DATAN2} intrinsic @cindex @code{DATAN2} intrinsic
@cindex trigonometric functions (inverse) @cindex trigonometric functions (inverse)
@table @asis @table @asis
...@@ -1365,7 +1365,7 @@ end program test_atan2 ...@@ -1365,7 +1365,7 @@ end program test_atan2
@node ATANH @node ATANH
@section @code{ATANH} --- Hyperbolic arctangent function @section @code{ATANH} --- Hyperbolic arctangent function
@findex @code{ASINH} intrinsic @cindex @code{ASINH} intrinsic
@cindex hyperbolic arctangent @cindex hyperbolic arctangent
@cindex hyperbolic tangent (inverse) @cindex hyperbolic tangent (inverse)
...@@ -1408,8 +1408,8 @@ Inverse function: @ref{TANH} ...@@ -1408,8 +1408,8 @@ Inverse function: @ref{TANH}
@node BESJ0 @node BESJ0
@section @code{BESJ0} --- Bessel function of the first kind of order 0 @section @code{BESJ0} --- Bessel function of the first kind of order 0
@findex @code{BESJ0} intrinsic @cindex @code{BESJ0} intrinsic
@findex @code{DBESJ0} intrinsic @cindex @code{DBESJ0} intrinsic
@cindex Bessel @cindex Bessel
@table @asis @table @asis
...@@ -1454,8 +1454,8 @@ end program test_besj0 ...@@ -1454,8 +1454,8 @@ end program test_besj0
@node BESJ1 @node BESJ1
@section @code{BESJ1} --- Bessel function of the first kind of order 1 @section @code{BESJ1} --- Bessel function of the first kind of order 1
@findex @code{BESJ1} intrinsic @cindex @code{BESJ1} intrinsic
@findex @code{DBESJ1} intrinsic @cindex @code{DBESJ1} intrinsic
@cindex Bessel @cindex Bessel
@table @asis @table @asis
...@@ -1500,8 +1500,8 @@ end program test_besj1 ...@@ -1500,8 +1500,8 @@ end program test_besj1
@node BESJN @node BESJN
@section @code{BESJN} --- Bessel function of the first kind @section @code{BESJN} --- Bessel function of the first kind
@findex @code{BESJN} intrinsic @cindex @code{BESJN} intrinsic
@findex @code{DBESJN} intrinsic @cindex @code{DBESJN} intrinsic
@cindex Bessel @cindex Bessel
@table @asis @table @asis
...@@ -1547,8 +1547,8 @@ end program test_besjn ...@@ -1547,8 +1547,8 @@ end program test_besjn
@node BESY0 @node BESY0
@section @code{BESY0} --- Bessel function of the second kind of order 0 @section @code{BESY0} --- Bessel function of the second kind of order 0
@findex @code{BESY0} intrinsic @cindex @code{BESY0} intrinsic
@findex @code{DBESY0} intrinsic @cindex @code{DBESY0} intrinsic
@cindex Bessel @cindex Bessel
@table @asis @table @asis
...@@ -1592,8 +1592,8 @@ end program test_besy0 ...@@ -1592,8 +1592,8 @@ end program test_besy0
@node BESY1 @node BESY1
@section @code{BESY1} --- Bessel function of the second kind of order 1 @section @code{BESY1} --- Bessel function of the second kind of order 1
@findex @code{BESY1} intrinsic @cindex @code{BESY1} intrinsic
@findex @code{DBESY1} intrinsic @cindex @code{DBESY1} intrinsic
@cindex Bessel @cindex Bessel
@table @asis @table @asis
...@@ -1637,8 +1637,8 @@ end program test_besy1 ...@@ -1637,8 +1637,8 @@ end program test_besy1
@node BESYN @node BESYN
@section @code{BESYN} --- Bessel function of the second kind @section @code{BESYN} --- Bessel function of the second kind
@findex @code{BESYN} intrinsic @cindex @code{BESYN} intrinsic
@findex @code{DBESYN} intrinsic @cindex @code{DBESYN} intrinsic
@cindex Bessel @cindex Bessel
@table @asis @table @asis
...@@ -1684,8 +1684,9 @@ end program test_besyn ...@@ -1684,8 +1684,9 @@ end program test_besyn
@node BIT_SIZE @node BIT_SIZE
@section @code{BIT_SIZE} --- Bit size inquiry function @section @code{BIT_SIZE} --- Bit size inquiry function
@findex @code{BIT_SIZE} intrinsic @cindex @code{BIT_SIZE} intrinsic
@cindex bit_size @cindex bit size of a variable
@cindex size of a variable, in bits
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
...@@ -1724,7 +1725,7 @@ end program test_bit_size ...@@ -1724,7 +1725,7 @@ end program test_bit_size
@node BTEST @node BTEST
@section @code{BTEST} --- Bit test function @section @code{BTEST} --- Bit test function
@findex @code{BTEST} intrinsic @cindex @code{BTEST} intrinsic
@cindex bit operations @cindex bit operations
@table @asis @table @asis
...@@ -1768,8 +1769,8 @@ end program test_btest ...@@ -1768,8 +1769,8 @@ end program test_btest
@node CEILING @node CEILING
@section @code{CEILING} --- Integer ceiling function @section @code{CEILING} --- Integer ceiling function
@findex @code{CEILING} intrinsic @cindex @code{CEILING} intrinsic
@cindex CEILING @cindex ceiling
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
...@@ -1812,7 +1813,7 @@ end program test_ceiling ...@@ -1812,7 +1813,7 @@ end program test_ceiling
@node CHAR @node CHAR
@section @code{CHAR} --- Character conversion function @section @code{CHAR} --- Character conversion function
@findex @code{CHAR} intrinsic @cindex @code{CHAR} intrinsic
@cindex conversion function (character) @cindex conversion function (character)
@table @asis @table @asis
...@@ -1855,8 +1856,8 @@ end program test_char ...@@ -1855,8 +1856,8 @@ end program test_char
@node CHDIR @node CHDIR
@section @code{CHDIR} --- Change working directory @section @code{CHDIR} --- Change working directory
@findex @code{CHDIR} intrinsic @cindex @code{CHDIR} intrinsic
@cindex file system functions @cindex file system operations
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
...@@ -1898,8 +1899,8 @@ END PROGRAM ...@@ -1898,8 +1899,8 @@ END PROGRAM
@node CHMOD @node CHMOD
@section @code{CHMOD} --- Change access permissions of files @section @code{CHMOD} --- Change access permissions of files
@findex @code{CHMOD} @cindex @code{CHMOD} intrinsic
@cindex file system functions @cindex file system operations
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
...@@ -1967,8 +1968,8 @@ end program chmod_test ...@@ -1967,8 +1968,8 @@ end program chmod_test
@node CMPLX @node CMPLX
@section @code{CMPLX} --- Complex conversion function @section @code{CMPLX} --- Complex conversion function
@findex @code{CMPLX} intrinsic @cindex @code{CMPLX} intrinsic
@cindex CMPLX @cindex complex numbers, conversion to
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
...@@ -2012,9 +2013,8 @@ end program test_cmplx ...@@ -2012,9 +2013,8 @@ end program test_cmplx
@node COMMAND_ARGUMENT_COUNT @node COMMAND_ARGUMENT_COUNT
@section @code{COMMAND_ARGUMENT_COUNT} --- Get number of command line arguments @section @code{COMMAND_ARGUMENT_COUNT} --- Get number of command line arguments
@findex @code{COMMAND_ARGUMENT_COUNT} intrinsic @cindex @code{COMMAND_ARGUMENT_COUNT} intrinsic
@cindex command line arguments @cindex command-line arguments, to program
@cindex getopt
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
...@@ -2053,8 +2053,8 @@ end program test_command_argument_count ...@@ -2053,8 +2053,8 @@ end program test_command_argument_count
@node CONJG @node CONJG
@section @code{CONJG} --- Complex conjugate function @section @code{CONJG} --- Complex conjugate function
@findex @code{CONJG} intrinsic @cindex @code{CONJG} intrinsic
@findex @code{DCONJG} intrinsic @cindex @code{DCONJG} intrinsic
@cindex complex conjugate @cindex complex conjugate
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
...@@ -2101,10 +2101,10 @@ end program test_conjg ...@@ -2101,10 +2101,10 @@ end program test_conjg
@node COS @node COS
@section @code{COS} --- Cosine function @section @code{COS} --- Cosine function
@findex @code{COS} intrinsic @cindex @code{COS} intrinsic
@findex @code{DCOS} intrinsic @cindex @code{DCOS} intrinsic
@findex @code{ZCOS} intrinsic @cindex @code{ZCOS} intrinsic
@findex @code{CDCOS} intrinsic @cindex @code{CDCOS} intrinsic
@cindex trigonometric functions @cindex trigonometric functions
@table @asis @table @asis
...@@ -2157,8 +2157,8 @@ Inverse function: @ref{ACOS} ...@@ -2157,8 +2157,8 @@ Inverse function: @ref{ACOS}
@node COSH @node COSH
@section @code{COSH} --- Hyperbolic cosine function @section @code{COSH} --- Hyperbolic cosine function
@findex @code{COSH} intrinsic @cindex @code{COSH} intrinsic
@findex @code{DCOSH} intrinsic @cindex @code{DCOSH} intrinsic
@cindex hyperbolic cosine @cindex hyperbolic cosine
@table @asis @table @asis
...@@ -2206,7 +2206,7 @@ Inverse function: @ref{ACOSH} ...@@ -2206,7 +2206,7 @@ Inverse function: @ref{ACOSH}
@node COUNT @node COUNT
@section @code{COUNT} --- Count function @section @code{COUNT} --- Count function
@findex @code{COUNT} intrinsic @cindex @code{COUNT} intrinsic
@cindex count @cindex count
@table @asis @table @asis
...@@ -2265,8 +2265,9 @@ end program test_count ...@@ -2265,8 +2265,9 @@ end program test_count
@node CPU_TIME @node CPU_TIME
@section @code{CPU_TIME} --- CPU elapsed time in seconds @section @code{CPU_TIME} --- CPU elapsed time in seconds
@findex @code{CPU_TIME} intrinsic @cindex @code{CPU_TIME} intrinsic
@cindex CPU_TIME @cindex time, elapsed
@cindex elapsed time
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
...@@ -2306,8 +2307,8 @@ end program test_cpu_time ...@@ -2306,8 +2307,8 @@ end program test_cpu_time
@node CSHIFT @node CSHIFT
@section @code{CSHIFT} --- Circular shift function @section @code{CSHIFT} --- Circular shift function
@findex @code{CSHIFT} intrinsic @cindex @code{CSHIFT} intrinsic
@cindex bit manipulation @cindex bit operations
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
...@@ -2359,8 +2360,8 @@ end program test_cshift ...@@ -2359,8 +2360,8 @@ end program test_cshift
@node CTIME @node CTIME
@section @code{CTIME} --- Convert a time into a string @section @code{CTIME} --- Convert a time into a string
@findex @code{CTIME} intrinsic @cindex @code{CTIME} intrinsic
@cindex ctime subroutine @cindex time, conversion function
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
...@@ -2412,8 +2413,11 @@ end program test_ctime ...@@ -2412,8 +2413,11 @@ end program test_ctime
@node DATE_AND_TIME @node DATE_AND_TIME
@section @code{DATE_AND_TIME} --- Date and time subroutine @section @code{DATE_AND_TIME} --- Date and time subroutine
@findex @code{DATE_AND_TIME} intrinsic @cindex @code{DATE_AND_TIME} intrinsic
@cindex DATE_AND_TIME @cindex date, current
@cindex current date
@cindex time, current
@cindex current time
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
...@@ -2479,7 +2483,7 @@ end program test_time_and_date ...@@ -2479,7 +2483,7 @@ end program test_time_and_date
@node DBLE @node DBLE
@section @code{DBLE} --- Double conversion function @section @code{DBLE} --- Double conversion function
@findex @code{DBLE} intrinsic @cindex @code{DBLE} intrinsic
@cindex double conversion @cindex double conversion
@table @asis @table @asis
...@@ -2521,8 +2525,8 @@ end program test_dble ...@@ -2521,8 +2525,8 @@ end program test_dble
@node DCMPLX @node DCMPLX
@section @code{DCMPLX} --- Double complex conversion function @section @code{DCMPLX} --- Double complex conversion function
@findex @code{DCMPLX} intrinsic @cindex @code{DCMPLX} intrinsic
@cindex DCMPLX @cindex complex numbers, conversion to
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
...@@ -2569,7 +2573,7 @@ end program test_dcmplx ...@@ -2569,7 +2573,7 @@ end program test_dcmplx
@node DFLOAT @node DFLOAT
@section @code{DFLOAT} --- Double conversion function @section @code{DFLOAT} --- Double conversion function
@findex @code{DFLOAT} intrinsic @cindex @code{DFLOAT} intrinsic
@cindex double float conversion @cindex double float conversion
@table @asis @table @asis
...@@ -2609,7 +2613,7 @@ end program test_dfloat ...@@ -2609,7 +2613,7 @@ end program test_dfloat
@node DIGITS @node DIGITS
@section @code{DIGITS} --- Significant digits function @section @code{DIGITS} --- Significant digits function
@findex @code{DIGITS} intrinsic @cindex @code{DIGITS} intrinsic
@cindex digits, significant @cindex digits, significant
@table @asis @table @asis
...@@ -2652,9 +2656,9 @@ end program test_digits ...@@ -2652,9 +2656,9 @@ end program test_digits
@node DIM @node DIM
@section @code{DIM} --- Dim function @section @code{DIM} --- Dim function
@findex @code{DIM} intrinsic @cindex @code{DIM} intrinsic
@findex @code{IDIM} intrinsic @cindex @code{IDIM} intrinsic
@findex @code{DDIM} intrinsic @cindex @code{DDIM} intrinsic
@cindex dim @cindex dim
@table @asis @table @asis
...@@ -2704,8 +2708,8 @@ end program test_dim ...@@ -2704,8 +2708,8 @@ end program test_dim
@node DOT_PRODUCT @node DOT_PRODUCT
@section @code{DOT_PRODUCT} --- Dot product function @section @code{DOT_PRODUCT} --- Dot product function
@findex @code{DOT_PRODUCT} intrinsic @cindex @code{DOT_PRODUCT} intrinsic
@cindex Dot product @cindex dot product
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
...@@ -2755,8 +2759,8 @@ end program test_dot_prod ...@@ -2755,8 +2759,8 @@ end program test_dot_prod
@node DPROD @node DPROD
@section @code{DPROD} --- Double product function @section @code{DPROD} --- Double product function
@findex @code{DPROD} intrinsic @cindex @code{DPROD} intrinsic
@cindex Double product @cindex double-precision product
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
...@@ -2797,8 +2801,8 @@ end program test_dprod ...@@ -2797,8 +2801,8 @@ end program test_dprod
@node DREAL @node DREAL
@section @code{DREAL} --- Double real part function @section @code{DREAL} --- Double real part function
@findex @code{DREAL} intrinsic @cindex @code{DREAL} intrinsic
@cindex Double real part @cindex double-precision real part
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
...@@ -2838,8 +2842,9 @@ end program test_dreal ...@@ -2838,8 +2842,9 @@ end program test_dreal
@node DTIME @node DTIME
@section @code{DTIME} --- Execution time subroutine (or function) @section @code{DTIME} --- Execution time subroutine (or function)
@findex @code{DTIME} intrinsic @cindex @code{DTIME} intrinsic
@cindex dtime subroutine @cindex time, elapsed
@cindex elapsed time
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
...@@ -2915,8 +2920,8 @@ end program test_dtime ...@@ -2915,8 +2920,8 @@ end program test_dtime
@node EOSHIFT @node EOSHIFT
@section @code{EOSHIFT} --- End-off shift function @section @code{EOSHIFT} --- End-off shift function
@findex @code{EOSHIFT} intrinsic @cindex @code{EOSHIFT} intrinsic
@cindex bit manipulation @cindex bit operations
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
...@@ -2980,7 +2985,7 @@ end program test_eoshift ...@@ -2980,7 +2985,7 @@ end program test_eoshift
@node EPSILON @node EPSILON
@section @code{EPSILON} --- Epsilon function @section @code{EPSILON} --- Epsilon function
@findex @code{EPSILON} intrinsic @cindex @code{EPSILON} intrinsic
@cindex epsilon, significant @cindex epsilon, significant
@table @asis @table @asis
...@@ -3019,7 +3024,7 @@ end program test_epsilon ...@@ -3019,7 +3024,7 @@ end program test_epsilon
@node ERF @node ERF
@section @code{ERF} --- Error function @section @code{ERF} --- Error function
@findex @code{ERF} intrinsic @cindex @code{ERF} intrinsic
@cindex error function @cindex error function
@table @asis @table @asis
...@@ -3063,7 +3068,7 @@ end program test_erf ...@@ -3063,7 +3068,7 @@ end program test_erf
@node ERFC @node ERFC
@section @code{ERFC} --- Error function @section @code{ERFC} --- Error function
@findex @code{ERFC} intrinsic @cindex @code{ERFC} intrinsic
@cindex error function @cindex error function
@table @asis @table @asis
...@@ -3107,8 +3112,8 @@ end program test_erfc ...@@ -3107,8 +3112,8 @@ end program test_erfc
@node ETIME @node ETIME
@section @code{ETIME} --- Execution time subroutine (or function) @section @code{ETIME} --- Execution time subroutine (or function)
@findex @code{ETIME} intrinsic @cindex @code{ETIME} intrinsic
@cindex time functions @cindex time, elapsed
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
...@@ -3184,8 +3189,8 @@ end program test_etime ...@@ -3184,8 +3189,8 @@ end program test_etime
@node EXIT @node EXIT
@section @code{EXIT} --- Exit the program with status. @section @code{EXIT} --- Exit the program with status.
@findex @code{EXIT} @cindex @code{EXIT} intrinsic
@cindex exit @cindex exit program
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
...@@ -3227,10 +3232,10 @@ end program test_exit ...@@ -3227,10 +3232,10 @@ end program test_exit
@node EXP @node EXP
@section @code{EXP} --- Exponential function @section @code{EXP} --- Exponential function
@findex @code{EXP} intrinsic @cindex @code{EXP} intrinsic
@findex @code{DEXP} intrinsic @cindex @code{DEXP} intrinsic
@findex @code{ZEXP} intrinsic @cindex @code{ZEXP} intrinsic
@findex @code{CDEXP} intrinsic @cindex @code{CDEXP} intrinsic
@cindex exponential @cindex exponential
@table @asis @table @asis
...@@ -3277,8 +3282,8 @@ end program test_exp ...@@ -3277,8 +3282,8 @@ end program test_exp
@node EXPONENT @node EXPONENT
@section @code{EXPONENT} --- Exponent function @section @code{EXPONENT} --- Exponent function
@findex @code{EXPONENT} intrinsic @cindex @code{EXPONENT} intrinsic
@cindex exponent function @cindex exponent part of a real number
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
...@@ -3317,14 +3322,17 @@ end program test_exponent ...@@ -3317,14 +3322,17 @@ end program test_exponent
@node FDATE @node FDATE
@section @code{FDATE} --- Get the current time as a string @section @code{FDATE} --- Get the current time as a string
@findex @code{FDATE} intrinsic @cindex @code{FDATE} intrinsic
@cindex fdate subroutine @cindex time, current
@cindex current time
@cindex date, current
@cindex current date
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
@code{FDATE(DATE)} returns the current date (using the same format as @code{FDATE(DATE)} returns the current date (using the same format as
@code{CTIME}) in @var{DATE}. It is equivalent to @code{CALL CTIME(DATE, @code{CTIME}) in @var{DATE}. It is equivalent to @code{CALL CTIME(DATE,
TIME8())}. TIME())}.
If @code{FDATE} is invoked as a function, it can not be invoked as a If @code{FDATE} is invoked as a function, it can not be invoked as a
subroutine, and vice versa. subroutine, and vice versa.
...@@ -3370,7 +3378,7 @@ end program test_fdate ...@@ -3370,7 +3378,7 @@ end program test_fdate
@node FLOAT @node FLOAT
@section @code{FLOAT} --- Convert integer to default real @section @code{FLOAT} --- Convert integer to default real
@findex @code{FLOAT} intrinsic @cindex @code{FLOAT} intrinsic
@cindex conversion function (float) @cindex conversion function (float)
@table @asis @table @asis
...@@ -3410,7 +3418,7 @@ end program test_float ...@@ -3410,7 +3418,7 @@ end program test_float
@node FGET @node FGET
@section @code{FGET} --- Read a single character in stream mode from stdin @section @code{FGET} --- Read a single character in stream mode from stdin
@findex @code{FGET} intrinsic @cindex @code{FGET} intrinsic
@cindex file operations @cindex file operations
@cindex stream operations @cindex stream operations
...@@ -3465,7 +3473,7 @@ END PROGRAM ...@@ -3465,7 +3473,7 @@ END PROGRAM
@node FGETC @node FGETC
@section @code{FGETC} --- Read a single character in stream mode @section @code{FGETC} --- Read a single character in stream mode
@findex @code{FGETC} intrinsic @cindex @code{FGETC} intrinsic
@cindex file operations @cindex file operations
@cindex stream operations @cindex stream operations
...@@ -3521,7 +3529,7 @@ END PROGRAM ...@@ -3521,7 +3529,7 @@ END PROGRAM
@node FLOOR @node FLOOR
@section @code{FLOOR} --- Integer floor function @section @code{FLOOR} --- Integer floor function
@findex @code{FLOOR} intrinsic @cindex @code{FLOOR} intrinsic
@cindex floor @cindex floor
@table @asis @table @asis
...@@ -3565,8 +3573,8 @@ end program test_floor ...@@ -3565,8 +3573,8 @@ end program test_floor
@node FLUSH @node FLUSH
@section @code{FLUSH} --- Flush I/O unit(s) @section @code{FLUSH} --- Flush I/O unit(s)
@findex @code{FLUSH} @cindex @code{FLUSH} intrinsic
@cindex flush @cindex flush output files
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
...@@ -3597,7 +3605,7 @@ statement that should be preferred over the @code{FLUSH} intrinsic. ...@@ -3597,7 +3605,7 @@ statement that should be preferred over the @code{FLUSH} intrinsic.
@node FNUM @node FNUM
@section @code{FNUM} --- File number function @section @code{FNUM} --- File number function
@findex @code{FNUM} intrinsic @cindex @code{FNUM} intrinsic
@cindex fnum @cindex fnum
@table @asis @table @asis
...@@ -3638,7 +3646,7 @@ end program test_fnum ...@@ -3638,7 +3646,7 @@ end program test_fnum
@node FPUT @node FPUT
@section @code{FPUT} --- Write a single character in stream mode to stdout @section @code{FPUT} --- Write a single character in stream mode to stdout
@findex @code{FPUT} intrinsic @cindex @code{FPUT} intrinsic
@cindex file operations @cindex file operations
@cindex stream operations @cindex stream operations
...@@ -3688,7 +3696,7 @@ END PROGRAM ...@@ -3688,7 +3696,7 @@ END PROGRAM
@node FPUTC @node FPUTC
@section @code{FPUTC} --- Write a single character in stream mode @section @code{FPUTC} --- Write a single character in stream mode
@findex @code{FPUTC} intrinsic @cindex @code{FPUTC} intrinsic
@cindex file operations @cindex file operations
@cindex stream operations @cindex stream operations
...@@ -3742,7 +3750,7 @@ END PROGRAM ...@@ -3742,7 +3750,7 @@ END PROGRAM
@node FRACTION @node FRACTION
@section @code{FRACTION} --- Fractional part of the model representation @section @code{FRACTION} --- Fractional part of the model representation
@findex @code{FRACTION} intrinsic @cindex @code{FRACTION} intrinsic
@cindex fractional part @cindex fractional part
@table @asis @table @asis
...@@ -3784,8 +3792,8 @@ end program test_fraction ...@@ -3784,8 +3792,8 @@ end program test_fraction
@node FREE @node FREE
@section @code{FREE} --- Frees memory @section @code{FREE} --- Frees memory
@findex @code{FREE} intrinsic @cindex @code{FREE} intrinsic
@cindex FREE @cindex Cray pointers
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
...@@ -3825,7 +3833,7 @@ See @code{MALLOC} for an example. ...@@ -3825,7 +3833,7 @@ See @code{MALLOC} for an example.
@node FSTAT @node FSTAT
@section @code{FSTAT} --- Get file status @section @code{FSTAT} --- Get file status
@findex @code{FSTAT} intrinsic @cindex @code{FSTAT} intrinsic
@cindex file system operations @cindex file system operations
@table @asis @table @asis
...@@ -3863,8 +3871,8 @@ To stat a link: @ref{LSTAT}, to stat a file: @ref{STAT} ...@@ -3863,8 +3871,8 @@ To stat a link: @ref{LSTAT}, to stat a file: @ref{STAT}
@node FSEEK @node FSEEK
@section @code{FSEEK} --- Low level file positioning subroutine @section @code{FSEEK} --- Low level file positioning subroutine
@findex @code{FSEEK} @cindex @code{FSEEK} intrinsic
@cindex file system functions @cindex file system operations
Not yet implemented in GNU Fortran. Not yet implemented in GNU Fortran.
...@@ -3891,7 +3899,7 @@ Subroutine ...@@ -3891,7 +3899,7 @@ Subroutine
@node FTELL @node FTELL
@section @code{FTELL} --- Current stream position @section @code{FTELL} --- Current stream position
@findex @code{FTELL} intrinsic @cindex @code{FTELL} intrinsic
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
...@@ -3940,9 +3948,8 @@ END PROGRAM ...@@ -3940,9 +3948,8 @@ END PROGRAM
@node GETARG @node GETARG
@section @code{GETARG} --- Get command line arguments @section @code{GETARG} --- Get command line arguments
@findex @code{GETARG} intrinsic @cindex @code{GETARG} intrinsic
@cindex command line arguments @cindex command-line arguments, to program
@cindex getopt
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
...@@ -4000,9 +4007,8 @@ F2003 functions and subroutines: @ref{GET_COMMAND}, @ref{GET_COMMAND_ARGUMENT}, ...@@ -4000,9 +4007,8 @@ F2003 functions and subroutines: @ref{GET_COMMAND}, @ref{GET_COMMAND_ARGUMENT},
@node GET_COMMAND @node GET_COMMAND
@section @code{GET_COMMAND} --- Get the entire command line @section @code{GET_COMMAND} --- Get the entire command line
@findex @code{GET_COMMAND} intrinsic @cindex @code{GET_COMMAND} intrinsic
@cindex command line arguments @cindex command-line arguments, to program
@cindex getopt
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
...@@ -4043,9 +4049,8 @@ END PROGRAM ...@@ -4043,9 +4049,8 @@ END PROGRAM
@node GET_COMMAND_ARGUMENT @node GET_COMMAND_ARGUMENT
@section @code{GET_COMMAND_ARGUMENT} --- Get command line arguments @section @code{GET_COMMAND_ARGUMENT} --- Get command line arguments
@findex @code{GET_COMMAND_ARGUMENT} intrinsic @cindex @code{GET_COMMAND_ARGUMENT} intrinsic
@cindex command line arguments @cindex command-line arguments, to program
@cindex getopt
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
...@@ -4100,8 +4105,8 @@ END PROGRAM ...@@ -4100,8 +4105,8 @@ END PROGRAM
@node GETCWD @node GETCWD
@section @code{GETCWD} --- Get current working directory @section @code{GETCWD} --- Get current working directory
@findex @code{GETCWD} intrinsic @cindex @code{GETCWD} intrinsic
@cindex file system functions @cindex file system operations
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
...@@ -4140,7 +4145,7 @@ END PROGRAM ...@@ -4140,7 +4145,7 @@ END PROGRAM
@node GETENV @node GETENV
@section @code{GETENV} --- Get an environmental variable @section @code{GETENV} --- Get an environmental variable
@findex @code{GETENV} intrinsic @cindex @code{GETENV} intrinsic
@cindex environment variable @cindex environment variable
@table @asis @table @asis
...@@ -4189,7 +4194,7 @@ END PROGRAM ...@@ -4189,7 +4194,7 @@ END PROGRAM
@node GET_ENVIRONMENT_VARIABLE @node GET_ENVIRONMENT_VARIABLE
@section @code{GET_ENVIRONMENT_VARIABLE} --- Get an environmental variable @section @code{GET_ENVIRONMENT_VARIABLE} --- Get an environmental variable
@findex @code{GET_ENVIRONMENT_VARIABLE} intrinsic @cindex @code{GET_ENVIRONMENT_VARIABLE} intrinsic
@cindex environment variable @cindex environment variable
@table @asis @table @asis
...@@ -4230,8 +4235,8 @@ END PROGRAM ...@@ -4230,8 +4235,8 @@ END PROGRAM
@node GETGID @node GETGID
@section @code{GETGID} --- Group ID function @section @code{GETGID} --- Group ID function
@findex @code{GETGID} intrinsic @cindex @code{GETGID} intrinsic
@cindex GETGID @cindex file system operations
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
...@@ -4262,7 +4267,7 @@ See @code{GETPID} for an example. ...@@ -4262,7 +4267,7 @@ See @code{GETPID} for an example.
@node GETLOG @node GETLOG
@section @code{GETLOG} --- Get login name @section @code{GETLOG} --- Get login name
@findex @code{GETLOG} intrinsic @cindex @code{GETLOG} intrinsic
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
...@@ -4304,8 +4309,8 @@ END PROGRAM ...@@ -4304,8 +4309,8 @@ END PROGRAM
@node GETPID @node GETPID
@section @code{GETPID} --- Process ID function @section @code{GETPID} --- Process ID function
@findex @code{GETPID} intrinsic @cindex @code{GETPID} intrinsic
@cindex GETPID @cindex process ID, current
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
...@@ -4342,8 +4347,8 @@ end program info ...@@ -4342,8 +4347,8 @@ end program info
@node GETUID @node GETUID
@section @code{GETUID} --- User ID function @section @code{GETUID} --- User ID function
@findex @code{GETUID} intrinsic @cindex @code{GETUID} intrinsic
@cindex GETUID @cindex user ID, current
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
...@@ -4374,8 +4379,8 @@ See @code{GETPID} for an example. ...@@ -4374,8 +4379,8 @@ See @code{GETPID} for an example.
@node GMTIME @node GMTIME
@section @code{GMTIME} --- Convert time to GMT info @section @code{GMTIME} --- Convert time to GMT info
@findex @code{GMTIME} @cindex @code{GMTIME} intrinsic
@cindex time function @cindex time, conversion function
Not yet implemented in GNU Fortran. Not yet implemented in GNU Fortran.
...@@ -4401,7 +4406,7 @@ Subroutine ...@@ -4401,7 +4406,7 @@ Subroutine
@node HOSTNM @node HOSTNM
@section @code{HOSTNM} --- Get system host name @section @code{HOSTNM} --- Get system host name
@findex @code{HOSTNM} intrinsic @cindex @code{HOSTNM} intrinsic
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
...@@ -4440,7 +4445,7 @@ be obtained, or to a blank string otherwise. ...@@ -4440,7 +4445,7 @@ be obtained, or to a blank string otherwise.
@node HUGE @node HUGE
@section @code{HUGE} --- Largest number of a kind @section @code{HUGE} --- Largest number of a kind
@findex @code{HUGE} intrinsic @cindex @code{HUGE} intrinsic
@cindex huge @cindex huge
@table @asis @table @asis
...@@ -4478,7 +4483,7 @@ end program test_huge_tiny ...@@ -4478,7 +4483,7 @@ end program test_huge_tiny
@node IACHAR @node IACHAR
@section @code{IACHAR} --- Code in @acronym{ASCII} collating sequence @section @code{IACHAR} --- Code in @acronym{ASCII} collating sequence
@findex @code{IACHAR} intrinsic @cindex @code{IACHAR} intrinsic
@cindex @acronym{ASCII} collating sequence @cindex @acronym{ASCII} collating sequence
@cindex conversion function (character) @cindex conversion function (character)
...@@ -4521,7 +4526,7 @@ end program test_iachar ...@@ -4521,7 +4526,7 @@ end program test_iachar
@node IAND @node IAND
@section @code{IAND} --- Bitwise logical and @section @code{IAND} --- Bitwise logical and
@findex @code{IAND} intrinsic @cindex @code{IAND} intrinsic
@cindex bit operations @cindex bit operations
@table @asis @table @asis
...@@ -4563,9 +4568,8 @@ END PROGRAM ...@@ -4563,9 +4568,8 @@ END PROGRAM
@node IARGC @node IARGC
@section @code{IARGC} --- Get the number of command line arguments @section @code{IARGC} --- Get the number of command line arguments
@findex @code{IARGC} intrinsic @cindex @code{IARGC} intrinsic
@cindex command line arguments @cindex command-line arguments, to program
@cindex getopt
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
...@@ -4605,7 +4609,7 @@ F2003 functions and subroutines: @ref{GET_COMMAND}, @ref{GET_COMMAND_ARGUMENT}, ...@@ -4605,7 +4609,7 @@ F2003 functions and subroutines: @ref{GET_COMMAND}, @ref{GET_COMMAND_ARGUMENT},
@node IBCLR @node IBCLR
@section @code{IBCLR} --- Clear bit @section @code{IBCLR} --- Clear bit
@findex @code{IBCLR} intrinsic @cindex @code{IBCLR} intrinsic
@cindex bit operations @cindex bit operations
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -4633,7 +4637,7 @@ Elemental function ...@@ -4633,7 +4637,7 @@ Elemental function
@node IBITS @node IBITS
@section @code{IBITS} --- Bit extraction @section @code{IBITS} --- Bit extraction
@findex @code{IBITS} intrinsic @cindex @code{IBITS} intrinsic
@cindex bit operations @cindex bit operations
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -4661,7 +4665,7 @@ Elemental function ...@@ -4661,7 +4665,7 @@ Elemental function
@node IBSET @node IBSET
@section @code{IBSET} --- Set bit @section @code{IBSET} --- Set bit
@findex @code{IBSET} intrinsic @cindex @code{IBSET} intrinsic
@cindex bit operations @cindex bit operations
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -4689,7 +4693,7 @@ Elemental function ...@@ -4689,7 +4693,7 @@ Elemental function
@node ICHAR @node ICHAR
@section @code{ICHAR} --- Character-to-integer conversion function @section @code{ICHAR} --- Character-to-integer conversion function
@findex @code{ICHAR} intrinsic @cindex @code{ICHAR} intrinsic
@cindex conversion function (character) @cindex conversion function (character)
@table @asis @table @asis
...@@ -4747,7 +4751,7 @@ end program read_val ...@@ -4747,7 +4751,7 @@ end program read_val
@node IDATE @node IDATE
@section @code{IDATE} --- Get current local time subroutine (day/month/year) @section @code{IDATE} --- Get current local time subroutine (day/month/year)
@findex @code{IDATE} intrinsic @cindex @code{IDATE} intrinsic
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
...@@ -4790,7 +4794,7 @@ end program test_idate ...@@ -4790,7 +4794,7 @@ end program test_idate
@node IEOR @node IEOR
@section @code{IEOR} --- Bitwise logical exclusive or @section @code{IEOR} --- Bitwise logical exclusive or
@findex @code{IEOR} intrinsic @cindex @code{IEOR} intrinsic
@cindex bit operations @cindex bit operations
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -4818,7 +4822,7 @@ Elemental function ...@@ -4818,7 +4822,7 @@ Elemental function
@node IERRNO @node IERRNO
@section @code{IERRNO} --- Get the last system error number @section @code{IERRNO} --- Get the last system error number
@findex @code{IERRNO} intrinsic @cindex @code{IERRNO} intrinsic
@cindex undocumented intrinsic @cindex undocumented intrinsic
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -4843,7 +4847,7 @@ GNU extension ...@@ -4843,7 +4847,7 @@ GNU extension
@node INDEX @node INDEX
@section @code{INDEX} --- Position of a substring within a string @section @code{INDEX} --- Position of a substring within a string
@findex @code{INDEX} intrinsic @cindex @code{INDEX} intrinsic
@cindex undocumented intrinsic @cindex undocumented intrinsic
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -4869,9 +4873,9 @@ Elemental function ...@@ -4869,9 +4873,9 @@ Elemental function
@node INT @node INT
@section @code{INT} --- Convert to integer type @section @code{INT} --- Convert to integer type
@findex @code{INT} intrinsic @cindex @code{INT} intrinsic
@findex @code{IFIX} intrinsic @cindex @code{IFIX} intrinsic
@findex @code{IDINT} intrinsic @cindex @code{IDINT} intrinsic
@cindex conversion function (integer) @cindex conversion function (integer)
@table @asis @table @asis
...@@ -4936,7 +4940,7 @@ end program ...@@ -4936,7 +4940,7 @@ end program
@node IOR @node IOR
@section @code{IOR} --- Bitwise logical or @section @code{IOR} --- Bitwise logical or
@findex @code{IOR} intrinsic @cindex @code{IOR} intrinsic
@cindex bit operations @cindex bit operations
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -4964,8 +4968,8 @@ Elemental function ...@@ -4964,8 +4968,8 @@ Elemental function
@node IRAND @node IRAND
@section @code{IRAND} --- Integer pseudo-random number @section @code{IRAND} --- Integer pseudo-random number
@findex @code{IRAND} intrinsic @cindex @code{IRAND} intrinsic
@cindex random number @cindex random numbers
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
...@@ -5010,8 +5014,8 @@ end program test_irand ...@@ -5010,8 +5014,8 @@ end program test_irand
@node ISHFT @node ISHFT
@section @code{ISHFT} --- Shift bits @section @code{ISHFT} --- Shift bits
@findex @code{ISHFT} intrinsic @cindex @code{ISHFT} intrinsic
@cindex bit manipulation @cindex bit operations
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -5038,8 +5042,8 @@ Elemental function ...@@ -5038,8 +5042,8 @@ Elemental function
@node ISHFTC @node ISHFTC
@section @code{ISHFTC} --- Shift bits circularly @section @code{ISHFTC} --- Shift bits circularly
@findex @code{ISHFTC} intrinsic @cindex @code{ISHFTC} intrinsic
@cindex bit manipulation @cindex bit operations
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -5065,7 +5069,7 @@ Elemental function ...@@ -5065,7 +5069,7 @@ Elemental function
@node ITIME @node ITIME
@section @code{ITIME} --- Get current local time subroutine (hour/minutes/seconds) @section @code{ITIME} --- Get current local time subroutine (hour/minutes/seconds)
@findex @code{ITIME} intrinsic @cindex @code{ITIME} intrinsic
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
...@@ -5109,7 +5113,7 @@ end program test_itime ...@@ -5109,7 +5113,7 @@ end program test_itime
@node KILL @node KILL
@section @code{KILL} --- Send a signal to a process @section @code{KILL} --- Send a signal to a process
@findex @code{KILL} intrinsic @cindex @code{KILL} intrinsic
@cindex undocumented intrinsic @cindex undocumented intrinsic
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -5136,7 +5140,7 @@ Subroutine ...@@ -5136,7 +5140,7 @@ Subroutine
@node KIND @node KIND
@section @code{KIND} --- Kind of an entity @section @code{KIND} --- Kind of an entity
@findex @code{KIND} intrinsic @cindex @code{KIND} intrinsic
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
...@@ -5178,7 +5182,7 @@ end program test_kind ...@@ -5178,7 +5182,7 @@ end program test_kind
@node LBOUND @node LBOUND
@section @code{LBOUND} --- Lower dimension bounds of an array @section @code{LBOUND} --- Lower dimension bounds of an array
@findex @code{LBOUND} intrinsic @cindex @code{LBOUND} intrinsic
@cindex undocumented intrinsic @cindex undocumented intrinsic
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -5204,7 +5208,7 @@ Inquiry function ...@@ -5204,7 +5208,7 @@ Inquiry function
@node LEN @node LEN
@section @code{LEN} --- Length of a character entity @section @code{LEN} --- Length of a character entity
@findex @code{LEN} intrinsic @cindex @code{LEN} intrinsic
@cindex undocumented intrinsic @cindex undocumented intrinsic
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -5232,7 +5236,7 @@ Inquiry function ...@@ -5232,7 +5236,7 @@ Inquiry function
@node LEN_TRIM @node LEN_TRIM
@section @code{LEN_TRIM} --- Length of a character entity without trailing blank characters @section @code{LEN_TRIM} --- Length of a character entity without trailing blank characters
@findex @code{LEN_TRIM} intrinsic @cindex @code{LEN_TRIM} intrinsic
@cindex undocumented intrinsic @cindex undocumented intrinsic
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -5259,7 +5263,7 @@ Elemental function ...@@ -5259,7 +5263,7 @@ Elemental function
@node LGE @node LGE
@section @code{LGE} --- Lexical greater than or equal @section @code{LGE} --- Lexical greater than or equal
@findex @code{LGE} intrinsic @cindex @code{LGE} intrinsic
@cindex comparison (lexical) @cindex comparison (lexical)
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -5286,7 +5290,7 @@ Elemental function ...@@ -5286,7 +5290,7 @@ Elemental function
@node LGT @node LGT
@section @code{LGT} --- Lexical greater than @section @code{LGT} --- Lexical greater than
@findex @code{LGT} intrinsic @cindex @code{LGT} intrinsic
@cindex comparison (lexical) @cindex comparison (lexical)
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -5313,7 +5317,7 @@ Elemental function ...@@ -5313,7 +5317,7 @@ Elemental function
@node LINK @node LINK
@section @code{LINK} --- Create a hard link @section @code{LINK} --- Create a hard link
@findex @code{LINK} intrinsic @cindex @code{LINK} intrinsic
@cindex file system operations @cindex file system operations
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -5341,7 +5345,7 @@ Subroutine ...@@ -5341,7 +5345,7 @@ Subroutine
@node LLE @node LLE
@section @code{LLE} --- Lexical less than or equal @section @code{LLE} --- Lexical less than or equal
@findex @code{LLE} intrinsic @cindex @code{LLE} intrinsic
@cindex comparison (lexical) @cindex comparison (lexical)
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -5368,7 +5372,7 @@ Elemental function ...@@ -5368,7 +5372,7 @@ Elemental function
@node LLT @node LLT
@section @code{LLT} --- Lexical less than @section @code{LLT} --- Lexical less than
@findex @code{LLT} intrinsic @cindex @code{LLT} intrinsic
@cindex comparison (lexical) @cindex comparison (lexical)
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -5395,7 +5399,7 @@ Elemental function ...@@ -5395,7 +5399,7 @@ Elemental function
@node LNBLNK @node LNBLNK
@section @code{LNBLNK} --- Index of the last non-blank character in a string @section @code{LNBLNK} --- Index of the last non-blank character in a string
@findex @code{LNBLNK} intrinsic @cindex @code{LNBLNK} intrinsic
@cindex undocumented intrinsic @cindex undocumented intrinsic
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -5421,8 +5425,8 @@ GNU extension ...@@ -5421,8 +5425,8 @@ GNU extension
@node LOC @node LOC
@section @code{LOC} --- Returns the address of a variable @section @code{LOC} --- Returns the address of a variable
@findex @code{LOC} intrinsic @cindex @code{LOC} intrinsic
@cindex loc @cindex location of a variable in memory
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
...@@ -5460,12 +5464,12 @@ end program test_loc ...@@ -5460,12 +5464,12 @@ end program test_loc
@node LOG @node LOG
@section @code{LOG} --- Logarithm function @section @code{LOG} --- Logarithm function
@findex @code{LOG} intrinsic @cindex @code{LOG} intrinsic
@findex @code{ALOG} intrinsic @cindex @code{ALOG} intrinsic
@findex @code{DLOG} intrinsic @cindex @code{DLOG} intrinsic
@findex @code{CLOG} intrinsic @cindex @code{CLOG} intrinsic
@findex @code{ZLOG} intrinsic @cindex @code{ZLOG} intrinsic
@findex @code{CDLOG} intrinsic @cindex @code{CDLOG} intrinsic
@cindex logarithm @cindex logarithm
@table @asis @table @asis
...@@ -5516,9 +5520,9 @@ end program test_log ...@@ -5516,9 +5520,9 @@ end program test_log
@node LOG10 @node LOG10
@section @code{LOG10} --- Base 10 logarithm function @section @code{LOG10} --- Base 10 logarithm function
@findex @code{LOG10} intrinsic @cindex @code{LOG10} intrinsic
@findex @code{ALOG10} intrinsic @cindex @code{ALOG10} intrinsic
@findex @code{DLOG10} intrinsic @cindex @code{DLOG10} intrinsic
@cindex logarithm @cindex logarithm
@table @asis @table @asis
...@@ -5563,7 +5567,7 @@ end program test_log10 ...@@ -5563,7 +5567,7 @@ end program test_log10
@node LOGICAL @node LOGICAL
@section @code{LOGICAL} --- Convert to logical type @section @code{LOGICAL} --- Convert to logical type
@findex @code{LOGICAL} intrinsic @cindex @code{LOGICAL} intrinsic
@cindex conversion function (logical) @cindex conversion function (logical)
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -5589,8 +5593,8 @@ Elemental function ...@@ -5589,8 +5593,8 @@ Elemental function
@node LSHIFT @node LSHIFT
@section @code{LSHIFT} --- Left shift bits @section @code{LSHIFT} --- Left shift bits
@findex @code{LSHIFT} @cindex @code{LSHIFT} intrinsic
@cindex bit manipulation @cindex bit operations
Not yet implemented in GNU Fortran. Not yet implemented in GNU Fortran.
...@@ -5615,7 +5619,7 @@ Function ...@@ -5615,7 +5619,7 @@ Function
@node LSTAT @node LSTAT
@section @code{LSTAT} --- Get file status @section @code{LSTAT} --- Get file status
@findex @code{LSTAT} intrinsic @cindex @code{LSTAT} intrinsic
@cindex file system operations @cindex file system operations
@table @asis @table @asis
...@@ -5653,8 +5657,8 @@ To stat an open file: @ref{FSTAT}, to stat a file: @ref{STAT} ...@@ -5653,8 +5657,8 @@ To stat an open file: @ref{FSTAT}, to stat a file: @ref{STAT}
@node LTIME @node LTIME
@section @code{LTIME} --- Convert time to local time info @section @code{LTIME} --- Convert time to local time info
@findex @code{LTIME} @cindex @code{LTIME} intrinsic
@cindex time function @cindex time, conversion function
Not yet implemented in GNU Fortran. Not yet implemented in GNU Fortran.
...@@ -5680,8 +5684,8 @@ Subroutine ...@@ -5680,8 +5684,8 @@ Subroutine
@node MALLOC @node MALLOC
@section @code{MALLOC} --- Allocate dynamic memory @section @code{MALLOC} --- Allocate dynamic memory
@findex @code{MALLOC} intrinsic @cindex @code{MALLOC} intrinsic
@cindex MALLOC @cindex Cray pointers
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
...@@ -5745,7 +5749,7 @@ end program test_malloc ...@@ -5745,7 +5749,7 @@ end program test_malloc
@node MATMUL @node MATMUL
@section @code{MATMUL} --- matrix multiplication @section @code{MATMUL} --- matrix multiplication
@findex @code{MATMUL} intrinsic @cindex @code{MATMUL} intrinsic
@cindex matrix operations @cindex matrix operations
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -5768,7 +5772,7 @@ Transformational function ...@@ -5768,7 +5772,7 @@ Transformational function
@node MAX @node MAX
@section @code{MAX} --- Maximum value of an argument list @section @code{MAX} --- Maximum value of an argument list
@findex @code{MAX} intrinsic @cindex @code{MAX} intrinsic
@cindex undocumented intrinsic @cindex undocumented intrinsic
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -5803,8 +5807,9 @@ Elemental function ...@@ -5803,8 +5807,9 @@ Elemental function
@node MAXEXPONENT @node MAXEXPONENT
@section @code{MAXEXPONENT} --- Maximum exponent of a real kind @section @code{MAXEXPONENT} --- Maximum exponent of a real kind
@findex @code{MAXEXPONENT} intrinsic @cindex @code{MAXEXPONENT} intrinsic
@cindex MAXEXPONENT @cindex maximum exponent
@cindex exponent, maximum
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
...@@ -5844,7 +5849,7 @@ end program exponents ...@@ -5844,7 +5849,7 @@ end program exponents
@node MAXLOC @node MAXLOC
@section @code{MAXLOC} --- Location of the maximum value within an array @section @code{MAXLOC} --- Location of the maximum value within an array
@findex @code{MAXLOC} intrinsic @cindex @code{MAXLOC} intrinsic
@cindex undocumented intrinsic @cindex undocumented intrinsic
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -5869,7 +5874,7 @@ Transformational function ...@@ -5869,7 +5874,7 @@ Transformational function
@node MAXVAL @node MAXVAL
@section @code{MAXVAL} --- Maximum value of an array @section @code{MAXVAL} --- Maximum value of an array
@findex @code{MAXVAL} intrinsic @cindex @code{MAXVAL} intrinsic
@cindex undocumented intrinsic @cindex undocumented intrinsic
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -5897,7 +5902,7 @@ Transformational function ...@@ -5897,7 +5902,7 @@ Transformational function
@node MERGE @node MERGE
@section @code{MERGE} --- Merge arrays @section @code{MERGE} --- Merge arrays
@findex @code{MERGE} intrinsic @cindex @code{MERGE} intrinsic
@cindex undocumented intrinsic @cindex undocumented intrinsic
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -5921,7 +5926,7 @@ elemental function ...@@ -5921,7 +5926,7 @@ elemental function
@node MIN @node MIN
@section @code{MIN} --- Minimum value of an argument list @section @code{MIN} --- Minimum value of an argument list
@findex @code{MIN} intrinsic @cindex @code{MIN} intrinsic
@cindex undocumented intrinsic @cindex undocumented intrinsic
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -5955,8 +5960,9 @@ Elemental function ...@@ -5955,8 +5960,9 @@ Elemental function
@node MINEXPONENT @node MINEXPONENT
@section @code{MINEXPONENT} --- Minimum exponent of a real kind @section @code{MINEXPONENT} --- Minimum exponent of a real kind
@findex @code{MINEXPONENT} intrinsic @cindex @code{MINEXPONENT} intrinsic
@cindex MINEXPONENT @cindex minimum exponent
@cindex exponent, minimum
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
...@@ -5988,7 +5994,7 @@ See @code{MAXEXPONENT} for an example. ...@@ -5988,7 +5994,7 @@ See @code{MAXEXPONENT} for an example.
@node MINLOC @node MINLOC
@section @code{MINLOC} --- Location of the minimum value within an array @section @code{MINLOC} --- Location of the minimum value within an array
@findex @code{MINLOC} intrinsic @cindex @code{MINLOC} intrinsic
@cindex undocumented intrinsic @cindex undocumented intrinsic
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -6014,7 +6020,7 @@ Transformational function ...@@ -6014,7 +6020,7 @@ Transformational function
@node MINVAL @node MINVAL
@section @code{MINVAL} --- Minimum value of an array @section @code{MINVAL} --- Minimum value of an array
@findex @code{MINVAL} intrinsic @cindex @code{MINVAL} intrinsic
@cindex undocumented intrinsic @cindex undocumented intrinsic
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -6041,9 +6047,9 @@ Transformational function ...@@ -6041,9 +6047,9 @@ Transformational function
@node MOD @node MOD
@section @code{MOD} --- Remainder function @section @code{MOD} --- Remainder function
@findex @code{MOD} intrinsic @cindex @code{MOD} intrinsic
@findex @code{AMOD} intrinsic @cindex @code{AMOD} intrinsic
@findex @code{DMOD} intrinsic @cindex @code{DMOD} intrinsic
@cindex remainder @cindex remainder
@table @asis @table @asis
...@@ -6103,7 +6109,7 @@ end program test_mod ...@@ -6103,7 +6109,7 @@ end program test_mod
@node MODULO @node MODULO
@section @code{MODULO} --- Modulo function @section @code{MODULO} --- Modulo function
@findex @code{MODULO} intrinsic @cindex @code{MODULO} intrinsic
@cindex modulo @cindex modulo
@table @asis @table @asis
...@@ -6157,7 +6163,7 @@ end program test_mod ...@@ -6157,7 +6163,7 @@ end program test_mod
@node MVBITS @node MVBITS
@section @code{MVBITS} --- Move bits from one integer to another @section @code{MVBITS} --- Move bits from one integer to another
@findex @code{MVBITS} intrinsic @cindex @code{MVBITS} intrinsic
@cindex bit operations @cindex bit operations
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -6182,8 +6188,9 @@ Elemental subroutine ...@@ -6182,8 +6188,9 @@ Elemental subroutine
@node MOVE_ALLOC @node MOVE_ALLOC
@section @code{MOVE_ALLOC} --- Move allocation from one object to another @section @code{MOVE_ALLOC} --- Move allocation from one object to another
@findex @code{MOVE_ALLOC} intrinsic @cindex @code{MOVE_ALLOC} intrinsic
@cindex MOVE_ALLOC @cindex moving allocation
@cindex allocation, moving
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
...@@ -6226,7 +6233,7 @@ end program test_move_alloc ...@@ -6226,7 +6233,7 @@ end program test_move_alloc
@node NEAREST @node NEAREST
@section @code{NEAREST} --- Nearest representable number @section @code{NEAREST} --- Nearest representable number
@findex @code{NEAREST} intrinsic @cindex @code{NEAREST} intrinsic
@cindex processor-representable number @cindex processor-representable number
@table @asis @table @asis
...@@ -6272,8 +6279,8 @@ end program test_nearest ...@@ -6272,8 +6279,8 @@ end program test_nearest
@node NEW_LINE @node NEW_LINE
@section @code{NEW_LINE} --- New line character @section @code{NEW_LINE} --- New line character
@findex @code{NEW_LINE} intrinsic @cindex @code{NEW_LINE} intrinsic
@findex @code{NEW_LINE} intrinsic @cindex @code{NEW_LINE} intrinsic
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
...@@ -6311,8 +6318,8 @@ end program newline ...@@ -6311,8 +6318,8 @@ end program newline
@node NINT @node NINT
@section @code{NINT} --- Nearest whole number @section @code{NINT} --- Nearest whole number
@findex @code{NINT} intrinsic @cindex @code{NINT} intrinsic
@findex @code{IDNINT} intrinsic @cindex @code{IDNINT} intrinsic
@cindex whole number @cindex whole number
@table @asis @table @asis
...@@ -6363,7 +6370,7 @@ end program test_nint ...@@ -6363,7 +6370,7 @@ end program test_nint
@node NOT @node NOT
@section @code{NOT} --- Logical negation @section @code{NOT} --- Logical negation
@findex @code{NOT} intrinsic @cindex @code{NOT} intrinsic
@cindex logical operations @cindex logical operations
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -6388,7 +6395,7 @@ Elemental function ...@@ -6388,7 +6395,7 @@ Elemental function
@node NULL @node NULL
@section @code{NULL} --- Function that returns an disassociated pointer @section @code{NULL} --- Function that returns an disassociated pointer
@findex @code{NULL} intrinsic @cindex @code{NULL} intrinsic
@cindex undocumented intrinsic @cindex undocumented intrinsic
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -6414,7 +6421,7 @@ Transformational function ...@@ -6414,7 +6421,7 @@ Transformational function
@node OR @node OR
@section @code{OR} --- Bitwise logical OR @section @code{OR} --- Bitwise logical OR
@findex @code{OR} intrinsic @cindex @code{OR} intrinsic
@cindex bit operations @cindex bit operations
@table @asis @table @asis
...@@ -6465,7 +6472,7 @@ F95 elemental function: @ref{IOR} ...@@ -6465,7 +6472,7 @@ F95 elemental function: @ref{IOR}
@node PACK @node PACK
@section @code{PACK} --- Pack an array into an array of rank one @section @code{PACK} --- Pack an array into an array of rank one
@findex @code{PACK} intrinsic @cindex @code{PACK} intrinsic
@cindex undocumented intrinsic @cindex undocumented intrinsic
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -6492,7 +6499,7 @@ Transformational function ...@@ -6492,7 +6499,7 @@ Transformational function
@node PERROR @node PERROR
@section @code{PERROR} --- Print system error message @section @code{PERROR} --- Print system error message
@findex @code{PERROR} intrinsic @cindex @code{PERROR} intrinsic
@cindex undocumented intrinsic @cindex undocumented intrinsic
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -6519,8 +6526,8 @@ Subroutine ...@@ -6519,8 +6526,8 @@ Subroutine
@node PRECISION @node PRECISION
@section @code{PRECISION} --- Decimal precision of a real kind @section @code{PRECISION} --- Decimal precision of a real kind
@findex @code{PRECISION} intrinsic @cindex @code{PRECISION} intrinsic
@cindex PRECISION @cindex precision of a real variable
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
...@@ -6561,7 +6568,7 @@ end program prec_and_range ...@@ -6561,7 +6568,7 @@ end program prec_and_range
@node PRESENT @node PRESENT
@section @code{PRESENT} --- Determine whether an optional argument is specified @section @code{PRESENT} --- Determine whether an optional argument is specified
@findex @code{PRESENT} intrinsic @cindex @code{PRESENT} intrinsic
@cindex undocumented intrinsic @cindex undocumented intrinsic
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -6586,7 +6593,7 @@ Inquiry function ...@@ -6586,7 +6593,7 @@ Inquiry function
@node PRODUCT @node PRODUCT
@section @code{PRODUCT} --- Product of array elements @section @code{PRODUCT} --- Product of array elements
@findex @code{PRODUCT} intrinsic @cindex @code{PRODUCT} intrinsic
@cindex undocumented intrinsic @cindex undocumented intrinsic
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -6613,7 +6620,7 @@ Transformational function ...@@ -6613,7 +6620,7 @@ Transformational function
@node RADIX @node RADIX
@section @code{RADIX} --- Base of a model number @section @code{RADIX} --- Base of a model number
@findex @code{RADIX} intrinsic @cindex @code{RADIX} intrinsic
@cindex base @cindex base
@table @asis @table @asis
...@@ -6652,7 +6659,7 @@ end program test_radix ...@@ -6652,7 +6659,7 @@ end program test_radix
@node RANDOM_NUMBER @node RANDOM_NUMBER
@section @code{RANDOM_NUMBER} --- Pseudo-random number @section @code{RANDOM_NUMBER} --- Pseudo-random number
@findex @code{RANDOM_NUMBER} intrinsic @cindex @code{RANDOM_NUMBER} intrinsic
@cindex random numbers @cindex random numbers
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -6678,7 +6685,7 @@ Elemental subroutine ...@@ -6678,7 +6685,7 @@ Elemental subroutine
@node RANDOM_SEED @node RANDOM_SEED
@section @code{RANDOM_SEED} --- Initialize a pseudo-random number sequence @section @code{RANDOM_SEED} --- Initialize a pseudo-random number sequence
@findex @code{RANDOM_SEED} intrinsic @cindex @code{RANDOM_SEED} intrinsic
@cindex random numbers @cindex random numbers
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -6704,9 +6711,9 @@ Subroutine ...@@ -6704,9 +6711,9 @@ Subroutine
@node RAND @node RAND
@section @code{RAND} --- Real pseudo-random number @section @code{RAND} --- Real pseudo-random number
@findex @code{RAND} intrinsic @cindex @code{RAND} intrinsic
@findex @code{RAN} intrinsic @cindex @code{RAN} intrinsic
@cindex random number @cindex random numbers
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
...@@ -6757,8 +6764,8 @@ provided as an alias for @code{RAND}. ...@@ -6757,8 +6764,8 @@ provided as an alias for @code{RAND}.
@node RANGE @node RANGE
@section @code{RANGE} --- Decimal exponent range of a real kind @section @code{RANGE} --- Decimal exponent range of a real kind
@findex @code{RANGE} intrinsic @cindex @code{RANGE} intrinsic
@cindex RANGE @cindex range of a real variable
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
...@@ -6791,8 +6798,8 @@ See @code{PRECISION} for an example. ...@@ -6791,8 +6798,8 @@ See @code{PRECISION} for an example.
@node RAN @node RAN
@section @code{RAN} --- Real pseudo-random number @section @code{RAN} --- Real pseudo-random number
@findex @code{RAN} intrinsic @cindex @code{RAN} intrinsic
@cindex random number @cindex random numbers
@table @asis @table @asis
@item @emph{Standard}: @item @emph{Standard}:
...@@ -6806,8 +6813,8 @@ GNU extension ...@@ -6806,8 +6813,8 @@ GNU extension
@node REAL @node REAL
@section @code{REAL} --- Convert to real type @section @code{REAL} --- Convert to real type
@findex @code{REAL} intrinsic @cindex @code{REAL} intrinsic
@findex @code{REALPART} intrinsic @cindex @code{REALPART} intrinsic
@cindex true values @cindex true values
@table @asis @table @asis
...@@ -6869,7 +6876,7 @@ end program test_real ...@@ -6869,7 +6876,7 @@ end program test_real
@node RENAME @node RENAME
@section @code{RENAME} --- Rename a file @section @code{RENAME} --- Rename a file
@findex @code{RENAME} intrinsic @cindex @code{RENAME} intrinsic
@cindex file system operations @cindex file system operations
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -6894,7 +6901,7 @@ Subroutine ...@@ -6894,7 +6901,7 @@ Subroutine
@node REPEAT @node REPEAT
@section @code{REPEAT} --- Repeated string concatenation @section @code{REPEAT} --- Repeated string concatenation
@findex @code{REPEAT} intrinsic @cindex @code{REPEAT} intrinsic
@cindex string manipulation @cindex string manipulation
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -6919,7 +6926,7 @@ Transformational function ...@@ -6919,7 +6926,7 @@ Transformational function
@node RESHAPE @node RESHAPE
@section @code{RESHAPE} --- Function to reshape an array @section @code{RESHAPE} --- Function to reshape an array
@findex @code{RESHAPE} intrinsic @cindex @code{RESHAPE} intrinsic
@cindex array manipulation @cindex array manipulation
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -6944,7 +6951,7 @@ Transformational function ...@@ -6944,7 +6951,7 @@ Transformational function
@node RRSPACING @node RRSPACING
@section @code{RRSPACING} --- Reciprocal of the relative spacing @section @code{RRSPACING} --- Reciprocal of the relative spacing
@findex @code{RRSPACING} intrinsic @cindex @code{RRSPACING} intrinsic
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
...@@ -6976,8 +6983,8 @@ The value returned is equal to ...@@ -6976,8 +6983,8 @@ The value returned is equal to
@node RSHIFT @node RSHIFT
@section @code{RSHIFT} --- Right shift bits @section @code{RSHIFT} --- Right shift bits
@findex @code{RSHIFT} @cindex @code{RSHIFT} intrinsic
@cindex bit manipulation @cindex bit operations
Not yet implemented in GNU Fortran. Not yet implemented in GNU Fortran.
...@@ -7002,7 +7009,7 @@ Function ...@@ -7002,7 +7009,7 @@ Function
@node SCALE @node SCALE
@section @code{SCALE} --- Scale a real value @section @code{SCALE} --- Scale a real value
@findex @code{SCALE} intrinsic @cindex @code{SCALE} intrinsic
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
...@@ -7041,7 +7048,7 @@ end program test_scale ...@@ -7041,7 +7048,7 @@ end program test_scale
@node SCAN @node SCAN
@section @code{SCAN} --- Scan a string for the presence of a set of characters @section @code{SCAN} --- Scan a string for the presence of a set of characters
@findex @code{SCAN} intrinsic @cindex @code{SCAN} intrinsic
@cindex string manipulation @cindex string manipulation
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -7066,8 +7073,9 @@ Elemental function ...@@ -7066,8 +7073,9 @@ Elemental function
@node SECNDS @node SECNDS
@section @code{SECNDS} --- Time function @section @code{SECNDS} --- Time function
@findex @code{SECNDS} intrinsic @cindex @code{SECNDS} intrinsic
@cindex SECNDS @cindex time, current
@cindex current time
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
...@@ -7113,7 +7121,7 @@ end program test_secnds ...@@ -7113,7 +7121,7 @@ end program test_secnds
@node SELECTED_INT_KIND @node SELECTED_INT_KIND
@section @code{SELECTED_INT_KIND} --- Choose integer kind @section @code{SELECTED_INT_KIND} --- Choose integer kind
@findex @code{SELECTED_INT_KIND} intrinsic @cindex @code{SELECTED_INT_KIND} intrinsic
@cindex integer kind @cindex integer kind
@table @asis @table @asis
...@@ -7160,7 +7168,7 @@ end program large_integers ...@@ -7160,7 +7168,7 @@ end program large_integers
@node SELECTED_REAL_KIND @node SELECTED_REAL_KIND
@section @code{SELECTED_REAL_KIND} --- Choose real kind @section @code{SELECTED_REAL_KIND} --- Choose real kind
@findex @code{SELECTED_REAL_KIND} intrinsic @cindex @code{SELECTED_REAL_KIND} intrinsic
@cindex real kind @cindex real kind
@table @asis @table @asis
...@@ -7224,13 +7232,13 @@ end program real_kinds ...@@ -7224,13 +7232,13 @@ end program real_kinds
@node SET_EXPONENT @node SET_EXPONENT
@section @code{SET_EXPONENT} --- Set the exponent of the model @section @code{SET_EXPONENT} --- Set the exponent of the model
@findex @code{SET_EXPONENT} intrinsic @cindex @code{SET_EXPONENT} intrinsic
@cindex exponent @cindex exponent part of a real number
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
@code{SET_EXPONENT(X, I)} returns the real number whose fractional part @code{SET_EXPONENT(X, I)} returns the real number whose fractional part
is that that of @var{X} and whose exponent part if @var{I}. is that that of @var{X} and whose exponent part is @var{I}.
@item @emph{Standard}: @item @emph{Standard}:
F95 and later F95 and later
...@@ -7268,7 +7276,7 @@ end program test_setexp ...@@ -7268,7 +7276,7 @@ end program test_setexp
@node SHAPE @node SHAPE
@section @code{SHAPE} --- Determine the shape of an array @section @code{SHAPE} --- Determine the shape of an array
@findex @code{SHAPE} intrinsic @cindex @code{SHAPE} intrinsic
@cindex array manipulation @cindex array manipulation
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -7294,9 +7302,9 @@ Inquiry function ...@@ -7294,9 +7302,9 @@ Inquiry function
@node SIGN @node SIGN
@section @code{SIGN} --- Sign copying function @section @code{SIGN} --- Sign copying function
@findex @code{SIGN} intrinsic @cindex @code{SIGN} intrinsic
@findex @code{ISIGN} intrinsic @cindex @code{ISIGN} intrinsic
@findex @code{DSIGN} intrinsic @cindex @code{DSIGN} intrinsic
@cindex sign copying @cindex sign copying
@table @asis @table @asis
...@@ -7348,8 +7356,8 @@ end program test_sign ...@@ -7348,8 +7356,8 @@ end program test_sign
@node SIGNAL @node SIGNAL
@section @code{SIGNAL} --- Signal handling subroutine (or function) @section @code{SIGNAL} --- Signal handling subroutine (or function)
@findex @code{SIGNAL} intrinsic @cindex @code{SIGNAL} intrinsic
@cindex SIGNAL subroutine @cindex signal handling
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
...@@ -7370,9 +7378,9 @@ subroutine, non-elemental function ...@@ -7370,9 +7378,9 @@ subroutine, non-elemental function
@item @emph{Syntax}: @item @emph{Syntax}:
@multitable @columnfractions .30 .80 @multitable @columnfractions .30 .80
@item @code{CALL ALARM(NUMBER, HANDLER)} @item @code{CALL SIGNAL(NUMBER, HANDLER)}
@item @code{CALL ALARM(NUMBER, HANDLER, STATUS)} @item @code{CALL SIGNAL(NUMBER, HANDLER, STATUS)}
@item @code{STATUS = ALARM(NUMBER, HANDLER)} @item @code{STATUS = SIGNAL(NUMBER, HANDLER)}
@end multitable @end multitable
@item @emph{Arguments}: @item @emph{Arguments}:
...@@ -7386,7 +7394,7 @@ integer. It has @code{INTENT(OUT)}. ...@@ -7386,7 +7394,7 @@ integer. It has @code{INTENT(OUT)}.
@end multitable @end multitable
@item @emph{Return value}: @item @emph{Return value}:
The @code{SIGNAL} functions returns the value returned by @code{signal(2)}. The @code{SIGNAL} function returns the value returned by @code{signal(2)}.
@item @emph{Example}: @item @emph{Example}:
@smallexample @smallexample
...@@ -7407,10 +7415,10 @@ end program test_signal ...@@ -7407,10 +7415,10 @@ end program test_signal
@node SIN @node SIN
@section @code{SIN} --- Sine function @section @code{SIN} --- Sine function
@findex @code{SIN} intrinsic @cindex @code{SIN} intrinsic
@findex @code{DSIN} intrinsic @cindex @code{DSIN} intrinsic
@findex @code{ZSIN} intrinsic @cindex @code{ZSIN} intrinsic
@findex @code{CDSIN} intrinsic @cindex @code{CDSIN} intrinsic
@cindex trigonometric functions @cindex trigonometric functions
@table @asis @table @asis
...@@ -7460,8 +7468,8 @@ end program test_sin ...@@ -7460,8 +7468,8 @@ end program test_sin
@node SINH @node SINH
@section @code{SINH} --- Hyperbolic sine function @section @code{SINH} --- Hyperbolic sine function
@findex @code{SINH} intrinsic @cindex @code{SINH} intrinsic
@findex @code{DSINH} intrinsic @cindex @code{DSINH} intrinsic
@cindex hyperbolic sine @cindex hyperbolic sine
@table @asis @table @asis
...@@ -7507,7 +7515,7 @@ end program test_sinh ...@@ -7507,7 +7515,7 @@ end program test_sinh
@node SIZE @node SIZE
@section @code{SIZE} --- Determine the size of an array @section @code{SIZE} --- Determine the size of an array
@findex @code{SIZE} intrinsic @cindex @code{SIZE} intrinsic
@cindex array manipulation @cindex array manipulation
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -7531,7 +7539,7 @@ Inquiry function ...@@ -7531,7 +7539,7 @@ Inquiry function
@node SNGL @node SNGL
@section @code{SNGL} --- Convert double precision real to default real @section @code{SNGL} --- Convert double precision real to default real
@findex @code{SNGL} intrinsic @cindex @code{SNGL} intrinsic
@cindex conversion function (real) @cindex conversion function (real)
@table @asis @table @asis
...@@ -7565,7 +7573,7 @@ The return value is of type default @code{REAL}. ...@@ -7565,7 +7573,7 @@ The return value is of type default @code{REAL}.
@node SPACING @node SPACING
@section @code{SPACING} --- Smallest distance between two numbers of a given type @section @code{SPACING} --- Smallest distance between two numbers of a given type
@findex @code{SPACING} intrinsic @cindex @code{SPACING} intrinsic
@cindex undocumented intrinsic @cindex undocumented intrinsic
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -7590,7 +7598,7 @@ Elemental function ...@@ -7590,7 +7598,7 @@ Elemental function
@node SPREAD @node SPREAD
@section @code{SPREAD} --- Add a dimension to an array @section @code{SPREAD} --- Add a dimension to an array
@findex @code{SPREAD} intrinsic @cindex @code{SPREAD} intrinsic
@cindex array manipulation @cindex array manipulation
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -7615,11 +7623,11 @@ Transformational function ...@@ -7615,11 +7623,11 @@ Transformational function
@node SQRT @node SQRT
@section @code{SQRT} --- Square-root function @section @code{SQRT} --- Square-root function
@findex @code{SQRT} intrinsic @cindex @code{SQRT} intrinsic
@findex @code{DSQRT} intrinsic @cindex @code{DSQRT} intrinsic
@findex @code{CSQRT} intrinsic @cindex @code{CSQRT} intrinsic
@findex @code{ZSQRT} intrinsic @cindex @code{ZSQRT} intrinsic
@findex @code{CDSQRT} intrinsic @cindex @code{CDSQRT} intrinsic
@cindex square-root @cindex square-root
@table @asis @table @asis
...@@ -7669,8 +7677,8 @@ end program test_sqrt ...@@ -7669,8 +7677,8 @@ end program test_sqrt
@node SRAND @node SRAND
@section @code{SRAND} --- Reinitialize the random number generator @section @code{SRAND} --- Reinitialize the random number generator
@findex @code{SRAND} intrinsic @cindex @code{SRAND} intrinsic
@cindex random number @cindex random numbers
@table @asis @table @asis
@item @emph{Description}: @item @emph{Description}:
...@@ -7715,7 +7723,7 @@ pseudo-random number generators. ...@@ -7715,7 +7723,7 @@ pseudo-random number generators.
@node STAT @node STAT
@section @code{STAT} --- Get file status @section @code{STAT} --- Get file status
@findex @code{STAT} intrinsic @cindex @code{STAT} intrinsic
@cindex file system operations @cindex file system operations
@table @asis @table @asis
...@@ -7796,7 +7804,7 @@ To stat an open file: @ref{FSTAT}, to stat a link: @ref{LSTAT} ...@@ -7796,7 +7804,7 @@ To stat an open file: @ref{FSTAT}, to stat a link: @ref{LSTAT}
@node SUM @node SUM
@section @code{SUM} --- Sum of array elements @section @code{SUM} --- Sum of array elements
@findex @code{SUM} intrinsic @cindex @code{SUM} intrinsic
@cindex array manipulation @cindex array manipulation
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -7822,7 +7830,7 @@ Transformational function ...@@ -7822,7 +7830,7 @@ Transformational function
@node SYMLNK @node SYMLNK
@section @code{SYMLNK} --- Create a symbolic link @section @code{SYMLNK} --- Create a symbolic link
@findex @code{SYMLNK} intrinsic @cindex @code{SYMLNK} intrinsic
@cindex file system operations @cindex file system operations
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -7845,7 +7853,7 @@ GNU extension ...@@ -7845,7 +7853,7 @@ GNU extension
@node SYSTEM @node SYSTEM
@section @code{SYSTEM} --- Execute a shell command @section @code{SYSTEM} --- Execute a shell command
@findex @code{SYSTEM} intrinsic @cindex @code{SYSTEM} intrinsic
@cindex undocumented intrinsic @cindex undocumented intrinsic
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -7870,8 +7878,9 @@ Subroutine ...@@ -7870,8 +7878,9 @@ Subroutine
@node SYSTEM_CLOCK @node SYSTEM_CLOCK
@section @code{SYSTEM_CLOCK} --- Time function @section @code{SYSTEM_CLOCK} --- Time function
@findex @code{SYSTEM_CLOCK} intrinsic @cindex @code{SYSTEM_CLOCK} intrinsic
@cindex time functions @cindex time, current
@cindex current time
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -7894,8 +7903,8 @@ Subroutine ...@@ -7894,8 +7903,8 @@ Subroutine
@node TAN @node TAN
@section @code{TAN} --- Tangent function @section @code{TAN} --- Tangent function
@findex @code{TAN} intrinsic @cindex @code{TAN} intrinsic
@findex @code{DTAN} intrinsic @cindex @code{DTAN} intrinsic
@cindex trigonometric functions @cindex trigonometric functions
@table @asis @table @asis
...@@ -7942,8 +7951,8 @@ end program test_tan ...@@ -7942,8 +7951,8 @@ end program test_tan
@node TANH @node TANH
@section @code{TANH} --- Hyperbolic tangent function @section @code{TANH} --- Hyperbolic tangent function
@findex @code{TANH} intrinsic @cindex @code{TANH} intrinsic
@findex @code{DTANH} intrinsic @cindex @code{DTANH} intrinsic
@cindex hyperbolic tangent @cindex hyperbolic tangent
@table @asis @table @asis
...@@ -7990,8 +7999,9 @@ end program test_tanh ...@@ -7990,8 +7999,9 @@ end program test_tanh
@node TIME @node TIME
@section @code{TIME} --- Time function @section @code{TIME} --- Time function
@findex @code{TIME} intrinsic @cindex @code{TIME} intrinsic
@cindex time functions @cindex time, current
@cindex current time
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -8014,7 +8024,7 @@ Non-elemental function ...@@ -8014,7 +8024,7 @@ Non-elemental function
@node TINY @node TINY
@section @code{TINY} --- Smallest positive number of a real kind @section @code{TINY} --- Smallest positive number of a real kind
@findex @code{TINY} intrinsic @cindex @code{TINY} intrinsic
@cindex tiny @cindex tiny
@table @asis @table @asis
...@@ -8047,8 +8057,8 @@ See @code{HUGE} for an example. ...@@ -8047,8 +8057,8 @@ See @code{HUGE} for an example.
@node TRANSFER @node TRANSFER
@section @code{TRANSFER} --- Transfer bit patterns @section @code{TRANSFER} --- Transfer bit patterns
@findex @code{TRANSFER} intrinsic @cindex @code{TRANSFER} intrinsic
@cindex bit manipulation @cindex bit operations
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -8072,7 +8082,7 @@ Transformational function ...@@ -8072,7 +8082,7 @@ Transformational function
@node TRANSPOSE @node TRANSPOSE
@section @code{TRANSPOSE} --- Transpose an array of rank two @section @code{TRANSPOSE} --- Transpose an array of rank two
@findex @code{TRANSPOSE} intrinsic @cindex @code{TRANSPOSE} intrinsic
@cindex matrix manipulation @cindex matrix manipulation
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -8097,7 +8107,7 @@ Transformational function ...@@ -8097,7 +8107,7 @@ Transformational function
@node TRIM @node TRIM
@section @code{TRIM} --- Function to remove trailing blank characters of a string @section @code{TRIM} --- Function to remove trailing blank characters of a string
@findex @code{TRIM} intrinsic @cindex @code{TRIM} intrinsic
@cindex string manipulation @cindex string manipulation
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -8122,7 +8132,7 @@ Transformational function ...@@ -8122,7 +8132,7 @@ Transformational function
@node UBOUND @node UBOUND
@section @code{UBOUND} --- Upper dimension bounds of an array @section @code{UBOUND} --- Upper dimension bounds of an array
@findex @code{UBOUND} intrinsic @cindex @code{UBOUND} intrinsic
@cindex undocumented intrinsic @cindex undocumented intrinsic
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -8151,7 +8161,7 @@ Inquiry function ...@@ -8151,7 +8161,7 @@ Inquiry function
@node UMASK @node UMASK
@section @code{UMASK} --- Set the file creation mask @section @code{UMASK} --- Set the file creation mask
@findex @code{UMASK} intrinsic @cindex @code{UMASK} intrinsic
@cindex file system operations @cindex file system operations
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -8177,7 +8187,7 @@ Subroutine ...@@ -8177,7 +8187,7 @@ Subroutine
@node UNLINK @node UNLINK
@section @code{UNLINK} --- Remove a file from the file system @section @code{UNLINK} --- Remove a file from the file system
@findex @code{UNLINK} intrinsic @cindex @code{UNLINK} intrinsic
@cindex file system operations @cindex file system operations
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -8204,7 +8214,7 @@ Subroutine ...@@ -8204,7 +8214,7 @@ Subroutine
@node UNMASK @node UNMASK
@section @code{UNMASK} --- (?) @section @code{UNMASK} --- (?)
@findex @code{UNMASK} intrinsic @cindex @code{UNMASK} intrinsic
@cindex undocumented intrinsic @cindex undocumented intrinsic
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -8226,7 +8236,7 @@ Intrinsic implemented, documentation pending. ...@@ -8226,7 +8236,7 @@ Intrinsic implemented, documentation pending.
@node UNPACK @node UNPACK
@section @code{UNPACK} --- Unpack an array of rank one into an array @section @code{UNPACK} --- Unpack an array of rank one into an array
@findex @code{UNPACK} intrinsic @cindex @code{UNPACK} intrinsic
@cindex array manipulation @cindex array manipulation
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -8253,7 +8263,7 @@ Transformational function ...@@ -8253,7 +8263,7 @@ Transformational function
@node VERIFY @node VERIFY
@section @code{VERIFY} --- Scan a string for the absence of a set of characters @section @code{VERIFY} --- Scan a string for the absence of a set of characters
@findex @code{VERIFY} intrinsic @cindex @code{VERIFY} intrinsic
@cindex string manipulation @cindex string manipulation
Intrinsic implemented, documentation pending. Intrinsic implemented, documentation pending.
...@@ -8277,7 +8287,7 @@ Elemental function ...@@ -8277,7 +8287,7 @@ Elemental function
@node XOR @node XOR
@section @code{XOR} --- Bitwise logical exclusive OR @section @code{XOR} --- Bitwise logical exclusive OR
@findex @code{XOR} intrinsic @cindex @code{XOR} intrinsic
@cindex bit operations @cindex bit operations
@table @asis @table @asis
......
...@@ -174,77 +174,78 @@ The following options control the details of the Fortran dialect ...@@ -174,77 +174,78 @@ The following options control the details of the Fortran dialect
accepted by the compiler: accepted by the compiler:
@table @gcctabopt @table @gcctabopt
@cindex -ffree-form option @item -ffree-form
@cindex options, -ffree-form @item -ffixed-form
@cindex -fno-fixed-form option @cindex @code{-ffree-form} option
@cindex options, -fno-fixed-form @cindex option, @code{-ffree-form}
@cindex @code{-fno-fixed-form} option
@cindex option, @code{-fno-fixed-form}
@cindex source file format @cindex source file format
@cindex free form @cindex free form
@cindex fixed form @cindex fixed form
@cindex Source Form @cindex Source Form
@cindex Fortran 90, features @cindex Fortran 90, features
@item -ffree-form
@item -ffixed-form
Specify the layout used by the source file. The free form layout Specify the layout used by the source file. The free form layout
was introduced in Fortran 90. Fixed form was traditionally used in was introduced in Fortran 90. Fixed form was traditionally used in
older Fortran programs. When neither option is specified, the source older Fortran programs. When neither option is specified, the source
form is determined by the file extension. form is determined by the file extension.
@cindex -fall-intrinsics
@item -fall-intrinsics @item -fall-intrinsics
@cindex @code{-fall-intrinsics} option
@cindex option, @code{-fall-intrinsics}
Accept all of the intrinsic procedures provided in libgfortran Accept all of the intrinsic procedures provided in libgfortran
without regard to the setting of @option{-std}. In particular, without regard to the setting of @option{-std}. In particular,
this option can be quite useful with @option{-std=f95}. Additionally, this option can be quite useful with @option{-std=f95}. Additionally,
@command{gfortran} will ignore @option{-Wnonstd-intrinsics}. @command{gfortran} will ignore @option{-Wnonstd-intrinsics}.
@cindex option, -fd-lines-as-code
@cindex -fd-lines-as-code, option
@cindex option, -fd-lines-as-comments
@cindex -fd-lines-as-comments, option
@item -fd-lines-as-code @item -fd-lines-as-code
@item -fd-lines-as-comment @item -fd-lines-as-comment
Enable special treatment for lines beginning with @samp{d} or @samp{D} @cindex @code{-fd-lines-as-code}, option
@cindex option, @code{-fd-lines-as-code}
@cindex @code{-fd-lines-as-comments}, option
@cindex option, @code{-fd-lines-as-comments}
Enable special treatment for lines beginning with @code{d} or @code{D}
in fixed form sources. If the @option{-fd-lines-as-code} option is in fixed form sources. If the @option{-fd-lines-as-code} option is
given they are treated as if the first column contained a blank. If the given they are treated as if the first column contained a blank. If the
@option{-fd-lines-as-comments} option is given, they are treated as @option{-fd-lines-as-comments} option is given, they are treated as
comment lines. comment lines.
@cindex option, -fdefault-double-8
@cindex -fdefault-double-8, option
@item -fdefault-double-8 @item -fdefault-double-8
@cindex @code{-fdefault-double-8}, option
@cindex option, @code{-fdefault-double-8}
Set the @code{DOUBLE PRECISION} type to an 8 byte wide type. Set the @code{DOUBLE PRECISION} type to an 8 byte wide type.
@cindex option, -fdefault-integer-8
@cindex -fdefault-integer-8, option
@item -fdefault-integer-8 @item -fdefault-integer-8
@cindex @code{-fdefault-integer-8}, option
@cindex option, @code{-fdefault-integer-8}
Set the default integer and logical types to an 8 byte wide type. Set the default integer and logical types to an 8 byte wide type.
Do nothing if this is already the default. Do nothing if this is already the default.
@cindex option, -fdefault-real-8
@cindex -fdefault-real-8, option
@item -fdefault-real-8 @item -fdefault-real-8
@cindex @code{-fdefault-real-8}, option
@cindex option, @code{-fdefault-real-8}
Set the default real type to an 8 byte wide type. Set the default real type to an 8 byte wide type.
Do nothing if this is already the default. Do nothing if this is already the default.
@cindex -fdollar-ok option
@cindex options, -fdollar-ok
@item -fdollar-ok @item -fdollar-ok
@cindex @code{-fdollar-ok} option
@cindex option, @code{-fdollar-ok}
@cindex dollar sign @cindex dollar sign
@cindex symbol names @cindex symbol names
@cindex character set @cindex character set
Allow @samp{$} as a valid character in a symbol name. Allow @samp{$} as a valid character in a symbol name.
@cindex -fno-backslash option
@cindex options, -fno-backslash
@item -fno-backslash @item -fno-backslash
@cindex @code{-fno-backslash} option
@cindex option, @code{-fno-backslash}
@cindex backslash @cindex backslash
@cindex escape characters @cindex escape characters
Change the interpretation of backslashes in string literals from Change the interpretation of backslashes in string literals from
``C-style'' escape characters to a single backslash character. ``C-style'' escape characters to a single backslash character.
@cindex -ffixed-line-length-@var{n} option
@cindex options, -ffixed-line-length-@var{n}
@item -ffixed-line-length-@var{n} @item -ffixed-line-length-@var{n}
@cindex @code{-ffixed-line-length-}@var{n} option
@cindex option, @code{-ffixed-line-length-}@var{n}
@cindex source file format @cindex source file format
@cindex lines, length @cindex lines, length
@cindex length of source lines @cindex length of source lines
...@@ -265,9 +266,9 @@ to them to fill out the line. ...@@ -265,9 +266,9 @@ to them to fill out the line.
@option{-ffixed-line-length-0} means the same thing as @option{-ffixed-line-length-0} means the same thing as
@option{-ffixed-line-length-none}. @option{-ffixed-line-length-none}.
@cindex -ffree-line-length-@var{n} option
@cindex options, -ffree-line-length-@var{n}
@item -ffree-line-length-@var{n} @item -ffree-line-length-@var{n}
@cindex @code{-ffree-line-length-}@var{n} option
@cindex option, @code{-ffree-line-length-}@var{n}
@cindex source file format @cindex source file format
@cindex lines, length @cindex lines, length
@cindex length of source lines @cindex length of source lines
...@@ -279,28 +280,28 @@ lines in the source file. The default value is 132. ...@@ -279,28 +280,28 @@ lines in the source file. The default value is 132.
@option{-ffree-line-length-0} means the same thing as @option{-ffree-line-length-0} means the same thing as
@option{-ffree-line-length-none}. @option{-ffree-line-length-none}.
@cindex -fmax-identifier-length=@var{n} option
@cindex option -fmax-identifier-length=@var{n}
@item -fmax-identifier-length=@var{n} @item -fmax-identifier-length=@var{n}
@cindex @code{-fmax-identifier-length=}@var{n} option
@cindex option @option{-fmax-identifier-length=}@var{n}
Specify the maximum allowed identifier length. Typical values are Specify the maximum allowed identifier length. Typical values are
31 (Fortran 95) and 63 (Fortran 2003). 31 (Fortran 95) and 63 (Fortran 2003).
@cindex -fimplicit-none option
@cindex options, -fimplicit-none
@item -fimplicit-none @item -fimplicit-none
@cindex @code{-fimplicit-none} option
@cindex option, @code{-fimplicit-none}
Specify that no implicit typing is allowed, unless overridden by explicit Specify that no implicit typing is allowed, unless overridden by explicit
@code{IMPLICIT} statements. This is the equivalent of adding @code{IMPLICIT} statements. This is the equivalent of adding
@code{implicit none} to the start of every procedure. @code{implicit none} to the start of every procedure.
@cindex -fcray-pointer option
@cindex options, -fcray-pointer
@item -fcray-pointer @item -fcray-pointer
@cindex @code{-fcray-pointer} option
@cindex option, @code{-fcray-pointer}
Enable the Cray pointer extension, which provides C-like pointer Enable the Cray pointer extension, which provides C-like pointer
functionality. functionality.
@cindex -fopenmp
@cindex options, -fopenmp
@item -fopenmp @item -fopenmp
@cindex @code{-fopenmp} option
@cindex option, @code{-fopenmp}
Enable the OpenMP extensions. This includes OpenMP @code{!$omp} directives Enable the OpenMP extensions. This includes OpenMP @code{!$omp} directives
in free form in free form
and @code{c$omp}, @code{*$omp} and @code{!$omp} directives in fixed form, and @code{c$omp}, @code{*$omp} and @code{!$omp} directives in fixed form,
...@@ -309,9 +310,9 @@ and @code{c$}, @code{*$} and @code{!$} sentinels in fixed form, ...@@ -309,9 +310,9 @@ and @code{c$}, @code{*$} and @code{!$} sentinels in fixed form,
and when linking arranges for the OpenMP runtime library to be linked and when linking arranges for the OpenMP runtime library to be linked
in. in.
@cindex -frange-check
@cindex options, -frange-check
@item -frange-check @item -frange-check
@cindex @code{-frange-check} option
@cindex option, @code{-frange-check}
Enable range checking on results of simplification of constant Enable range checking on results of simplification of constant
expressions during compilation. For example, by default, GNU Fortran expressions during compilation. For example, by default, GNU Fortran
will give an overflow error at compile time when simplifying @code{a = will give an overflow error at compile time when simplifying @code{a =
...@@ -321,9 +322,9 @@ Similarly, @code{DATA i/Z'FFFFFFFF'/} will result in an integer overflow ...@@ -321,9 +322,9 @@ Similarly, @code{DATA i/Z'FFFFFFFF'/} will result in an integer overflow
on most systems, but with @option{-fno-range-check} the value will on most systems, but with @option{-fno-range-check} the value will
``wrap around'' and @code{i} will be initialized to @math{-1} instead. ``wrap around'' and @code{i} will be initialized to @math{-1} instead.
@cindex -std=@var{std} option
@cindex option, -std=@var{std}
@item -std=@var{std} @item -std=@var{std}
@cindex @code{-std=}@var{std} option
@cindex option, @code{-std=}@var{std}
Conform to the specified standard. The default value for @var{std} is Conform to the specified standard. The default value for @var{std} is
@samp{gnu}; a superset of the Fortran 95 standard which includes all @samp{gnu}; a superset of the Fortran 95 standard which includes all
of the GNU extensions recommended for use in new code. The @samp{legacy} of the GNU extensions recommended for use in new code. The @samp{legacy}
...@@ -349,7 +350,7 @@ to aid in debugging, but will not produce any compiled output. ...@@ -349,7 +350,7 @@ to aid in debugging, but will not produce any compiled output.
Warnings are diagnostic messages that report constructions which Warnings are diagnostic messages that report constructions which
are not inherently erroneous but which are risky or suggest there is are not inherently erroneous but which are risky or suggest there is
likely to be a bug in the program. Unless @option{-Werrors} is specified, likely to be a bug in the program. Unless @option{-Werror} is specified,
they do not prevent compilation of the program. they do not prevent compilation of the program.
You can request many specific warnings with options beginning @option{-W}, You can request many specific warnings with options beginning @option{-W},
...@@ -363,24 +364,24 @@ These options control the amount and kinds of errors and warnings produced ...@@ -363,24 +364,24 @@ These options control the amount and kinds of errors and warnings produced
by GNU Fortran: by GNU Fortran:
@table @gcctabopt @table @gcctabopt
@cindex errors, limiting
@cindex -fmax-errors-@var{n} option
@cindex options, -fmax-errors-@var{n}
@item -fmax-errors-@var{n} @item -fmax-errors-@var{n}
@cindex @code{-fmax-errors-}@var{n} option
@cindex option, @code{-fmax-errors-}@var{n}
@cindex errors, limiting
Limits the maximum number of error messages to @var{n}, at which point Limits the maximum number of error messages to @var{n}, at which point
GNU Fortran bails out rather than attempting to continue processing the GNU Fortran bails out rather than attempting to continue processing the
source code. If @var{n} is 0, there is no limit on the number of error source code. If @var{n} is 0, there is no limit on the number of error
messages produced. messages produced.
@cindex syntax checking
@cindex -fsyntax-only option
@cindex options, -fsyntax-only
@item -fsyntax-only @item -fsyntax-only
@cindex @code{-fsyntax-only} option
@cindex option, @code{-fsyntax-only}
@cindex syntax checking
Check the code for syntax errors, but don't do anything beyond that. Check the code for syntax errors, but don't do anything beyond that.
@cindex -pedantic option
@cindex options, -pedantic
@item -pedantic @item -pedantic
@cindex @code{-pedantic} option
@cindex option, @code{-pedantic}
Issue warnings for uses of extensions to Fortran 95. Issue warnings for uses of extensions to Fortran 95.
@option{-pedantic} also applies to C-language constructs where they @option{-pedantic} also applies to C-language constructs where they
occur in GNU Fortran source files, such as use of @samp{\e} in a occur in GNU Fortran source files, such as use of @samp{\e} in a
...@@ -397,23 +398,23 @@ They soon find that it does not do quite what they want---it finds some ...@@ -397,23 +398,23 @@ They soon find that it does not do quite what they want---it finds some
nonstandard practices, but not all. nonstandard practices, but not all.
However, improvements to GNU Fortran in this area are welcome. However, improvements to GNU Fortran in this area are welcome.
This should be used in conjunction with -std=@var{std}. This should be used in conjunction with @option{-std=f95} or
@option{-std=f2003}.
@cindex -pedantic-errors option
@cindex options, -pedantic-errors
@item -pedantic-errors @item -pedantic-errors
@cindex @code{-pedantic-errors} option
@cindex option, @code{-pedantic-errors}
Like @option{-pedantic}, except that errors are produced rather than Like @option{-pedantic}, except that errors are produced rather than
warnings. warnings.
@cindex -w option
@cindex options, -w
@item -w @item -w
@cindex @code{-w} option
@cindex option, @code{-w}
Inhibit all warning messages. Inhibit all warning messages.
@cindex -Wall option
@cindex options, -Wall
@item -Wall @item -Wall
@cindex @code{-Wall} option
@cindex option, @code{-Wall}
@cindex all warnings @cindex all warnings
@cindex warnings, all @cindex warnings, all
Enables commonly used warning options pertaining to usage that Enables commonly used warning options pertaining to usage that
...@@ -422,10 +423,9 @@ This currently includes @option{-Waliasing}, ...@@ -422,10 +423,9 @@ This currently includes @option{-Waliasing},
@option{-Wampersand}, @option{-Wsurprising}, @option{-Wnonstd-intrinsic}, @option{-Wampersand}, @option{-Wsurprising}, @option{-Wnonstd-intrinsic},
@option{-Wno-tabs}, and @option{-Wline-truncation}. @option{-Wno-tabs}, and @option{-Wline-truncation}.
@cindex -Waliasing option
@cindex options, -Waliasing
@item -Waliasing @item -Waliasing
@cindex @code{-Waliasing} option
@cindex option, @code{-Waliasing}
@cindex aliasing @cindex aliasing
Warn about possible aliasing of dummy arguments. Specifically, it warns Warn about possible aliasing of dummy arguments. Specifically, it warns
if the same actual argument is associated with a dummy argument with if the same actual argument is associated with a dummy argument with
...@@ -445,10 +445,9 @@ The following example will trigger the warning. ...@@ -445,10 +445,9 @@ The following example will trigger the warning.
call bar(a,a) call bar(a,a)
@end smallexample @end smallexample
@cindex -Wampersand option
@cindex options, -Wampersand
@item -Wampersand @item -Wampersand
@cindex @code{-Wampersand} option
@cindex option, @code{-Wampersand}
@cindex ampersand @cindex ampersand
Warn about missing ampersand in continued character constants. The warning is Warn about missing ampersand in continued character constants. The warning is
given with @option{-Wampersand}, @option{-pedantic}, @option{-std=f95}, and given with @option{-Wampersand}, @option{-pedantic}, @option{-std=f95}, and
...@@ -456,33 +455,29 @@ given with @option{-Wampersand}, @option{-pedantic}, @option{-std=f95}, and ...@@ -456,33 +455,29 @@ given with @option{-Wampersand}, @option{-pedantic}, @option{-std=f95}, and
constant, GNU Fortran assumes continuation at the first non-comment, constant, GNU Fortran assumes continuation at the first non-comment,
non-whitespace character after the ampersand that initiated the continuation. non-whitespace character after the ampersand that initiated the continuation.
@cindex -Wconversion option
@cindex options, -Wconversion
@item -Wconversion @item -Wconversion
@cindex @code{-Wconversion} option
@cindex option, @code{-Wconversion}
@cindex conversion @cindex conversion
Warn about implicit conversions between different types. Warn about implicit conversions between different types.
@cindex -Wimplicit-interface option
@cindex options, -Wimplicit-interface
@item -Wimplicit-interface @item -Wimplicit-interface
@cindex @code{-Wimplicit-interface} option
@cindex option, @code{-Wimplicit-interface}
Warn if a procedure is called without an explicit interface. Warn if a procedure is called without an explicit interface.
Note this only checks that an explicit interface is present. It does not Note this only checks that an explicit interface is present. It does not
check that the declared interfaces are consistent across program units. check that the declared interfaces are consistent across program units.
@cindex -Wnonstd-intrinsic option
@cindex options, -Wnonstd-intrinsic
@item -Wnonstd-intrinsic @item -Wnonstd-intrinsic
@cindex @code{-Wnonstd-intrinsic} option
@cindex option, @code{-Wnonstd-intrinsic}
Warn if the user tries to use an intrinsic that does not belong to the Warn if the user tries to use an intrinsic that does not belong to the
standard the user has chosen via the -std option. standard the user has chosen via the -std option.
@cindex -Wsurprising
@cindex options, -Wsurprising
@item -Wsurprising @item -Wsurprising
@cindex Suspicious @cindex @code{-Wsurprising} option
@cindex option, @code{-Wsurprising}
@cindex Suspicious code
Produce a warning when ``suspicious'' code constructs are encountered. Produce a warning when ``suspicious'' code constructs are encountered.
While technically legal these usually indicate that an error has been made. While technically legal these usually indicate that an error has been made.
...@@ -497,34 +492,30 @@ lower value is greater than its upper value. ...@@ -497,34 +492,30 @@ lower value is greater than its upper value.
A LOGICAL SELECT construct has three CASE statements. A LOGICAL SELECT construct has three CASE statements.
@end itemize @end itemize
@cindex -Wtabs
@cindex options, -Wtabs
@item -Wtabs @item -Wtabs
@cindex @code{-Wtabs} option
@cindex option, @code{-Wtabs}
@cindex Tabs @cindex Tabs
By default, tabs are accepted as whitespace, but tabs are not members By default, tabs are accepted as whitespace, but tabs are not members
of the Fortran Character Set. @option{-Wno-tabs} will cause a warning of the Fortran Character Set. @option{-Wno-tabs} will cause a warning
to be issued if a tab is encountered. Note, @option{-Wno-tabs} is active to be issued if a tab is encountered. Note, @option{-Wno-tabs} is active
for @option{-pedantic}, @option{-std=f95}, and @option{-Wall}. for @option{-pedantic}, @option{-std=f95}, and @option{-Wall}.
@cindex -Wunderflow
@cindex options, -Wunderflow
@item -Wunderflow @item -Wunderflow
@cindex @code{-Wunderflow} option
@cindex option, @code{-Wunderflow}
@cindex UNDERFLOW @cindex UNDERFLOW
Produce a warning when numerical constant expressions are Produce a warning when numerical constant expressions are
encountered, which yield an UNDERFLOW during compilation. encountered, which yield an UNDERFLOW during compilation.
@cindex -Werror
@cindex options, -Werror
@item -Werror @item -Werror
@cindex @code{-Werror} option
@cindex option, @code{-Werror}
Turns all warnings into errors. Turns all warnings into errors.
@cindex -W option
@cindex options, -W
@item -W @item -W
@cindex @code{-W} option
@cindex option, @code{-W}
@cindex extra warnings @cindex extra warnings
@cindex warnings, extra @cindex warnings, extra
Turns on ``extra warnings'' and, if optimization is specified Turns on ``extra warnings'' and, if optimization is specified
...@@ -548,17 +539,15 @@ GNU Fortran has various special options that are used for debugging ...@@ -548,17 +539,15 @@ GNU Fortran has various special options that are used for debugging
either your program or the GNU Fortran compiler. either your program or the GNU Fortran compiler.
@table @gcctabopt @table @gcctabopt
@cindex -fdump-parse-tree option
@cindex option, -fdump-parse-tree
@item -fdump-parse-tree @item -fdump-parse-tree
@cindex @code{-fdump-parse-tree} option
@cindex option, @code{-fdump-parse-tree}
Output the internal parse tree before starting code generation. Only Output the internal parse tree before starting code generation. Only
really useful for debugging the GNU Fortran compiler itself. really useful for debugging the GNU Fortran compiler itself.
@end table
@table @gcctabopt
@cindex -ffpe-trap=@var{list} option
@cindex option, -ffpe-trap=@var{list}
@item -ffpe-trap=@var{list} @item -ffpe-trap=@var{list}
@cindex @code{-ffpe-trap=}@var{list} option
@cindex option, @code{-ffpe-trap=}@var{list}
Specify a list of IEEE exceptions when a Floating Point Exception Specify a list of IEEE exceptions when a Floating Point Exception
(FPE) should be raised. On most systems, this will result in a SIGFPE (FPE) should be raised. On most systems, this will result in a SIGFPE
signal being sent and the program being interrupted, producing a core signal being sent and the program being interrupted, producing a core
...@@ -580,7 +569,6 @@ debugging options. ...@@ -580,7 +569,6 @@ debugging options.
@cindex directory, options @cindex directory, options
@cindex options, directory search @cindex options, directory search
@cindex search path @cindex search path
@cindex INCLUDE directive @cindex INCLUDE directive
@cindex directive, INCLUDE @cindex directive, INCLUDE
These options affect how GNU Fortran searches These options affect how GNU Fortran searches
...@@ -591,9 +579,9 @@ It also affects the search paths used by @command{cpp} when used to preprocess ...@@ -591,9 +579,9 @@ It also affects the search paths used by @command{cpp} when used to preprocess
Fortran source. Fortran source.
@table @gcctabopt @table @gcctabopt
@cindex -Idir option
@cindex options, -Idir
@item -I@var{dir} @item -I@var{dir}
@cindex @code{-I}@var{dir} option
@cindex option, @code{-I}@var{dir}
@cindex directory, search paths for inclusion @cindex directory, search paths for inclusion
@cindex inclusion, directory search paths for @cindex inclusion, directory search paths for
@cindex search paths, for included files @cindex search paths, for included files
...@@ -615,10 +603,12 @@ compiled modules are required by a @code{USE} statement. ...@@ -615,10 +603,12 @@ compiled modules are required by a @code{USE} statement.
gcc,Using the GNU Compiler Collection (GCC)}, for information on the gcc,Using the GNU Compiler Collection (GCC)}, for information on the
@option{-I} option. @option{-I} option.
@cindex -Mdir option
@cindex option, -Mdir
@item -M@var{dir} @item -M@var{dir}
@item -J@var{dir} @item -J@var{dir}
@cindex @code{-M}@var{dir} option
@cindex option, -@code{-M}@var{dir}
@cindex @code{-J}@var{dir} option
@cindex option, -@code{-J}@var{dir}
This option specifies where to put @file{.mod} files for compiled modules. This option specifies where to put @file{.mod} files for compiled modules.
It is also added to the list of directories to searched by an @code{USE} It is also added to the list of directories to searched by an @code{USE}
statement. statement.
...@@ -635,8 +625,9 @@ GCC options. ...@@ -635,8 +625,9 @@ GCC options.
These options affect the runtime behavior of programs compiled with GNU Fortran. These options affect the runtime behavior of programs compiled with GNU Fortran.
@table @gcctabopt @table @gcctabopt
@cindex -fconvert=@var{conversion} option
@item -fconvert=@var{conversion} @item -fconvert=@var{conversion}
@cindex @code{-fconvert=}@var{conversion} option
@cindex option, @code{-fconvert=}@var{conversion}
Specify the representation of data for unformatted files. Valid Specify the representation of data for unformatted files. Valid
values for conversion are: @samp{native}, the default; @samp{swap}, values for conversion are: @samp{native}, the default; @samp{swap},
swap between big- and little-endian; @samp{big-endian}, use big-endian swap between big- and little-endian; @samp{big-endian}, use big-endian
...@@ -647,8 +638,9 @@ representation for unformatted files. ...@@ -647,8 +638,9 @@ representation for unformatted files.
The @code{CONVERT} specifier and the GFORTRAN_CONVERT_UNIT environment The @code{CONVERT} specifier and the GFORTRAN_CONVERT_UNIT environment
variable override the default specified by @option{-fconvert}.} variable override the default specified by @option{-fconvert}.}
@cindex -frecord-marker=@var{length}
@item -frecord-marker=@var{length} @item -frecord-marker=@var{length}
@cindex @code{-frecord-marker=}@var{length} option
@cindex option, @code{-frecord-marker=}@var{length}
Specify the length of record markers for unformatted files. Specify the length of record markers for unformatted files.
Valid values for @var{length} are 4 and 8. Default is 4. Valid values for @var{length} are 4 and 8. Default is 4.
@emph{This is different from previous versions of gfortran}, @emph{This is different from previous versions of gfortran},
...@@ -656,8 +648,9 @@ which specified a default record marker length of 8 on most ...@@ -656,8 +648,9 @@ which specified a default record marker length of 8 on most
systems. If you want to read or write files compatible systems. If you want to read or write files compatible
with earlier versions of gfortran, use @option{-frecord-marker=8}. with earlier versions of gfortran, use @option{-frecord-marker=8}.
@cindex -fmax-subrecord-length=@var{length}
@item -fmax-subrecord-length=@var{length} @item -fmax-subrecord-length=@var{length}
@cindex @code{-fmax-subrecord-length=}@var{length} option
@cindex option, @code{-fmax-subrecord-length=}@var{length}
Specify the maximum length for a subrecord. The maximum permitted Specify the maximum length for a subrecord. The maximum permitted
value for length is 2147483639, which is also the default. Only value for length is 2147483639, which is also the default. Only
really useful for use by the gfortran testsuite. really useful for use by the gfortran testsuite.
...@@ -679,9 +672,9 @@ can figure out the other form by either removing @option{no-} or adding ...@@ -679,9 +672,9 @@ can figure out the other form by either removing @option{no-} or adding
it. it.
@table @gcctabopt @table @gcctabopt
@cindex @option{-fno-automatic} option
@cindex options, @option{-fno-automatic}
@item -fno-automatic @item -fno-automatic
@cindex @code{-fno-automatic} option
@cindex option, @code{-fno-automatic}
@cindex SAVE statement @cindex SAVE statement
@cindex statements, SAVE @cindex statements, SAVE
Treat each program unit as if the @code{SAVE} statement was specified for Treat each program unit as if the @code{SAVE} statement was specified for
...@@ -689,9 +682,9 @@ every local variable and array referenced in it. Does not affect common ...@@ -689,9 +682,9 @@ every local variable and array referenced in it. Does not affect common
blocks. (Some Fortran compilers provide this option under the name blocks. (Some Fortran compilers provide this option under the name
@option{-static}.) @option{-static}.)
@cindex @option{-ff2c} option
@cindex options, @option{-ff2c}
@item -ff2c @item -ff2c
@cindex @code{-ff2c} option
@cindex option, @code{-ff2c}
@cindex calling convention @cindex calling convention
@cindex @command{f2c} calling convention @cindex @command{f2c} calling convention
@cindex @command{g77} calling convention @cindex @command{g77} calling convention
...@@ -724,9 +717,9 @@ calling conventions will break at execution time. ...@@ -724,9 +717,9 @@ calling conventions will break at execution time.
of type default @code{REAL} or @code{COMPLEX} as actual arguments, as of type default @code{REAL} or @code{COMPLEX} as actual arguments, as
the library implementations use the @option{-fno-f2c} calling conventions. the library implementations use the @option{-fno-f2c} calling conventions.
@cindex @option{-fno-underscoring option}
@cindex options, @option{-fno-underscoring}
@item -fno-underscoring @item -fno-underscoring
@cindex @code{-fno-underscoring option}
@cindex option, @code{-fno-underscoring}
@cindex underscore @cindex underscore
@cindex symbol names, underscores @cindex symbol names, underscores
@cindex transforming symbol names @cindex transforming symbol names
...@@ -795,9 +788,9 @@ in the source, even if the names as seen by the linker are mangled to ...@@ -795,9 +788,9 @@ in the source, even if the names as seen by the linker are mangled to
prevent accidental linking between procedures with incompatible prevent accidental linking between procedures with incompatible
interfaces. interfaces.
@cindex @option{-fsecond-underscore option}
@cindex options, @option{-fsecond-underscore}
@item -fsecond-underscore @item -fsecond-underscore
@cindex @code{-fsecond-underscore option}
@cindex option, @code{-fsecond-underscore}
@cindex underscore @cindex underscore
@cindex symbol names, underscores @cindex symbol names, underscores
@cindex transforming symbol names @cindex transforming symbol names
...@@ -821,10 +814,9 @@ is implemented as a reference to the link-time external symbol ...@@ -821,10 +814,9 @@ is implemented as a reference to the link-time external symbol
for compatibility with @command{g77} and @command{f2c}, and is implied for compatibility with @command{g77} and @command{f2c}, and is implied
by use of the @option{-ff2c} option. by use of the @option{-ff2c} option.
@cindex -fbounds-check option
@cindex -ffortran-bounds-check option
@item -fbounds-check @item -fbounds-check
@cindex @code{-fbounds-check} option
@cindex option, @code{-fbounds-check}
@cindex bounds checking @cindex bounds checking
@cindex range checking @cindex range checking
@cindex array bounds checking @cindex array bounds checking
...@@ -838,9 +830,9 @@ shape arrays against the actual allocated bounds. ...@@ -838,9 +830,9 @@ shape arrays against the actual allocated bounds.
In the future this may also include other forms of checking, eg. checking In the future this may also include other forms of checking, eg. checking
substring references. substring references.
@cindex -fmax-stack-var-size option
@item -fmax-stack-var-size=@var{n} @item -fmax-stack-var-size=@var{n}
@cindex @code{-fmax-stack-var-size} option
@cindex option, @code{-fmax-stack-var-size}
This option specifies the size in bytes of the largest array that will be put This option specifies the size in bytes of the largest array that will be put
on the stack. on the stack.
...@@ -850,15 +842,17 @@ Future versions of GNU Fortran may improve this behavior. ...@@ -850,15 +842,17 @@ Future versions of GNU Fortran may improve this behavior.
The default value for @var{n} is 32768. The default value for @var{n} is 32768.
@cindex -fpack-derived
@item -fpack-derived @item -fpack-derived
@cindex @code{-fpack-derived} option
@cindex option, @code{-fpack-derived}
@cindex Structure packing @cindex Structure packing
This option tells GNU Fortran to pack derived type members as closely as This option tells GNU Fortran to pack derived type members as closely as
possible. Code compiled with this option is likely to be incompatible possible. Code compiled with this option is likely to be incompatible
with code compiled without this option, and may execute slower. with code compiled without this option, and may execute slower.
@cindex -frepack-arrays option
@item -frepack-arrays @item -frepack-arrays
@cindex @code{-frepack-arrays} option
@cindex option, @code{-frepack-arrays}
@cindex Repacking arrays @cindex Repacking arrays
In some circumstances GNU Fortran may pass assumed shape array In some circumstances GNU Fortran may pass assumed shape array
sections via a descriptor describing a noncontiguous area of memory. sections via a descriptor describing a noncontiguous area of memory.
...@@ -869,25 +863,28 @@ This should result in faster accesses to the array. However it can introduce ...@@ -869,25 +863,28 @@ This should result in faster accesses to the array. However it can introduce
significant overhead to the function call, especially when the passed data significant overhead to the function call, especially when the passed data
is noncontiguous. is noncontiguous.
@cindex -fshort-enums
@item -fshort-enums @item -fshort-enums
@cindex @code{-fshort-enums} option
@cindex option, @code{-fshort-enums}
This option is provided for interoperability with C code that was This option is provided for interoperability with C code that was
compiled with the @command{-fshort-enums} option. It will make compiled with the @option{-fshort-enums} option. It will make
GNU Fortran choose the smallest @code{INTEGER} kind a given GNU Fortran choose the smallest @code{INTEGER} kind a given
enumerator set will fit in, and give all its enumerators this kind. enumerator set will fit in, and give all its enumerators this kind.
@cindex -fexternal-blas
@item -fexternal-blas @item -fexternal-blas
@cindex @code{-fexternal-blas} option
@cindex option, @code{-fexternal-blas}
This option will make gfortran generate calls to BLAS functions for some This option will make gfortran generate calls to BLAS functions for some
matrix operations like @code{MATMUL}, instead of using our own matrix operations like @code{MATMUL}, instead of using our own
algorithms, if the size of the matrices involved is larger than a given algorithms, if the size of the matrices involved is larger than a given
limit (see @command{-fblas-matmul-limit}). This may be profitable if an limit (see @option{-fblas-matmul-limit}). This may be profitable if an
optimized vendor BLAS library is available. The BLAS library will have optimized vendor BLAS library is available. The BLAS library will have
to be specified at link time. to be specified at link time.
@cindex -fblas-matmul-limit
@item -fblas-matmul-limit=@var{n} @item -fblas-matmul-limit=@var{n}
Only significant when @command{-fexternal-blas} is in effect. @cindex @code{-fblas-matmul-limit} option
@cindex option, @code{-fblas-matmul-limit}
Only significant when @option{-fexternal-blas} is in effect.
Matrix multiplication of matrices with size larger than (or equal to) @var{n} Matrix multiplication of matrices with size larger than (or equal to) @var{n}
will be performed by calls to BLAS functions, while others will be will be performed by calls to BLAS functions, while others will be
handled by @command{gfortran} internal algorithms. If the matrices handled by @command{gfortran} internal algorithms. If the matrices
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment