------- Comment #3 from dfranke at gcc dot gnu dot org  2009-01-03 21:39 -------
Not specific to the ALL intrinsic.

$> cat ctor.f90
  INTEGER :: i, n, a(5)
  n = 5
  a = (/ (i, i = 1, n) /)
END

$> gfortran-svn -Warray-temporaries ctor.f90
ctor.f90:3.9:

  a = (/ (i, i = 1, n) /)
         1
Warning: Creating array temporary at (1)

If N is not a variable, the simplifier takes over and no runtime construction
of arrays is necessary. Not applicable example in #0, of course.


-- 

dfranke at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |dfranke at gcc dot gnu dot
                   |                            |org
            Summary|array temporaries for "all  |array temporaries for array
                   |intrinsic" (unnecessary     |constructors (unnecessary
                   |stores for array            |stores)
                   |constructor)                |


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

Reply via email to