This is the mail archive of the mailing list for the GCC project.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug fortran/20863] Pointer problems in PURE procedures

------- Comment #2 from brooks at gcc dot gnu dot org  2006-10-12 00:07 -------
On a similar note, the following is legal code for which an error is
incorrectly reported:

>> $ cat pr20863a.f90
>> PURE FUNCTION give_next(i)
>>      TYPE node_type
>>        sequence
>>        TYPE(node_type), POINTER :: next
>>      END TYPE
>>      TYPE(node_type), POINTER :: node
>>      TYPE(node_type), target  :: t
>>      integer, intent(in)      :: i
>>      node%next = t
>> THOMASP@PC-THOMAS-P /cygdrive/d/svn/prs
>> $ /irun/bin/gfortran -c pr20863a.f90
>>  In file pr20863a.f90:9
>>      node%next = t
>>                 1
>> Error: Right side of assignment at (1) is a derived type containing a
>> POINTER in a PURE procedure

See discussion here for details:


brooks at gcc dot gnu dot org changed:

           What    |Removed                     |Added
                 CC|                            |brooks at gcc dot gnu dot
                   |                            |org
           Keywords|                            |rejects-valid
            Summary|Pointer of host-associated  |Pointer problems in PURE
                   |type in PURE procedure      |procedures

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]