From patchwork Mon Jun 21 18:05:27 2010 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Uros Bizjak X-Patchwork-Id: 56337 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 A5DF3B6F1A for ; Tue, 22 Jun 2010 04:06:04 +1000 (EST) Received: (qmail 13275 invoked by alias); 21 Jun 2010 18:05:38 -0000 Received: (qmail 13084 invoked by uid 22791); 21 Jun 2010 18:05:35 -0000 X-SWARE-Spam-Status: No, hits=-1.8 required=5.0 tests=AWL, BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, FREEMAIL_FROM, T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: sourceware.org Received: from mail-ww0-f47.google.com (HELO mail-ww0-f47.google.com) (74.125.82.47) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Mon, 21 Jun 2010 18:05:30 +0000 Received: by wwb39 with SMTP id 39so848676wwb.20 for ; Mon, 21 Jun 2010 11:05:27 -0700 (PDT) MIME-Version: 1.0 Received: by 10.227.145.83 with SMTP id c19mr4892003wbv.228.1277143527674; Mon, 21 Jun 2010 11:05:27 -0700 (PDT) Received: by 10.216.86.17 with HTTP; Mon, 21 Jun 2010 11:05:27 -0700 (PDT) Date: Mon, 21 Jun 2010 20:05:27 +0200 Message-ID: Subject: [PATCH, testsuite]: Fix PR44505, gcc.c-torture/execute/frame-address.c FAILs From: Uros Bizjak To: gcc-patches@gcc.gnu.org Cc: amodra@gmail.com, jh@suse.cz 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! As proposed by Alan Modra, approved by Jan in the PR. 2010-06-21 Alan Modra PR testsuite/44505 * gcc.c-torture/execute/frame-address.c (check_fa): Avoid tail call to check_fa_mid. Patch was tested on x86_64-pc-linux-gnu {,-m32}. Committed to mainline SVN. Uros. Index: gcc.c-torture/execute/frame-address.c =================================================================== --- gcc.c-torture/execute/frame-address.c (revision 161085) +++ gcc.c-torture/execute/frame-address.c (working copy) @@ -25,7 +25,8 @@ int check_fa (char *unused) { const char c = 0; - return check_fa_mid (&c); + /* Prevent a tail call to check_fa_mid, eliding the current stack frame. */ + return check_fa_mid (&c) != 0; } int how_much (void)