http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53708
Richard Guenther <rguenth at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Target Milestone|--- |4.8.0
--- Comment #2 from Richard Guenther <rguenth at gcc dot gnu.org> 2012-06-18
08:51:33 UTC ---
I suppose vect_can_force_dr_alignment_p should be restricted more. Can you
try
Index: gcc/tree-vect-data-refs.c
===================================================================
--- gcc/tree-vect-data-refs.c (revision 188662)
+++ gcc/tree-vect-data-refs.c (working copy)
@@ -4731,6 +4720,12 @@ vect_can_force_dr_alignment_p (const_tre
if (TREE_ASM_WRITTEN (decl))
return false;
+ /* Do not override explicit alignment set by the user or the alignment
+ as specified by the ABI when the used attribute is set. */
+ if (DECL_USER_ALIGN (decl)
+ || DECL_PRESERVE_P (decl))
+ return false;
+
if (TREE_STATIC (decl))
return (alignment <= MAX_OFILE_ALIGNMENT);
else
ok if it passes bootstrap & regtesting for you.