http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54211
--- Comment #3 from William J. Schmidt <wschmidt at gcc dot gnu.org> 2012-08-09 21:06:22 UTC --- Ah, actually we're generating a POINTER_PLUS_EXPR when a PLUS_EXPR is called for. I see what's going on, shouldn't be hard to fix.