diff --git a/gcc/tree-ssa-forwprop.cc b/gcc/tree-ssa-forwprop.cc index 69567ab3275..be888f1c48e 100644 --- a/gcc/tree-ssa-forwprop.cc +++ b/gcc/tree-ssa-forwprop.cc @@ -2414,6 +2414,9 @@ simplify_permutation (gimple_stmt_iterator *gsi) if (TREE_CODE (op2) != VECTOR_CST) return 0; + if (!types_compatible_p (TREE_TYPE (gimple_get_lhs (stmt)), TREE_TYPE (op0))) + return 0; + if (TREE_CODE (op0) == VECTOR_CST) { code = VECTOR_CST;