From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 92324 invoked by alias); 23 Nov 2015 19:07:25 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 92286 invoked by uid 89); 23 Nov 2015 19:07:25 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=0.2 required=5.0 tests=AWL,BAYES_00,KAM_LAZY_DOMAIN_SECURITY,TVD_RCVD_IP autolearn=no version=3.3.2 X-HELO: mailhost.sarc.sas Received: from 72-48-121-251.static.grandenetworks.net (HELO mailhost.sarc.sas) (72.48.121.251) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 23 Nov 2015 19:07:24 +0000 Received: from cc01.spa.sarc.sas (cc01.spa.sarc.sas [172.31.207.194]) by mailhost.sarc.sas (Postfix) with ESMTP id 8EC472E046; Mon, 23 Nov 2015 13:07:22 -0600 (CST) Received: by cc01.spa.sarc.sas (Postfix, from userid 12626) id 775F44E1DC1; Mon, 23 Nov 2015 13:07:22 -0600 (CST) From: Sebastian Pop To: sebpop@gmail.com Cc: gcc-patches@gcc.gnu.org, hiraditya@msn.com, Sebastian Pop Subject: [PATCH 3/3] [graphite] fix PR68493: bail out when codegen_error is set Date: Mon, 23 Nov 2015 19:07:00 -0000 Message-Id: <1448305640-18564-3-git-send-email-s.pop@samsung.com> In-Reply-To: <1448305640-18564-1-git-send-email-s.pop@samsung.com> References: <1448305640-18564-1-git-send-email-s.pop@samsung.com> X-SW-Source: 2015-11/txt/msg02778.txt.bz2 --- gcc/graphite-isl-ast-to-gimple.c | 2 ++ gcc/testsuite/gcc.dg/graphite/pr68493.c | 34 +++++++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 gcc/testsuite/gcc.dg/graphite/pr68493.c diff --git a/gcc/graphite-isl-ast-to-gimple.c b/gcc/graphite-isl-ast-to-gimple.c index 30c3a21..2783ac4 100644 --- a/gcc/graphite-isl-ast-to-gimple.c +++ b/gcc/graphite-isl-ast-to-gimple.c @@ -2760,6 +2760,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/gcc.dg/graphite/pr68493.c b/gcc/testsuite/gcc.dg/graphite/pr68493.c new file mode 100644 index 0000000..95f3699 --- /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; +} -- 1.9.1