diff options
author | Ira Rosen <ira.rosen@linaro.org> | 2011-08-11 05:43:14 +0000 |
---|---|---|
committer | Ira Rosen <irar@gcc.gnu.org> | 2011-08-11 05:43:14 +0000 |
commit | fb2c2b167238f82d9103b7fb78ad24918548c245 (patch) | |
tree | 1fcad82c6c0c74fcfec903c3fef532092fa82d10 /gcc/tree-vect-patterns.c | |
parent | 7746e0a16c01b8646a09c2a2c9e636d397a6e546 (diff) | |
download | gcc-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.c | 3 |
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; } |