Viewing Fortran 90 Deferred Shape Array Types
Fortran 90 lets you define deferred shape arrays and pointers. The actual bounds of a deferred shape array are not determined until the array is allocated, the pointer is assigned, or, in the case of an assumed shape argument to a subroutine, the subroutine is called. TotalView displays the type of deferred shape arrays as type(:).
When TotalView displays the data for a deferred shape array, it displays the type used in the definition of the variable and the actual type that this instance of the variable has. The actual type is not editable, since you can achieve the same effect by editing the definition’s type. The following example shows the type of a deferred shape rank 2 array of real data with runtime lower bounds of -1 and 2, and upper bounds of 5 and 10:
Type: real(:,:)
Actual Type: real(-1:5,2:10)
Slice: (:,:)