https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97350
--- Comment #5 from Martin Liška <marxin at gcc dot gnu.org> --- Can be reproduced with the current master (g:91d80cf4bd2827dd9c40fe6a7c719c909d79083d). One needs to following patch to work-around a different PR95582: diff --git a/gcc/tree-vectorizer.h b/gcc/tree-vectorizer.h index 38daa05aebb..0e21b7f4ff7 100644 --- a/gcc/tree-vectorizer.h +++ b/gcc/tree-vectorizer.h @@ -1303,11 +1303,11 @@ struct gather_scatter_info { VECTOR_BOOLEAN_TYPE_P. */ #define VECT_SCALAR_BOOLEAN_TYPE_P(TYPE) \ - (TREE_CODE (TYPE) == BOOLEAN_TYPE \ - || ((TREE_CODE (TYPE) == INTEGER_TYPE \ - || TREE_CODE (TYPE) == ENUMERAL_TYPE) \ - && TYPE_PRECISION (TYPE) == 1 \ - && TYPE_UNSIGNED (TYPE))) + ((TREE_CODE (TYPE) == BOOLEAN_TYPE \ + || TREE_CODE (TYPE) == INTEGER_TYPE \ + || TREE_CODE (TYPE) == ENUMERAL_TYPE)\ + && TYPE_PRECISION (TYPE) == 1 \ + && TYPE_UNSIGNED (TYPE)) static inline bool nested_in_vect_loop_p (class loop *loop, stmt_vec_info stmt_info)