From: spop Date: Mon, 23 Nov 2015 19:31:00 +0000 (+0000) Subject: fix PR68493: bail out when codegen_error is set X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=24d47446c33b2de5227bb7147b76b95a6bb90789;p=thirdparty%2Fgcc.git fix PR68493: bail out when codegen_error is set git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230772 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 76f2474aba36..27f4d792820e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2015-11-23 Aditya Kumar + Sebastian Pop + + PR tree-optimization/68493 + * graphite-isl-ast-to-gimple.c (translate_pending_phi_nodes): Add + missing early return when codegen_error is set. + 2015-11-23 Aditya Kumar Sebastian Pop diff --git a/gcc/graphite-isl-ast-to-gimple.c b/gcc/graphite-isl-ast-to-gimple.c index d421c0896402..1d986f85905c 100644 --- a/gcc/graphite-isl-ast-to-gimple.c +++ b/gcc/graphite-isl-ast-to-gimple.c @@ -2761,6 +2761,8 @@ translate_isl_ast_to_gimple::translate_pending_phi_nodes () fprintf (dump_file, "[codegen] to new-phi: "); print_gimple_stmt (dump_file, new_phi, 0, 0); } + if (codegen_error) + return; } } diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 19fa70242469..560b239f5115 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,8 +1,14 @@ +2015-11-23 Aditya Kumar + Sebastian Pop + + PR tree-optimization/68493 + * gcc.dg/graphite/pr68493.c: New. + 2015-11-23 Aditya Kumar Sebastian Pop PR tree-optimization/68279 - * testsuite/gfortran.dg/graphite/pr68279.f90: New. + * gfortran.dg/graphite/pr68279.f90: New. 2015-11-23 Marek Polacek diff --git a/gcc/testsuite/gcc.dg/graphite/pr68493.c b/gcc/testsuite/gcc.dg/graphite/pr68493.c new file mode 100644 index 000000000000..95f3699a312a --- /dev/null +++ b/gcc/testsuite/gcc.dg/graphite/pr68493.c @@ -0,0 +1,34 @@ +/* { dg-options "-O1 -floop-nest-optimize" } */ + +int ce[2]; +int o5; +int p7; + +int foo (void) +{ + int j1; + ce[0] = 0; + for (j1 = 0; j1 < 2; ++j1) + for (o5 = 1; o5 >= 0; --o5) + p7 += ce[o5]; + return 0; +} + +int du; + +int bar (void) +{ + int u7[2]; + int ar; + + for (ar = 0; ar < 2; ++ar) { + int xo; + + for (xo = 0; xo < 2; ++xo) { + du += u7[ar]; + u7[0] = 0; + } + } + + return 0; +}