[Bug fortran/42958] Weird temporary array allocation
burnus at gcc dot gnu dot org
gcc-bugzilla@gcc.gnu.org
Sun Mar 28 13:57:00 GMT 2010
------- Comment #14 from burnus at gcc dot gnu dot org 2010-03-28 13:56 -------
Created an attachment (id=20230)
--> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=20230&action=view)
Draft patch for NULL check for deallocation
Draft patch for removing the NULL check before __builtin_free. According to
POSIX, passing NULL to free is allowed. The patch removes all the NULL checks
where it is likely that the temporary is not-NULL. For procedure arguments
(_gfortran_pack/_gfortran_unpack) the chance is high that it is NULL - which is
the case if the variable was already contiguous. Thus, I left the check in.
The patch removes 5 of the 15 "!= 0" checks for the test case (attachment
20225).
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42958
More information about the Gcc-bugs
mailing list