public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug fortran/44649]  New: [OOP] F2008: storage_size intrinsic (also working for polymorphic types)
@ 2010-06-23 15:41 burnus at gcc dot gnu dot org
  2010-07-06 21:26 ` [Bug fortran/44649] " janus at gcc dot gnu dot org
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: burnus at gcc dot gnu dot org @ 2010-06-23 15:41 UTC (permalink / raw)
  To: gcc-bugs

Cf. F2008:
   13.7.160 STORAGE SIZE (A [, KIND])

   Description. Storage size in bits.
   Class. Inquiry function.
   Arguments.
     A   shall be a scalar or array of any type. If it is polymorphic it shall
         not be an undefined pointer. If it has any deferred type parameters it
         shall not be an unallocated allocatable variable or a disassociated
         or undefined pointer.
    KIND (optional) shall be a scalar integer constant expression.


Similarly to C_SIZEOF, but returns always the size for a scalar and supports
dynamic types. Additionally, (C_)SIZEOF return the size in bytes, storage_size
in bits.


-- 
           Summary: [OOP] F2008: storage_size intrinsic (also working for
                    polymorphic types)
           Product: gcc
           Version: 4.6.0
            Status: UNCONFIRMED
          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=44649


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

* [Bug fortran/44649] [OOP] F2008: storage_size intrinsic (also working for polymorphic types)
  2010-06-23 15:41 [Bug fortran/44649] New: [OOP] F2008: storage_size intrinsic (also working for polymorphic types) burnus at gcc dot gnu dot org
@ 2010-07-06 21:26 ` janus at gcc dot gnu dot org
  2010-07-08 21:30 ` janus at gcc dot gnu dot org
  2010-07-08 21:34 ` janus at gcc dot gnu dot org
  2 siblings, 0 replies; 4+ messages in thread
From: janus at gcc dot gnu dot org @ 2010-07-06 21:26 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #1 from janus at gcc dot gnu dot org  2010-07-06 21:26 -------
Mine (I'm working on a patch).


-- 

janus at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         AssignedTo|unassigned at gcc dot gnu   |janus at gcc dot gnu dot org
                   |dot org                     |
             Status|UNCONFIRMED                 |ASSIGNED
     Ever Confirmed|0                           |1
   Last reconfirmed|0000-00-00 00:00:00         |2010-07-06 21:26:22
               date|                            |


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


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

* [Bug fortran/44649] [OOP] F2008: storage_size intrinsic (also working for polymorphic types)
  2010-06-23 15:41 [Bug fortran/44649] New: [OOP] F2008: storage_size intrinsic (also working for polymorphic types) burnus at gcc dot gnu dot org
  2010-07-06 21:26 ` [Bug fortran/44649] " janus at gcc dot gnu dot org
@ 2010-07-08 21:30 ` janus at gcc dot gnu dot org
  2010-07-08 21:34 ` janus at gcc dot gnu dot org
  2 siblings, 0 replies; 4+ messages in thread
From: janus at gcc dot gnu dot org @ 2010-07-08 21:30 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #2 from janus at gcc dot gnu dot org  2010-07-08 21:30 -------
Subject: Bug 44649

Author: janus
Date: Thu Jul  8 21:29:56 2010
New Revision: 161977

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=161977
Log:
2010-07-08  Janus Weil  <janus@gcc.gnu.org>

        PR fortran/44649
        * gfortran.h (gfc_isym_id): Add
GFC_ISYM_C_SIZEOF,GFC_ISYM_STORAGE_SIZE.
        * intrinsic.h (gfc_check_c_sizeof,gfc_check_storage_size,
        gfc_resolve_storage_size): New prototypes.
        * check.c (gfc_check_c_sizeof,gfc_check_storage_size): New functions.
        * intrinsic.c (add_functions): Add STORAGE_SIZE.
        * iresolve.c (gfc_resolve_storage_size): New function.
        * trans-intrinsic.c (gfc_conv_intrinsic_sizeof): Handle polymorphic
        arguments.
        (gfc_conv_intrinsic_storage_size): New function.
        (gfc_conv_intrinsic_function): Handle STORAGE_SIZE.

2010-07-08  Janus Weil  <janus@gcc.gnu.org>

        PR fortran/44649
        * gfortran.dg/c_sizeof_1.f90: Modified.
        * gfortran.dg/storage_size_1.f08: New.
        * gfortran.dg/storage_size_2.f08: New.

Added:
    trunk/gcc/testsuite/gfortran.dg/storage_size_1.f08
    trunk/gcc/testsuite/gfortran.dg/storage_size_2.f08
Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/check.c
    trunk/gcc/fortran/gfortran.h
    trunk/gcc/fortran/intrinsic.c
    trunk/gcc/fortran/intrinsic.h
    trunk/gcc/fortran/iresolve.c
    trunk/gcc/fortran/trans-intrinsic.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gfortran.dg/c_sizeof_1.f90


-- 


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


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

* [Bug fortran/44649] [OOP] F2008: storage_size intrinsic (also working for polymorphic types)
  2010-06-23 15:41 [Bug fortran/44649] New: [OOP] F2008: storage_size intrinsic (also working for polymorphic types) burnus at gcc dot gnu dot org
  2010-07-06 21:26 ` [Bug fortran/44649] " janus at gcc dot gnu dot org
  2010-07-08 21:30 ` janus at gcc dot gnu dot org
@ 2010-07-08 21:34 ` janus at gcc dot gnu dot org
  2 siblings, 0 replies; 4+ messages in thread
From: janus at gcc dot gnu dot org @ 2010-07-08 21:34 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #3 from janus at gcc dot gnu dot org  2010-07-08 21:34 -------
Fixed with r161977. Closing.


-- 

janus at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|                            |FIXED


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


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

end of thread, other threads:[~2010-07-08 21:34 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-06-23 15:41 [Bug fortran/44649] New: [OOP] F2008: storage_size intrinsic (also working for polymorphic types) burnus at gcc dot gnu dot org
2010-07-06 21:26 ` [Bug fortran/44649] " janus at gcc dot gnu dot org
2010-07-08 21:30 ` janus at gcc dot gnu dot org
2010-07-08 21:34 ` janus at gcc dot gnu dot 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).