Add missing check for gassign.

gcc/ChangeLog:

	* tree-vect-generic.c (expand_vector_condition): Check
	for gassign before inspecting RHS.
This commit is contained in:
Martin Liska
2020-06-18 09:11:31 +02:00
parent 09f9c1eefb
commit d11c9841d5

View File

@@ -957,8 +957,9 @@ expand_vector_condition (gimple_stmt_iterator *gsi)
if (code == SSA_NAME)
{
gimple *assign = SSA_NAME_DEF_STMT (a);
if (TREE_CODE_CLASS (gimple_assign_rhs_code (assign)) == tcc_comparison)
gassign *assign = dyn_cast<gassign *> (SSA_NAME_DEF_STMT (a));
if (assign != NULL
&& TREE_CODE_CLASS (gimple_assign_rhs_code (assign)) == tcc_comparison)
{
a_is_comparison = true;
a1 = gimple_assign_rhs1 (assign);