public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug fortran/37577]  New: Change internal array descriptor format for better syntax, C interop TR, rank 15
@ 2008-09-18 20:14 burnus at gcc dot gnu dot org
  2008-09-19 18:55 ` [Bug fortran/37577] " tkoenig at gcc dot gnu dot org
                   ` (7 more replies)
  0 siblings, 8 replies; 9+ messages in thread
From: burnus at gcc dot gnu dot org @ 2008-09-18 20:14 UTC (permalink / raw)
  To: gcc-bugs

There are a couple of issues with regards to the internal representation of
arrays in gfortran.

The solution is to revamp the internal format.

The main format should match the "Further Interoperability with C" technical
report (TR) which is currently developed.

It further more needs to:
- Support the distinction between pointer/allocatable targets and
nondeallocatable targets -> PR 35718
- It could support a flag to store the contiguous status. Ifort has and it
might make more sense than having to check it everytime when needed explicitly.
(Or is this faster on average?) Need also to check CONTIGIOUS flag of F2008
- A storage allocated flag (as ifort has) for zero-sized arrays; currently a
single item is allocated.
- Be prepared for coarrays - they can be handled by the normal dim etc., but
one might want to store information none the less.
- Possibly save some space for extensions

Internal format of ifort:

http://www.intel.com/software/products/compilers/docs/flin/main_for/mergedProjects/bldaps_for/common/bldaps_hndl_arrdesc.htm


"SC 22 N 4146, New Work Item Proposal for Further Interoperability with C, TR
Type 2": Not yet publicly available; check status or ask your TR/WG5 contact
;-)
The original proposal is available at
http://j3-fortran.org/doc/year/06/06-171.txt


For subref arrays, a byte-based approach should replace the span:

