public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug fortran/47505] New: [OOP] Intrinsics which should operate on polymorphic objects (BT_CLASS)
@ 2011-01-28  9:30 burnus at gcc dot gnu.org
  2011-01-28 12:01 ` [Bug fortran/47505] " janus at gcc dot gnu.org
  2012-11-06 11:31 ` janus at gcc dot gnu.org
  0 siblings, 2 replies; 3+ messages in thread
From: burnus at gcc dot gnu.org @ 2011-01-28  9:30 UTC (permalink / raw)
  To: gcc-bugs

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

           Summary: [OOP] Intrinsics which should operate on polymorphic
                    objects (BT_CLASS)
           Product: gcc
           Version: 4.6.0
            Status: UNCONFIRMED
          Keywords: rejects-valid
          Severity: normal
          Priority: P3
         Component: fortran
        AssignedTo: unassigned@gcc.gnu.org
        ReportedBy: burnus@gcc.gnu.org
                CC: janus@gcc.gnu.org


Bob (Robert Corbett of Oracle) reports at
http://j3-fortran.org/pipermail/j3/2011-January/004136.html

that most compilers do not return a BT_CLASS when invoking one of the following
procedures; I have not checked - especially as polymorphic arrays are not yet
supported. But I wouldn't be surprised if gfortran had the same problems:

<quote>
The Fortran standard explicitly indicates that a few intrinsic
functions (EXTENDS_TYPE_OF, SAME_TYPE_AS, and STORAGE_SIZE)
accept polymorphic arguments.

The list of intrinsic procedures that satisfy these criteria are

      ALLOCATED        ASSOCIATED        EXTENDS_TYPE_OF
      IMAGE_INDEX      IS_CONTIGUOUS     LBOUND
      LCOBOUND         MOVE_ALLOC        PRESENT
      SAME_TYPE_AS     SHAPE             SIZE
      STORAGE_SIZE     THIS_IMAGE        UBOUND
      UCOBOUND
[...]
This side thinks the following additional functions should accept
polymorphic arguments

      CSHIFT       EOSHIFT       MERGE      PACK
      RESHAPE      SHAPE         SIZE       SPREAD
      TRANSFER     TRANSPOSE     UNPACK
</quote>

And in a follow up:

<quote>
None of the implementations I tried treats the results of these
intrinsic functions as polymorphic.  Some implementations gave no
diagnostic message for passing polymorphic acutal arguments to the
intrinsic functions, but none allowed the results to be used in
contexts that required polymorphism.  I admit I find that strange.
</quote>


^ permalink raw reply	[flat|nested] 3+ messages in thread

* [Bug fortran/47505] [OOP] Intrinsics which should operate on polymorphic objects (BT_CLASS)
  2011-01-28  9:30 [Bug fortran/47505] New: [OOP] Intrinsics which should operate on polymorphic objects (BT_CLASS) burnus at gcc dot gnu.org
@ 2011-01-28 12:01 ` janus at gcc dot gnu.org
  2012-11-06 11:31 ` janus at gcc dot gnu.org
  1 sibling, 0 replies; 3+ messages in thread
From: janus at gcc dot gnu.org @ 2011-01-28 12:01 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #1 from janus at gcc dot gnu.org 2011-01-28 11:20:04 UTC ---
I think the following ones should work fine (re-check?):

 * ALLOCATED
 * ASSOCIATED
 * EXTENDS_TYPE_OF
 * SAME_TYPE_AS
 * STORAGE_SIZE

The array (+coarray?) intrinsics we can probably ignore for now, since we don't
have polymorphic array support at this point.

A few ones that are left to check might be:

 * MOVE_ALLOC
 * PRESENT
 * MERGE
 * ...?


^ permalink raw reply	[flat|nested] 3+ messages in thread

* [Bug fortran/47505] [OOP] Intrinsics which should operate on polymorphic objects (BT_CLASS)
  2011-01-28  9:30 [Bug fortran/47505] New: [OOP] Intrinsics which should operate on polymorphic objects (BT_CLASS) burnus at gcc dot gnu.org
  2011-01-28 12:01 ` [Bug fortran/47505] " janus at gcc dot gnu.org
@ 2012-11-06 11:31 ` janus at gcc dot gnu.org
  1 sibling, 0 replies; 3+ messages in thread
From: janus at gcc dot gnu.org @ 2012-11-06 11:31 UTC (permalink / raw)
  To: gcc-bugs


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

janus at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2012-11-06
     Ever Confirmed|0                           |1

--- Comment #2 from janus at gcc dot gnu.org 2012-11-06 11:31:09 UTC ---
Note: CLASS-support for TRANSFER has been implemented in r193226, cf. PR 54917.


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2012-11-06 11:31 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-01-28  9:30 [Bug fortran/47505] New: [OOP] Intrinsics which should operate on polymorphic objects (BT_CLASS) burnus at gcc dot gnu.org
2011-01-28 12:01 ` [Bug fortran/47505] " janus at gcc dot gnu.org
2012-11-06 11:31 ` janus at gcc dot gnu.org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).