diff options
author | Richard Biener <rguenther@suse.de> | 2016-05-06 10:18:59 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2016-05-06 10:18:59 +0000 |
commit | 078f7e37ba6e00cc64b6c5ffb5f7e0c596d9c0a9 (patch) | |
tree | f3bdc1759a0e1149b8a3994846cfa090bf9482de /gcc/tree-if-conv.c | |
parent | 765d7b5470cbf6e46d1982726e44c962d9c6516c (diff) | |
download | gcc-078f7e37ba6e00cc64b6c5ffb5f7e0c596d9c0a9.zip gcc-078f7e37ba6e00cc64b6c5ffb5f7e0c596d9c0a9.tar.gz gcc-078f7e37ba6e00cc64b6c5ffb5f7e0c596d9c0a9.tar.bz2 |
re PR tree-optimization/70960 (ICE: tree check: expected ssa_name, have integer_cst in ifcvt_walk_pattern_tree, at tree-if-conv.c:2465)
2016-05-06 Richard Biener <rguenther@suse.de>
PR tree-optimization/70960
* tree-if-conv.c (ifcvt_walk_pattern_tree): Handle non-SSA ops.
* gfortran.fortran-torture/compile/pr70960.f90: New testcase.
From-SVN: r235953
Diffstat (limited to 'gcc/tree-if-conv.c')
-rw-r--r-- | gcc/tree-if-conv.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/tree-if-conv.c b/gcc/tree-if-conv.c index 52292c3..3d7c613 100644 --- a/gcc/tree-if-conv.c +++ b/gcc/tree-if-conv.c @@ -2462,6 +2462,9 @@ ifcvt_walk_pattern_tree (tree var, vec<gimple *> *defuse_list, enum tree_code code; gimple *def_stmt; + if (TREE_CODE (var) != SSA_NAME) + return; + def_stmt = SSA_NAME_DEF_STMT (var); if (gimple_code (def_stmt) != GIMPLE_ASSIGN) return; |