------- Comment #26 from jason at gcc dot gnu dot org 2009-04-13 20:08 ------- I think this actually only comes up at -O0; without optimization we don't try to expand a call to __builtin_memcpy as a block move because we need TER to tell us what the real alignment of the operands is. With optimization we use emit_block_move_hints, which should be safe.
-- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39480