From: Richard Biener Date: Thu, 25 Jul 2024 06:34:20 +0000 (+0200) Subject: tree-optimization/116081 - typedef vs. non-typedef in vectorization X-Git-Tag: basepoints/gcc-16~7251 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=cfd3f06b4c65e15d4f6af8bd4862b835efd61a72;p=thirdparty%2Fgcc.git 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 --git a/gcc/tree-vect-stmts.cc b/gcc/tree-vect-stmts.cc index d717704f57c..20cae83e820 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,