|Skip Navigation Links|
|Exit Print View|
|Oracle Solaris Studio 12.3: Fortran User's Guide Oracle Solaris Studio 12.3 Information Library|
A tab in any of columns 1 through 6 makes the line as a tab form source line.
A comment indicator or a statement number may precede the tab.
If a tab is the first nonblank character, then:
If the character after the tab is anything other than a nonzero digit, then the text following the tab is an initial line.
If there is a nonzero digit after the first tab, the line is a continuation line. The text following the nonzero digit is the next part of the statement.
The f95 default maximum line length is 72 columns for fixed form and 132 for free form. Use the -e compiler option to extend the lines in fixed-format source to 132 columns.
Example: The tab form source on the left is treated as shown on the right.
In the example above, ”^I” stands for the tab character, and the line starting with “1” and “2” are continuation lines. The coding is shown to illustrate various tab situations, and not to advocate any one style.
Tabs in f95 force the rest of the line to be padded out to column 72. This may cause unexpected results if the tab appears within a character string that is continued onto the next line:
^Iprint *, "Tab on next line ^I1this continuation line starts with a tab." ^Iend
Running the code:
Tab on next line this continuation line starts with a tab.
When tab formatting is used with the —f77 option, there is no 132 character limit to the line length. The line can be much longer.
Table 4-1 F95 Source Form Command-line Options
If the -free or -fixed option is used, it overrides the file name suffix. If either a !DIR$ FREE or !DIR$ FIXED directive is used, it overrides the option and file name suffix.
Some mixing of source forms is allowed.
In the same f95 command, some source files can be fixed form, some free.
In the same file, free form can be mixed with fixed form by using !DIR$ FREE and !DIR$ FIXED directives.
In the same program unit, tab form can be mixed with free or fixed form.
Solaris Studio Fortran 95 is case insensitive by default. That means that a variable AbcDeF is treated as if it were spelled abcdef. Compile with the -U option to have the compiler treat upper and lower case as unique.