Compiler Limits

The amount of data storage, the size of arrays, and the total size of executable programs are limited only by the amount of process virtual address space available, as determined by system parameters.

The table below shows the limits to the size and complexity of a single Intel Fortran program unit and to individual statements contained within it:

Language Element

Limit

Actual number of arguments per CALL or function reference

Limited only by memory constraints

Arguments in a function reference
in a specification expression

255

Array dimensions

7

Array construction nesting

20

Array elements per dimension

9,223,372,036,854,775,807 =
2**31-1 on IA-32 systems;
2**63-1 Itanium-based systems;
plus limited by current memory configuration

Constants: character and Hollerith

7198 characters

Constants: characters read in list-directed I/O

2048 characters

Continuation lines

511

Data and I/O implied DO nesting

7

DO and block IF statement nesting (combined)

256

DO loop index variable

9,223,372,036,854,775,807 = 2**63-1

Format group nesting

8

Format statement length

2048 characters

Fortran source line length

fixed form: 72 (or 132 if
-extend_source
is in effect) characters;
free form: 7200 characters

INCLUDE file nesting

20 levels

Labels in computed or assigned GOTO list

Limited only by memory constraints

Lexical tokens per statement

20000

Named common blocks

Limited only by memory constraints

Nesting of array constructor implied DOs

7

Nesting of input/output implied DOs

7

Nesting of interface blocks

Limited only by memory constraints

Nesting of DO, IF, or CASE constructs

Limited only by memory constraints

Nesting of parenthesized formats

Limited only by memory constraints

Number of digits in a numeric constant

Limited only by memory constraints

Parentheses nesting in expressions

Limited only by memory constraints

Structure nesting

30

Symbolic name length

63 characters

See the product Release Notes for more information on memory limits for large data objects.