From: Tom de Vries Date: Mon, 30 May 2016 07:49:42 +0000 (+0000) Subject: Remove assert in get_def_bb_for_const X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=7e01285587c4d53677dc97effe2d8070fc919fc9;p=gcc.git Remove assert in get_def_bb_for_const 2016-05-30 Tom de Vries 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 --- 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 + + PR tree-optimization/69067 + * graphite-isl-ast-to-gimple.c (get_def_bb_for_const): Remove assert. + 2016-05-29 Uros Bizjak 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 + + PR tree-optimization/69067 + * gcc.dg/graphite/pr69067.c: New test. + 2016-05-29 Uros Bizjak 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); +}