[Bug tree-optimization/40550] Segmentation fault caused by alignment error in sse code

ubizjak at gmail dot com gcc-bugzilla@gcc.gnu.org
Sun Jun 28 11:04:00 GMT 2009



------- Comment #11 from ubizjak at gmail dot com  2009-06-28 11:04 -------
Patch in testing:

Index: tree-vect-generic.c
===================================================================
--- tree-vect-generic.c (revision 148947)
+++ tree-vect-generic.c (working copy)
@@ -481,8 +481,10 @@
       tree vector_compute_type
         = type_for_widest_vector_mode (TYPE_MODE (TREE_TYPE (type)), op,
                                       TYPE_SATURATING (TREE_TYPE (type)));
-      if (vector_compute_type != NULL_TREE)
-        compute_type = vector_compute_type;
+      if (vector_compute_type != NULL_TREE
+         && (int_size_in_bytes (vector_compute_type)
+             <= int_size_in_bytes (compute_type)))
+       compute_type = vector_compute_type;
     }

   /* If we are breaking a BLKmode vector into smaller pieces,


-- 

ubizjak at gmail dot com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|ubizjak at gmail dot com    |
         AssignedTo|unassigned at gcc dot gnu   |ubizjak at gmail dot com
                   |dot org                     |
             Status|NEW                         |ASSIGNED
   Last reconfirmed|2009-06-25 12:36:43         |2009-06-28 11:04:08
               date|                            |


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40550



More information about the Gcc-bugs mailing list