> > Is there a plan to do it right with the next major ABI change (i.e.
> > represent strides in bytes rather than elements and kill this span stuff)?
> > I think there are comments about intending to go from 7 to 15 maximum rank
> > and that will need ABI changes to the array descriptors anyway.
>
> At the time that subref array pointers were implemented, there was a
> discussion on the list on how to do this.  Changing the ABI for array
> descriptors was favoured but nobody had the time to carry out the
> necessary surgery.  Therefore, I came up with the span kludge, which
> arguably is worse than nothing:-(


-- 
           Summary: Change internal array descriptor format for better
                    syntax, C interop TR, rank 15
           Product: gcc
           Version: 4.4.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
OtherBugsDependingO 20923,34528,35718,36825
             nThis:


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


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

* [Bug fortran/37577] Change internal array descriptor format for better syntax, C interop TR, rank 15
  2008-09-18 20:14 [Bug fortran/37577] New: Change internal array descriptor format for better syntax, C interop TR, rank 15 burnus at gcc dot gnu dot org
@ 2008-09-19 18:55 ` tkoenig at gcc dot gnu dot org
  2008-09-26 11:39 ` burnus at gcc dot gnu dot org
                   ` (6 subsequent siblings)
  7 siblings, 0 replies; 9+ messages in thread
From: tkoenig at gcc dot gnu dot org @ 2008-09-19 18:55 UTC (permalink / raw)
  To: gcc-bugs



-- 

tkoenig at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
     Ever Confirmed|0                           |1
   Last reconfirmed|0000-00-00 00:00:00         |2008-09-19 18:53:57
               date|                            |


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


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

* [Bug fortran/37577] Change internal array descriptor format for better syntax, C interop TR, rank 15
  2008-09-18 20:14 [Bug fortran/37577] New: Change internal array descriptor format for better syntax, C interop TR, rank 15 burnus at gcc dot gnu dot org
  2008-09-19 18:55 ` [Bug fortran/37577] " tkoenig at gcc dot gnu dot org
@ 2008-09-26 11:39 ` burnus at gcc dot gnu dot org
  2009-03-29  9:14 ` fxcoudert at gcc dot gnu dot org
                   ` (5 subsequent siblings)
  7 siblings, 0 replies; 9+ messages in thread
From: burnus at gcc dot gnu dot org @ 2008-09-26 11:39 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #1 from burnus at gcc dot gnu dot org  2008-09-26 11:38 -------
See also: http://gcc.gnu.org/wiki/ArrayDescriptorUpdate


-- 


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


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

* [Bug fortran/37577] Change internal array descriptor format for better syntax, C interop TR, rank 15
  2008-09-18 20:14 [Bug fortran/37577] New: Change internal array descriptor format for better syntax, C interop TR, rank 15 burnus at gcc dot gnu dot org
  2008-09-19 18:55 ` [Bug fortran/37577] " tkoenig at gcc dot gnu dot org
  2008-09-26 11:39 ` burnus at gcc dot gnu dot org
@ 2009-03-29  9:14 ` fxcoudert at gcc dot gnu dot org
  2009-05-08  6:28 ` tkoenig at gcc dot gnu dot org
                   ` (4 subsequent siblings)
  7 siblings, 0 replies; 9+ messages in thread
From: fxcoudert at gcc dot gnu dot org @ 2009-03-29  9:14 UTC (permalink / raw)
  To: gcc-bugs



-- 

fxcoudert at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Severity|normal                      |enhancement
           Keywords|                            |meta-bug


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


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

* [Bug fortran/37577] Change internal array descriptor format for better syntax, C interop TR, rank 15
  2008-09-18 20:14 [Bug fortran/37577] New: Change internal array descriptor format for better syntax, C interop TR, rank 15 burnus at gcc dot gnu dot org
                   ` (2 preceding siblings ...)
  2009-03-29  9:14 ` fxcoudert at gcc dot gnu dot org
@ 2009-05-08  6:28 ` tkoenig at gcc dot gnu dot org
  2009-05-16 16:37 ` tkoenig at gcc dot gnu dot org
                   ` (3 subsequent siblings)
  7 siblings, 0 replies; 9+ messages in thread
From: tkoenig at gcc dot gnu dot org @ 2009-05-08  6:28 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #2 from tkoenig at gcc dot gnu dot org  2009-05-08 06:27 -------
Subject: Bug 37577

Author: tkoenig
Date: Fri May  8 06:27:37 2009
New Revision: 147269

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=147269
Log:
2009-05-08  Thomas Koenig  <tkoenig@gcc.gnu.org>

        PR fortran/37577
        * intrinsics/pack_generic.c (pack_internal):  Use array access
        macros for accessing array descriptors.
        (pack_s_internal):  Likewise.
        * intrinsics/transpose_generic.c (transpose_internal):  Remove
        size argument, calculate from array descriptor. Use array
        access macros for accessing array descriptors.
        (transpose):  Remove size argument from call.
        (transpoe_char):  Likewise.
        (transpose_char4):  Likewise.
        * intrinsics/move_alloc.c (move_alloc):  Use array access macros
        for accessing array descriptors.
        * intrinsics/spread_generic.c (spread_internal):  Remove size
        argument, calculate from array descriptor.  Use array access
        macros for accessing array descriptors.
        (spread_internal_scalar):  Likewise.
        (spread):  Remove size argument from call to spread_internal.
        (spread_char):  Mark argument source_length as unused.
        Remove size argument from call to spread_internal.
        (spread_char4):  Likewise.
        (spread_char_scalar):  Likewise.
        (spread_char4_scalar):  Likewise.
        * intrinsics/unpack_generic.c (unpack_internal):  Use array access
        macros for accessing array descriptors.
        * intrinsics/eoshift2.c (eoshift2):  Remove size argument, calculate
        from array descriptor instead.  Use array access macros for
        accessing array descriptors.
        (eoshift2_##N):  Remove size argument from call to eoshift2.
        (eoshift2_##N_##char):  Likewise.
        (eoshift2_##N_##char4):  Likewise.
        * intrinsics/reshape_generic.c (reshape_internal):  Use array
        access macross for accessing array descriptors.


Modified:
    branches/fortran-dev/libgfortran/ChangeLog.dev
    branches/fortran-dev/libgfortran/intrinsics/eoshift2.c
    branches/fortran-dev/libgfortran/intrinsics/move_alloc.c
    branches/fortran-dev/libgfortran/intrinsics/pack_generic.c
    branches/fortran-dev/libgfortran/intrinsics/reshape_generic.c
    branches/fortran-dev/libgfortran/intrinsics/spread_generic.c
    branches/fortran-dev/libgfortran/intrinsics/transpose_generic.c
    branches/fortran-dev/libgfortran/intrinsics/unpack_generic.c


-- 


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


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

* [Bug fortran/37577] Change internal array descriptor format for better syntax, C interop TR, rank 15
  2008-09-18 20:14 [Bug fortran/37577] New: Change internal array descriptor format for better syntax, C interop TR, rank 15 burnus at gcc dot gnu dot org
                   ` (3 preceding siblings ...)
  2009-05-08  6:28 ` tkoenig at gcc dot gnu dot org
@ 2009-05-16 16:37 ` tkoenig at gcc dot gnu dot org
  2009-05-22  5:34 ` tkoenig at gcc dot gnu dot org
                   ` (2 subsequent siblings)
  7 siblings, 0 replies; 9+ messages in thread
From: tkoenig at gcc dot gnu dot org @ 2009-05-16 16:37 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #3 from tkoenig at gcc dot gnu dot org  2009-05-16 16:36 -------
Subject: Bug 37577

Author: tkoenig
Date: Sat May 16 16:36:22 2009
New Revision: 147618

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=147618
Log:
2009-05-16  Thomas Koenig  <tkoenig@gcc.gnu.org>

        PR fortran/37577
        * intrinsics/dtime.c (dtime_sub):  Use array access macros
        for accessing array descriptors.
        * intrinsics/cshift0 (cshift0):  Likewise.
        * intrinsics/etime.c:  Likewise.  Remove redundant calculation
        of rdim.
        * m4/cshift0.m4 (cshift0_'rtype_code`):  Use array access macros
        for accessing array descriptors.
        * m4/pack.m4 (pack_'rtype_code`):  Likewise.
        * m4/spread.m4 (spread_'rtype_code`):  Likewise.
        (spread_scalar_'rtype_code`):  Likewise.
        * m4/transpose.m4 (transpose_'rtype_code`):  Likewise.
        * m4/iforeach.m4 (name`'rtype_qual`_'atype_code):  Likewise.
        * m4/eoshift1.m4 (eoshift1):  Likewise.  Remove size argument,
        calculate within function.
        (eoshift1_'atype_kind`):  Remove size argument from call
        to eoshift1.
        (eoshift1_'atype_kind`_char):  Likewise.
        (eoshift1_'atype_kind`_char4):  Likewise.
        * m4/eoshift3.m4 (eoshift3):  Remove size argument, calculate
        within function. Use array access macros for accessing array
        descriptors.
        (eoshift3_'atype_kind`):  Remove size argument from call
        to eoshift1.
        (eoshift3_'atype_kind`_char):  Likewise.
        (eoshift3_'atype_kind`_char4):  Likewise.
        * m4/shape.m4 (shape_'rtype_kind`):  Use array access macros
        for accessing array descriptors.
        * m4/cshift1.m4 (cshift1): Remove size argument, calculate
        within function. Use array access macros for accessing array
        descriptors.
        (cshift1_'atype_kind`):  Remove size argument from call to
        cshift1.
        (cshift1_'atype_kind`_char):  Remove size argument from call to
        cshift1.
        (cshift1_'atype_kind`_char4):  Remove size argument from call to
        cshift1.
        * m4/reshape.m4 (reshape_'rtype_ccode`):  Use array access macros
        for accessing array descriptors.
        * m4/ifunction.m4 (name`'rtype_qual`_'atype_code):  Likewise.
        * generated/cshift0_c10.c: Regenerated.
        * generated/cshift0_c16.c: Regenerated.
        * generated/cshift0_c4.c: Regenerated.
        * generated/cshift0_c8.c: Regenerated.
        * generated/cshift0_i1.c: Regenerated.
        * generated/cshift0_i16.c: Regenerated.
        * generated/cshift0_i2.c: Regenerated.
        * generated/cshift0_i4.c: Regenerated.
        * generated/cshift0_i8.c: Regenerated.
        * generated/cshift0_r10.c: Regenerated.
        * generated/cshift0_r16.c: Regenerated.
        * generated/cshift0_r4.c: Regenerated.
        * generated/cshift0_r8.c: Regenerated.
        * generated/cshift1_16.c: Regenerated.
        * generated/cshift1_4.c: Regenerated.
        * generated/cshift1_8.c: Regenerated.
        * generated/eoshift1_16.c: Regenerated.
        * generated/eoshift1_4.c: Regenerated.
        * generated/eoshift1_8.c: Regenerated.
        * generated/eoshift3_16.c: Regenerated.
        * generated/eoshift3_4.c: Regenerated.
        * generated/eoshift3_8.c: Regenerated.
        * generated/maxloc0_16_i1.c: Regenerated.
        * generated/maxloc0_16_i16.c: Regenerated.
        * generated/maxloc0_16_i2.c: Regenerated.
        * generated/maxloc0_16_i4.c: Regenerated.
        * generated/maxloc0_16_i8.c: Regenerated.
        * generated/maxloc0_16_r10.c: Regenerated.
        * generated/maxloc0_16_r16.c: Regenerated.
        * generated/maxloc0_16_r4.c: Regenerated.
        * generated/maxloc0_16_r8.c: Regenerated.
        * generated/maxloc0_4_i1.c: Regenerated.
        * generated/maxloc0_4_i16.c: Regenerated.
        * generated/maxloc0_4_i2.c: Regenerated.
        * generated/maxloc0_4_i4.c: Regenerated.
        * generated/maxloc0_4_i8.c: Regenerated.
        * generated/maxloc0_4_r10.c: Regenerated.
        * generated/maxloc0_4_r16.c: Regenerated.
        * generated/maxloc0_4_r4.c: Regenerated.
        * generated/maxloc0_4_r8.c: Regenerated.
        * generated/maxloc0_8_i1.c: Regenerated.
        * generated/maxloc0_8_i16.c: Regenerated.
        * generated/maxloc0_8_i2.c: Regenerated.
        * generated/maxloc0_8_i4.c: Regenerated.
        * generated/maxloc0_8_i8.c: Regenerated.
        * generated/maxloc0_8_r10.c: Regenerated.
        * generated/maxloc0_8_r16.c: Regenerated.
        * generated/maxloc0_8_r4.c: Regenerated.
        * generated/maxloc0_8_r8.c: Regenerated.
        * generated/maxloc1_16_i1.c: Regenerated.
        * generated/maxloc1_16_i16.c: Regenerated.
        * generated/maxloc1_16_i2.c: Regenerated.
        * generated/maxloc1_16_i4.c: Regenerated.
        * generated/maxloc1_16_i8.c: Regenerated.
        * generated/maxloc1_16_r10.c: Regenerated.
        * generated/maxloc1_16_r16.c: Regenerated.
        * generated/maxloc1_16_r4.c: Regenerated.
        * generated/maxloc1_16_r8.c: Regenerated.
        * generated/maxloc1_4_i1.c: Regenerated.
        * generated/maxloc1_4_i16.c: Regenerated.
        * generated/maxloc1_4_i2.c: Regenerated.
        * generated/maxloc1_4_i4.c: Regenerated.
        * generated/maxloc1_4_i8.c: Regenerated.
        * generated/maxloc1_4_r10.c: Regenerated.
        * generated/maxloc1_4_r16.c: Regenerated.
        * generated/maxloc1_4_r4.c: Regenerated.
        * generated/maxloc1_4_r8.c: Regenerated.
        * generated/maxloc1_8_i1.c: Regenerated.
        * generated/maxloc1_8_i16.c: Regenerated.
        * generated/maxloc1_8_i2.c: Regenerated.
        * generated/maxloc1_8_i4.c: Regenerated.
        * generated/maxloc1_8_i8.c: Regenerated.
        * generated/maxloc1_8_r10.c: Regenerated.
        * generated/maxloc1_8_r16.c: Regenerated.
        * generated/maxloc1_8_r4.c: Regenerated.
        * generated/maxloc1_8_r8.c: Regenerated.
        * generated/maxval_i1.c: Regenerated.
        * generated/maxval_i16.c: Regenerated.
        * generated/maxval_i2.c: Regenerated.
        * generated/maxval_i4.c: Regenerated.
        * generated/maxval_i8.c: Regenerated.
        * generated/maxval_r10.c: Regenerated.
        * generated/maxval_r16.c: Regenerated.
        * generated/maxval_r4.c: Regenerated.
        * generated/maxval_r8.c: Regenerated.
        * generated/minloc0_16_i1.c: Regenerated.
        * generated/minloc0_16_i16.c: Regenerated.
        * generated/minloc0_16_i2.c: Regenerated.
        * generated/minloc0_16_i4.c: Regenerated.
        * generated/minloc0_16_i8.c: Regenerated.
        * generated/minloc0_16_r10.c: Regenerated.
        * generated/minloc0_16_r16.c: Regenerated.
        * generated/minloc0_16_r4.c: Regenerated.
        * generated/minloc0_16_r8.c: Regenerated.
        * generated/minloc0_4_i1.c: Regenerated.
        * generated/minloc0_4_i16.c: Regenerated.
        * generated/minloc0_4_i2.c: Regenerated.
        * generated/minloc0_4_i4.c: Regenerated.
        * generated/minloc0_4_i8.c: Regenerated.
        * generated/minloc0_4_r10.c: Regenerated.
        * generated/minloc0_4_r16.c: Regenerated.
        * generated/minloc0_4_r4.c: Regenerated.
        * generated/minloc0_4_r8.c: Regenerated.
        * generated/minloc0_8_i1.c: Regenerated.
        * generated/minloc0_8_i16.c: Regenerated.
        * generated/minloc0_8_i2.c: Regenerated.
        * generated/minloc0_8_i4.c: Regenerated.
        * generated/minloc0_8_i8.c: Regenerated.
        * generated/minloc0_8_r10.c: Regenerated.
        * generated/minloc0_8_r16.c: Regenerated.
        * generated/minloc0_8_r4.c: Regenerated.
        * generated/minloc0_8_r8.c: Regenerated.
        * generated/minloc1_16_i1.c: Regenerated.
        * generated/minloc1_16_i16.c: Regenerated.
        * generated/minloc1_16_i2.c: Regenerated.
        * generated/minloc1_16_i4.c: Regenerated.
        * generated/minloc1_16_i8.c: Regenerated.
        * generated/minloc1_16_r10.c: Regenerated.
        * generated/minloc1_16_r16.c: Regenerated.
        * generated/minloc1_16_r4.c: Regenerated.
        * generated/minloc1_16_r8.c: Regenerated.
        * generated/minloc1_4_i1.c: Regenerated.
        * generated/minloc1_4_i16.c: Regenerated.
        * generated/minloc1_4_i2.c: Regenerated.
        * generated/minloc1_4_i4.c: Regenerated.
        * generated/minloc1_4_i8.c: Regenerated.
        * generated/minloc1_4_r10.c: Regenerated.
        * generated/minloc1_4_r16.c: Regenerated.
        * generated/minloc1_4_r4.c: Regenerated.
        * generated/minloc1_4_r8.c: Regenerated.
        * generated/minloc1_8_i1.c: Regenerated.
        * generated/minloc1_8_i16.c: Regenerated.
        * generated/minloc1_8_i2.c: Regenerated.
        * generated/minloc1_8_i4.c: Regenerated.
        * generated/minloc1_8_i8.c: Regenerated.
        * generated/minloc1_8_r10.c: Regenerated.
        * generated/minloc1_8_r16.c: Regenerated.
        * generated/minloc1_8_r4.c: Regenerated.
        * generated/minloc1_8_r8.c: Regenerated.
        * generated/minval_i1.c: Regenerated.
        * generated/minval_i16.c: Regenerated.
        * generated/minval_i2.c: Regenerated.
        * generated/minval_i4.c: Regenerated.
        * generated/minval_i8.c: Regenerated.
        * generated/minval_r10.c: Regenerated.
        * generated/minval_r16.c: Regenerated.
        * generated/minval_r4.c: Regenerated.
        * generated/minval_r8.c: Regenerated.
        * generated/pack_c10.c: Regenerated.
        * generated/pack_c16.c: Regenerated.
        * generated/pack_c4.c: Regenerated.
        * generated/pack_c8.c: Regenerated.
        * generated/pack_i1.c: Regenerated.
        * generated/pack_i16.c: Regenerated.
        * generated/pack_i2.c: Regenerated.
        * generated/pack_i4.c: Regenerated.
        * generated/pack_i8.c: Regenerated.
        * generated/pack_r10.c: Regenerated.
        * generated/pack_r16.c: Regenerated.
        * generated/pack_r4.c: Regenerated.
        * generated/pack_r8.c: Regenerated.
        * generated/product_c10.c: Regenerated.
        * generated/product_c16.c: Regenerated.
        * generated/product_c4.c: Regenerated.
        * generated/product_c8.c: Regenerated.
        * generated/product_i1.c: Regenerated.
        * generated/product_i16.c: Regenerated.
        * generated/product_i2.c: Regenerated.
        * generated/product_i4.c: Regenerated.
        * generated/product_i8.c: Regenerated.
        * generated/product_r10.c: Regenerated.
        * generated/product_r16.c: Regenerated.
        * generated/product_r4.c: Regenerated.
        * generated/product_r8.c: Regenerated.
        * generated/reshape_c10.c: Regenerated.
        * generated/reshape_c16.c: Regenerated.
        * generated/reshape_c4.c: Regenerated.
        * generated/reshape_c8.c: Regenerated.
        * generated/reshape_i16.c: Regenerated.
        * generated/reshape_i4.c: Regenerated.
        * generated/reshape_i8.c: Regenerated.
        * generated/reshape_r10.c: Regenerated.
        * generated/reshape_r16.c: Regenerated.
        * generated/reshape_r4.c: Regenerated.
        * generated/reshape_r8.c: Regenerated.
        * generated/shape_i16.c: Regenerated.
        * generated/shape_i4.c: Regenerated.
        * generated/shape_i8.c: Regenerated.
        * generated/spread_c10.c: Regenerated.
        * generated/spread_c16.c: Regenerated.
        * generated/spread_c4.c: Regenerated.
        * generated/spread_c8.c: Regenerated.
        * generated/spread_i1.c: Regenerated.
        * generated/spread_i16.c: Regenerated.
        * generated/spread_i2.c: Regenerated.
        * generated/spread_i4.c: Regenerated.
        * generated/spread_i8.c: Regenerated.
        * generated/spread_r10.c: Regenerated.
        * generated/spread_r16.c: Regenerated.
        * generated/spread_r4.c: Regenerated.
        * generated/spread_r8.c: Regenerated.
        * generated/sum_c10.c: Regenerated.
        * generated/sum_c16.c: Regenerated.
        * generated/sum_c4.c: Regenerated.
        * generated/sum_c8.c: Regenerated.
        * generated/sum_i1.c: Regenerated.
        * generated/sum_i16.c: Regenerated.
        * generated/sum_i2.c: Regenerated.
        * generated/sum_i4.c: Regenerated.
        * generated/sum_i8.c: Regenerated.
        * generated/sum_r10.c: Regenerated.
        * generated/sum_r16.c: Regenerated.
        * generated/sum_r4.c: Regenerated.
        * generated/sum_r8.c: Regenerated.
        * generated/transpose_c10.c: Regenerated.
        * generated/transpose_c16.c: Regenerated.
        * generated/transpose_c4.c: Regenerated.
        * generated/transpose_c8.c: Regenerated.
        * generated/transpose_i16.c: Regenerated.
        * generated/transpose_i4.c: Regenerated.
        * generated/transpose_i8.c: Regenerated.
        * generated/transpose_r10.c: Regenerated.
        * generated/transpose_r16.c: Regenerated.
        * generated/transpose_r4.c: Regenerated.
        * generated/transpose_r8.c: Regenerated.


Modified:
    branches/fortran-dev/libgfortran/ChangeLog.dev
    branches/fortran-dev/libgfortran/generated/cshift0_c10.c
    branches/fortran-dev/libgfortran/generated/cshift0_c16.c
    branches/fortran-dev/libgfortran/generated/cshift0_c4.c
    branches/fortran-dev/libgfortran/generated/cshift0_c8.c
    branches/fortran-dev/libgfortran/generated/cshift0_i1.c
    branches/fortran-dev/libgfortran/generated/cshift0_i16.c
    branches/fortran-dev/libgfortran/generated/cshift0_i2.c
    branches/fortran-dev/libgfortran/generated/cshift0_i4.c
    branches/fortran-dev/libgfortran/generated/cshift0_i8.c
    branches/fortran-dev/libgfortran/generated/cshift0_r10.c
    branches/fortran-dev/libgfortran/generated/cshift0_r16.c
    branches/fortran-dev/libgfortran/generated/cshift0_r4.c
    branches/fortran-dev/libgfortran/generated/cshift0_r8.c
    branches/fortran-dev/libgfortran/generated/cshift1_16.c
    branches/fortran-dev/libgfortran/generated/cshift1_4.c
    branches/fortran-dev/libgfortran/generated/cshift1_8.c
    branches/fortran-dev/libgfortran/generated/eoshift1_16.c
    branches/fortran-dev/libgfortran/generated/eoshift1_4.c
    branches/fortran-dev/libgfortran/generated/eoshift1_8.c
    branches/fortran-dev/libgfortran/generated/eoshift3_16.c
    branches/fortran-dev/libgfortran/generated/eoshift3_4.c
    branches/fortran-dev/libgfortran/generated/eoshift3_8.c
    branches/fortran-dev/libgfortran/generated/maxloc0_16_i1.c
    branches/fortran-dev/libgfortran/generated/maxloc0_16_i16.c
    branches/fortran-dev/libgfortran/generated/maxloc0_16_i2.c
    branches/fortran-dev/libgfortran/generated/maxloc0_16_i4.c
    branches/fortran-dev/libgfortran/generated/maxloc0_16_i8.c
    branches/fortran-dev/libgfortran/generated/maxloc0_16_r10.c
    branches/fortran-dev/libgfortran/generated/maxloc0_16_r16.c
    branches/fortran-dev/libgfortran/generated/maxloc0_16_r4.c
    branches/fortran-dev/libgfortran/generated/maxloc0_16_r8.c
    branches/fortran-dev/libgfortran/generated/maxloc0_4_i1.c
    branches/fortran-dev/libgfortran/generated/maxloc0_4_i16.c
    branches/fortran-dev/libgfortran/generated/maxloc0_4_i2.c
    branches/fortran-dev/libgfortran/generated/maxloc0_4_i4.c
    branches/fortran-dev/libgfortran/generated/maxloc0_4_i8.c
    branches/fortran-dev/libgfortran/generated/maxloc0_4_r10.c
    branches/fortran-dev/libgfortran/generated/maxloc0_4_r16.c
    branches/fortran-dev/libgfortran/generated/maxloc0_4_r4.c
    branches/fortran-dev/libgfortran/generated/maxloc0_4_r8.c
    branches/fortran-dev/libgfortran/generated/maxloc0_8_i1.c
    branches/fortran-dev/libgfortran/generated/maxloc0_8_i16.c
    branches/fortran-dev/libgfortran/generated/maxloc0_8_i2.c
    branches/fortran-dev/libgfortran/generated/maxloc0_8_i4.c
    branches/fortran-dev/libgfortran/generated/maxloc0_8_i8.c
    branches/fortran-dev/libgfortran/generated/maxloc0_8_r10.c
    branches/fortran-dev/libgfortran/generated/maxloc0_8_r16.c
    branches/fortran-dev/libgfortran/generated/maxloc0_8_r4.c
    branches/fortran-dev/libgfortran/generated/maxloc0_8_r8.c
    branches/fortran-dev/libgfortran/generated/maxloc1_16_i1.c
    branches/fortran-dev/libgfortran/generated/maxloc1_16_i16.c
    branches/fortran-dev/libgfortran/generated/maxloc1_16_i2.c
    branches/fortran-dev/libgfortran/generated/maxloc1_16_i4.c
    branches/fortran-dev/libgfortran/generated/maxloc1_16_i8.c
    branches/fortran-dev/libgfortran/generated/maxloc1_16_r10.c
    branches/fortran-dev/libgfortran/generated/maxloc1_16_r16.c
    branches/fortran-dev/libgfortran/generated/maxloc1_16_r4.c
    branches/fortran-dev/libgfortran/generated/maxloc1_16_r8.c
    branches/fortran-dev/libgfortran/generated/maxloc1_4_i1.c
    branches/fortran-dev/libgfortran/generated/maxloc1_4_i16.c
    branches/fortran-dev/libgfortran/generated/maxloc1_4_i2.c
    branches/fortran-dev/libgfortran/generated/maxloc1_4_i4.c
    branches/fortran-dev/libgfortran/generated/maxloc1_4_i8.c
    branches/fortran-dev/libgfortran/generated/maxloc1_4_r10.c
    branches/fortran-dev/libgfortran/generated/maxloc1_4_r16.c
    branches/fortran-dev/libgfortran/generated/maxloc1_4_r4.c
    branches/fortran-dev/libgfortran/generated/maxloc1_4_r8.c
    branches/fortran-dev/libgfortran/generated/maxloc1_8_i1.c
    branches/fortran-dev/libgfortran/generated/maxloc1_8_i16.c
    branches/fortran-dev/libgfortran/generated/maxloc1_8_i2.c
    branches/fortran-dev/libgfortran/generated/maxloc1_8_i4.c
    branches/fortran-dev/libgfortran/generated/maxloc1_8_i8.c
    branches/fortran-dev/libgfortran/generated/maxloc1_8_r10.c
    branches/fortran-dev/libgfortran/generated/maxloc1_8_r16.c
    branches/fortran-dev/libgfortran/generated/maxloc1_8_r4.c
    branches/fortran-dev/libgfortran/generated/maxloc1_8_r8.c
    branches/fortran-dev/libgfortran/generated/maxval_i1.c
    branches/fortran-dev/libgfortran/generated/maxval_i16.c
    branches/fortran-dev/libgfortran/generated/maxval_i2.c
    branches/fortran-dev/libgfortran/generated/maxval_i4.c
    branches/fortran-dev/libgfortran/generated/maxval_i8.c
    branches/fortran-dev/libgfortran/generated/maxval_r10.c
    branches/fortran-dev/libgfortran/generated/maxval_r16.c
    branches/fortran-dev/libgfortran/generated/maxval_r4.c
    branches/fortran-dev/libgfortran/generated/maxval_r8.c
    branches/fortran-dev/libgfortran/generated/minloc0_16_i1.c
    branches/fortran-dev/libgfortran/generated/minloc0_16_i16.c
    branches/fortran-dev/libgfortran/generated/minloc0_16_i2.c
    branches/fortran-dev/libgfortran/generated/minloc0_16_i4.c
    branches/fortran-dev/libgfortran/generated/minloc0_16_i8.c
    branches/fortran-dev/libgfortran/generated/minloc0_16_r10.c
    branches/fortran-dev/libgfortran/generated/minloc0_16_r16.c
    branches/fortran-dev/libgfortran/generated/minloc0_16_r4.c
    branches/fortran-dev/libgfortran/generated/minloc0_16_r8.c
    branches/fortran-dev/libgfortran/generated/minloc0_4_i1.c
    branches/fortran-dev/libgfortran/generated/minloc0_4_i16.c
    branches/fortran-dev/libgfortran/generated/minloc0_4_i2.c
    branches/fortran-dev/libgfortran/generated/minloc0_4_i4.c
    branches/fortran-dev/libgfortran/generated/minloc0_4_i8.c
    branches/fortran-dev/libgfortran/generated/minloc0_4_r10.c
    branches/fortran-dev/libgfortran/generated/minloc0_4_r16.c
    branches/fortran-dev/libgfortran/generated/minloc0_4_r4.c
    branches/fortran-dev/libgfortran/generated/minloc0_4_r8.c
    branches/fortran-dev/libgfortran/generated/minloc0_8_i1.c
    branches/fortran-dev/libgfortran/generated/minloc0_8_i16.c
    branches/fortran-dev/libgfortran/generated/minloc0_8_i2.c
    branches/fortran-dev/libgfortran/generated/minloc0_8_i4.c
    branches/fortran-dev/libgfortran/generated/minloc0_8_i8.c
    branches/fortran-dev/libgfortran/generated/minloc0_8_r10.c
    branches/fortran-dev/libgfortran/generated/minloc0_8_r16.c
    branches/fortran-dev/libgfortran/generated/minloc0_8_r4.c
    branches/fortran-dev/libgfortran/generated/minloc0_8_r8.c
    branches/fortran-dev/libgfortran/generated/minloc1_16_i1.c
    branches/fortran-dev/libgfortran/generated/minloc1_16_i16.c
    branches/fortran-dev/libgfortran/generated/minloc1_16_i2.c
    branches/fortran-dev/libgfortran/generated/minloc1_16_i4.c
    branches/fortran-dev/libgfortran/generated/minloc1_16_i8.c
    branches/fortran-dev/libgfortran/generated/minloc1_16_r10.c
    branches/fortran-dev/libgfortran/generated/minloc1_16_r16.c
    branches/fortran-dev/libgfortran/generated/minloc1_16_r4.c
    branches/fortran-dev/libgfortran/generated/minloc1_16_r8.c
    branches/fortran-dev/libgfortran/generated/minloc1_4_i1.c
    branches/fortran-dev/libgfortran/generated/minloc1_4_i16.c
    branches/fortran-dev/libgfortran/generated/minloc1_4_i2.c
    branches/fortran-dev/libgfortran/generated/minloc1_4_i4.c
    branches/fortran-dev/libgfortran/generated/minloc1_4_i8.c
    branches/fortran-dev/libgfortran/generated/minloc1_4_r10.c
    branches/fortran-dev/libgfortran/generated/minloc1_4_r16.c
    branches/fortran-dev/libgfortran/generated/minloc1_4_r4.c
    branches/fortran-dev/libgfortran/generated/minloc1_4_r8.c
    branches/fortran-dev/libgfortran/generated/minloc1_8_i1.c
    branches/fortran-dev/libgfortran/generated/minloc1_8_i16.c
    branches/fortran-dev/libgfortran/generated/minloc1_8_i2.c
    branches/fortran-dev/libgfortran/generated/minloc1_8_i4.c
    branches/fortran-dev/libgfortran/generated/minloc1_8_i8.c
    branches/fortran-dev/libgfortran/generated/minloc1_8_r10.c
    branches/fortran-dev/libgfortran/generated/minloc1_8_r16.c
    branches/fortran-dev/libgfortran/generated/minloc1_8_r4.c
    branches/fortran-dev/libgfortran/generated/minloc1_8_r8.c
    branches/fortran-dev/libgfortran/generated/minval_i1.c
    branches/fortran-dev/libgfortran/generated/minval_i16.c
    branches/fortran-dev/libgfortran/generated/minval_i2.c
    branches/fortran-dev/libgfortran/generated/minval_i4.c
    branches/fortran-dev/libgfortran/generated/minval_i8.c
    branches/fortran-dev/libgfortran/generated/minval_r10.c
    branches/fortran-dev/libgfortran/generated/minval_r16.c
    branches/fortran-dev/libgfortran/generated/minval_r4.c
    branches/fortran-dev/libgfortran/generated/minval_r8.c
    branches/fortran-dev/libgfortran/generated/pack_c10.c
    branches/fortran-dev/libgfortran/generated/pack_c16.c
    branches/fortran-dev/libgfortran/generated/pack_c4.c
    branches/fortran-dev/libgfortran/generated/pack_c8.c
    branches/fortran-dev/libgfortran/generated/pack_i1.c
    branches/fortran-dev/libgfortran/generated/pack_i16.c
    branches/fortran-dev/libgfortran/generated/pack_i2.c
    branches/fortran-dev/libgfortran/generated/pack_i4.c
    branches/fortran-dev/libgfortran/generated/pack_i8.c
    branches/fortran-dev/libgfortran/generated/pack_r10.c
    branches/fortran-dev/libgfortran/generated/pack_r16.c
    branches/fortran-dev/libgfortran/generated/pack_r4.c
    branches/fortran-dev/libgfortran/generated/pack_r8.c
    branches/fortran-dev/libgfortran/generated/product_c10.c
    branches/fortran-dev/libgfortran/generated/product_c16.c
    branches/fortran-dev/libgfortran/generated/product_c4.c
    branches/fortran-dev/libgfortran/generated/product_c8.c
    branches/fortran-dev/libgfortran/generated/product_i1.c
    branches/fortran-dev/libgfortran/generated/product_i16.c
    branches/fortran-dev/libgfortran/generated/product_i2.c
    branches/fortran-dev/libgfortran/generated/product_i4.c
    branches/fortran-dev/libgfortran/generated/product_i8.c
    branches/fortran-dev/libgfortran/generated/product_r10.c
    branches/fortran-dev/libgfortran/generated/product_r16.c
    branches/fortran-dev/libgfortran/generated/product_r4.c
    branches/fortran-dev/libgfortran/generated/product_r8.c
    branches/fortran-dev/libgfortran/generated/reshape_c10.c
    branches/fortran-dev/libgfortran/generated/reshape_c16.c
    branches/fortran-dev/libgfortran/generated/reshape_c4.c
    branches/fortran-dev/libgfortran/generated/reshape_c8.c
    branches/fortran-dev/libgfortran/generated/reshape_i16.c
    branches/fortran-dev/libgfortran/generated/reshape_i4.c
    branches/fortran-dev/libgfortran/generated/reshape_i8.c
    branches/fortran-dev/libgfortran/generated/reshape_r10.c
    branches/fortran-dev/libgfortran/generated/reshape_r16.c
    branches/fortran-dev/libgfortran/generated/reshape_r4.c
    branches/fortran-dev/libgfortran/generated/reshape_r8.c
    branches/fortran-dev/libgfortran/generated/shape_i16.c
    branches/fortran-dev/libgfortran/generated/shape_i4.c
    branches/fortran-dev/libgfortran/generated/shape_i8.c
    branches/fortran-dev/libgfortran/generated/spread_c10.c
    branches/fortran-dev/libgfortran/generated/spread_c16.c
    branches/fortran-dev/libgfortran/generated/spread_c4.c
    branches/fortran-dev/libgfortran/generated/spread_c8.c
    branches/fortran-dev/libgfortran/generated/spread_i1.c
    branches/fortran-dev/libgfortran/generated/spread_i16.c
    branches/fortran-dev/libgfortran/generated/spread_i2.c
    branches/fortran-dev/libgfortran/generated/spread_i4.c
    branches/fortran-dev/libgfortran/generated/spread_i8.c
    branches/fortran-dev/libgfortran/generated/spread_r10.c
    branches/fortran-dev/libgfortran/generated/spread_r16.c
    branches/fortran-dev/libgfortran/generated/spread_r4.c
    branches/fortran-dev/libgfortran/generated/spread_r8.c
    branches/fortran-dev/libgfortran/generated/sum_c10.c
    branches/fortran-dev/libgfortran/generated/sum_c16.c
    branches/fortran-dev/libgfortran/generated/sum_c4.c
    branches/fortran-dev/libgfortran/generated/sum_c8.c
    branches/fortran-dev/libgfortran/generated/sum_i1.c
    branches/fortran-dev/libgfortran/generated/sum_i16.c
    branches/fortran-dev/libgfortran/generated/sum_i2.c
    branches/fortran-dev/libgfortran/generated/sum_i4.c
    branches/fortran-dev/libgfortran/generated/sum_i8.c
    branches/fortran-dev/libgfortran/generated/sum_r10.c
    branches/fortran-dev/libgfortran/generated/sum_r16.c
    branches/fortran-dev/libgfortran/generated/sum_r4.c
    branches/fortran-dev/libgfortran/generated/sum_r8.c
    branches/fortran-dev/libgfortran/generated/transpose_c10.c
    branches/fortran-dev/libgfortran/generated/transpose_c16.c
    branches/fortran-dev/libgfortran/generated/transpose_c4.c
    branches/fortran-dev/libgfortran/generated/transpose_c8.c
    branches/fortran-dev/libgfortran/generated/transpose_i16.c
    branches/fortran-dev/libgfortran/generated/transpose_i4.c
    branches/fortran-dev/libgfortran/generated/transpose_i8.c
    branches/fortran-dev/libgfortran/generated/transpose_r10.c
    branches/fortran-dev/libgfortran/generated/transpose_r16.c
    branches/fortran-dev/libgfortran/generated/transpose_r4.c
    branches/fortran-dev/libgfortran/generated/transpose_r8.c
    branches/fortran-dev/libgfortran/intrinsics/cshift0.c
    branches/fortran-dev/libgfortran/intrinsics/dtime.c
    branches/fortran-dev/libgfortran/intrinsics/etime.c
    branches/fortran-dev/libgfortran/intrinsics/reshape_generic.c
    branches/fortran-dev/libgfortran/m4/cshift0.m4
    branches/fortran-dev/libgfortran/m4/cshift1.m4
    branches/fortran-dev/libgfortran/m4/eoshift1.m4
    branches/fortran-dev/libgfortran/m4/eoshift3.m4
    branches/fortran-dev/libgfortran/m4/iforeach.m4
    branches/fortran-dev/libgfortran/m4/ifunction.m4
    branches/fortran-dev/libgfortran/m4/pack.m4
    branches/fortran-dev/libgfortran/m4/reshape.m4
    branches/fortran-dev/libgfortran/m4/shape.m4
    branches/fortran-dev/libgfortran/m4/spread.m4
    branches/fortran-dev/libgfortran/m4/transpose.m4


-- 


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


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

* [Bug fortran/37577] Change internal array descriptor format for better syntax, C interop TR, rank 15
  2008-09-18 20:14 [Bug fortran/37577] New: Change internal array descriptor format for better syntax, C interop TR, rank 15 burnus at gcc dot gnu dot org
                   ` (4 preceding siblings ...)
  2009-05-16 16:37 ` tkoenig at gcc dot gnu dot org
@ 2009-05-22  5:34 ` tkoenig at gcc dot gnu dot org
  2009-05-30 13:17 ` tkoenig at gcc dot gnu dot org
  2009-06-21 19:25 ` tkoenig at gcc dot gnu dot org
  7 siblings, 0 replies; 9+ messages in thread
From: tkoenig at gcc dot gnu dot org @ 2009-05-22  5:34 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #4 from tkoenig at gcc dot gnu dot org  2009-05-22 05:34 -------
Subject: Bug 37577

Author: tkoenig
Date: Fri May 22 05:34:10 2009
New Revision: 147791

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=147791
Log:
2008-05-22  Thomas Koenig  <tkoenig@gcc.gnu.org>

        PR fortran/37577
        * intrinsics/eoshift0.c (eoshift0):  Use array access
        macros everywhere.
        * m4/in_pack.m4 (internal_pack_'rtype_ccode`):  Use
        array access macros for accessing array descriptors.
        * m4/in_unpack.m4 (internal_unpack_'rtype_ccode`):
        Likewise.
        * m4/matmull.m4 (matmul_'rtype_code`):  Likewise.
        * m4/matmul.m4 (matmul_'rtype_code`):  Likewise.
        * m4/unpack.m4 (unpack0_'rtype_code`):  Likewise.
        (unpack1_'rtype_code`):  Likewise.
        * m4/ifunction_logical.m4 (name`'rtype_qual`_'atype_code): Likewise.
        * m4/ifunction.m4 (name`'rtype_qual`_'atype_code): Use array access
        macros everywhere.
        * generated/all_l1.c: Regenerated.
        * generated/all_l16.c: Regenerated.
        * generated/all_l2.c: Regenerated.
        * generated/all_l4.c: Regenerated.
        * generated/all_l8.c: Regenerated.
        * generated/any_l1.c: Regenerated.
        * generated/any_l16.c: Regenerated.
        * generated/any_l2.c: Regenerated.
        * generated/any_l4.c: Regenerated.
        * generated/any_l8.c: Regenerated.
        * generated/count_16_l.c: Regenerated.
        * generated/count_1_l.c: Regenerated.
        * generated/count_2_l.c: Regenerated.
        * generated/count_4_l.c: Regenerated.
        * generated/count_8_l.c: Regenerated.
        * generated/in_pack_c10.c: Regenerated.
        * generated/in_pack_c16.c: Regenerated.
        * generated/in_pack_c4.c: Regenerated.
        * generated/in_pack_c8.c: Regenerated.
        * generated/in_pack_i1.c: Regenerated.
        * generated/in_pack_i16.c: Regenerated.
        * generated/in_pack_i2.c: Regenerated.
        * generated/in_pack_i4.c: Regenerated.
        * generated/in_pack_i8.c: Regenerated.
        * generated/in_pack_r10.c: Regenerated.
        * generated/in_pack_r16.c: Regenerated.
        * generated/in_pack_r4.c: Regenerated.
        * generated/in_pack_r8.c: Regenerated.
        * generated/in_unpack_c10.c: Regenerated.
        * generated/in_unpack_c16.c: Regenerated.
        * generated/in_unpack_c4.c: Regenerated.
        * generated/in_unpack_c8.c: Regenerated.
        * generated/in_unpack_i1.c: Regenerated.
        * generated/in_unpack_i16.c: Regenerated.
        * generated/in_unpack_i2.c: Regenerated.
        * generated/in_unpack_i4.c: Regenerated.
        * generated/in_unpack_i8.c: Regenerated.
        * generated/in_unpack_r10.c: Regenerated.
        * generated/in_unpack_r16.c: Regenerated.
        * generated/in_unpack_r4.c: Regenerated.
        * generated/in_unpack_r8.c: Regenerated.
        * generated/matmul_c10.c: Regenerated.
        * generated/matmul_c16.c: Regenerated.
        * generated/matmul_c4.c: Regenerated.
        * generated/matmul_c8.c: Regenerated.
        * generated/matmul_i1.c: Regenerated.
        * generated/matmul_i16.c: Regenerated.
        * generated/matmul_i2.c: Regenerated.
        * generated/matmul_i4.c: Regenerated.
        * generated/matmul_i8.c: Regenerated.
        * generated/matmul_l16.c: Regenerated.
        * generated/matmul_l4.c: Regenerated.
        * generated/matmul_l8.c: Regenerated.
        * generated/matmul_r10.c: Regenerated.
        * generated/matmul_r16.c: Regenerated.
        * generated/matmul_r4.c: Regenerated.
        * generated/matmul_r8.c: Regenerated.
        * generated/maxloc1_16_i1.c: Regenerated.
        * generated/maxloc1_16_i16.c: Regenerated.
        * generated/maxloc1_16_i2.c: Regenerated.
        * generated/maxloc1_16_i4.c: Regenerated.
        * generated/maxloc1_16_i8.c: Regenerated.
        * generated/maxloc1_16_r10.c: Regenerated.
        * generated/maxloc1_16_r16.c: Regenerated.
        * generated/maxloc1_16_r4.c: Regenerated.
        * generated/maxloc1_16_r8.c: Regenerated.
        * generated/maxloc1_4_i1.c: Regenerated.
        * generated/maxloc1_4_i16.c: Regenerated.
        * generated/maxloc1_4_i2.c: Regenerated.
        * generated/maxloc1_4_i4.c: Regenerated.
        * generated/maxloc1_4_i8.c: Regenerated.
        * generated/maxloc1_4_r10.c: Regenerated.
        * generated/maxloc1_4_r16.c: Regenerated.
        * generated/maxloc1_4_r4.c: Regenerated.
        * generated/maxloc1_4_r8.c: Regenerated.
        * generated/maxloc1_8_i1.c: Regenerated.
        * generated/maxloc1_8_i16.c: Regenerated.
        * generated/maxloc1_8_i2.c: Regenerated.
        * generated/maxloc1_8_i4.c: Regenerated.
        * generated/maxloc1_8_i8.c: Regenerated.
        * generated/maxloc1_8_r10.c: Regenerated.
        * generated/maxloc1_8_r16.c: Regenerated.
        * generated/maxloc1_8_r4.c: Regenerated.
        * generated/maxloc1_8_r8.c: Regenerated.
        * generated/maxval_i1.c: Regenerated.
        * generated/maxval_i16.c: Regenerated.
        * generated/maxval_i2.c: Regenerated.
        * generated/maxval_i4.c: Regenerated.
        * generated/maxval_i8.c: Regenerated.
        * generated/maxval_r10.c: Regenerated.
        * generated/maxval_r16.c: Regenerated.
        * generated/maxval_r4.c: Regenerated.
        * generated/maxval_r8.c: Regenerated.
        * generated/minloc1_16_i1.c: Regenerated.
        * generated/minloc1_16_i16.c: Regenerated.
        * generated/minloc1_16_i2.c: Regenerated.
        * generated/minloc1_16_i4.c: Regenerated.
        * generated/minloc1_16_i8.c: Regenerated.
        * generated/minloc1_16_r10.c: Regenerated.
        * generated/minloc1_16_r16.c: Regenerated.
        * generated/minloc1_16_r4.c: Regenerated.
        * generated/minloc1_16_r8.c: Regenerated.
        * generated/minloc1_4_i1.c: Regenerated.
        * generated/minloc1_4_i16.c: Regenerated.
        * generated/minloc1_4_i2.c: Regenerated.
        * generated/minloc1_4_i4.c: Regenerated.
        * generated/minloc1_4_i8.c: Regenerated.
        * generated/minloc1_4_r10.c: Regenerated.
        * generated/minloc1_4_r16.c: Regenerated.
        * generated/minloc1_4_r4.c: Regenerated.
        * generated/minloc1_4_r8.c: Regenerated.
        * generated/minloc1_8_i1.c: Regenerated.
        * generated/minloc1_8_i16.c: Regenerated.
        * generated/minloc1_8_i2.c: Regenerated.
        * generated/minloc1_8_i4.c: Regenerated.
        * generated/minloc1_8_i8.c: Regenerated.
        * generated/minloc1_8_r10.c: Regenerated.
        * generated/minloc1_8_r16.c: Regenerated.
        * generated/minloc1_8_r4.c: Regenerated.
        * generated/minloc1_8_r8.c: Regenerated.
        * generated/minval_i1.c: Regenerated.
        * generated/minval_i16.c: Regenerated.
        * generated/minval_i2.c: Regenerated.
        * generated/minval_i4.c: Regenerated.
        * generated/minval_i8.c: Regenerated.
        * generated/minval_r10.c: Regenerated.
        * generated/minval_r16.c: Regenerated.
        * generated/minval_r4.c: Regenerated.
        * generated/minval_r8.c: Regenerated.
        * generated/product_c10.c: Regenerated.
        * generated/product_c16.c: Regenerated.
        * generated/product_c4.c: Regenerated.
        * generated/product_c8.c: Regenerated.
        * generated/product_i1.c: Regenerated.
        * generated/product_i16.c: Regenerated.
        * generated/product_i2.c: Regenerated.
        * generated/product_i4.c: Regenerated.
        * generated/product_i8.c: Regenerated.
        * generated/product_r10.c: Regenerated.
        * generated/product_r16.c: Regenerated.
        * generated/product_r4.c: Regenerated.
        * generated/product_r8.c: Regenerated.
        * generated/sum_c10.c: Regenerated.
        * generated/sum_c16.c: Regenerated.
        * generated/sum_c4.c: Regenerated.
        * generated/sum_c8.c: Regenerated.
        * generated/sum_i1.c: Regenerated.
        * generated/sum_i16.c: Regenerated.
        * generated/sum_i2.c: Regenerated.
        * generated/sum_i4.c: Regenerated.
        * generated/sum_i8.c: Regenerated.
        * generated/sum_r10.c: Regenerated.
        * generated/sum_r16.c: Regenerated.
        * generated/sum_r4.c: Regenerated.
        * generated/sum_r8.c: Regenerated.
        * generated/unpack_c10.c: Regenerated.
        * generated/unpack_c16.c: Regenerated.
        * generated/unpack_c4.c: Regenerated.
        * generated/unpack_c8.c: Regenerated.
        * generated/unpack_i1.c: Regenerated.
        * generated/unpack_i16.c: Regenerated.
        * generated/unpack_i2.c: Regenerated.
        * generated/unpack_i4.c: Regenerated.
        * generated/unpack_i8.c: Regenerated.
        * generated/unpack_r10.c: Regenerated.
        * generated/unpack_r16.c: Regenerated.
        * generated/unpack_r4.c: Regenerated.
        * generated/unpack_r8.c: Regenerated.


Modified:
    branches/fortran-dev/libgfortran/ChangeLog.dev
    branches/fortran-dev/libgfortran/generated/all_l1.c
    branches/fortran-dev/libgfortran/generated/all_l16.c
    branches/fortran-dev/libgfortran/generated/all_l2.c
    branches/fortran-dev/libgfortran/generated/all_l4.c
    branches/fortran-dev/libgfortran/generated/all_l8.c
    branches/fortran-dev/libgfortran/generated/any_l1.c
    branches/fortran-dev/libgfortran/generated/any_l16.c
    branches/fortran-dev/libgfortran/generated/any_l2.c
    branches/fortran-dev/libgfortran/generated/any_l4.c
    branches/fortran-dev/libgfortran/generated/any_l8.c
    branches/fortran-dev/libgfortran/generated/count_16_l.c
    branches/fortran-dev/libgfortran/generated/count_1_l.c
    branches/fortran-dev/libgfortran/generated/count_2_l.c
    branches/fortran-dev/libgfortran/generated/count_4_l.c
    branches/fortran-dev/libgfortran/generated/count_8_l.c
    branches/fortran-dev/libgfortran/generated/in_pack_c10.c
    branches/fortran-dev/libgfortran/generated/in_pack_c16.c
    branches/fortran-dev/libgfortran/generated/in_pack_c4.c
    branches/fortran-dev/libgfortran/generated/in_pack_c8.c
    branches/fortran-dev/libgfortran/generated/in_pack_i1.c
    branches/fortran-dev/libgfortran/generated/in_pack_i16.c
    branches/fortran-dev/libgfortran/generated/in_pack_i2.c
    branches/fortran-dev/libgfortran/generated/in_pack_i4.c
    branches/fortran-dev/libgfortran/generated/in_pack_i8.c
    branches/fortran-dev/libgfortran/generated/in_pack_r10.c
    branches/fortran-dev/libgfortran/generated/in_pack_r16.c
    branches/fortran-dev/libgfortran/generated/in_pack_r4.c
    branches/fortran-dev/libgfortran/generated/in_pack_r8.c
    branches/fortran-dev/libgfortran/generated/in_unpack_c10.c
    branches/fortran-dev/libgfortran/generated/in_unpack_c16.c
    branches/fortran-dev/libgfortran/generated/in_unpack_c4.c
    branches/fortran-dev/libgfortran/generated/in_unpack_c8.c
    branches/fortran-dev/libgfortran/generated/in_unpack_i1.c
    branches/fortran-dev/libgfortran/generated/in_unpack_i16.c
    branches/fortran-dev/libgfortran/generated/in_unpack_i2.c
    branches/fortran-dev/libgfortran/generated/in_unpack_i4.c
    branches/fortran-dev/libgfortran/generated/in_unpack_i8.c
    branches/fortran-dev/libgfortran/generated/in_unpack_r10.c
    branches/fortran-dev/libgfortran/generated/in_unpack_r16.c
    branches/fortran-dev/libgfortran/generated/in_unpack_r4.c
    branches/fortran-dev/libgfortran/generated/in_unpack_r8.c
    branches/fortran-dev/libgfortran/generated/matmul_c10.c
    branches/fortran-dev/libgfortran/generated/matmul_c16.c
    branches/fortran-dev/libgfortran/generated/matmul_c4.c
    branches/fortran-dev/libgfortran/generated/matmul_c8.c
    branches/fortran-dev/libgfortran/generated/matmul_i1.c
    branches/fortran-dev/libgfortran/generated/matmul_i16.c
    branches/fortran-dev/libgfortran/generated/matmul_i2.c
    branches/fortran-dev/libgfortran/generated/matmul_i4.c
    branches/fortran-dev/libgfortran/generated/matmul_i8.c
    branches/fortran-dev/libgfortran/generated/matmul_l16.c
    branches/fortran-dev/libgfortran/generated/matmul_l4.c
    branches/fortran-dev/libgfortran/generated/matmul_l8.c
    branches/fortran-dev/libgfortran/generated/matmul_r10.c
    branches/fortran-dev/libgfortran/generated/matmul_r16.c
    branches/fortran-dev/libgfortran/generated/matmul_r4.c
    branches/fortran-dev/libgfortran/generated/matmul_r8.c
    branches/fortran-dev/libgfortran/generated/maxloc1_16_i1.c
    branches/fortran-dev/libgfortran/generated/maxloc1_16_i16.c
    branches/fortran-dev/libgfortran/generated/maxloc1_16_i2.c
    branches/fortran-dev/libgfortran/generated/maxloc1_16_i4.c
    branches/fortran-dev/libgfortran/generated/maxloc1_16_i8.c
    branches/fortran-dev/libgfortran/generated/maxloc1_16_r10.c
    branches/fortran-dev/libgfortran/generated/maxloc1_16_r16.c
    branches/fortran-dev/libgfortran/generated/maxloc1_16_r4.c
    branches/fortran-dev/libgfortran/generated/maxloc1_16_r8.c
    branches/fortran-dev/libgfortran/generated/maxloc1_4_i1.c
    branches/fortran-dev/libgfortran/generated/maxloc1_4_i16.c
    branches/fortran-dev/libgfortran/generated/maxloc1_4_i2.c
    branches/fortran-dev/libgfortran/generated/maxloc1_4_i4.c
    branches/fortran-dev/libgfortran/generated/maxloc1_4_i8.c
    branches/fortran-dev/libgfortran/generated/maxloc1_4_r10.c
    branches/fortran-dev/libgfortran/generated/maxloc1_4_r16.c
    branches/fortran-dev/libgfortran/generated/maxloc1_4_r4.c
    branches/fortran-dev/libgfortran/generated/maxloc1_4_r8.c
    branches/fortran-dev/libgfortran/generated/maxloc1_8_i1.c
    branches/fortran-dev/libgfortran/generated/maxloc1_8_i16.c
    branches/fortran-dev/libgfortran/generated/maxloc1_8_i2.c
    branches/fortran-dev/libgfortran/generated/maxloc1_8_i4.c
    branches/fortran-dev/libgfortran/generated/maxloc1_8_i8.c
    branches/fortran-dev/libgfortran/generated/maxloc1_8_r10.c
    branches/fortran-dev/libgfortran/generated/maxloc1_8_r16.c
    branches/fortran-dev/libgfortran/generated/maxloc1_8_r4.c
    branches/fortran-dev/libgfortran/generated/maxloc1_8_r8.c
    branches/fortran-dev/libgfortran/generated/maxval_i1.c
    branches/fortran-dev/libgfortran/generated/maxval_i16.c
    branches/fortran-dev/libgfortran/generated/maxval_i2.c
    branches/fortran-dev/libgfortran/generated/maxval_i4.c
    branches/fortran-dev/libgfortran/generated/maxval_i8.c
    branches/fortran-dev/libgfortran/generated/maxval_r10.c
    branches/fortran-dev/libgfortran/generated/maxval_r16.c
    branches/fortran-dev/libgfortran/generated/maxval_r4.c
    branches/fortran-dev/libgfortran/generated/maxval_r8.c
    branches/fortran-dev/libgfortran/generated/minloc1_16_i1.c
    branches/fortran-dev/libgfortran/generated/minloc1_16_i16.c
    branches/fortran-dev/libgfortran/generated/minloc1_16_i2.c
    branches/fortran-dev/libgfortran/generated/minloc1_16_i4.c
    branches/fortran-dev/libgfortran/generated/minloc1_16_i8.c
    branches/fortran-dev/libgfortran/generated/minloc1_16_r10.c
    branches/fortran-dev/libgfortran/generated/minloc1_16_r16.c
    branches/fortran-dev/libgfortran/generated/minloc1_16_r4.c
    branches/fortran-dev/libgfortran/generated/minloc1_16_r8.c
    branches/fortran-dev/libgfortran/generated/minloc1_4_i1.c
    branches/fortran-dev/libgfortran/generated/minloc1_4_i16.c
    branches/fortran-dev/libgfortran/generated/minloc1_4_i2.c
    branches/fortran-dev/libgfortran/generated/minloc1_4_i4.c
    branches/fortran-dev/libgfortran/generated/minloc1_4_i8.c
    branches/fortran-dev/libgfortran/generated/minloc1_4_r10.c
    branches/fortran-dev/libgfortran/generated/minloc1_4_r16.c
    branches/fortran-dev/libgfortran/generated/minloc1_4_r4.c
    branches/fortran-dev/libgfortran/generated/minloc1_4_r8.c
    branches/fortran-dev/libgfortran/generated/minloc1_8_i1.c
    branches/fortran-dev/libgfortran/generated/minloc1_8_i16.c
    branches/fortran-dev/libgfortran/generated/minloc1_8_i2.c
    branches/fortran-dev/libgfortran/generated/minloc1_8_i4.c
    branches/fortran-dev/libgfortran/generated/minloc1_8_i8.c
    branches/fortran-dev/libgfortran/generated/minloc1_8_r10.c
    branches/fortran-dev/libgfortran/generated/minloc1_8_r16.c
    branches/fortran-dev/libgfortran/generated/minloc1_8_r4.c
    branches/fortran-dev/libgfortran/generated/minloc1_8_r8.c
    branches/fortran-dev/libgfortran/generated/minval_i1.c
    branches/fortran-dev/libgfortran/generated/minval_i16.c
    branches/fortran-dev/libgfortran/generated/minval_i2.c
    branches/fortran-dev/libgfortran/generated/minval_i4.c
    branches/fortran-dev/libgfortran/generated/minval_i8.c
    branches/fortran-dev/libgfortran/generated/minval_r10.c
    branches/fortran-dev/libgfortran/generated/minval_r16.c
    branches/fortran-dev/libgfortran/generated/minval_r4.c
    branches/fortran-dev/libgfortran/generated/minval_r8.c
    branches/fortran-dev/libgfortran/generated/product_c10.c
    branches/fortran-dev/libgfortran/generated/product_c16.c
    branches/fortran-dev/libgfortran/generated/product_c4.c
    branches/fortran-dev/libgfortran/generated/product_c8.c
    branches/fortran-dev/libgfortran/generated/product_i1.c
    branches/fortran-dev/libgfortran/generated/product_i16.c
    branches/fortran-dev/libgfortran/generated/product_i2.c
    branches/fortran-dev/libgfortran/generated/product_i4.c
    branches/fortran-dev/libgfortran/generated/product_i8.c
    branches/fortran-dev/libgfortran/generated/product_r10.c
    branches/fortran-dev/libgfortran/generated/product_r16.c
    branches/fortran-dev/libgfortran/generated/product_r4.c
    branches/fortran-dev/libgfortran/generated/product_r8.c
    branches/fortran-dev/libgfortran/generated/sum_c10.c
    branches/fortran-dev/libgfortran/generated/sum_c16.c
    branches/fortran-dev/libgfortran/generated/sum_c4.c
    branches/fortran-dev/libgfortran/generated/sum_c8.c
    branches/fortran-dev/libgfortran/generated/sum_i1.c
    branches/fortran-dev/libgfortran/generated/sum_i16.c
    branches/fortran-dev/libgfortran/generated/sum_i2.c
    branches/fortran-dev/libgfortran/generated/sum_i4.c
    branches/fortran-dev/libgfortran/generated/sum_i8.c
    branches/fortran-dev/libgfortran/generated/sum_r10.c
    branches/fortran-dev/libgfortran/generated/sum_r16.c
    branches/fortran-dev/libgfortran/generated/sum_r4.c
    branches/fortran-dev/libgfortran/generated/sum_r8.c
    branches/fortran-dev/libgfortran/generated/unpack_c10.c
    branches/fortran-dev/libgfortran/generated/unpack_c16.c
    branches/fortran-dev/libgfortran/generated/unpack_c4.c
    branches/fortran-dev/libgfortran/generated/unpack_c8.c
    branches/fortran-dev/libgfortran/generated/unpack_i1.c
    branches/fortran-dev/libgfortran/generated/unpack_i16.c
    branches/fortran-dev/libgfortran/generated/unpack_i2.c
    branches/fortran-dev/libgfortran/generated/unpack_i4.c
    branches/fortran-dev/libgfortran/generated/unpack_i8.c
    branches/fortran-dev/libgfortran/generated/unpack_r10.c
    branches/fortran-dev/libgfortran/generated/unpack_r16.c
    branches/fortran-dev/libgfortran/generated/unpack_r4.c
    branches/fortran-dev/libgfortran/generated/unpack_r8.c
    branches/fortran-dev/libgfortran/intrinsics/eoshift0.c
    branches/fortran-dev/libgfortran/m4/ifunction.m4
    branches/fortran-dev/libgfortran/m4/ifunction_logical.m4
    branches/fortran-dev/libgfortran/m4/in_pack.m4
    branches/fortran-dev/libgfortran/m4/in_unpack.m4
    branches/fortran-dev/libgfortran/m4/matmul.m4
    branches/fortran-dev/libgfortran/m4/matmull.m4
    branches/fortran-dev/libgfortran/m4/unpack.m4


-- 


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


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

* [Bug fortran/37577] Change internal array descriptor format for better syntax, C interop TR, rank 15
  2008-09-18 20:14 [Bug fortran/37577] New: Change internal array descriptor format for better syntax, C interop TR, rank 15 burnus at gcc dot gnu dot org
                   ` (5 preceding siblings ...)
  2009-05-22  5:34 ` tkoenig at gcc dot gnu dot org
@ 2009-05-30 13:17 ` tkoenig at gcc dot gnu dot org
  2009-06-21 19:25 ` tkoenig at gcc dot gnu dot org
  7 siblings, 0 replies; 9+ messages in thread
From: tkoenig at gcc dot gnu dot org @ 2009-05-30 13:17 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #5 from tkoenig at gcc dot gnu dot org  2009-05-30 13:17 -------
Subject: Bug 37577

Author: tkoenig
Date: Sat May 30 13:17:14 2009
New Revision: 148002

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=148002
Log:
2009-05-30  Thomas Koenig  <tkoenig@gcc.gnu.org>

        PR fortran/37577
        PR libfortran/40187
        * runtime/in_pack_generic (internal_pack):  Remove unnecessary
        test for stride == 0.
        * runtime/in_unpack_generic.c (internal_unpack):  Likewise.
        * intrinsics/iso_c_binding.c (c_f_pointer_u0):  Take care
        of stride in "shape" argument.  Use array access macros for
        accessing array descriptors.
        * libgfortran.h (struct descriptor_dimension):  Change stride
        to _stride, lbound to _lbound and ubound to _ubound.
        (GFC_DIMENSION_LBOUND):  Use new name(s) in struct
        descriptor_dimension.
        (GFC_DIMENSION_UBOUND):  Likewise.
        (GFC_DIMENSION_STRIDE):  Likewise.
        (GFC_DIMENSION_EXTENT):  Likewise.
        (GFC_DIMENSION_SET):  Likewise.
        (GFC_DESCRIPTOR_LBOUND):  Likewise.
        (GFC_DESCRIPTOR_UBOUND):  Likewise.
        (GFC_DESCRIPTOR_EXTENT):  Likewise.
        (GFC_DESCRIPTOR_STRIDE):  Likewise.
        * io/transfer.c (transfer_array):  Use array access macros.
        Use byte-sized strides.

2009-05-30  Thomas Koenig  <tkoenig@gcc.gnu.org>

        PR libfortran/40187
        * gfortran.dg/c_f_pointer_shape_tests_4.f03:  New file.
        * gfortran.dg/c_f_pointer_shape_tests_4_driver.c:  New file.


Added:
   
branches/fortran-dev/gcc/testsuite/gfortran.dg/c_f_pointer_shape_tests_4.f03
   
branches/fortran-dev/gcc/testsuite/gfortran.dg/c_f_pointer_shape_tests_4_driver.c
Modified:
    branches/fortran-dev/gcc/testsuite/ChangeLog.fortran-dev
    branches/fortran-dev/libgfortran/ChangeLog.dev
    branches/fortran-dev/libgfortran/intrinsics/iso_c_binding.c
    branches/fortran-dev/libgfortran/io/transfer.c
    branches/fortran-dev/libgfortran/libgfortran.h
    branches/fortran-dev/libgfortran/runtime/in_pack_generic.c
    branches/fortran-dev/libgfortran/runtime/in_unpack_generic.c


-- 


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


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

* [Bug fortran/37577] Change internal array descriptor format for better syntax, C interop TR, rank 15
  2008-09-18 20:14 [Bug fortran/37577] New: Change internal array descriptor format for better syntax, C interop TR, rank 15 burnus at gcc dot gnu dot org
                   ` (6 preceding siblings ...)
  2009-05-30 13:17 ` tkoenig at gcc dot gnu dot org
@ 2009-06-21 19:25 ` tkoenig at gcc dot gnu dot org
  7 siblings, 0 replies; 9+ messages in thread
From: tkoenig at gcc dot gnu dot org @ 2009-06-21 19:25 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #6 from tkoenig at gcc dot gnu dot org  2009-06-21 19:25 -------
Subject: Bug 37577

Author: tkoenig
Date: Sun Jun 21 19:24:55 2009
New Revision: 148769

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=148769
Log:
2009-06-21  Thomas Koenig  <tkoenig@gcc.gnu.org>

        PR fortran/37577
        Port from fortran-dev
        * runtime/in_pack_generic (internal_pack):  Remove unnecessary
        test for stride == 0.
        * runtime/in_unpack_generic.c (internal_unpack):  Likewise.
        * intrinsics/iso_c_binding.c (c_f_pointer_u0):  Take care
        of stride in "shape" argument.  Use array access macros for
        accessing array descriptors.
        * libgfortran.h (struct descriptor_dimension):  Change stride
        to _stride, lbound to _lbound and ubound to _ubound.
        (GFC_DIMENSION_LBOUND):  Use new name(s) in struct
        descriptor_dimension.
        (GFC_DIMENSION_UBOUND):  Likewise.
        (GFC_DIMENSION_STRIDE):  Likewise.
        (GFC_DIMENSION_EXTENT):  Likewise.
        (GFC_DIMENSION_SET):  Likewise.
        (GFC_DESCRIPTOR_LBOUND):  Likewise.
        (GFC_DESCRIPTOR_UBOUND):  Likewise.
        (GFC_DESCRIPTOR_EXTENT):  Likewise.
        (GFC_DESCRIPTOR_STRIDE):  Likewise.
        * io/transfer.c (transfer_array):  Use array access macros.
        Use byte-sized strides.
        * intrinsics/eoshift0.c (eoshift0):  Use array access
        macros everywhere.
        * m4/in_pack.m4 (internal_pack_'rtype_ccode`):  Use
        array access macros for accessing array descriptors.
        * m4/in_unpack.m4 (internal_unpack_'rtype_ccode`):
        Likewise.
        * m4/matmull.m4 (matmul_'rtype_code`):  Likewise.
        * m4/matmul.m4 (matmul_'rtype_code`):  Likewise.
        * m4/unpack.m4 (unpack0_'rtype_code`):  Likewise.
        (unpack1_'rtype_code`):  Likewise.
        * m4/ifunction_logical.m4 (name`'rtype_qual`_'atype_code): Likewise.
        * m4/ifunction.m4 (name`'rtype_qual`_'atype_code): Use array access
        macros everywhere.
                * intrinsics/dtime.c (dtime_sub):  Use array access macros
        for accessing array descriptors.
        * intrinsics/cshift0 (cshift0):  Likewise.
        * intrinsics/etime.c:  Likewise.  Remove redundant calculation
        of rdim.
        * m4/cshift0.m4 (cshift0_'rtype_code`):  Use array access macros
        for accessing array descriptors.
        * m4/pack.m4 (pack_'rtype_code`):  Likewise.
        * m4/spread.m4 (spread_'rtype_code`):  Likewise.
        (spread_scalar_'rtype_code`):  Likewise.
        * m4/transpose.m4 (transpose_'rtype_code`):  Likewise.
        * m4/iforeach.m4 (name`'rtype_qual`_'atype_code):  Likewise.
        * m4/eoshift1.m4 (eoshift1):  Likewise.  Remove size argument,
        calculate within function.
        (eoshift1_'atype_kind`):  Remove size argument from call
        to eoshift1.
        (eoshift1_'atype_kind`_char):  Likewise.
        (eoshift1_'atype_kind`_char4):  Likewise.
        * m4/eoshift3.m4 (eoshift3):  Remove size argument, calculate
        within function. Use array access macros for accessing array
        descriptors.
        (eoshift3_'atype_kind`):  Remove size argument from call
        to eoshift1.
        (eoshift3_'atype_kind`_char):  Likewise.
        (eoshift3_'atype_kind`_char4):  Likewise.
        * m4/shape.m4 (shape_'rtype_kind`):  Use array access macros
        for accessing array descriptors.
        * m4/cshift1.m4 (cshift1): Remove size argument, calculate
        within function. Use array access macros for accessing array
        descriptors.
        (cshift1_'atype_kind`):  Remove size argument from call to
        cshift1.
        (cshift1_'atype_kind`_char):  Remove size argument from call to
        cshift1.
        (cshift1_'atype_kind`_char4):  Remove size argument from call to
        cshift1.
        * m4/reshape.m4 (reshape_'rtype_ccode`):  Use array access macros
        for accessing array descriptors.
        * m4/ifunction.m4 (name`'rtype_qual`_'atype_code):  Likewise.
        * intrinsics/pack_generic.c (pack_internal):  Use array access
        macros for accessing array descriptors.
        (pack_s_internal):  Likewise.
        * intrinsics/transpose_generic.c (transpose_internal):  Remove
        size argument, calculate from array descriptor. Use array
        access macros for accessing array descriptors.
        (transpose):  Remove size argument from call.
        (transpoe_char):  Likewise.
        (transpose_char4):  Likewise.
        * intrinsics/move_alloc.c (move_alloc):  Use array access macros
        for accessing array descriptors.
        * intrinsics/spread_generic.c (spread_internal):  Remove size
        argument, calculate from array descriptor.  Use array access
        macros for accessing array descriptors.
        (spread_internal_scalar):  Likewise.
        (spread):  Remove size argument from call to spread_internal.
        (spread_char):  Mark argument source_length as unused.
        Remove size argument from call to spread_internal.
        (spread_char4):  Likewise.
        (spread_char_scalar):  Likewise.
        (spread_char4_scalar):  Likewise.
        * intrinsics/unpack_generic.c (unpack_internal):  Use array access
        macros for accessing array descriptors.
        * intrinsics/eoshift2.c (eoshift2):  Remove size argument, calculate
        from array descriptor instead.  Use array access macros for
        accessing array descriptors.
        (eoshift2_##N):  Remove size argument from call to eoshift2.
        (eoshift2_##N_##char):  Likewise.
        (eoshift2_##N_##char4):  Likewise.
        * intrinsics/reshape_generic.c (reshape_internal):  Use array
        access macross for accessing array descriptors.
        * libgfortran.h:  Introduce new macros GFC_DIMENSION_LBOUND,
        GFC_DIMENSION_UBOUND,GFC_DIMENSION_STRIDE, GFC_DIMENSION_EXTENT,
        GFC_DIMENSION_SET, GFC_DESCRIPTOR_LBOUND, GFC_DESCRIPTOR_UBOUND,
        GFC_DESCRIPTOR_EXTENT, GFC_DESCRIPTOR_EXTENT_BYTES,
        GFC_DESCRIPTOR_STRIDE, GFC_DESCRIPTOR_STRIDE_BYTES
        * runtime/in_pack_generic.c (internal_pack):  Use new macros
        for array descriptor access.
        * runtime/in_unpack_generic.c (internal_unpack):  Likewise.
        * intrinsics/dtime.c (dtime_sub):  Likewise.
        * intrinsics/cshift0 (cshift0):  Remove argument size,
        calculate directly from the array descriptor.  Use new macros
        for array descriptor access.
        * cshift0_##N:  Remove shift argument in call to cshift0.
        * cshift0_##N_char:  Mark array_length as unused.  Remove
        array_length in call to cshift0.
        * cshift0_##N_char4:  Likewise.
        * intrisics/etime.c:  Use new macros for array descriptor access.
        * intrinsics/stat.c (stat_i4_sub_0):  Likewise.
        (stat_i8_sub_0):  Likewise.
        (fstat_i4_sub):  Likewise.
        (fstat_i8_sub):  Likewise.
        * intrinsics/date_and_time.c (date_and_time):  Likewise.
        (secnds):  Likewise.
        (itime_i4):  Likewise.
        (itime_i8):  Likewise.
        (idate_i4):  Likewise.
        (idate_i8):  Likewise.
        (gmtime_i4):  Likewise.
        (gmtime_i8):  Likewise.
        (ltime_i4):  Likewise.
        (litme_i8):  Likewise.
        * intrinsics/associated.c (associated):  Likewise.
        * intrinsics/eoshift0.c (eoshift0):  Likewise.
        * intriniscs/size.c (size0):  Likewise.
        * intrinsics/random.c (arandom_r4):  Likewise.
        (arandom_r8):  Likewise.
        (arandom_r10):  Likewise.
        (arandom_r16):  Likewise.
        (random_seed_i4):  Likewise.
        (random_seed_i8):  Likewise.
        * io/list_read.c (nml_parse_qualifier):  Likewise.
        (nml_touch_nodes):  Likewise.
        (nml_read_obj):  Likewise.
        (get_name):  Likewise.
        * io/transfer.c (transfer_array):  Likewise.
        (init_loop_spec):  Likewise.
        (st_set_nml_var_dim):  Likewise.
        * io/write.c (nml_write_obj):  Likewise.
        (obj_loop):  Likewise.
        * generated/all_l1.c: Regenerated.
        * generated/all_l16.c: Regenerated.
        * generated/all_l2.c: Regenerated.
        * generated/all_l4.c: Regenerated.
        * generated/all_l8.c: Regenerated.
        * generated/any_l1.c: Regenerated.
        * generated/any_l16.c: Regenerated.
        * generated/any_l2.c: Regenerated.
        * generated/any_l4.c: Regenerated.
        * generated/any_l8.c: Regenerated.
        * generated/count_16_l.c: Regenerated.
        * generated/count_1_l.c: Regenerated.
        * generated/count_2_l.c: Regenerated.
        * generated/count_4_l.c: Regenerated.
        * generated/count_8_l.c: Regenerated.
        * generated/cshift0_c10.c: Regenerated.
        * generated/cshift0_c16.c: Regenerated.
        * generated/cshift0_c4.c: Regenerated.
        * generated/cshift0_c8.c: Regenerated.
        * generated/cshift0_i1.c: Regenerated.
        * generated/cshift0_i16.c: Regenerated.
        * generated/cshift0_i2.c: Regenerated.
        * generated/cshift0_i4.c: Regenerated.
        * generated/cshift0_i8.c: Regenerated.
        * generated/cshift0_r10.c: Regenerated.
        * generated/cshift0_r16.c: Regenerated.
        * generated/cshift0_r4.c: Regenerated.
        * generated/cshift0_r8.c: Regenerated.
        * generated/cshift1_16.c: Regenerated.
        * generated/cshift1_4.c: Regenerated.
        * generated/cshift1_8.c: Regenerated.
        * generated/eoshift1_16.c: Regenerated.
        * generated/eoshift1_4.c: Regenerated.
        * generated/eoshift1_8.c: Regenerated.
        * generated/eoshift3_16.c: Regenerated.
        * generated/eoshift3_4.c: Regenerated.
        * generated/eoshift3_8.c: Regenerated.
        * generated/in_pack_c10.c: Regenerated.
        * generated/in_pack_c16.c: Regenerated.
        * generated/in_pack_c4.c: Regenerated.
        * generated/in_pack_c8.c: Regenerated.
        * generated/in_pack_i1.c: Regenerated.
        * generated/in_pack_i16.c: Regenerated.
        * generated/in_pack_i2.c: Regenerated.
        * generated/in_pack_i4.c: Regenerated.
        * generated/in_pack_i8.c: Regenerated.
        * generated/in_pack_r10.c: Regenerated.
        * generated/in_pack_r16.c: Regenerated.
        * generated/in_pack_r4.c: Regenerated.
        * generated/in_pack_r8.c: Regenerated.
        * generated/in_unpack_c10.c: Regenerated.
        * generated/in_unpack_c16.c: Regenerated.
        * generated/in_unpack_c4.c: Regenerated.
        * generated/in_unpack_c8.c: Regenerated.
        * generated/in_unpack_i1.c: Regenerated.
        * generated/in_unpack_i16.c: Regenerated.
        * generated/in_unpack_i2.c: Regenerated.
        * generated/in_unpack_i4.c: Regenerated.
        * generated/in_unpack_i8.c: Regenerated.
        * generated/in_unpack_r10.c: Regenerated.
        * generated/in_unpack_r16.c: Regenerated.
        * generated/in_unpack_r4.c: Regenerated.
        * generated/in_unpack_r8.c: Regenerated.
        * generated/matmul_c10.c: Regenerated.
        * generated/matmul_c16.c: Regenerated.
        * generated/matmul_c4.c: Regenerated.
        * generated/matmul_c8.c: Regenerated.
        * generated/matmul_i1.c: Regenerated.
        * generated/matmul_i16.c: Regenerated.
        * generated/matmul_i2.c: Regenerated.
        * generated/matmul_i4.c: Regenerated.
        * generated/matmul_i8.c: Regenerated.
        * generated/matmul_l16.c: Regenerated.
        * generated/matmul_l4.c: Regenerated.
        * generated/matmul_l8.c: Regenerated.
        * generated/matmul_r10.c: Regenerated.
        * generated/matmul_r16.c: Regenerated.
        * generated/matmul_r4.c: Regenerated.
        * generated/matmul_r8.c: Regenerated.
        * generated/maxloc0_16_i1.c: Regenerated.
        * generated/maxloc0_16_i16.c: Regenerated.
        * generated/maxloc0_16_i2.c: Regenerated.
        * generated/maxloc0_16_i4.c: Regenerated.
        * generated/maxloc0_16_i8.c: Regenerated.
        * generated/maxloc0_16_r10.c: Regenerated.
        * generated/maxloc0_16_r16.c: Regenerated.
        * generated/maxloc0_16_r4.c: Regenerated.
        * generated/maxloc0_16_r8.c: Regenerated.
        * generated/maxloc0_4_i1.c: Regenerated.
        * generated/maxloc0_4_i16.c: Regenerated.
        * generated/maxloc0_4_i2.c: Regenerated.
        * generated/maxloc0_4_i4.c: Regenerated.
        * generated/maxloc0_4_i8.c: Regenerated.
        * generated/maxloc0_4_r10.c: Regenerated.
        * generated/maxloc0_4_r16.c: Regenerated.
        * generated/maxloc0_4_r4.c: Regenerated.
        * generated/maxloc0_4_r8.c: Regenerated.
        * generated/maxloc0_8_i1.c: Regenerated.
        * generated/maxloc0_8_i16.c: Regenerated.
        * generated/maxloc0_8_i2.c: Regenerated.
        * generated/maxloc0_8_i4.c: Regenerated.
        * generated/maxloc0_8_i8.c: Regenerated.
        * generated/maxloc0_8_r10.c: Regenerated.
        * generated/maxloc0_8_r16.c: Regenerated.
        * generated/maxloc0_8_r4.c: Regenerated.
        * generated/maxloc0_8_r8.c: Regenerated.
        * generated/maxloc1_16_i1.c: Regenerated.
        * generated/maxloc1_16_i16.c: Regenerated.
        * generated/maxloc1_16_i2.c: Regenerated.
        * generated/maxloc1_16_i4.c: Regenerated.
        * generated/maxloc1_16_i8.c: Regenerated.
        * generated/maxloc1_16_r10.c: Regenerated.
        * generated/maxloc1_16_r16.c: Regenerated.
        * generated/maxloc1_16_r4.c: Regenerated.
        * generated/maxloc1_16_r8.c: Regenerated.
        * generated/maxloc1_4_i1.c: Regenerated.
        * generated/maxloc1_4_i16.c: Regenerated.
        * generated/maxloc1_4_i2.c: Regenerated.
        * generated/maxloc1_4_i4.c: Regenerated.
        * generated/maxloc1_4_i8.c: Regenerated.
        * generated/maxloc1_4_r10.c: Regenerated.
        * generated/maxloc1_4_r16.c: Regenerated.
        * generated/maxloc1_4_r4.c: Regenerated.
        * generated/maxloc1_4_r8.c: Regenerated.
        * generated/maxloc1_8_i1.c: Regenerated.
        * generated/maxloc1_8_i16.c: Regenerated.
        * generated/maxloc1_8_i2.c: Regenerated.
        * generated/maxloc1_8_i4.c: Regenerated.
        * generated/maxloc1_8_i8.c: Regenerated.
        * generated/maxloc1_8_r10.c: Regenerated.
        * generated/maxloc1_8_r16.c: Regenerated.
        * generated/maxloc1_8_r4.c: Regenerated.
        * generated/maxloc1_8_r8.c: Regenerated.
        * generated/maxval_i1.c: Regenerated.
        * generated/maxval_i16.c: Regenerated.
        * generated/maxval_i2.c: Regenerated.
        * generated/maxval_i4.c: Regenerated.
        * generated/maxval_i8.c: Regenerated.
        * generated/maxval_r10.c: Regenerated.
        * generated/maxval_r16.c: Regenerated.
        * generated/maxval_r4.c: Regenerated.
        * generated/maxval_r8.c: Regenerated.
        * generated/minloc0_16_i1.c: Regenerated.
        * generated/minloc0_16_i16.c: Regenerated.
        * generated/minloc0_16_i2.c: Regenerated.
        * generated/minloc0_16_i4.c: Regenerated.
        * generated/minloc0_16_i8.c: Regenerated.
        * generated/minloc0_16_r10.c: Regenerated.
        * generated/minloc0_16_r16.c: Regenerated.
        * generated/minloc0_16_r4.c: Regenerated.
        * generated/minloc0_16_r8.c: Regenerated.
        * generated/minloc0_4_i1.c: Regenerated.
        * generated/minloc0_4_i16.c: Regenerated.
        * generated/minloc0_4_i2.c: Regenerated.
        * generated/minloc0_4_i4.c: Regenerated.
        * generated/minloc0_4_i8.c: Regenerated.
        * generated/minloc0_4_r10.c: Regenerated.
        * generated/minloc0_4_r16.c: Regenerated.
        * generated/minloc0_4_r4.c: Regenerated.
        * generated/minloc0_4_r8.c: Regenerated.
        * generated/minloc0_8_i1.c: Regenerated.
        * generated/minloc0_8_i16.c: Regenerated.
        * generated/minloc0_8_i2.c: Regenerated.
        * generated/minloc0_8_i4.c: Regenerated.
        * generated/minloc0_8_i8.c: Regenerated.
        * generated/minloc0_8_r10.c: Regenerated.
        * generated/minloc0_8_r16.c: Regenerated.
        * generated/minloc0_8_r4.c: Regenerated.
        * generated/minloc0_8_r8.c: Regenerated.
        * generated/minloc1_16_i1.c: Regenerated.
        * generated/minloc1_16_i16.c: Regenerated.
        * generated/minloc1_16_i2.c: Regenerated.
        * generated/minloc1_16_i4.c: Regenerated.
        * generated/minloc1_16_i8.c: Regenerated.
        * generated/minloc1_16_r10.c: Regenerated.
        * generated/minloc1_16_r16.c: Regenerated.
        * generated/minloc1_16_r4.c: Regenerated.
        * generated/minloc1_16_r8.c: Regenerated.
        * generated/minloc1_4_i1.c: Regenerated.
        * generated/minloc1_4_i16.c: Regenerated.
        * generated/minloc1_4_i2.c: Regenerated.
        * generated/minloc1_4_i4.c: Regenerated.
        * generated/minloc1_4_i8.c: Regenerated.
        * generated/minloc1_4_r10.c: Regenerated.
        * generated/minloc1_4_r16.c: Regenerated.
        * generated/minloc1_4_r4.c: Regenerated.
        * generated/minloc1_4_r8.c: Regenerated.
        * generated/minloc1_8_i1.c: Regenerated.
        * generated/minloc1_8_i16.c: Regenerated.
        * generated/minloc1_8_i2.c: Regenerated.
        * generated/minloc1_8_i4.c: Regenerated.
        * generated/minloc1_8_i8.c: Regenerated.
        * generated/minloc1_8_r10.c: Regenerated.
        * generated/minloc1_8_r16.c: Regenerated.
        * generated/minloc1_8_r4.c: Regenerated.
        * generated/minloc1_8_r8.c: Regenerated.
        * generated/minval_i1.c: Regenerated.
        * generated/minval_i16.c: Regenerated.
        * generated/minval_i2.c: Regenerated.
        * generated/minval_i4.c: Regenerated.
        * generated/minval_i8.c: Regenerated.
        * generated/minval_r10.c: Regenerated.
        * generated/minval_r16.c: Regenerated.
        * generated/minval_r4.c: Regenerated.
        * generated/minval_r8.c: Regenerated.
        * generated/pack_c10.c: Regenerated.
        * generated/pack_c16.c: Regenerated.
        * generated/pack_c4.c: Regenerated.
        * generated/pack_c8.c: Regenerated.
        * generated/pack_i1.c: Regenerated.
        * generated/pack_i16.c: Regenerated.
        * generated/pack_i2.c: Regenerated.
        * generated/pack_i4.c: Regenerated.
        * generated/pack_i8.c: Regenerated.
        * generated/pack_r10.c: Regenerated.
        * generated/pack_r16.c: Regenerated.
        * generated/pack_r4.c: Regenerated.
        * generated/pack_r8.c: Regenerated.
        * generated/product_c10.c: Regenerated.
        * generated/product_c16.c: Regenerated.
        * generated/product_c4.c: Regenerated.
        * generated/product_c8.c: Regenerated.
        * generated/product_i1.c: Regenerated.
        * generated/product_i16.c: Regenerated.
        * generated/product_i2.c: Regenerated.
        * generated/product_i4.c: Regenerated.
        * generated/product_i8.c: Regenerated.
        * generated/product_r10.c: Regenerated.
        * generated/product_r16.c: Regenerated.
        * generated/product_r4.c: Regenerated.
        * generated/product_r8.c: Regenerated.
        * generated/reshape_c10.c: Regenerated.
        * generated/reshape_c16.c: Regenerated.
        * generated/reshape_c4.c: Regenerated.
        * generated/reshape_c8.c: Regenerated.
        * generated/reshape_i16.c: Regenerated.
        * generated/reshape_i4.c: Regenerated.
        * generated/reshape_i8.c: Regenerated.
        * generated/reshape_r10.c: Regenerated.
        * generated/reshape_r16.c: Regenerated.
        * generated/reshape_r4.c: Regenerated.
        * generated/reshape_r8.c: Regenerated.
        * generated/shape_i16.c: Regenerated.
        * generated/shape_i4.c: Regenerated.
        * generated/shape_i8.c: Regenerated.
        * generated/spread_c10.c: Regenerated.
        * generated/spread_c16.c: Regenerated.
        * generated/spread_c4.c: Regenerated.
        * generated/spread_c8.c: Regenerated.
        * generated/spread_i1.c: Regenerated.
        * generated/spread_i16.c: Regenerated.
        * generated/spread_i2.c: Regenerated.
        * generated/spread_i4.c: Regenerated.
        * generated/spread_i8.c: Regenerated.
        * generated/spread_r10.c: Regenerated.
        * generated/spread_r16.c: Regenerated.
        * generated/spread_r4.c: Regenerated.
        * generated/spread_r8.c: Regenerated.
        * generated/sum_c10.c: Regenerated.
        * generated/sum_c16.c: Regenerated.
        * generated/sum_c4.c: Regenerated.
        * generated/sum_c8.c: Regenerated.
        * generated/sum_i1.c: Regenerated.
        * generated/sum_i16.c: Regenerated.
        * generated/sum_i2.c: Regenerated.
        * generated/sum_i4.c: Regenerated.
        * generated/sum_i8.c: Regenerated.
        * generated/sum_r10.c: Regenerated.
        * generated/sum_r16.c: Regenerated.
        * generated/sum_r4.c: Regenerated.
        * generated/sum_r8.c: Regenerated.
        * generated/transpose_c10.c: Regenerated.
        * generated/transpose_c16.c: Regenerated.
        * generated/transpose_c4.c: Regenerated.
        * generated/transpose_c8.c: Regenerated.
        * generated/transpose_i16.c: Regenerated.
        * generated/transpose_i4.c: Regenerated.
        * generated/transpose_i8.c: Regenerated.
        * generated/transpose_r10.c: Regenerated.
        * generated/transpose_r16.c: Regenerated.
        * generated/transpose_r4.c: Regenerated.
        * generated/transpose_r8.c: Regenerated.
        * generated/unpack_c10.c: Regenerated.
        * generated/unpack_c16.c: Regenerated.
        * generated/unpack_c4.c: Regenerated.
        * generated/unpack_c8.c: Regenerated.
        * generated/unpack_i1.c: Regenerated.
        * generated/unpack_i16.c: Regenerated.
        * generated/unpack_i2.c: Regenerated.
        * generated/unpack_i4.c: Regenerated.
        * generated/unpack_i8.c: Regenerated.
        * generated/unpack_r10.c: Regenerated.
        * generated/unpack_r16.c: Regenerated.
        * generated/unpack_r4.c: Regenerated.
        * generated/unpack_r8.c: Regenerated.


Modified:
    trunk/libgfortran/ChangeLog
    trunk/libgfortran/generated/all_l1.c
    trunk/libgfortran/generated/all_l16.c
    trunk/libgfortran/generated/all_l2.c
    trunk/libgfortran/generated/all_l4.c
    trunk/libgfortran/generated/all_l8.c
    trunk/libgfortran/generated/any_l1.c
    trunk/libgfortran/generated/any_l16.c
    trunk/libgfortran/generated/any_l2.c
    trunk/libgfortran/generated/any_l4.c
    trunk/libgfortran/generated/any_l8.c
    trunk/libgfortran/generated/count_16_l.c
    trunk/libgfortran/generated/count_1_l.c
    trunk/libgfortran/generated/count_2_l.c
    trunk/libgfortran/generated/count_4_l.c
    trunk/libgfortran/generated/count_8_l.c
    trunk/libgfortran/generated/cshift0_c10.c
    trunk/libgfortran/generated/cshift0_c16.c
    trunk/libgfortran/generated/cshift0_c4.c
    trunk/libgfortran/generated/cshift0_c8.c
    trunk/libgfortran/generated/cshift0_i1.c
    trunk/libgfortran/generated/cshift0_i16.c
    trunk/libgfortran/generated/cshift0_i2.c
    trunk/libgfortran/generated/cshift0_i4.c
    trunk/libgfortran/generated/cshift0_i8.c
    trunk/libgfortran/generated/cshift0_r10.c
    trunk/libgfortran/generated/cshift0_r16.c
    trunk/libgfortran/generated/cshift0_r4.c
    trunk/libgfortran/generated/cshift0_r8.c
    trunk/libgfortran/generated/cshift1_16.c
    trunk/libgfortran/generated/cshift1_4.c
    trunk/libgfortran/generated/cshift1_8.c
    trunk/libgfortran/generated/eoshift1_16.c
    trunk/libgfortran/generated/eoshift1_4.c
    trunk/libgfortran/generated/eoshift1_8.c
    trunk/libgfortran/generated/eoshift3_16.c
    trunk/libgfortran/generated/eoshift3_4.c
    trunk/libgfortran/generated/eoshift3_8.c
    trunk/libgfortran/generated/in_pack_c10.c
    trunk/libgfortran/generated/in_pack_c16.c
    trunk/libgfortran/generated/in_pack_c4.c
    trunk/libgfortran/generated/in_pack_c8.c
    trunk/libgfortran/generated/in_pack_i1.c
    trunk/libgfortran/generated/in_pack_i16.c
    trunk/libgfortran/generated/in_pack_i2.c
    trunk/libgfortran/generated/in_pack_i4.c
    trunk/libgfortran/generated/in_pack_i8.c
    trunk/libgfortran/generated/in_pack_r10.c
    trunk/libgfortran/generated/in_pack_r16.c
    trunk/libgfortran/generated/in_pack_r4.c
    trunk/libgfortran/generated/in_pack_r8.c
    trunk/libgfortran/generated/in_unpack_c10.c
    trunk/libgfortran/generated/in_unpack_c16.c
    trunk/libgfortran/generated/in_unpack_c4.c
    trunk/libgfortran/generated/in_unpack_c8.c
    trunk/libgfortran/generated/in_unpack_i1.c
    trunk/libgfortran/generated/in_unpack_i16.c
    trunk/libgfortran/generated/in_unpack_i2.c
    trunk/libgfortran/generated/in_unpack_i4.c
    trunk/libgfortran/generated/in_unpack_i8.c
    trunk/libgfortran/generated/in_unpack_r10.c
    trunk/libgfortran/generated/in_unpack_r16.c
    trunk/libgfortran/generated/in_unpack_r4.c
    trunk/libgfortran/generated/in_unpack_r8.c
    trunk/libgfortran/generated/matmul_c10.c
    trunk/libgfortran/generated/matmul_c16.c
    trunk/libgfortran/generated/matmul_c4.c
    trunk/libgfortran/generated/matmul_c8.c
    trunk/libgfortran/generated/matmul_i1.c
    trunk/libgfortran/generated/matmul_i16.c
    trunk/libgfortran/generated/matmul_i2.c
    trunk/libgfortran/generated/matmul_i4.c
    trunk/libgfortran/generated/matmul_i8.c
    trunk/libgfortran/generated/matmul_l16.c
    trunk/libgfortran/generated/matmul_l4.c
    trunk/libgfortran/generated/matmul_l8.c
    trunk/libgfortran/generated/matmul_r10.c
    trunk/libgfortran/generated/matmul_r16.c
    trunk/libgfortran/generated/matmul_r4.c
    trunk/libgfortran/generated/matmul_r8.c
    trunk/libgfortran/generated/maxloc0_16_i1.c
    trunk/libgfortran/generated/maxloc0_16_i16.c
    trunk/libgfortran/generated/maxloc0_16_i2.c
    trunk/libgfortran/generated/maxloc0_16_i4.c
    trunk/libgfortran/generated/maxloc0_16_i8.c
    trunk/libgfortran/generated/maxloc0_16_r10.c
    trunk/libgfortran/generated/maxloc0_16_r16.c
    trunk/libgfortran/generated/maxloc0_16_r4.c
    trunk/libgfortran/generated/maxloc0_16_r8.c
    trunk/libgfortran/generated/maxloc0_4_i1.c
    trunk/libgfortran/generated/maxloc0_4_i16.c
    trunk/libgfortran/generated/maxloc0_4_i2.c
    trunk/libgfortran/generated/maxloc0_4_i4.c
    trunk/libgfortran/generated/maxloc0_4_i8.c
    trunk/libgfortran/generated/maxloc0_4_r10.c
    trunk/libgfortran/generated/maxloc0_4_r16.c
    trunk/libgfortran/generated/maxloc0_4_r4.c
    trunk/libgfortran/generated/maxloc0_4_r8.c
    trunk/libgfortran/generated/maxloc0_8_i1.c
    trunk/libgfortran/generated/maxloc0_8_i16.c
    trunk/libgfortran/generated/maxloc0_8_i2.c
    trunk/libgfortran/generated/maxloc0_8_i4.c
    trunk/libgfortran/generated/maxloc0_8_i8.c
    trunk/libgfortran/generated/maxloc0_8_r10.c
    trunk/libgfortran/generated/maxloc0_8_r16.c
    trunk/libgfortran/generated/maxloc0_8_r4.c
    trunk/libgfortran/generated/maxloc0_8_r8.c
    trunk/libgfortran/generated/maxloc1_16_i1.c
    trunk/libgfortran/generated/maxloc1_16_i16.c
    trunk/libgfortran/generated/maxloc1_16_i2.c
    trunk/libgfortran/generated/maxloc1_16_i4.c
    trunk/libgfortran/generated/maxloc1_16_i8.c
    trunk/libgfortran/generated/maxloc1_16_r10.c
    trunk/libgfortran/generated/maxloc1_16_r16.c
    trunk/libgfortran/generated/maxloc1_16_r4.c
    trunk/libgfortran/generated/maxloc1_16_r8.c
    trunk/libgfortran/generated/maxloc1_4_i1.c
    trunk/libgfortran/generated/maxloc1_4_i16.c
    trunk/libgfortran/generated/maxloc1_4_i2.c
    trunk/libgfortran/generated/maxloc1_4_i4.c
    trunk/libgfortran/generated/maxloc1_4_i8.c
    trunk/libgfortran/generated/maxloc1_4_r10.c
    trunk/libgfortran/generated/maxloc1_4_r16.c
    trunk/libgfortran/generated/maxloc1_4_r4.c
    trunk/libgfortran/generated/maxloc1_4_r8.c
    trunk/libgfortran/generated/maxloc1_8_i1.c
    trunk/libgfortran/generated/maxloc1_8_i16.c
    trunk/libgfortran/generated/maxloc1_8_i2.c
    trunk/libgfortran/generated/maxloc1_8_i4.c
    trunk/libgfortran/generated/maxloc1_8_i8.c
    trunk/libgfortran/generated/maxloc1_8_r10.c
    trunk/libgfortran/generated/maxloc1_8_r16.c
    trunk/libgfortran/generated/maxloc1_8_r4.c
    trunk/libgfortran/generated/maxloc1_8_r8.c
    trunk/libgfortran/generated/maxval_i1.c
    trunk/libgfortran/generated/maxval_i16.c
    trunk/libgfortran/generated/maxval_i2.c
    trunk/libgfortran/generated/maxval_i4.c
    trunk/libgfortran/generated/maxval_i8.c
    trunk/libgfortran/generated/maxval_r10.c
    trunk/libgfortran/generated/maxval_r16.c
    trunk/libgfortran/generated/maxval_r4.c
    trunk/libgfortran/generated/maxval_r8.c
    trunk/libgfortran/generated/minloc0_16_i1.c
    trunk/libgfortran/generated/minloc0_16_i16.c
    trunk/libgfortran/generated/minloc0_16_i2.c
    trunk/libgfortran/generated/minloc0_16_i4.c
    trunk/libgfortran/generated/minloc0_16_i8.c
    trunk/libgfortran/generated/minloc0_16_r10.c
    trunk/libgfortran/generated/minloc0_16_r16.c
    trunk/libgfortran/generated/minloc0_16_r4.c
    trunk/libgfortran/generated/minloc0_16_r8.c
    trunk/libgfortran/generated/minloc0_4_i1.c
    trunk/libgfortran/generated/minloc0_4_i16.c
    trunk/libgfortran/generated/minloc0_4_i2.c
    trunk/libgfortran/generated/minloc0_4_i4.c
    trunk/libgfortran/generated/minloc0_4_i8.c
    trunk/libgfortran/generated/minloc0_4_r10.c
    trunk/libgfortran/generated/minloc0_4_r16.c
    trunk/libgfortran/generated/minloc0_4_r4.c
    trunk/libgfortran/generated/minloc0_4_r8.c
    trunk/libgfortran/generated/minloc0_8_i1.c
    trunk/libgfortran/generated/minloc0_8_i16.c
    trunk/libgfortran/generated/minloc0_8_i2.c
    trunk/libgfortran/generated/minloc0_8_i4.c
    trunk/libgfortran/generated/minloc0_8_i8.c
    trunk/libgfortran/generated/minloc0_8_r10.c
    trunk/libgfortran/generated/minloc0_8_r16.c
    trunk/libgfortran/generated/minloc0_8_r4.c
    trunk/libgfortran/generated/minloc0_8_r8.c
    trunk/libgfortran/generated/minloc1_16_i1.c
    trunk/libgfortran/generated/minloc1_16_i16.c
    trunk/libgfortran/generated/minloc1_16_i2.c
    trunk/libgfortran/generated/minloc1_16_i4.c
    trunk/libgfortran/generated/minloc1_16_i8.c
    trunk/libgfortran/generated/minloc1_16_r10.c
    trunk/libgfortran/generated/minloc1_16_r16.c
    trunk/libgfortran/generated/minloc1_16_r4.c
    trunk/libgfortran/generated/minloc1_16_r8.c
    trunk/libgfortran/generated/minloc1_4_i1.c
    trunk/libgfortran/generated/minloc1_4_i16.c
    trunk/libgfortran/generated/minloc1_4_i2.c
    trunk/libgfortran/generated/minloc1_4_i4.c
    trunk/libgfortran/generated/minloc1_4_i8.c
    trunk/libgfortran/generated/minloc1_4_r10.c
    trunk/libgfortran/generated/minloc1_4_r16.c
    trunk/libgfortran/generated/minloc1_4_r4.c
    trunk/libgfortran/generated/minloc1_4_r8.c
    trunk/libgfortran/generated/minloc1_8_i1.c
    trunk/libgfortran/generated/minloc1_8_i16.c
    trunk/libgfortran/generated/minloc1_8_i2.c
    trunk/libgfortran/generated/minloc1_8_i4.c
    trunk/libgfortran/generated/minloc1_8_i8.c
    trunk/libgfortran/generated/minloc1_8_r10.c
    trunk/libgfortran/generated/minloc1_8_r16.c
    trunk/libgfortran/generated/minloc1_8_r4.c
    trunk/libgfortran/generated/minloc1_8_r8.c
    trunk/libgfortran/generated/minval_i1.c
    trunk/libgfortran/generated/minval_i16.c
    trunk/libgfortran/generated/minval_i2.c
    trunk/libgfortran/generated/minval_i4.c
    trunk/libgfortran/generated/minval_i8.c
    trunk/libgfortran/generated/minval_r10.c
    trunk/libgfortran/generated/minval_r16.c
    trunk/libgfortran/generated/minval_r4.c
    trunk/libgfortran/generated/minval_r8.c
    trunk/libgfortran/generated/pack_c10.c
    trunk/libgfortran/generated/pack_c16.c
    trunk/libgfortran/generated/pack_c4.c
    trunk/libgfortran/generated/pack_c8.c
    trunk/libgfortran/generated/pack_i1.c
    trunk/libgfortran/generated/pack_i16.c
    trunk/libgfortran/generated/pack_i2.c
    trunk/libgfortran/generated/pack_i4.c
    trunk/libgfortran/generated/pack_i8.c
    trunk/libgfortran/generated/pack_r10.c
    trunk/libgfortran/generated/pack_r16.c
    trunk/libgfortran/generated/pack_r4.c
    trunk/libgfortran/generated/pack_r8.c
    trunk/libgfortran/generated/product_c10.c
    trunk/libgfortran/generated/product_c16.c
    trunk/libgfortran/generated/product_c4.c
    trunk/libgfortran/generated/product_c8.c
    trunk/libgfortran/generated/product_i1.c
    trunk/libgfortran/generated/product_i16.c
    trunk/libgfortran/generated/product_i2.c
    trunk/libgfortran/generated/product_i4.c
    trunk/libgfortran/generated/product_i8.c
    trunk/libgfortran/generated/product_r10.c
    trunk/libgfortran/generated/product_r16.c
    trunk/libgfortran/generated/product_r4.c
    trunk/libgfortran/generated/product_r8.c
    trunk/libgfortran/generated/reshape_c10.c
    trunk/libgfortran/generated/reshape_c16.c
    trunk/libgfortran/generated/reshape_c4.c
    trunk/libgfortran/generated/reshape_c8.c
    trunk/libgfortran/generated/reshape_i16.c
    trunk/libgfortran/generated/reshape_i4.c
    trunk/libgfortran/generated/reshape_i8.c
    trunk/libgfortran/generated/reshape_r10.c
    trunk/libgfortran/generated/reshape_r16.c
    trunk/libgfortran/generated/reshape_r4.c
    trunk/libgfortran/generated/reshape_r8.c
    trunk/libgfortran/generated/shape_i16.c
    trunk/libgfortran/generated/shape_i4.c
    trunk/libgfortran/generated/shape_i8.c
    trunk/libgfortran/generated/spread_c10.c
    trunk/libgfortran/generated/spread_c16.c
    trunk/libgfortran/generated/spread_c4.c
    trunk/libgfortran/generated/spread_c8.c
    trunk/libgfortran/generated/spread_i1.c
    trunk/libgfortran/generated/spread_i16.c
    trunk/libgfortran/generated/spread_i2.c
    trunk/libgfortran/generated/spread_i4.c
    trunk/libgfortran/generated/spread_i8.c
    trunk/libgfortran/generated/spread_r10.c
    trunk/libgfortran/generated/spread_r16.c
    trunk/libgfortran/generated/spread_r4.c
    trunk/libgfortran/generated/spread_r8.c
    trunk/libgfortran/generated/sum_c10.c
    trunk/libgfortran/generated/sum_c16.c
    trunk/libgfortran/generated/sum_c4.c
    trunk/libgfortran/generated/sum_c8.c
    trunk/libgfortran/generated/sum_i1.c
    trunk/libgfortran/generated/sum_i16.c
    trunk/libgfortran/generated/sum_i2.c
    trunk/libgfortran/generated/sum_i4.c
    trunk/libgfortran/generated/sum_i8.c
    trunk/libgfortran/generated/sum_r10.c
    trunk/libgfortran/generated/sum_r16.c
    trunk/libgfortran/generated/sum_r4.c
    trunk/libgfortran/generated/sum_r8.c
    trunk/libgfortran/generated/transpose_c10.c
    trunk/libgfortran/generated/transpose_c16.c
    trunk/libgfortran/generated/transpose_c4.c
    trunk/libgfortran/generated/transpose_c8.c
    trunk/libgfortran/generated/transpose_i16.c
    trunk/libgfortran/generated/transpose_i4.c
    trunk/libgfortran/generated/transpose_i8.c
    trunk/libgfortran/generated/transpose_r10.c
    trunk/libgfortran/generated/transpose_r16.c
    trunk/libgfortran/generated/transpose_r4.c
    trunk/libgfortran/generated/transpose_r8.c
    trunk/libgfortran/generated/unpack_c10.c
    trunk/libgfortran/generated/unpack_c16.c
    trunk/libgfortran/generated/unpack_c4.c
    trunk/libgfortran/generated/unpack_c8.c
    trunk/libgfortran/generated/unpack_i1.c
    trunk/libgfortran/generated/unpack_i16.c
    trunk/libgfortran/generated/unpack_i2.c
    trunk/libgfortran/generated/unpack_i4.c
    trunk/libgfortran/generated/unpack_i8.c
    trunk/libgfortran/generated/unpack_r10.c
    trunk/libgfortran/generated/unpack_r16.c
    trunk/libgfortran/generated/unpack_r4.c
    trunk/libgfortran/generated/unpack_r8.c
    trunk/libgfortran/intrinsics/associated.c
    trunk/libgfortran/intrinsics/cshift0.c
    trunk/libgfortran/intrinsics/date_and_time.c
    trunk/libgfortran/intrinsics/dtime.c
    trunk/libgfortran/intrinsics/eoshift0.c
    trunk/libgfortran/intrinsics/eoshift2.c
    trunk/libgfortran/intrinsics/etime.c
    trunk/libgfortran/intrinsics/iso_c_binding.c
    trunk/libgfortran/intrinsics/move_alloc.c
    trunk/libgfortran/intrinsics/pack_generic.c
    trunk/libgfortran/intrinsics/random.c
    trunk/libgfortran/intrinsics/reshape_generic.c
    trunk/libgfortran/intrinsics/size.c
    trunk/libgfortran/intrinsics/spread_generic.c
    trunk/libgfortran/intrinsics/stat.c
    trunk/libgfortran/intrinsics/transpose_generic.c
    trunk/libgfortran/intrinsics/unpack_generic.c
    trunk/libgfortran/io/list_read.c
    trunk/libgfortran/io/transfer.c
    trunk/libgfortran/io/write.c
    trunk/libgfortran/libgfortran.h
    trunk/libgfortran/m4/cshift0.m4
    trunk/libgfortran/m4/cshift1.m4
    trunk/libgfortran/m4/eoshift1.m4
    trunk/libgfortran/m4/eoshift3.m4
    trunk/libgfortran/m4/iforeach.m4
    trunk/libgfortran/m4/ifunction.m4
    trunk/libgfortran/m4/ifunction_logical.m4
    trunk/libgfortran/m4/in_pack.m4
    trunk/libgfortran/m4/in_unpack.m4
    trunk/libgfortran/m4/matmul.m4
    trunk/libgfortran/m4/matmull.m4
    trunk/libgfortran/m4/pack.m4
    trunk/libgfortran/m4/reshape.m4
    trunk/libgfortran/m4/shape.m4
    trunk/libgfortran/m4/spread.m4
    trunk/libgfortran/m4/transpose.m4
    trunk/libgfortran/m4/unpack.m4
    trunk/libgfortran/runtime/in_pack_generic.c
    trunk/libgfortran/runtime/in_unpack_generic.c


-- 


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


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

end of thread, other threads:[~2009-06-21 19:25 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-09-18 20:14 [Bug fortran/37577] New: Change internal array descriptor format for better syntax, C interop TR, rank 15 burnus at gcc dot gnu dot org
2008-09-19 18:55 ` [Bug fortran/37577] " tkoenig at gcc dot gnu dot org
2008-09-26 11:39 ` burnus at gcc dot gnu dot org
2009-03-29  9:14 ` fxcoudert at gcc dot gnu dot org
2009-05-08  6:28 ` tkoenig at gcc dot gnu dot org
2009-05-16 16:37 ` tkoenig at gcc dot gnu dot org
2009-05-22  5:34 ` tkoenig at gcc dot gnu dot org
2009-05-30 13:17 ` tkoenig at gcc dot gnu dot org
2009-06-21 19:25 ` tkoenig 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).