Table of Contents
Previous: -sort
Option: source
-source=num
This setting controls certain options about
the form of the Fortran source code. The setting value is the sum of
numbers from the following list:
1:
Accept DEC-style tab-formatted source.
A line beginning with an initial tab will be treated as a new statement
line unless the character after the tab is a nonzero digit, in which case
it is treated as a continuation line. The next column after the tab or
continuation mark is taken as column 7. A warning will be given in the
case where the line is a continuation, if -f77=dec-tab is in effect.
2:
Accept VMS-style INCLUDE statements. These follow the normal syntax,
but with the following additional features: (1) the file extension, if
not given, defaults to the same as a normal source file extension; and
(2)
the option /LIST or /NOLIST can be appended to the include-file name,
to control listing of its contents.
4:
Handle UNIX-style backslash escapes
in character strings. The escape sequence following the backslash will
be evaluated according to the ANSI standard for strings in C: up to three
digits signify an octal value, an x signifies the start of a hexadecimal
constant, any of the letters a b f n r t signify special control codes,
and any other character (including newline) signifies the character itself.
When this source code option is in effect, a warning will be given if
the -f77=backslash setting is specified.
The default behavior is to treat
the backslash like any other normal character, but a warning about portability
will be generated if the -portability flag is set. Because of the fact
that some compilers treat the backslash in a nonstandard way, it is possible
for standard-conforming programs to be non-portable if they use the backslash
character in strings.
Since ftnchek does not do much with the interpreted
string, it is seldom necessary to use this option. It is needed in order
to avoid spurious warnings only if (a) the program being checked uses
backslash to embed an apostrophe or quote mark in a string instead of
using the standard mechanism of doubling the delimiter; (b) the backslash
is used to escape the end-of-line in order to continue a string across multiple
source lines; or (c) a PARAMETER definition uses an intrinsic string
function such as LEN with such a string as argument, and that value is
later used to define array dimensions, etc.
8:
Implicit typing of a parameter
by the data type of the value assigned. Some compilers allow the data type
of the value to override the usual Fortran 77 default type of a parameter
that is based on the first letter of the parameter name. A parameter that
has been explicitly declared in a type statement prior to the PARAMETER
statement is not affected by this option. A warning will be given under
the -f77=param-implicit-type or -port=param-implicit-type option.
Note that
this implicit typing is treated as equivalent to an explicit type declaration
for the parameter. Therefore, if you use -makedcls=2 to generate declarations
only of undeclared variables, these parameters will not be included.
Default setting = 0, turn-on = 7.
See also: -f77 , -include , -portability
.
Next: -symtab