accepted by the compiler:
@table @gcctabopt
-@opindex @code{ffree-form}
-@opindex @code{ffixed-form}
+@opindex ffree-form
+@opindex ffixed-form
@cindex options, Fortran dialect
@cindex file format, free
@cindex file format, fixed
older Fortran programs. When neither option is specified, the source
form is determined by the file extension.
-@opindex @code{fall-intrinsics}
+@opindex fall-intrinsics
@item -fall-intrinsics
This option causes all intrinsic procedures (including the GNU-specific
extensions) to be accepted. This can be useful with @option{-std=} to
will be ignored and no user-defined procedure with the same name as any
intrinsic will be called except when it is explicitly declared @code{EXTERNAL}.
-@opindex @code{fallow-argument-mismatch}
+@opindex fallow-argument-mismatch
@item -fallow-argument-mismatch
Some code contains calls to external procedures with mismatches
between the calls and the procedure definition, or with mismatches
provide standard-conforming code which allows different types of
arguments by using an explicit interface and @code{TYPE(*)}.
-@opindex @code{allow-invalid-boz}
+@opindex allow-invalid-boz
@item -fallow-invalid-boz
A BOZ literal constant can occur in a limited number of contexts in
standard conforming Fortran. This option degrades an error condition
to a warning, and allows a BOZ literal constant to appear where the
Fortran standard would otherwise prohibit its use.
-@opindex @code{fd-lines-as-code}
-@opindex @code{fd-lines-as-comments}
+@opindex fd-lines-as-code
+@opindex fd-lines-as-comments
@item -fd-lines-as-code
@itemx -fd-lines-as-comments
Enable special treatment for lines beginning with @code{d} or @code{D}
@option{-fd-lines-as-comments} option is given, they are treated as
comment lines.
-@opindex @code{fdec}
+@opindex fdec
@item -fdec
DEC compatibility mode. Enables extensions and other features that mimic
the default behavior of older compilers (such as DEC).
If @option{-fd-lines-as-code}/@option{-fd-lines-as-comments} are unset, then
@option{-fdec} also sets @option{-fd-lines-as-comments}.
-@opindex @code{fdec-char-conversions}
+@opindex fdec-char-conversions
@item -fdec-char-conversions
Enable the use of character literals in assignments and @code{DATA} statements
for non-character variables.
-@opindex @code{fdec-structure}
+@opindex fdec-structure
@item -fdec-structure
Enable DEC @code{STRUCTURE} and @code{RECORD} as well as @code{UNION},
@code{MAP}, and dot ('.') as a member separator (in addition to '%'). This is
provided for compatibility only; Fortran 90 derived types should be used
instead where possible.
-@opindex @code{fdec-intrinsic-ints}
+@opindex fdec-intrinsic-ints
@item -fdec-intrinsic-ints
Enable B/I/J/K kind variants of existing integer functions (e.g. BIAND, IIAND,
JIAND, etc...). For a complete list of intrinsics see the full documentation.
-@opindex @code{fdec-math}
+@opindex fdec-math
@item -fdec-math
Obsolete flag. The purpose of this option was to
enable legacy math intrinsics such as COTAN and degree-valued trigonometric
option is no longer operable. The trigonometric functions are now either
part of Fortran 2023 or GNU extensions.
-@opindex @code{fdec-static}
+@opindex fdec-static
@item -fdec-static
Enable DEC-style STATIC and AUTOMATIC attributes to explicitly specify
the storage of variables and other objects.
-@opindex @code{fdec-include}
+@opindex fdec-include
@item -fdec-include
Enable parsing of INCLUDE as a statement in addition to parsing it as
INCLUDE line. When parsed as INCLUDE statement, INCLUDE does not have to
be on a single line and can use line continuations.
-@opindex @code{fdec-format-defaults}
+@opindex fdec-format-defaults
@item -fdec-format-defaults
Enable format specifiers F, G and I to be used without width specifiers,
default widths will be used instead.
-@opindex @code{fdec-blank-format-item}
+@opindex fdec-blank-format-item
@item -fdec-blank-format-item
Enable a blank format item at the end of a format specification i.e. nothing
following the final comma.
-@opindex @code{fdollar-ok}
+@opindex fdollar-ok
@cindex @code{$}
@cindex symbol names
@cindex character set
apply to implicit typing as different vendors implement different rules.
Using @samp{$} in @code{IMPLICIT} statements is also rejected.
-@opindex @code{backslash}
+@opindex backslash
@cindex backslash
@cindex escape characters
@item -fbackslash
points. All other combinations of a character preceded by \ are
unexpanded.
-@opindex @code{fmodule-private}
+@opindex fmodule-private
@cindex module entities
@cindex private
@item -fmodule-private
Use-associated entities will not be accessible unless they are explicitly
declared as @code{PUBLIC}.
-@opindex @code{ffixed-line-length-}@var{n}
+@opindex ffixed-line-length-@var{n}
@cindex file format, fixed
@item -ffixed-line-length-@var{n}
Set column after which characters are ignored in typical fixed-form
@option{-ffixed-line-length-0} means the same thing as
@option{-ffixed-line-length-none}.
-@opindex @code{fpad-source}
+@opindex fpad-source
@item -fno-pad-source
By default fixed-form lines have spaces assumed (as if padded to that length)
after the ends of short fixed-form lines. This is not done either if
continued character constants never have implicit spaces appended
to them to fill out the line.
-@opindex @code{ffree-line-length-}@var{n}
+@opindex ffree-line-length-@var{n}
@cindex file format, free
@item -ffree-line-length-@var{n}
Set column after which characters are ignored in typical free-form
@option{-ffree-line-length-0} means the same thing as
@option{-ffree-line-length-none}.
-@opindex @code{fmax-identifier-length=}@var{n}
+@opindex fmax-identifier-length=@var{n}
@item -fmax-identifier-length=@var{n}
Specify the maximum allowed identifier length. Typical values are
31 (Fortran 95) and 63 (Fortran 2003 and later).
-@opindex @code{fimplicit-none}
+@opindex fimplicit-none
@item -fimplicit-none
Specify that no implicit typing is allowed, unless overridden by explicit
@code{IMPLICIT} statements. This is the equivalent of adding
@code{implicit none} to the start of every procedure.
-@opindex @code{fcray-pointer}
+@opindex fcray-pointer
@item -fcray-pointer
Enable the Cray pointer extension, which provides C-like pointer
functionality.
region, independent of the specified @code{bind} clause.
-@opindex @code{frange-check}
+@opindex frange-check
@item -fno-range-check
Disable range checking on results of simplification of constant
expressions during compilation. For example, GNU Fortran will give
on most systems, but with @option{-fno-range-check} the value will
``wrap around'' and @code{i} will be initialized to @math{-1} instead.
-@opindex @code{fdefault-integer-8}
+@opindex fdefault-integer-8
@item -fdefault-integer-8
Set the default integer and logical types to an 8 byte wide type. This option
also affects the kind of integer constants like @code{42}. Unlike
@option{-finteger-4-integer-8}, it does not promote variables with explicit
kind declaration.
-@opindex @code{fdefault-real-8}
+@opindex fdefault-real-8
@item -fdefault-real-8
Set the default real type to an 8 byte wide type. This option also affects
the kind of non-double real constants like @code{1.0}. This option promotes
@code{fdefault-real-8} does not promote variables with explicit kind
declarations.
-@opindex @code{fdefault-real-10}
+@opindex fdefault-real-10
@item -fdefault-real-10
Set the default real type to an 10 byte wide type. This option also affects
the kind of non-double real constants like @code{1.0}. This option promotes
@code{fdefault-real-10} does not promote variables with explicit kind
declarations.
-@opindex @code{fdefault-real-16}
+@opindex fdefault-real-16
@item -fdefault-real-16
Set the default real type to an 16 byte wide type. This option also affects
the kind of non-double real constants like @code{1.0}. This option promotes
@code{fdefault-real-16} does not promote variables with explicit kind
declarations.
-@opindex @code{fdefault-double-8}
+@opindex fdefault-double-8
@item -fdefault-double-8
Set the @code{DOUBLE PRECISION} type and double real constants
like @code{1.d0} to an 8 byte wide type. Do nothing if this
from promoting @code{DOUBLE PRECISION} and double real constants like
@code{1.d0} to 16 bytes.
-@opindex @code{finteger-4-integer-8}
+@opindex finteger-4-integer-8
@item -finteger-4-integer-8
Promote all @code{INTEGER(KIND=4)} entities to an @code{INTEGER(KIND=8)}
entities. If @code{KIND=8} is unavailable, then an error will be issued.
representation of the translated Fortran code, produced by
@option{-fdump-tree-original}, is suggested.
-@opindex @code{freal-4-real-8}
-@opindex @code{freal-4-real-10}
-@opindex @code{freal-4-real-16}
-@opindex @code{freal-8-real-4}
-@opindex @code{freal-8-real-10}
-@opindex @code{freal-8-real-16}
+@opindex freal-4-real-8
+@opindex freal-4-real-10
+@opindex freal-4-real-16
+@opindex freal-8-real-4
+@opindex freal-8-real-10
+@opindex freal-8-real-16
@cindex options, real kind type promotion
@item -freal-4-real-8
@itemx -freal-4-real-10
intermediate representation of the translated Fortran code, produced by
@option{-fdump-fortran-original} or @option{-fdump-tree-original}, is suggested.
-@opindex @code{std=}@var{std} option
+@opindex std=@var{std}
@item -std=@var{std}
Specify the standard to which the program is expected to conform,
which may be one of @samp{f95}, @samp{f2003}, @samp{f2008}, @samp{f2018},
@samp{-std=f2018}. It is only present for backwards compatibility with
earlier gfortran versions and should not be used any more.
-@opindex @code{ftest-forall-temp}
+@opindex ftest-forall-temp
@item -ftest-forall-temp
Enhance test coverage by forcing most forall assignments to use temporary.
-@opindex @code{funsigned}
+@opindex funsigned
@item -funsigned
Allow the experimental unsigned extension.
@end table
The following options control preprocessing of Fortran code:
@table @gcctabopt
-@opindex @code{cpp}
-@opindex @code{fpp}
+@opindex cpp
+@opindex fpp
@cindex preprocessor, enable
@cindex preprocessor, disable
@item -cpp
@option{-ffree-line-length-none} or @option{-ffixed-line-length-none}
options.
-@opindex @code{dM}
+@opindex dM
@cindex preprocessor, debugging
@cindex debugging, preprocessor
@item -dM
@end smallexample
will show all the predefined macros.
-@opindex @code{dD}
+@opindex dD
@cindex preprocessor, debugging
@cindex debugging, preprocessor
@item -dD
and the result of preprocessing. Both kinds of output go to the
standard output file.
-@opindex @code{dN}
+@opindex dN
@cindex preprocessor, debugging
@cindex debugging, preprocessor
@item -dN
Like @option{-dD}, but emit only the macro names, not their expansions.
-@opindex @code{dU}
+@opindex dU
@cindex preprocessor, debugging
@cindex debugging, preprocessor
@item -dU
output is delayed until the use or test of the macro; and @code{'#undef'}
directives are also output for macros tested but undefined at the time.
-@opindex @code{dI}
+@opindex dI
@cindex preprocessor, debugging
@cindex debugging, preprocessor
@item -dI
Output @code{'#include'} directives in addition to the result
of preprocessing.
-@opindex @code{fworking-directory}
+@opindex fworking-directory
@cindex preprocessor, working directory
@item -fworking-directory
Enable generation of linemarkers in the preprocessor output that will
in the command line, this option has no effect, since no @code{#line}
directives are emitted whatsoever.
-@opindex @code{idirafter @var{dir}}
+@opindex idirafter
@cindex preprocessing, include path
@item -idirafter @var{dir}
Search @var{dir} for include files, but do it after all directories
If dir begins with @code{=}, then the @code{=} will be replaced by
the sysroot prefix; see @option{--sysroot} and @option{-isysroot}.
-@opindex @code{imultilib @var{dir}}
+@opindex imultilib
@cindex preprocessing, include path
@item -imultilib @var{dir}
Use @var{dir} as a subdirectory of the directory containing target-specific
C++ headers.
-@opindex @code{iprefix @var{prefix}}
+@opindex iprefix
@cindex preprocessing, include path
@item -iprefix @var{prefix}
Specify @var{prefix} as the prefix for subsequent @option{-iwithprefix}
options. If the @var{prefix} represents a directory, you should include
the final @code{'/'}.
-@opindex @code{isysroot @var{dir}}
+@opindex isysroot
@cindex preprocessing, include path
@item -isysroot @var{dir}
This option is like the @option{--sysroot} option, but applies only to
header files. See the @option{--sysroot} option for more information.
-@opindex @code{iquote @var{dir}}
+@opindex iquote
@cindex preprocessing, include path
@item -iquote @var{dir}
Search @var{dir} only for header files requested with @code{#include "file"};
@var{dir} begins with @code{=}, then the @code{=} will be replaced by the
sysroot prefix; see @option{--sysroot} and @option{-isysroot}.
-@opindex @code{isystem @var{dir}}
+@opindex isystem
@cindex preprocessing, include path
@item -isystem @var{dir}
Search @var{dir} for header files, after all directories specified by
@code{=}, then the @code{=} will be replaced by the sysroot prefix;
see @option{--sysroot} and @option{-isysroot}.
-@opindex @code{nostdinc}
+@opindex nostdinc
@item -nostdinc
Do not search the standard system directories for header files. Only
the directories you have specified with @option{-I} options (and the
directory of the current file, if appropriate) are searched.
-@opindex @code{undef}
+@opindex undef
@item -undef
Do not predefine any system-specific or GCC-specific macros.
The standard predefined macros remain defined.
-@opindex @code{A@var{predicate}=@var{answer}}
+@opindex A@var{predicate}=@var{answer}
@cindex preprocessing, assertion
@item -A@var{predicate}=@var{answer}
Make an assertion with the predicate @var{predicate} and answer @var{answer}.
This form is preferred to the older form -A predicate(answer), which is still
supported, because it does not use shell special characters.
-@opindex @code{A-@var{predicate}=@var{answer}}
+@opindex A-@var{predicate}=@var{answer}
@cindex preprocessing, assertion
@item -A-@var{predicate}=@var{answer}
Cancel an assertion with the predicate @var{predicate} and answer @var{answer}.
-@opindex @code{C}
+@opindex C
@cindex preprocessing, keep comments
@item -C
Do not discard comments. All comments are passed through to the output
Warning: this currently handles C-Style comments only. The preprocessor
does not yet recognize Fortran-style comments.
-@opindex @code{CC}
+@opindex CC
@cindex preprocessing, keep comments
@item -CC
Do not discard comments, including during macro expansion. This is like
Warning: this currently handles C- and C++-Style comments only. The
preprocessor does not yet recognize Fortran-style comments.
-@opindex @code{D@var{name}}
+@opindex D@var{name}
@cindex preprocessing, define macros
@item -D@var{name}
Predefine name as a macro, with definition @code{1}.
-@opindex @code{D@var{name}=@var{definition}}
+@opindex D@var{name}=@var{definition}
@cindex preprocessing, define macros
@item -D@var{name}=@var{definition}
The contents of @var{definition} are tokenized and processed as if they
given on the command line. All -imacros file and -include file options
are processed after all -D and -U options.
-@opindex @code{H}
+@opindex H
@item -H
Print the name of each header file used, in addition to other normal
activities. Each name is indented to show how deep in the @code{'#include'}
stack it is.
-@opindex @code{P}
+@opindex P
@cindex preprocessing, no linemarkers
@item -P
Inhibit generation of linemarkers in the output from the preprocessor.
is not C code, and will be sent to a program which might be confused
by the linemarkers.
-@opindex @code{U@var{name}}
+@opindex U@var{name}
@cindex preprocessing, undefine macros
@item -U@var{name}
Cancel any previous definition of @var{name}, either built in or provided
by GNU Fortran:
@table @gcctabopt
-@opindex @code{fmax-errors=}@var{n}
+@opindex fmax-errors=@var{n}
@cindex errors, limiting
@item -fmax-errors=@var{n}
Limits the maximum number of error messages to @var{n}, at which point
source code. If @var{n} is 0, there is no limit on the number of error
messages produced.
-@opindex @code{fsyntax-only}
+@opindex fsyntax-only
@cindex syntax checking
@item -fsyntax-only
Check the code for syntax errors, but do not actually compile it. This
will generate module files for each module present in the code, but no
other output file.
-@opindex @code{pedantic}
-@opindex @code{Wpedantic}
+@opindex pedantic
+@opindex Wpedantic
@item -Wpedantic
@itemx -pedantic
Issue warnings for uses of extensions to Fortran.
@option{-std=f2003}, @option{-std=f2008}, @option{-std=f2018}
or @option{-std=f2023}.
-@opindex @code{pedantic-errors}
+@opindex pedantic-errors
@item -pedantic-errors
Like @option{-pedantic}, except that errors are produced rather than
warnings.
-@opindex @code{Wall}
+@opindex Wall
@cindex all warnings
@cindex warnings, all
@item -Wall
@option{-Winteger-division}, @option{-Wreal-q-constant}, @option{-Wunused}
and @option{-Wundefined-do-loop}.
-@opindex @code{Waliasing}
+@opindex Waliasing
@cindex aliasing
@cindex warnings, aliasing
@item -Waliasing
call bar(a,a)
@end smallexample
-@opindex @code{Wampersand}
+@opindex Wampersand
@cindex warnings, ampersand
@cindex @code{&}
@item -Wampersand
non-comment, non-whitespace character after the ampersand that
initiated the continuation.
-@opindex @code{Warray-temporaries}
+@opindex Warray-temporaries
@cindex warnings, array temporaries
@item -Warray-temporaries
Warn about array temporaries generated by the compiler. The information
generated by this warning is sometimes useful in optimization, in order to
avoid such temporaries.
-@opindex @code{Wc-binding-type}
+@opindex Wc-binding-type
@cindex warning, C binding type
@item -Wc-binding-type
Warn if the a variable might not be C interoperable. In particular, warn if
intrinsic @code{ISO_C_Binding} module. This option is implied by
@option{-Wall}.
-@opindex @code{Wcharacter-truncation}
+@opindex Wcharacter-truncation
@cindex warnings, character truncation
@item -Wcharacter-truncation
Warn when a character assignment will truncate the assigned string.
-@opindex @code{Wline-truncation}
+@opindex Wline-truncation
@cindex warnings, line truncation
@item -Wline-truncation
Warn when a source code line will be truncated. This option is
@option{-Werror=line-truncation} such that truncations are reported as
error.
-@opindex @code{Wconversion}
+@opindex Wconversion
@cindex warnings, conversion
@cindex conversion
@item -Wconversion
Warn about implicit conversions that are likely to change the value of
the expression after conversion. Implied by @option{-Wall}.
-@opindex @code{Wconversion-extra}
+@opindex Wconversion-extra
@cindex warnings, conversion
@cindex conversion
@item -Wconversion-extra
Warn about implicit conversions between different types and kinds. This
option does @emph{not} imply @option{-Wconversion}.
-@opindex @code{Wextra}
+@opindex Wextra
@cindex extra warnings
@cindex warnings, extra
@item -Wextra
may be problematic. This currently includes @option{-Wcompare-reals},
@option{-Wunused-parameter} and @option{-Wdo-subscript}.
-@opindex @code{Wfrontend-loop-interchange}
+@opindex Wfrontend-loop-interchange
@cindex warnings, loop interchange
@cindex loop interchange, warning
@item -Wfrontend-loop-interchange
Warn when using @option{-ffrontend-loop-interchange} for performing loop
interchanges.
-@opindex @code{Wimplicit-interface}
+@opindex Wimplicit-interface
@cindex warnings, implicit interface
@item -Wimplicit-interface
Warn if a procedure is called without an explicit interface.
Note this only checks that an explicit interface is present. It does not
check that the declared interfaces are consistent across program units.
-@opindex @code{Wimplicit-procedure}
+@opindex Wimplicit-procedure
@cindex warnings, implicit procedure
@item -Wimplicit-procedure
Warn if a procedure is called that has neither an explicit interface
nor has been declared as @code{EXTERNAL}.
-@opindex @code{Winteger-division}
+@opindex Winteger-division
@cindex warnings, integer division
@cindex warnings, division of integers
@item -Winteger-division
Warn if a constant integer division truncates its result.
As an example, 3/5 evaluates to 0.
-@opindex @code{Wintrinsics-std}
+@opindex Wintrinsics-std
@cindex warnings, non-standard intrinsics
@cindex warnings, intrinsics of other standards
@item -Wintrinsics-std
be used to never trigger this behavior and always link to the intrinsic
regardless of the selected standard.
-@opindex @code{Woverwrite-recursive}
+@opindex Woverwrite-recursive
@cindex warnings, overwrite recursive
@item -Wno-overwrite-recursive
Do not warn when @option{-fno-automatic} is used with @option{-frecursive}. Recursion
when it is known that recursion is not broken. Useful for build environments that use
@option{-Werror}.
-@opindex @code{Wreal-q-constant}
+@opindex Wreal-q-constant
@cindex warnings, @code{q} exponent-letter
@item -Wreal-q-constant
Produce a warning if a real-literal-constant contains a @code{q}
exponent-letter.
-@opindex @code{Wsurprising}
+@opindex Wsurprising
@cindex warnings, suspicious code
@item -Wsurprising
Produce a warning when ``suspicious'' code constructs are encountered.
used in free-form source code, is diagnosed by default.)
@end itemize
-@opindex @code{Wtabs}
+@opindex Wtabs
@cindex warnings, tabs
@cindex tabulators
@item -Wtabs
@option{-std=f2008}, @option{-std=f2018}, @option{-std=f2023} and
@option{-Wall}.
-@opindex @code{Wundefined-do-loop}
+@opindex Wundefined-do-loop
@cindex warnings, undefined do loop
@item -Wundefined-do-loop
Warn if a DO loop with step either 1 or -1 yields an underflow or an overflow
during iteration of an induction variable of the loop.
This option is implied by @option{-Wall}.
-@opindex @code{Wunderflow}
+@opindex Wunderflow
@cindex warnings, underflow
@cindex underflow
@item -Wunderflow
Produce a warning when numerical constant expressions are
encountered, which yield an UNDERFLOW during compilation. Enabled by default.
-@opindex @code{Wintrinsic-shadow}
+@opindex Wintrinsic-shadow
@cindex warnings, intrinsic
@cindex intrinsic
@item -Wintrinsic-shadow
@code{INTRINSIC} declaration might be needed to get calls later resolved to
the desired intrinsic/procedure. This option is implied by @option{-Wall}.
-@opindex @code{Wuse-without-only}
+@opindex Wuse-without-only
@cindex warnings, use statements
@cindex intrinsic
@item -Wuse-without-only
Warn if a @code{USE} statement has no @code{ONLY} qualifier and
thus implicitly imports all public entities of the used module.
-@opindex @code{Wunused-dummy-argument}
+@opindex Wunused-dummy-argument
@cindex warnings, unused dummy argument
@cindex unused dummy argument
@cindex dummy argument, unused
@item -Wunused-dummy-argument
Warn about unused dummy arguments. This option is implied by @option{-Wall}.
-@opindex @code{Wunused-parameter}
+@opindex Wunused-parameter
@cindex warnings, unused parameter
@cindex unused parameter
@item -Wunused-parameter
is implied by @option{-Wextra} if also @option{-Wunused} or
@option{-Wall} is used.
-@opindex @code{Walign-commons}
+@opindex Walign-commons
@cindex warnings, alignment of @code{COMMON} blocks
@cindex alignment of @code{COMMON} blocks
@item -Walign-commons
padded for proper alignment inside a @code{COMMON} block. This warning can be turned
off via @option{-Wno-align-commons}. See also @option{-falign-commons}.
-@opindex @code{Wfunction-elimination}
+@opindex Wfunction-elimination
@cindex function elimination
@cindex warnings, function elimination
@item -Wfunction-elimination
enabled by the @option{-ffrontend-optimize} option.
This option is implied by @option{-Wextra}.
-@opindex @code{Wrealloc-lhs}
+@opindex Wrealloc-lhs
@cindex Reallocate the LHS in assignments, notification
@item -Wrealloc-lhs
Warn when the compiler might insert code to for allocation or reallocation of
instance, when the right-hand side contains the same variable multiplied by
a scalar. See also @option{-frealloc-lhs}.
-@opindex @code{Wrealloc-lhs-all}
+@opindex Wrealloc-lhs-all
@item -Wrealloc-lhs-all
Warn when the compiler inserts code to for allocation or reallocation of an
allocatable variable; this includes scalars and derived types.
-@opindex @code{Wcompare-reals}
+@opindex Wcompare-reals
@item -Wcompare-reals
Warn when comparing real or complex types for equality or inequality.
This option is implied by @option{-Wextra}.
-@opindex @code{Wtargt-lifetime}
+@opindex Wtargt-lifetime
@item -Wtarget-lifetime
Warn if the pointer in a pointer assignment might be longer than the its
target. This option is implied by @option{-Wall}.
-@opindex @code{Wzerotrip}
+@opindex Wzerotrip
@item -Wzerotrip
Warn if a @code{DO} loop is known to execute zero times at compile
time. This option is implied by @option{-Wall}.
-@opindex @code{Wdo-subscript}
+@opindex Wdo-subscript
@item -Wdo-subscript
Warn if an array subscript inside a DO loop could lead to an
out-of-bounds access even if the compiler cannot prove that the
@end smallexample
This option is implied by @option{-Wextra}.
-@opindex @code{Werror}
+@opindex Werror
@cindex warnings, to errors
@item -Werror
Turns all warnings into errors.
your program.
@table @gcctabopt
-@opindex @code{fdebug-aux-vars}
+@opindex fdebug-aux-vars
@item -fdebug-aux-vars
Renames internal variables created by the gfortran front end and makes
them accessible to a debugger. The name of the internal variables then
@code{-fdump-tree-original} and enabling debugging of the executable
program by using @code{-g} or @code{-ggdb3}.
-@opindex @code{ffpe-trap=}@var{list}
+@opindex ffpe-trap=@var{list}
@item -ffpe-trap=@var{list}
Specify a list of floating point exception traps to enable. On most
systems, if a floating point exception occurs and the trap for that
By default no exception traps are enabled.
-@opindex @code{ffpe-summary=}@var{list}
+@opindex ffpe-summary=@var{list}
@item -ffpe-summary=@var{list}
Specify a list of floating-point exceptions, whose flag status is printed
to @code{ERROR_UNIT} when invoking @code{STOP} and @code{ERROR STOP}.
By default, a summary for all exceptions but @samp{inexact} is shown.
-@opindex @code{fno-backtrace}
+@opindex fno-backtrace
@cindex backtrace
@cindex trace
@item -fno-backtrace
Fortran source.
@table @gcctabopt
-@opindex @code{I}@var{dir}
+@opindex I@var{dir}
@cindex directory, search paths for inclusion
@cindex inclusion, directory search paths for
@cindex search paths, for included files
gcc,Using the GNU Compiler Collection (GCC)}, for information on the
@option{-I} option.
-@opindex @code{J}@var{dir}
-@opindex @code{M}@var{dir}
+@opindex J@var{dir}
+@opindex M@var{dir}
@cindex paths, search
@cindex module search path
@item -J@var{dir}
The default is the current directory.
-@opindex @code{fintrinsic-modules-path} @var{dir}
+@opindex fintrinsic-modules-path
@cindex paths, search
@cindex module search path
@item -fintrinsic-modules-path @var{dir}
a link step.
@table @gcctabopt
-@opindex @code{static-libgfortran}
+@opindex static-libgfortran
@item -static-libgfortran
On systems that provide @file{libgfortran} as a shared and a static
library, this option forces the use of the static version. If no
@table @gcctabopt
-@opindex @code{static-libquadmath}
+@opindex static-libquadmath
@item -static-libquadmath
On systems that provide @file{libquadmath} as a shared and a static
library, this option forces the use of the static version. If no
These options affect the runtime behavior of programs compiled with GNU Fortran.
@table @gcctabopt
-@opindex @code{fconvert=}@var{conversion}
+@opindex fconvert=@var{conversion}
@item -fconvert=@var{conversion}
Specify the representation of data for unformatted files. Valid
values for conversion on most systems are: @samp{native}, the default;
The @code{CONVERT} specifier and the GFORTRAN_CONVERT_UNIT environment
variable override the default specified by @option{-fconvert}.}
-@opindex @code{frecord-marker=}@var{length}
+@opindex frecord-marker=@var{length}
@item -frecord-marker=@var{length}
Specify the length of record markers for unformatted files.
Valid values for @var{length} are 4 and 8. Default is 4.
systems. If you want to read or write files compatible
with earlier versions of @command{gfortran}, use @option{-frecord-marker=8}.
-@opindex @code{fmax-subrecord-length=}@var{length}
+@opindex fmax-subrecord-length=@var{length}
@item -fmax-subrecord-length=@var{length}
Specify the maximum length for a subrecord. The maximum permitted
value for length is 2147483639, which is also the default. Only
really useful for use by the gfortran testsuite.
-@opindex @code{fsign-zero}
+@opindex fsign-zero
@item -fsign-zero
When enabled, floating point numbers of value zero with the sign bit set
are written as negative number in formatted output and treated as
the GNU Fortran compiler.
@table @gcctabopt
-@opindex @code{fdump-fortran-global}
+@opindex fdump-fortran-global
@item -fdump-fortran-global
Output a list of the global identifiers after translating into
middle-end representation. Mostly useful for debugging the GNU Fortran
between releases. This option may also generate internal compiler
errors for features which have only recently been added.
-@opindex @code{fdump-fortran-optimized}
+@opindex fdump-fortran-optimized
@item -fdump-fortran-optimized
Output the parse tree after front-end optimization. Mostly useful for
debugging the GNU Fortran compiler itself. The output generated by
generate internal compiler errors for features which have only
recently been added.
-@opindex @code{fdump-fortran-original}
+@opindex fdump-fortran-original
@item -fdump-fortran-original
Output the internal parse tree after translating the source program
into internal representation. This option is mostly useful for
generate internal compiler errors for features which have only
recently been added.
-@opindex @code{fdump-parse-tree}
+@opindex fdump-parse-tree
@item -fdump-parse-tree
Output the internal parse tree after translating the source program
into internal representation. Mostly useful for debugging the GNU
it.
@table @gcctabopt
-@opindex @code{fno-automatic}
+@opindex fno-automatic
@cindex @code{SAVE} statement
@cindex statement, @code{SAVE}
@item -fno-automatic
of type default @code{REAL} or @code{COMPLEX} as actual arguments, as
the library implementations use the @option{-fno-f2c} calling conventions.
-@opindex @code{fno-underscoring}
+@opindex fno-underscoring
@cindex underscore
@cindex symbol names, underscores
@cindex transforming symbol names
prevent accidental linking between procedures with incompatible
interfaces.
-@opindex @code{fsecond-underscore}
+@opindex fsecond-underscore
@cindex underscore
@cindex symbol names, underscores
@cindex transforming symbol names
for compatibility with @command{g77} and @command{f2c}, and is implied
by use of the @option{-ff2c} option.
-@opindex @code{fcoarray}
+@opindex fcoarray
@cindex coarrays
@item -fcoarray=@var{<keyword>}
@end table
-@opindex @code{fcheck}
+@opindex fcheck
@cindex array, bounds checking
@cindex bit intrinsics checking
@cindex bounds checking
warnings for generated array temporaries.
-@opindex @code{fbounds-check}
+@opindex fbounds-check
@item -fbounds-check
@c Note: This option is also referred in gcc's manpage
Deprecated alias for @option{-fcheck=bounds}.
-@opindex @code{tail-call-workaround}
+@opindex tail-call-workaround
@item -ftail-call-workaround
@itemx -ftail-call-workaround=@var{n}
Some C interfaces to Fortran codes violate the gfortran ABI by
Default is currently @option{-ftail-call-workaround}, this will change
in future releases.
-@opindex @code{fcheck-array-temporaries}
+@opindex fcheck-array-temporaries
@item -fcheck-array-temporaries
Deprecated alias for @option{-fcheck=array-temps}.
-@opindex @code{fmax-array-constructor}
+@opindex fmax-array-constructor
@item -fmax-array-constructor=@var{n}
This option can be used to increase the upper limit permitted in
array constructors. The code below requires this option to expand
The default value for @var{n} is 65535.
-@opindex @code{fmax-stack-var-size}
+@opindex fmax-stack-var-size
@item -fmax-stack-var-size=@var{n}
This option specifies the size in bytes of the largest array that will be put
on the stack; if the size is exceeded static memory is used (except in
The default value for @var{n} is 65536.
-@opindex @code{fstack-arrays}
+@opindex fstack-arrays
@item -fstack-arrays
Adding this option will make the Fortran compiler put all arrays of
unknown size and array temporaries onto stack memory. If your program uses very
by default at optimization level @option{-Ofast} unless
@option{-fmax-stack-var-size} is specified.
-@opindex @code{fpack-derived}
+@opindex fpack-derived
@cindex structure packing
@item -fpack-derived
This option tells GNU Fortran to pack derived type members as closely as
possible. Code compiled with this option is likely to be incompatible
with code compiled without this option, and may execute slower.
-@opindex @code{frepack-arrays}
+@opindex frepack-arrays
@cindex repacking arrays
@item -frepack-arrays
In some circumstances GNU Fortran may pass assumed shape array
significant overhead to the function call, especially when the passed data
is noncontiguous.
-@opindex @code{fshort-enums}
+@opindex fshort-enums
@item -fshort-enums
This option is provided for interoperability with C code that was
compiled with the @option{-fshort-enums} option. It will make
GNU Fortran choose the smallest @code{INTEGER} kind a given
enumerator set will fit in, and give all its enumerators this kind.
-@opindex @code{finline-arg-packing}
+@opindex finline-arg-packing
@item -finline-arg-packing
When passing an assumed-shape argument of a procedure as actual
argument to an assumed-size or explicit size or as argument to a
case, it may be better to disable this option. Instances of packing
can be found by using @option{-Warray-temporaries}.
-@opindex @code{fexternal-blas}
+@opindex fexternal-blas
@item -fexternal-blas
This option will make @command{gfortran} generate calls to BLAS functions
for some matrix operations like @code{MATMUL}, instead of using our own
optimized vendor BLAS library is available. The BLAS library will have
to be specified at link time.
-@opindex @code{fblas-matmul-limit}
+@opindex fblas-matmul-limit
@item -fblas-matmul-limit=@var{n}
Only significant when @option{-fexternal-blas} is in effect.
Matrix multiplication of matrices with size larger than (or equal to) @var{n}
The default value for @var{n} is 30.
-@opindex @code{finline-intrinsics}
+@opindex finline-intrinsics
@item -finline-intrinsics
@itemx -finline-intrinsics=@var{intr1},@var{intr2},...
Prefer generating inline code over calls to libgfortran functions to implement
@code{MAXLOC(A(:),DIM=1)} or @code{MINLOC(A(:),DIM=1)} is inlined
unconditionally for numeric rank-1 array argument @code{A}.
-@opindex @code{finline-matmul-limit}
+@opindex finline-matmul-limit
@item -finline-matmul-limit=@var{n}
When front-end optimization is active, some calls to the @code{MATMUL}
intrinsic function will be inlined. This may result in code size
The default value for @var{n} is 30. The @code{-fblas-matmul-limit}
can be used to change this value.
-@opindex @code{frecursive}
+@opindex frecursive
@item -frecursive
Allow indirect recursion by forcing all local arrays to be allocated
on the stack. This flag cannot be used together with
@option{-fmax-stack-var-size=} or @option{-fno-automatic}.
-@opindex @code{finit-local-zero}
-@opindex @code{finit-derived}
-@opindex @code{finit-integer}
-@opindex @code{finit-real}
-@opindex @code{finit-logical}
-@opindex @code{finit-character}
+@opindex finit-local-zero
+@opindex finit-derived
+@opindex finit-integer
+@opindex finit-real
+@opindex finit-logical
+@opindex finit-character
@item -finit-local-zero
@itemx -finit-derived
@itemx -finit-integer=@var{n}
silence warnings that would have been emitted by @option{-Wuninitialized}
for the affected local variables.
-@opindex @code{falign-commons}
+@opindex falign-commons
@cindex alignment of @code{COMMON} blocks
@item -falign-commons
By default, @command{gfortran} enforces proper alignment of all variables in a
To avoid potential alignment issues in @code{COMMON} blocks, it is recommended to order
objects from largest to smallest.
-@opindex @code{fno-protect-parens}
+@opindex fno-protect-parens
@cindex re-association of parenthesized expressions
@item -fno-protect-parens
By default the parentheses in expression are honored for all optimization
need to be in effect. The parentheses protection is enabled by default, unless
@option{-Ofast} is given.
-@opindex @code{frealloc-lhs}
+@opindex frealloc-lhs
@cindex Reallocate the LHS in assignments
@item -frealloc-lhs
An allocatable left-hand side of an intrinsic assignment is automatically
option is enabled by default except when @option{-std=f95} is given. See
also @option{-Wrealloc-lhs}.
-@opindex @code{faggressive-function-elimination}
+@opindex faggressive-function-elimination
@cindex Elimination of functions with identical argument lists
@item -faggressive-function-elimination
Functions with identical argument lists are eliminated within
there will only be a single call to @code{f}. This option only works
if @option{-ffrontend-optimize} is in effect.
-@opindex @code{frontend-optimize}
+@opindex frontend-optimize
@cindex Front-end optimization
@item -ffrontend-optimize
This option performs front-end optimization, based on manipulating
@end itemize
It can be deselected by specifying @option{-fno-frontend-optimize}.
-@opindex @code{frontend-loop-interchange}
+@opindex frontend-loop-interchange
@cindex loop interchange, Fortran
@item -ffrontend-loop-interchange
Attempt to interchange loops in the Fortran front end where
@table @asis
-@opindex @code{c-prototypes}
+@opindex c-prototypes
@cindex Generating C prototypes from Fortran BIND(C) enteties
@item -fc-prototypes
This option will generate C prototypes from @code{BIND(C)} variable
where the C code intended for interoperating with the Fortran code
then uses @code{#include "foo.h"}.
-@opindex @code{c-prototypes-external}
+@opindex c-prototypes-external
@cindex Generating C prototypes from external procedures
@item -fc-prototypes-external
This option will generate C prototypes from external functions and
UrlSuffix(gcc/Preprocessor-Options.html#index-A)
C
-UrlSuffix(gcc/Preprocessor-Options.html#index-C)
+UrlSuffix(gcc/Preprocessor-Options.html#index-C) LangUrlSuffix_Fortran(gfortran/Preprocessing-Options.html#index-C)
CC
-UrlSuffix(gcc/Preprocessor-Options.html#index-CC)
+UrlSuffix(gcc/Preprocessor-Options.html#index-CC) LangUrlSuffix_Fortran(gfortran/Preprocessing-Options.html#index-CC)
D
UrlSuffix(gcc/Preprocessor-Options.html#index-D-1)
; duplicate: 'gcc/Overall-Options.html#index-E'
H
-UrlSuffix(gcc/Preprocessor-Options.html#index-H) LangUrlSuffix_D(gdc/Code-Generation.html#index-H)
+UrlSuffix(gcc/Preprocessor-Options.html#index-H) LangUrlSuffix_D(gdc/Code-Generation.html#index-H) LangUrlSuffix_Fortran(gfortran/Preprocessing-Options.html#index-H)
I
UrlSuffix(gcc/Directory-Options.html#index-I) LangUrlSuffix_D(gdc/Directory-Options.html#index-I)
UrlSuffix(gcc/Preprocessor-Options.html#index-MQ) LangUrlSuffix_D(gdc/Code-Generation.html#index-MQ)
P
-UrlSuffix(gcc/Preprocessor-Options.html#index-P)
+UrlSuffix(gcc/Preprocessor-Options.html#index-P) LangUrlSuffix_Fortran(gfortran/Preprocessing-Options.html#index-P)
U
UrlSuffix(gcc/Preprocessor-Options.html#index-U)
; duplicate: 'gcc/Standard-Libraries.html#index-Wall-1'
; duplicate: 'gcc/Warning-Options.html#index-Wall'
Wall
-LangUrlSuffix_D(gdc/Warnings.html#index-Wall)
+LangUrlSuffix_D(gdc/Warnings.html#index-Wall) LangUrlSuffix_Fortran(gfortran/Error-and-Warning-Options.html#index-Wall)
+
+Waliasing
+LangUrlSuffix_Fortran(gfortran/Error-and-Warning-Options.html#index-Waliasing)
+
+Walign-commons
+LangUrlSuffix_Fortran(gfortran/Error-and-Warning-Options.html#index-Walign-commons)
+
+Wampersand
+LangUrlSuffix_Fortran(gfortran/Error-and-Warning-Options.html#index-Wampersand)
+
+Warray-temporaries
+LangUrlSuffix_Fortran(gfortran/Error-and-Warning-Options.html#index-Warray-temporaries)
+
+Wc-binding-type
+LangUrlSuffix_Fortran(gfortran/Error-and-Warning-Options.html#index-Wc-binding-type)
Wdate-time
UrlSuffix(gcc/Warning-Options.html#index-Wdate-time)
+Wcharacter-truncation
+LangUrlSuffix_Fortran(gfortran/Error-and-Warning-Options.html#index-Wcharacter-truncation)
+
+Wcompare-reals
+LangUrlSuffix_Fortran(gfortran/Error-and-Warning-Options.html#index-Wcompare-reals)
+
Wconversion
-UrlSuffix(gcc/Warning-Options.html#index-Wconversion)
+UrlSuffix(gcc/Warning-Options.html#index-Wconversion) LangUrlSuffix_Fortran(gfortran/Error-and-Warning-Options.html#index-Wconversion)
+
+Wconversion-extra
+LangUrlSuffix_Fortran(gfortran/Error-and-Warning-Options.html#index-Wconversion-extra)
+
+Wdo-subscript
+LangUrlSuffix_Fortran(gfortran/Error-and-Warning-Options.html#index-Wdo-subscript)
Wextra
-UrlSuffix(gcc/Warning-Options.html#index-Wextra) LangUrlSuffix_D(gdc/Warnings.html#index-Wextra)
+UrlSuffix(gcc/Warning-Options.html#index-Wextra) LangUrlSuffix_D(gdc/Warnings.html#index-Wextra) LangUrlSuffix_Fortran(gfortran/Error-and-Warning-Options.html#index-Wextra)
+
+Wfrontend-loop-interchange
+LangUrlSuffix_Fortran(gfortran/Error-and-Warning-Options.html#index-Wfrontend-loop-interchange)
+
+Wfunction-elimination
+LangUrlSuffix_Fortran(gfortran/Error-and-Warning-Options.html#index-Wfunction-elimination)
+
+Wimplicit-interface
+LangUrlSuffix_Fortran(gfortran/Error-and-Warning-Options.html#index-Wimplicit-interface)
+
+Wimplicit-procedure
+LangUrlSuffix_Fortran(gfortran/Error-and-Warning-Options.html#index-Wimplicit-procedure)
+
+Winteger-division
+LangUrlSuffix_Fortran(gfortran/Error-and-Warning-Options.html#index-Winteger-division)
+
+Wline-truncation
+LangUrlSuffix_Fortran(gfortran/Error-and-Warning-Options.html#index-Wline-truncation)
+
+Wintrinsics-std
+LangUrlSuffix_Fortran(gfortran/Error-and-Warning-Options.html#index-Wintrinsics-std)
Wmaybe-uninitialized
UrlSuffix(gcc/Warning-Options.html#index-Wmaybe-uninitialized)
Wmissing-include-dirs
UrlSuffix(gcc/Warning-Options.html#index-Wmissing-include-dirs)
+Wuse-without-only
+LangUrlSuffix_Fortran(gfortran/Error-and-Warning-Options.html#index-Wuse-without-only)
+
Wopenacc-parallelism
UrlSuffix(gcc/Warning-Options.html#index-Wno-openacc-parallelism)
Wopenmp-simd
UrlSuffix(gcc/Warning-Options.html#index-Wno-openmp-simd)
+Woverwrite-recursive
+LangUrlSuffix_Fortran(gfortran/Error-and-Warning-Options.html#index-Woverwrite-recursive)
+
Wpedantic
-UrlSuffix(gcc/Warning-Options.html#index-Wno-pedantic)
+UrlSuffix(gcc/Warning-Options.html#index-Wno-pedantic) LangUrlSuffix_Fortran(gfortran/Error-and-Warning-Options.html#index-Wpedantic)
+
+Wreal-q-constant
+LangUrlSuffix_Fortran(gfortran/Error-and-Warning-Options.html#index-Wreal-q-constant)
+
+Wrealloc-lhs
+LangUrlSuffix_Fortran(gfortran/Error-and-Warning-Options.html#index-Wrealloc-lhs)
+
+Wrealloc-lhs-all
+LangUrlSuffix_Fortran(gfortran/Error-and-Warning-Options.html#index-Wrealloc-lhs-all)
Wreturn-type
UrlSuffix(gcc/Warning-Options.html#index-Wno-return-type)
+Wsurprising
+LangUrlSuffix_Fortran(gfortran/Error-and-Warning-Options.html#index-Wsurprising)
+
+Wtabs
+LangUrlSuffix_Fortran(gfortran/Error-and-Warning-Options.html#index-Wtabs)
+
+Wundefined-do-loop
+LangUrlSuffix_Fortran(gfortran/Error-and-Warning-Options.html#index-Wundefined-do-loop)
+
+Wunderflow
+LangUrlSuffix_Fortran(gfortran/Error-and-Warning-Options.html#index-Wunderflow)
+
Wuninitialized
UrlSuffix(gcc/Warning-Options.html#index-Wno-uninitialized)
+Wintrinsic-shadow
+LangUrlSuffix_Fortran(gfortran/Error-and-Warning-Options.html#index-Wintrinsic-shadow)
+
Wunused
UrlSuffix(gcc/Warning-Options.html#index-Wno-unused)
+Wunused-dummy-argument
+LangUrlSuffix_Fortran(gfortran/Error-and-Warning-Options.html#index-Wunused-dummy-argument)
+
+Wzerotrip
+LangUrlSuffix_Fortran(gfortran/Error-and-Warning-Options.html#index-Wzerotrip)
+
+cpp
+LangUrlSuffix_Fortran(gfortran/Preprocessing-Options.html#index-cpp)
+
+cpp=
+LangUrlSuffix_Fortran(gfortran/Preprocessing-Options.html#index-cpp)
+
; skipping UrlSuffix for 'nocpp' due to finding no URLs
; skipping UrlSuffix for 'd' due to multiple URLs:
; duplicate: 'gcc/Developer-Options.html#index-d-1'
; duplicate: 'gcc/Preprocessor-Options.html#index-d'
+fallow-argument-mismatch
+LangUrlSuffix_Fortran(gfortran/Fortran-Dialect-Options.html#index-fallow-argument-mismatch)
+
+faggressive-function-elimination
+LangUrlSuffix_Fortran(gfortran/Code-Gen-Options.html#index-faggressive-function-elimination)
+
+falign-commons
+LangUrlSuffix_Fortran(gfortran/Code-Gen-Options.html#index-falign-commons)
+
+fall-intrinsics
+LangUrlSuffix_Fortran(gfortran/Fortran-Dialect-Options.html#index-fall-intrinsics)
+
+fautomatic
+LangUrlSuffix_Fortran(gfortran/Code-Gen-Options.html#index-fno-automatic)
+
+fbacktrace
+LangUrlSuffix_Fortran(gfortran/Debugging-Options.html#index-fno-backtrace)
+
+fblas-matmul-limit=
+LangUrlSuffix_Fortran(gfortran/Code-Gen-Options.html#index-fblas-matmul-limit)
+
+fcheck-array-temporaries
+LangUrlSuffix_Fortran(gfortran/Code-Gen-Options.html#index-fcheck-array-temporaries)
+
+fcray-pointer
+LangUrlSuffix_Fortran(gfortran/Fortran-Dialect-Options.html#index-fcray-pointer)
+
+fd-lines-as-code
+LangUrlSuffix_Fortran(gfortran/Fortran-Dialect-Options.html#index-fd-lines-as-code)
+
+fd-lines-as-comments
+LangUrlSuffix_Fortran(gfortran/Fortran-Dialect-Options.html#index-fd-lines-as-comments)
+
+fdebug-aux-vars
+LangUrlSuffix_Fortran(gfortran/Debugging-Options.html#index-fdebug-aux-vars)
+
+fdec
+LangUrlSuffix_Fortran(gfortran/Fortran-Dialect-Options.html#index-fdec)
+
+fdec-blank-format-item
+LangUrlSuffix_Fortran(gfortran/Fortran-Dialect-Options.html#index-fdec-blank-format-item)
+
+fdec-char-conversions
+LangUrlSuffix_Fortran(gfortran/Fortran-Dialect-Options.html#index-fdec-char-conversions)
+
+fdec-include
+LangUrlSuffix_Fortran(gfortran/Fortran-Dialect-Options.html#index-fdec-include)
+
+fdec-format-defaults
+LangUrlSuffix_Fortran(gfortran/Fortran-Dialect-Options.html#index-fdec-format-defaults)
+
+fdec-intrinsic-ints
+LangUrlSuffix_Fortran(gfortran/Fortran-Dialect-Options.html#index-fdec-intrinsic-ints)
+
+fdec-math
+LangUrlSuffix_Fortran(gfortran/Fortran-Dialect-Options.html#index-fdec-math)
+
+fdec-structure
+LangUrlSuffix_Fortran(gfortran/Fortran-Dialect-Options.html#index-fdec-structure)
+
+fdec-static
+LangUrlSuffix_Fortran(gfortran/Fortran-Dialect-Options.html#index-fdec-static)
+
+fdefault-double-8
+LangUrlSuffix_Fortran(gfortran/Fortran-Dialect-Options.html#index-fdefault-double-8)
+
+fdefault-integer-8
+LangUrlSuffix_Fortran(gfortran/Fortran-Dialect-Options.html#index-fdefault-integer-8)
+
+fdefault-real-8
+LangUrlSuffix_Fortran(gfortran/Fortran-Dialect-Options.html#index-fdefault-real-8)
+
+fdefault-real-10
+LangUrlSuffix_Fortran(gfortran/Fortran-Dialect-Options.html#index-fdefault-real-10)
+
+fdefault-real-16
+LangUrlSuffix_Fortran(gfortran/Fortran-Dialect-Options.html#index-fdefault-real-16)
+
+fdollar-ok
+LangUrlSuffix_Fortran(gfortran/Fortran-Dialect-Options.html#index-fdollar-ok)
+
+fdump-fortran-original
+LangUrlSuffix_Fortran(gfortran/Developer-Options.html#index-fdump-fortran-original)
+
+fdump-fortran-optimized
+LangUrlSuffix_Fortran(gfortran/Developer-Options.html#index-fdump-fortran-optimized)
+
+fdump-fortran-global
+LangUrlSuffix_Fortran(gfortran/Developer-Options.html#index-fdump-fortran-global)
+
+fdump-parse-tree
+LangUrlSuffix_Fortran(gfortran/Developer-Options.html#index-fdump-parse-tree)
+
+fexternal-blas
+LangUrlSuffix_Fortran(gfortran/Code-Gen-Options.html#index-fexternal-blas)
+
ff2c
LangUrlSuffix_Fortran(gfortran/Code-Gen-Options.html#index-ff2c)
+ffixed-form
+LangUrlSuffix_Fortran(gfortran/Fortran-Dialect-Options.html#index-ffixed-form)
+
+ftest-forall-temp
+LangUrlSuffix_Fortran(gfortran/Fortran-Dialect-Options.html#index-ftest-forall-temp)
+
+finteger-4-integer-8
+LangUrlSuffix_Fortran(gfortran/Fortran-Dialect-Options.html#index-finteger-4-integer-8)
+
+fintrinsic-modules-path
+LangUrlSuffix_Fortran(gfortran/Directory-Options.html#index-fintrinsic-modules-path)
+
+fintrinsic-modules-path=
+LangUrlSuffix_Fortran(gfortran/Directory-Options.html#index-fintrinsic-modules-path)
+
+fpad-source
+LangUrlSuffix_Fortran(gfortran/Fortran-Dialect-Options.html#index-fpad-source)
+
+ffree-form
+LangUrlSuffix_Fortran(gfortran/Fortran-Dialect-Options.html#index-ffree-form)
+
+fimplicit-none
+LangUrlSuffix_Fortran(gfortran/Fortran-Dialect-Options.html#index-fimplicit-none)
+
+finit-character=
+LangUrlSuffix_Fortran(gfortran/Code-Gen-Options.html#index-finit-character)
+
+finit-derived
+LangUrlSuffix_Fortran(gfortran/Code-Gen-Options.html#index-finit-derived)
+
+finit-integer=
+LangUrlSuffix_Fortran(gfortran/Code-Gen-Options.html#index-finit-integer)
+
+finit-local-zero
+LangUrlSuffix_Fortran(gfortran/Code-Gen-Options.html#index-finit-local-zero)
+
+finit-logical=
+LangUrlSuffix_Fortran(gfortran/Code-Gen-Options.html#index-finit-logical)
+
+finit-real=
+LangUrlSuffix_Fortran(gfortran/Code-Gen-Options.html#index-finit-real)
+
+finline-arg-packing
+LangUrlSuffix_Fortran(gfortran/Code-Gen-Options.html#index-finline-arg-packing)
+
+finline-intrinsics
+LangUrlSuffix_Fortran(gfortran/Code-Gen-Options.html#index-finline-intrinsics)
+
+finline-intrinsics=
+LangUrlSuffix_Fortran(gfortran/Code-Gen-Options.html#index-finline-intrinsics)
+
+finline-matmul-limit=
+LangUrlSuffix_Fortran(gfortran/Code-Gen-Options.html#index-finline-matmul-limit)
+
+fmax-array-constructor=
+LangUrlSuffix_Fortran(gfortran/Code-Gen-Options.html#index-fmax-array-constructor)
+
+fmax-stack-var-size=
+LangUrlSuffix_Fortran(gfortran/Code-Gen-Options.html#index-fmax-stack-var-size)
+
+fstack-arrays
+LangUrlSuffix_Fortran(gfortran/Code-Gen-Options.html#index-fstack-arrays)
+
+fmodule-private
+LangUrlSuffix_Fortran(gfortran/Fortran-Dialect-Options.html#index-fmodule-private)
+
fopenacc
UrlSuffix(gcc/C-Dialect-Options.html#index-fopenacc) LangUrlSuffix_Fortran(gfortran/Fortran-Dialect-Options.html#index-fopenacc)
fopenmp-allocators
LangUrlSuffix_Fortran(gfortran/Fortran-Dialect-Options.html#index-fopenmp-allocators)
+fpack-derived
+LangUrlSuffix_Fortran(gfortran/Code-Gen-Options.html#index-fpack-derived)
+
fpreprocessed
UrlSuffix(gcc/Preprocessor-Options.html#index-fpreprocessed)
+fprotect-parens
+LangUrlSuffix_Fortran(gfortran/Code-Gen-Options.html#index-fno-protect-parens)
+
+frange-check
+LangUrlSuffix_Fortran(gfortran/Fortran-Dialect-Options.html#index-frange-check)
+
+freal-4-real-8
+LangUrlSuffix_Fortran(gfortran/Fortran-Dialect-Options.html#index-freal-4-real-8)
+
+freal-4-real-10
+LangUrlSuffix_Fortran(gfortran/Fortran-Dialect-Options.html#index-freal-4-real-10)
+
+freal-4-real-16
+LangUrlSuffix_Fortran(gfortran/Fortran-Dialect-Options.html#index-freal-4-real-16)
+
+freal-8-real-4
+LangUrlSuffix_Fortran(gfortran/Fortran-Dialect-Options.html#index-freal-8-real-4)
+
+freal-8-real-10
+LangUrlSuffix_Fortran(gfortran/Fortran-Dialect-Options.html#index-freal-8-real-10)
+
+freal-8-real-16
+LangUrlSuffix_Fortran(gfortran/Fortran-Dialect-Options.html#index-freal-8-real-16)
+
+frealloc-lhs
+LangUrlSuffix_Fortran(gfortran/Code-Gen-Options.html#index-frealloc-lhs)
+
+frecursive
+LangUrlSuffix_Fortran(gfortran/Code-Gen-Options.html#index-frecursive)
+
+frepack-arrays
+LangUrlSuffix_Fortran(gfortran/Code-Gen-Options.html#index-frepack-arrays)
+
+funsigned
+LangUrlSuffix_Fortran(gfortran/Fortran-Dialect-Options.html#index-funsigned)
+
+fcoarray=
+LangUrlSuffix_Fortran(gfortran/Code-Gen-Options.html#index-fcoarray)
+
+fcheck=
+LangUrlSuffix_Fortran(gfortran/Code-Gen-Options.html#index-fcheck)
+
+fsecond-underscore
+LangUrlSuffix_Fortran(gfortran/Code-Gen-Options.html#index-fsecond-underscore)
+
; skipping UrlSuffix for 'fshort-enums' due to multiple URLs:
; duplicate: 'gcc/Code-Gen-Options.html#index-fshort-enums'
; duplicate: 'gcc/Non-bugs.html#index-fshort-enums-3'
; duplicate: 'gcc/Structures-unions-enumerations-and-bit-fields-implementation.html#index-fshort-enums-1'
+fshort-enums
+LangUrlSuffix_Fortran(gfortran/Code-Gen-Options.html#index-fshort-enums)
+
+fsign-zero
+LangUrlSuffix_Fortran(gfortran/Runtime-Options.html#index-fsign-zero)
+
+funderscoring
+LangUrlSuffix_Fortran(gfortran/Code-Gen-Options.html#index-fno-underscoring)
fworking-directory
-UrlSuffix(gcc/Preprocessor-Options.html#index-fno-working-directory)
+UrlSuffix(gcc/Preprocessor-Options.html#index-fno-working-directory) LangUrlSuffix_Fortran(gfortran/Preprocessing-Options.html#index-fworking-directory)
idirafter
-UrlSuffix(gcc/Directory-Options.html#index-idirafter)
+UrlSuffix(gcc/Directory-Options.html#index-idirafter) LangUrlSuffix_Fortran(gfortran/Preprocessing-Options.html#index-idirafter)
imultilib
-UrlSuffix(gcc/Directory-Options.html#index-imultilib) LangUrlSuffix_D(gdc/Directory-Options.html#index-imultilib)
+UrlSuffix(gcc/Directory-Options.html#index-imultilib) LangUrlSuffix_D(gdc/Directory-Options.html#index-imultilib) LangUrlSuffix_Fortran(gfortran/Preprocessing-Options.html#index-imultilib)
iprefix
-UrlSuffix(gcc/Directory-Options.html#index-iprefix) LangUrlSuffix_D(gdc/Directory-Options.html#index-iprefix)
+UrlSuffix(gcc/Directory-Options.html#index-iprefix) LangUrlSuffix_D(gdc/Directory-Options.html#index-iprefix) LangUrlSuffix_Fortran(gfortran/Preprocessing-Options.html#index-iprefix)
iquote
-UrlSuffix(gcc/Directory-Options.html#index-iquote)
+UrlSuffix(gcc/Directory-Options.html#index-iquote) LangUrlSuffix_Fortran(gfortran/Preprocessing-Options.html#index-iquote)
isysroot
-UrlSuffix(gcc/Directory-Options.html#index-isysroot)
+UrlSuffix(gcc/Directory-Options.html#index-isysroot) LangUrlSuffix_Fortran(gfortran/Preprocessing-Options.html#index-isysroot)
isystem
-UrlSuffix(gcc/Directory-Options.html#index-isystem)
+UrlSuffix(gcc/Directory-Options.html#index-isystem) LangUrlSuffix_Fortran(gfortran/Preprocessing-Options.html#index-isystem)
nostdinc
-UrlSuffix(gcc/Directory-Options.html#index-nostdinc) LangUrlSuffix_D(gdc/Directory-Options.html#index-nostdinc)
+UrlSuffix(gcc/Directory-Options.html#index-nostdinc) LangUrlSuffix_D(gdc/Directory-Options.html#index-nostdinc) LangUrlSuffix_Fortran(gfortran/Preprocessing-Options.html#index-nostdinc)
o
UrlSuffix(gcc/Overall-Options.html#index-o)
+static-libgfortran
+LangUrlSuffix_Fortran(gfortran/Link-Options.html#index-static-libgfortran)
+
+static-libquadmath
+LangUrlSuffix_Fortran(gfortran/Link-Options.html#index-static-libquadmath)
+
undef
-UrlSuffix(gcc/Preprocessor-Options.html#index-undef)
+UrlSuffix(gcc/Preprocessor-Options.html#index-undef) LangUrlSuffix_Fortran(gfortran/Preprocessing-Options.html#index-undef)
v
UrlSuffix(gcc/Overall-Options.html#index-v) LangUrlSuffix_D(gdc/Developer-Options.html#index-v)