On one hand it needs a new attribute, which needs some checking that the contiguity is not violated. It also needs the contiguous flag of the reworked descriptor.
One place where it can be used is: a) In functions calls b) In assignments of the type (cf. PR 40551) array = function() c) In compile-time value for the strides, cf. PR 32131 -- Summary: Support F2008's contiguous attribute Product: gcc Version: 4.5.0 Status: UNCONFIRMED Keywords: missed-optimization Severity: normal Priority: P3 Component: fortran AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: burnus at gcc dot gnu dot org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40632