public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug fortran/45057]  New: Unneded temporary / missed bounds violation for PACK
@ 2010-07-24 17:01 tkoenig at gcc dot gnu dot org
  2010-08-06 21:21 ` [Bug fortran/45057] Unneeded " steven at gcc dot gnu dot org
  0 siblings, 1 reply; 2+ messages in thread
From: tkoenig at gcc dot gnu dot org @ 2010-07-24 17:01 UTC (permalink / raw)
  To: gcc-bugs

>From a c.l.f post by "prcirrus".

ig25@linux-fd1f:~/Krempel/Pack> cat haha.f90
   module te
     type av
     real a1, a2
    end type av
    end module te

    PROGRAM test2
    use te
    parameter (mxrec=10000)
    type(av) dat(mxrec)
    logical mask(mxrec)
    nrec=6000

    mask(1:nrec) = .false.
    dat(1:nrec) = pack(dat(1:nrec),mask(1:nrec))

    END program test2
ig25@linux-fd1f:~/Krempel/Pack> gfortran -Warray-temporaries -fbounds-check
haha.f90
haha.f90:15.18:

    dat(1:nrec) = pack(dat(1:nrec),mask(1:nrec))
                  1
Warnung: Creating array temporary at (1)
ig25@linux-fd1f:~/Krempel/Pack> ./a.out
ig25@linux-fd1f:~/Krempel/Pack>

We create a temporary, which is filled by the pack intrinsic (so no
bounds checking is done), and then later copied.  On the copy, we
miss the bounds violation.


-- 
           Summary: Unneded temporary / missed bounds violation for PACK
           Product: gcc
           Version: 4.6.0
            Status: UNCONFIRMED
          Keywords: missed-optimization, diagnostic
          Severity: normal
          Priority: P3
         Component: fortran
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: tkoenig at gcc dot gnu dot org


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


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

* [Bug fortran/45057] Unneeded temporary / missed bounds violation for PACK
  2010-07-24 17:01 [Bug fortran/45057] New: Unneded temporary / missed bounds violation for PACK tkoenig at gcc dot gnu dot org
@ 2010-08-06 21:21 ` steven at gcc dot gnu dot org
  0 siblings, 0 replies; 2+ messages in thread
From: steven at gcc dot gnu dot org @ 2010-08-06 21:21 UTC (permalink / raw)
  To: gcc-bugs



-- 

steven 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         |2010-08-06 21:21:08
               date|                            |
            Summary|Unneded temporary / missed  |Unneeded temporary / missed
                   |bounds violation for PACK   |bounds violation for PACK


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


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

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

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-07-24 17:01 [Bug fortran/45057] New: Unneded temporary / missed bounds violation for PACK tkoenig at gcc dot gnu dot org
2010-08-06 21:21 ` [Bug fortran/45057] Unneeded " steven 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).