[Bug fortran/51961] [OOP] ALLOCATE with MOLD= rejects if source-expr has a different rank

dominiq at lps dot ens.fr gcc-bugzilla@gcc.gnu.org
Tue Jan 8 15:37:00 GMT 2013


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51961

Dominique d'Humieres <dominiq at lps dot ens.fr> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2013-01-08
     Ever Confirmed|0                           |1

--- Comment #1 from Dominique d'Humieres <dominiq at lps dot ens.fr> 2013-01-08 15:37:02 UTC ---

What is allocate supposed to do if the array and the mold are not
conformable?

>From the 2008 draft:

Data usage and computation:

A structure constructor can omit the value for an allocatable component. 
SOURCE= in an ALLOCATE statement can give an array variable the bounds as
well as the value of an expression.
MOLD= in an ALLOCATE statement can give a polymorphic variable the shape,  
                                                                   ^^^^^
type,and type parameters of an expression without copying the value. 
The real and imaginary parts of a complex entity can be accessed
independently with a component-like syntax.  Intrinsic assignment to an
allocatable polymorphic variable is allowed.  A pointer function reference
can denote a variable in any variable definition context.  Some restrictions
on the use of dummy arguments in elemental subprograms have been removed.



More information about the Gcc-bugs mailing list