From patchwork Sun Jan 16 22:03:18 2011 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Richard Sandiford X-Patchwork-Id: 79106 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 38865B6F10 for ; Mon, 17 Jan 2011 09:03:29 +1100 (EST) Received: (qmail 25058 invoked by alias); 16 Jan 2011 22:03:28 -0000 Received: (qmail 25048 invoked by uid 22791); 16 Jan 2011 22:03:27 -0000 X-SWARE-Spam-Status: No, hits=-2.2 required=5.0 tests=AWL, BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, FREEMAIL_FROM, RCVD_IN_DNSWL_LOW, RFC_ABUSE_POST, T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: sourceware.org Received: from mail-ww0-f51.google.com (HELO mail-ww0-f51.google.com) (74.125.82.51) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Sun, 16 Jan 2011 22:03:23 +0000 Received: by wwe15 with SMTP id 15so4435037wwe.8 for ; Sun, 16 Jan 2011 14:03:20 -0800 (PST) Received: by 10.227.128.70 with SMTP id j6mr3283967wbs.16.1295215400297; Sun, 16 Jan 2011 14:03:20 -0800 (PST) Received: from localhost (rsandifo.gotadsl.co.uk [82.133.89.107]) by mx.google.com with ESMTPS id s9sm2271186wby.16.2011.01.16.14.03.18 (version=TLSv1/SSLv3 cipher=RC4-MD5); Sun, 16 Jan 2011 14:03:19 -0800 (PST) From: Richard Sandiford To: gcc-patches@gcc.gnu.org Mail-Followup-To: gcc-patches@gcc.gnu.org, rdsandiford@googlemail.com Subject: [committed] Fix fixed-point testsuite failures Date: Sun, 16 Jan 2011 22:03:18 +0000 Message-ID: <874o98y09l.fsf@firetop.home> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.2 (gnu/linux) MIME-Version: 1.0 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 composite-type.c was failing due to lots of "set but not used" warnings. struct-union.c needed updating after an improvement to the error messages. Tested on mips64-linux-gnu and applied as obvious. Richard gcc/testsuite/ * gcc.dg/fixed-point/composite-type.c: Pass -Wno-unused. * gcc.dg/fixed-point/struct-union.c: Update error messages. Index: gcc/testsuite/gcc.dg/fixed-point/composite-type.c =================================================================== --- gcc/testsuite/gcc.dg/fixed-point/composite-type.c 2010-12-18 13:52:28.000000000 +0000 +++ gcc/testsuite/gcc.dg/fixed-point/composite-type.c 2011-01-16 21:55:20.000000000 +0000 @@ -1,5 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-std=gnu99 -O -Wall" } */ +/* { dg-options "-std=gnu99 -O -Wall -Wno-unused" } */ /* C99 6.2.7: Compatible type and composite type. */ Index: gcc/testsuite/gcc.dg/fixed-point/struct-union.c =================================================================== --- gcc/testsuite/gcc.dg/fixed-point/struct-union.c 2011-01-16 21:58:24.000000000 +0000 +++ gcc/testsuite/gcc.dg/fixed-point/struct-union.c 2011-01-16 22:01:08.000000000 +0000 @@ -34,22 +34,22 @@ union u h (union u u) void f() { - cs.f = 0.1r; /* { dg-error "assignment of read-only variable" } */ - cs.lf = 0.2lr; /* { dg-error "assignment of read-only variable" } */ + cs.f = 0.1r; /* { dg-error "assignment of member 'f' in read-only object" } */ + cs.lf = 0.2lr; /* { dg-error "assignment of member 'lf' in read-only object" } */ s.lf = 0.3lr; /* { dg-error "assignment of read-only member" } */ s.f = 0.4r; u.f = 0.5r; u.lf = 0.6lr; /* { dg-error "assignment of read-only member" } */ - u.cs.f = 0.7r; /* { dg-error "assignment of read-only member" } */ - u.cs.lf = 0.8lr; /* { dg-error "assignment of read-only member" } */ + u.cs.f = 0.7r; /* { dg-error "assignment of member 'f' in read-only object" } */ + u.cs.lf = 0.8lr; /* { dg-error "assignment of member 'lf' in read-only object" } */ - cu.f = 0.9r; /* { dg-error "assignment of read-only variable" } */ + cu.f = 0.9r; /* { dg-error "assignment of member 'f' in read-only object" } */ - cu.lf = 0.01lr; /* { dg-error "assignment of read-only variable" } */ - cu.cs.f = 0.02r; /* { dg-error "assignment of read-only variable" } */ - cu.cs.lf = 0.03lr; /* { dg-error "assignment of read-only variable" } */ + cu.lf = 0.01lr; /* { dg-error "assignment of member 'lf' in read-only object" } */ + cu.cs.f = 0.02r; /* { dg-error "assignment of member 'f' in read-only object" } */ + cu.cs.lf = 0.03lr; /* { dg-error "assignment of member 'lf' in read-only object" } */ /* f().x is a valid postfix expression but is not an lvalue if function f() returning a structure or union. */