------- 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

Reply via email to