------- Comment #13 from rguenth at gcc dot gnu dot org 2010-07-13 13:53 ------- Does
Index: expr.c =================================================================== --- expr.c (revision 162140) +++ expr.c (working copy) @@ -8778,6 +8778,11 @@ expand_expr_real_1 (tree exp, rtx target set_mem_addr_space (temp, as); if (TREE_THIS_VOLATILE (exp)) MEM_VOLATILE_P (temp) = 1; + if (STRICT_ALIGNMENT + && GET_MODE (temp) != BLKmode + && GET_MODE (temp) != VOIDmode + && GET_MODE_ALIGNMENT (GET_MODE (temp)) > MEM_ALIGN (temp)) + PUT_MODE (temp, BLKmode); return temp; } make any difference? -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44903