http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53309
--- Comment #1 from Thomas Koenig <tkoenig at gcc dot gnu.org> --- The runtime test is done by _gfortran_internal_pack. -Warray-temporaries creates the warning if this is called. If you want to know if a temporary has actually been created, use -fcheck-array-temporaries. Does this answer your concern?