summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom de Vries <tom@codesourcery.com>2016-05-30 07:49:42 +0000
committerTom de Vries <vries@gcc.gnu.org>2016-05-30 07:49:42 +0000
commit7e01285587c4d53677dc97effe2d8070fc919fc9 (patch)
treed1b7fe31b3c5ceff3f07c0a41c107aabbd91ba70
parent89bd6e5d19f77270e8dfe5e23f38f56b80794775 (diff)
Remove assert in get_def_bb_for_const
2016-05-30 Tom de Vries <tom@codesourcery.com> PR tree-optimization/69067 * graphite-isl-ast-to-gimple.c (get_def_bb_for_const): Remove assert. * gcc.dg/graphite/pr69067.c: New test. From-SVN: r236868
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/graphite-isl-ast-to-gimple.c1
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.dg/graphite/pr69067.c28
4 files changed, 38 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index cde2b8df151..3aa51c9ffa5 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2016-05-30 Tom de Vries <tom@codesourcery.com>
+
+ PR tree-optimization/69067
+ * graphite-isl-ast-to-gimple.c (get_def_bb_for_const): Remove assert.
+
2016-05-29 Uros Bizjak <ubizjak@gmail.com>
PR target/71245
diff --git a/gcc/graphite-isl-ast-to-gimple.c b/gcc/graphite-isl-ast-to-gimple.c
index 049a4c5ed3f..ff1d91f6266 100644
--- a/gcc/graphite-isl-ast-to-gimple.c
+++ b/gcc/graphite-isl-ast-to-gimple.c
@@ -1792,7 +1792,6 @@ get_def_bb_for_const (basic_block bb, basic_block old_bb) const
b1 = b2;
}
- gcc_assert (b1);
return b1;
}
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 2313b8656c4..be6710268cb 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2016-05-30 Tom de Vries <tom@codesourcery.com>
+
+ PR tree-optimization/69067
+ * gcc.dg/graphite/pr69067.c: New test.
+
2016-05-29 Uros Bizjak <ubizjak@gmail.com>
PR target/71245
diff --git a/gcc/testsuite/gcc.dg/graphite/pr69067.c b/gcc/testsuite/gcc.dg/graphite/pr69067.c
new file mode 100644
index 00000000000..d767381d86d
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/graphite/pr69067.c
@@ -0,0 +1,28 @@
+/* { dg-do link } */
+/* { dg-options " -O1 -floop-nest-optimize" } */
+/* { dg-additional-options "-flto" { target lto } } */
+
+int a1, c1, cr, kt;
+int aa[2];
+
+int
+ce (void)
+{
+ while (a1 < 1)
+ {
+ int g8;
+ for (g8 = 0; g8 < 3; ++g8)
+ if (c1 != 0)
+ cr = aa[a1 * 2] = kt;
+ for (c1 = 0; c1 < 2; ++c1)
+ aa[c1] = cr;
+ ++a1;
+ }
+ return 0;
+}
+
+int
+main (void)
+{
+ return ce (aa);
+}