From patchwork Wed Dec 8 15:42:12 2010 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sofiane Naci X-Patchwork-Id: 74740 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from sourceware.org (server1.sourceware.org [209.132.180.131]) by ozlabs.org (Postfix) with SMTP id AD1A5B70A9 for ; Thu, 9 Dec 2010 02:42:42 +1100 (EST) Received: (qmail 25729 invoked by alias); 8 Dec 2010 15:42:40 -0000 Received: (qmail 25718 invoked by uid 22791); 8 Dec 2010 15:42:39 -0000 X-SWARE-Spam-Status: No, hits=-0.8 required=5.0 tests=AWL, BAYES_40, MSGID_MULTIPLE_AT, RCVD_IN_DNSWL_LOW X-Spam-Check-By: sourceware.org Received: from service87.mimecast.com (HELO service87.mimecast.com) (94.185.240.25) by sourceware.org (qpsmtpd/0.43rc1) with SMTP; Wed, 08 Dec 2010 15:42:32 +0000 Received: from cam-owa2.Emea.Arm.com (fw-tnat.cambridge.arm.com [217.140.96.21]) by service87.mimecast.com; Wed, 08 Dec 2010 15:42:20 +0000 Received: from e102113 ([10.1.255.212]) by cam-owa2.Emea.Arm.com with Microsoft SMTPSVC(6.0.3790.3959); Wed, 8 Dec 2010 15:42:19 +0000 From: "Sofiane Naci" To: Subject: [PATCH] gcc.dg/torture/vector-shift2.c fails execution Date: Wed, 8 Dec 2010 15:42:12 -0000 Message-ID: <000001cb96ee$7bb2a840$7317f8c0$@Naci@arm.com> MIME-Version: 1.0 X-MC-Unique: 110120815422003401 X-IsSubscribed: yes Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Delivered-To: mailing list gcc-patches@gcc.gnu.org Hi, This patch fixes this failing test caused by not explicitly specifying the signed-ness of chars. The fix updates the test source. Thanks Sofiane ----- gcc/testsuite 2010-12-07 Sofiane Naci * gcc.dg/torture/vector-shift2.c: Change "char" to "signed char" where appropriate. Index: gcc/testsuite/gcc.dg/torture/vector-shift2.c =================================================================== --- gcc/testsuite/gcc.dg/torture/vector-shift2.c (revision 167535) +++ gcc/testsuite/gcc.dg/torture/vector-shift2.c (working copy) @@ -5,6 +5,7 @@ #define vidx(type, vec, idx) (*((type *) &(vec) + idx)) #define uchar unsigned char +#define schar signed char #define ch14 1,2,3,4 #define ch1 1,1,1,1 @@ -12,43 +13,43 @@ int main (int argc, char *argv[]) { vector(16, uchar) vuchar = { ch14, ch14, ch14, ch14}; - vector(16, char) vchar0 = { ch1, ch1, ch1, ch1}; - vector(16, char) vchar1 = { chm1, chm1, chm1, chm1}; + vector(16, schar) vchar0 = { ch1, ch1, ch1, ch1}; + vector(16, schar) vchar1 = { chm1, chm1, chm1, chm1}; - vector(16, char) i1, i2, i3; + vector(16, schar) i1, i2, i3; vector(16, uchar) u1, u2, u3; i1 = vchar1<< vchar0; - if (vidx(char, i1, 0) != ((char)-1 << (char)1)) + if (vidx(schar, i1, 0) != ((schar)-1 << (schar)1)) __builtin_abort (); - if (vidx(char, i1, 1) != ((char)-1 << (char)1)) + if (vidx(schar, i1, 1) != ((schar)-1 << (schar)1)) __builtin_abort (); - if (vidx(char, i1, 2) != ((char)-1 << (char)1)) + if (vidx(schar, i1, 2) != ((schar)-1 << (schar)1)) __builtin_abort (); - if (vidx(char, i1, 3) != ((char)-1 << (char)1)) + if (vidx(schar, i1, 3) != ((schar)-1 << (schar)1)) __builtin_abort (); u1 = vuchar << vchar0; - if (vidx(char, u1, 0) != ((uchar)1 << (char)1)) + if (vidx(schar, u1, 0) != ((uchar)1 << (schar)1)) __builtin_abort (); - if (vidx(char, u1, 1) != ((uchar)2 << (char)1)) + if (vidx(schar, u1, 1) != ((uchar)2 << (schar)1)) __builtin_abort (); - if (vidx(char, u1, 2) != ((uchar)3 << (char)1)) + if (vidx(schar, u1, 2) != ((uchar)3 << (schar)1)) __builtin_abort (); - if (vidx(char, u1, 3) != ((uchar)4 << (char)1)) + if (vidx(schar, u1, 3) != ((uchar)4 << (schar)1)) __builtin_abort (); i2 = vchar1 >> vuchar; - if (vidx(char, i2, 0) != ((char)-1 >> (uchar)1)) + if (vidx(schar, i2, 0) != ((schar)-1 >> (uchar)1)) __builtin_abort (); - if (vidx(char, i2, 1) != ((char)-1 >> (uchar)2)) + if (vidx(schar, i2, 1) != ((schar)-1 >> (uchar)2)) __builtin_abort (); - if (vidx(char, i2, 2) != ((char)-1 >> (uchar)3)) + if (vidx(schar, i2, 2) != ((schar)-1 >> (uchar)3)) __builtin_abort (); - if (vidx(char, i2, 3) != ((char)-1 >> (uchar)4)) + if (vidx(schar, i2, 3) != ((schar)-1 >> (uchar)4)) __builtin_abort (); vchar1 >>= vuchar;