From patchwork Thu Mar 10 12:19:52 2011 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Uros Bizjak X-Patchwork-Id: 86259 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 3F559B6F7C for ; Thu, 10 Mar 2011 23:20:02 +1100 (EST) Received: (qmail 18577 invoked by alias); 10 Mar 2011 12:19:59 -0000 Received: (qmail 18568 invoked by uid 22791); 10 Mar 2011 12:19:58 -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, TW_ZJ, T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: sourceware.org Received: from mail-pw0-f47.google.com (HELO mail-pw0-f47.google.com) (209.85.160.47) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Thu, 10 Mar 2011 12:19:53 +0000 Received: by pwj9 with SMTP id 9so587031pwj.20 for ; Thu, 10 Mar 2011 04:19:52 -0800 (PST) MIME-Version: 1.0 Received: by 10.142.202.3 with SMTP id z3mr6585948wff.330.1299759592088; Thu, 10 Mar 2011 04:19:52 -0800 (PST) Received: by 10.142.69.19 with HTTP; Thu, 10 Mar 2011 04:19:52 -0800 (PST) Date: Thu, 10 Mar 2011 13:19:52 +0100 Message-ID: Subject: [PATCH, testsuite]: Fix PR target/48055; FAIL: gcc.c-torture/execute/builtins/memcpy-chk.c compilation, -O2 -flto From: Uros Bizjak To: gcc-patches@gcc.gnu.org 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 Hello! Using binutils-2.21, a couple of gcc.c-torture/execute/builtins/__-chk.c testcases fail on alphaev68-pc-linux-gnu (-lto) with: /usr/lib/gcc/alpha-unknown-linux-gnu/4.4.5/../../../../alpha-unknown-linux-gnu/bin/ld: Warning: alignment 8 of symbol `buf5' in /tmp/ccgnDykf.ltrans1.ltrans.o is smaller than 16 in /tmp/ccc3QsSw.o.ironly /usr/lib/gcc/alpha-unknown-linux-gnu/4.4.5/../../../../alpha-unknown-linux-gnu/bin/ld: Warning: alignment 8 of symbol `buf7' in /tmp/ccgnDykf.ltrans1.ltrans.o is smaller than 16 in /tmp/ccc3QsSw.o.ironly /usr/lib/gcc/alpha-unknown-linux-gnu/4.4.5/../../../../alpha-unknown-linux-gnu/bin/ld: Warning: alignment 8 of symbol `buf1' in /tmp/ccgnDykf.ltrans1.ltrans.o is smaller than 16 in /tmp/ccc3QsSw.o.ironly Attached patch fixes these failures. 2011-03-10 Uros Bizjak PR testsuite/48055 * gcc.c-torture/execute/builtins/memcpy-chk.c (buf1, buf5, buf7): Declare as static. * gcc.c-torture/execute/builtins/mempcpy-chk.c (buf1, buf5, buf7): Ditto. * gcc.c-torture/execute/builtins/memmove-chk.c (buf1, buf5, buf7): Ditto. Tested on alphaev68-pc-linux-gnu with binutils-2.21. OK for mainline and release branches? Uros Index: gcc.c-torture/execute/builtins/memcpy-chk.c =================================================================== --- gcc.c-torture/execute/builtins/memcpy-chk.c (revision 170823) +++ gcc.c-torture/execute/builtins/memcpy-chk.c (working copy) @@ -78,10 +78,10 @@ abort (); } -long buf1[64]; +static long buf1[64]; char *buf2 = (char *) (buf1 + 32); -long buf5[20]; -char buf7[20]; +static long buf5[20]; +static char buf7[20]; void __attribute__((noinline)) Index: gcc.c-torture/execute/builtins/memmove-chk.c =================================================================== --- gcc.c-torture/execute/builtins/memmove-chk.c (revision 170823) +++ gcc.c-torture/execute/builtins/memmove-chk.c (working copy) @@ -81,10 +81,10 @@ abort (); } -long buf1[64]; +static long buf1[64]; char *buf2 = (char *) (buf1 + 32); -long buf5[20]; -char buf7[20]; +static long buf5[20]; +static char buf7[20]; void __attribute__((noinline)) Index: gcc.c-torture/execute/builtins/mempcpy-chk.c =================================================================== --- gcc.c-torture/execute/builtins/mempcpy-chk.c (revision 170823) +++ gcc.c-torture/execute/builtins/mempcpy-chk.c (working copy) @@ -84,10 +84,10 @@ mempcpy_disallowed = 0; } -long buf1[64]; +static long buf1[64]; char *buf2 = (char *) (buf1 + 32); -long buf5[20]; -char buf7[20]; +static long buf5[20]; +static char buf7[20]; void __attribute__((noinline))