aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vect-patterns.c
diff options
context:
space:
mode:
authorIra Rosen <ira.rosen@linaro.org>2011-08-11 05:43:14 +0000
committerIra Rosen <irar@gcc.gnu.org>2011-08-11 05:43:14 +0000
commitfb2c2b167238f82d9103b7fb78ad24918548c245 (patch)
tree1fcad82c6c0c74fcfec903c3fef532092fa82d10 /gcc/tree-vect-patterns.c
parent7746e0a16c01b8646a09c2a2c9e636d397a6e546 (diff)
downloadgcc-fb2c2b167238f82d9103b7fb78ad24918548c245.zip
gcc-fb2c2b167238f82d9103b7fb78ad24918548c245.tar.gz
gcc-fb2c2b167238f82d9103b7fb78ad24918548c245.tar.bz2
re PR tree-optimization/50039 (Segfault in vect_operation_fits_smaller_type())
PR tree-optimization/50039 * tree-vect-patterns.c (vect_operation_fits_smaller_type): Check that DEF_STMT has a stmt_vec_info. From-SVN: r177647
Diffstat (limited to 'gcc/tree-vect-patterns.c')
-rw-r--r--gcc/tree-vect-patterns.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/tree-vect-patterns.c b/gcc/tree-vect-patterns.c
index ac3afd8..ef6a4fd 100644
--- a/gcc/tree-vect-patterns.c
+++ b/gcc/tree-vect-patterns.c
@@ -897,7 +897,8 @@ vect_operation_fits_smaller_type (gimple stmt, tree def, tree *new_type,
else
{
first = true;
- if (!widened_name_p (oprnd, stmt, &half_type, &def_stmt, false))
+ if (!widened_name_p (oprnd, stmt, &half_type, &def_stmt, false)
+ || !vinfo_for_stmt (def_stmt))
return false;
}