http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53521
--- Comment #4 from Richard Guenther <rguenth at gcc dot gnu.org> 2012-05-30 12:46:53 UTC --- You say not doing free (0) leaks memory? What OS is this on? Note that we fold such calls away: case BUILT_IN_FREE: if (integer_zerop (arg0)) return build_empty_stmt (loc);