From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 19173 invoked by alias); 3 Mar 2008 13:38:59 -0000 Received: (qmail 19162 invoked by uid 22791); 3 Mar 2008 13:38:58 -0000 X-Spam-Check-By: sourceware.org Received: from eos.fwall.u-szeged.hu (HELO eos.fwall.u-szeged.hu) (160.114.120.248) by sourceware.org (qpsmtpd/0.31) with ESMTP; Mon, 03 Mar 2008 13:38:38 +0000 Received: from localhost ([127.0.0.1] helo=eos.fwall.u-szeged.hu) by eos.fwall.u-szeged.hu with esmtp (Exim 4.67) (envelope-from ) id 1JWAsF-0001nr-HS for gcc-patches@gcc.gnu.org; Mon, 03 Mar 2008 14:38:35 +0100 Received: from mail.inf.u-szeged.hu ([160.114.37.227]) by eos.fwall.u-szeged.hu with esmtp (Exim 4.67) (envelope-from ) id 1JWAsF-0001no-Dw for gcc-patches@gcc.gnu.org; Mon, 03 Mar 2008 14:38:35 +0100 Received: from [160.114.36.197] (alga.inf.u-szeged.hu [160.114.36.197]) by mail.inf.u-szeged.hu (Postfix) with ESMTP id 63973D746F4 for ; Mon, 3 Mar 2008 14:38:35 +0100 (CET) Message-ID: <47CBFF5B.4070809@inf.u-szeged.hu> Date: Mon, 03 Mar 2008 13:38:00 -0000 From: Gabor Loki User-Agent: Thunderbird 2.0.0.12 (X11/20080227) MIME-Version: 1.0 To: GCC Patches Subject: [PATCH, testsuit] Add tests for PR33009 Content-Type: multipart/mixed; boundary="------------010503020304000009060004" X-SZTE-local: YES X-SZTE-HU-local: YES X-SZTE-AVcheck: YES 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 X-SW-Source: 2008-03/txt/msg00135.txt.bz2 This is a multi-part message in MIME format. --------------010503020304000009060004 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Content-length: 288 Hi, This patch adds some trivial checks for -frtl-abstract-sequences. Inspired by PR33009. Ok for trunk? --Gabor 2007-03-03 Gabor Loki PR 33009 * gcc.c-torture/compile/pr11832.c: Check -frtl-abstract-sequences. * gcc.c-torture/compile/pr33009.c: Likewise. --------------010503020304000009060004 Content-Type: text/x-patch; name="PR33009-test.patch" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="PR33009-test.patch" Content-length: 1722 Index: gcc/testsuite/gcc.c-torture/compile/pr33009.c =================================================================== --- gcc/testsuite/gcc.c-torture/compile/pr33009.c (revision 0) +++ gcc/testsuite/gcc.c-torture/compile/pr33009.c (revision 0) @@ -0,0 +1,36 @@ +/* { dg-do compile } */ +/* { dg-options "-frtl-abstract-sequences" } */ + +char *progName; +int bar0 (char *, ...); +void bar1 (char *); +void exit (int); + + +#define SAME \ + bar0 ("%s: Bad flag `%s'\n", argv[i], argv[i] );\ + bar1 ( progName ); \ + exit ( 1 ); + + +int foo ( int argc, char *argv[] ) +{ + int i; + for (i = 0; i < argc; i++) { + switch (argv[i][0]) { + case 'c': + break; + default: + + SAME + + break; + } + } + for (i = 0; i < argc; i++) { + + SAME + + } + return 0; +} Index: gcc/testsuite/gcc.c-torture/compile/pr11832.c =================================================================== --- gcc/testsuite/gcc.c-torture/compile/pr11832.c (revision 0) +++ gcc/testsuite/gcc.c-torture/compile/pr11832.c (revision 0) @@ -0,0 +1,30 @@ +/* { dg-do compile } */ +/* { dg-options "-frtl-abstract-sequences" } */ + +int a, b, e; +unsigned char *c; +void foo() +{ + int d = 13; + b = -1; + switch (e) { + case 1: + b++; c[b] = (unsigned char)d; + break; + case 2: + b++; c[b] = (unsigned char)d; + b++; c[b] = (unsigned char)d; + break; + case 3: + b++; c[b] = (unsigned char)d; + b++; c[b] = (unsigned char)d; + b++; c[b] = (unsigned char)d; + break; + default: + a = 1; + b++; c[b] = (unsigned char)d; + b++; c[b] = (unsigned char)d; + b++; c[b] = (unsigned char)d; + b++; c[b] = (unsigned char)d; + } +} --------------010503020304000009060004--