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 elements per dimension

9,223,372,036,854,775,807 =
2**31-1 on systems using IA-32 architecture;
2**63-1 on systems using Intel® 64 and IA-64 architectures;
plus limited by current memory configuration

Constants: character and Hollerith

7198

Constants: characters read in list-directed I/O

2048 characters

Continuation lines - free form

Depends on line complexity and the number of lexical tokens allowed.

Continuation lines - fixed form

Depends on line complexity and the number of lexical tokens allowed.

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

Fortran 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

40000

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 arguments to MIN and MAX

Limited only by memory constraints

Number of digits in a numeric constant

Limited by statement length

Parentheses nesting in expressions

Limited only by memory constraints

Structure nesting

30

Symbolic name length

63 characters

Width field for a numeric edit descriptor

2**31 - 1

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