http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54238
--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> 2012-08-13 06:15:43 UTC --- Though the memcpy does get optimized to a VCE: addr.9_4 = (integer(kind=8)) ivtmp.29_28; D.1913_24 = VIEW_CONVERT_EXPR<void *>(addr.9_4); So it might not be important enough to do at the front-end level.