aboutsummaryrefslogtreecommitdiff
path: root/gcc/graphite-scop-detection.c
diff options
context:
space:
mode:
authorTom de Vries <tom@codesourcery.com>2016-03-16 09:19:23 +0000
committerTom de Vries <vries@gcc.gnu.org>2016-03-16 09:19:23 +0000
commit7662b718e1f0e5abc8b5f3f02e87495fb6d09f95 (patch)
tree7b8ab24c460c6eee3dc69d34cb8dc6720ff665b5 /gcc/graphite-scop-detection.c
parentbe7ce7aefd00f15e98f2802cfe3434dcca517643 (diff)
downloadgcc-7662b718e1f0e5abc8b5f3f02e87495fb6d09f95.zip
gcc-7662b718e1f0e5abc8b5f3f02e87495fb6d09f95.tar.gz
gcc-7662b718e1f0e5abc8b5f3f02e87495fb6d09f95.tar.bz2
Add missing single_pred_p test in scop_detection::merge_sese
2016-03-16 Tom de Vries <tom@codesourcery.com> PR tree-optimization/68715 * graphite-scop-detection.c (scop_detection::merge_sese): Add missing single_pred_p test. * gcc.dg/graphite/pr68715-2.c: New test. * gcc.dg/graphite/pr68715.c: New test. * gfortran.dg/graphite/pr68715.f90: New test. From-SVN: r234251
Diffstat (limited to 'gcc/graphite-scop-detection.c')
-rw-r--r--gcc/graphite-scop-detection.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/graphite-scop-detection.c b/gcc/graphite-scop-detection.c
index e20baa10..7615842 100644
--- a/gcc/graphite-scop-detection.c
+++ b/gcc/graphite-scop-detection.c
@@ -836,7 +836,9 @@ scop_detection::merge_sese (sese_l first, sese_l second) const
{
/* Find the first empty succ (with single exit) of combined.exit. */
basic_block imm_succ = combined.exit->dest;
- if (single_succ_p (imm_succ) && trivially_empty_bb_p (imm_succ))
+ if (single_succ_p (imm_succ)
+ && single_pred_p (imm_succ)
+ && trivially_empty_bb_p (imm_succ))
combined.exit = single_succ_edge (imm_succ);
else
{