------- Comment #2 from rguenth at gcc dot gnu dot org 2009-05-16 09:54 -------
translating
buffer1 = 0.0_dp
to
(void) __builtin_memset ((void *) &buffer1, 0, 648);
pessimizes the middle-end analysis because buffer1 is now addressable and
escapes. The maybe valid (if not we'll fix it) form
buffer1 = {};
would be prefered here (CONSTRUCTOR with no elements).
--
rguenth at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |rguenth at gcc dot gnu dot
| |org
Severity|normal |enhancement
Component|middle-end |fortran
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40168