https://gcc.gnu.org/g:cfd3f06b4c65e15d4f6af8bd4862b835efd61a72

commit r15-2302-gcfd3f06b4c65e15d4f6af8bd4862b835efd61a72
Author: Richard Biener <rguent...@suse.de>
Date:   Thu Jul 25 08:34:20 2024 +0200

    tree-optimization/116081 - typedef vs. non-typedef in vectorization
    
    The following addresses a behavioral difference in vector type
    analysis for typedef vs. non-typedef.  It doesn't fix the issue
    at hand but avoids a spurious difference in the dumps.
    
            PR tree-optimization/116081
            * tree-vect-stmts.cc (vect_get_vector_types_for_stmt):
            Properly compare types.

Diff:
---
 gcc/tree-vect-stmts.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gcc/tree-vect-stmts.cc b/gcc/tree-vect-stmts.cc
index d717704f57cc..20cae83e8206 100644
--- a/gcc/tree-vect-stmts.cc
+++ b/gcc/tree-vect-stmts.cc
@@ -14903,7 +14903,7 @@ vect_get_vector_types_for_stmt (vec_info *vinfo, 
stmt_vec_info stmt_info,
         vector size per vectorization).  */
       scalar_type = vect_get_smallest_scalar_type (stmt_info,
                                                   TREE_TYPE (vectype));
-      if (scalar_type != TREE_TYPE (vectype))
+      if (!types_compatible_p (scalar_type, TREE_TYPE (vectype)))
        {
          if (dump_enabled_p ())
            dump_printf_loc (MSG_NOTE, vect_location,

Reply via email to