From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 10741 invoked by alias); 9 Apr 2002 04:36:02 -0000 Mailing-List: contact gcc-prs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-prs-owner@gcc.gnu.org Received: (qmail 10693 invoked by uid 71); 9 Apr 2002 04:36:01 -0000 Resent-Date: 9 Apr 2002 04:36:01 -0000 Resent-Message-ID: <20020409043601.10692.qmail@sources.redhat.com> Resent-From: gcc-gnats@gcc.gnu.org (GNATS Filer) Resent-To: nobody@gcc.gnu.org Resent-Cc: gcc-prs@gcc.gnu.org, gcc-bugs@gcc.gnu.org Resent-Reply-To: gcc-gnats@gcc.gnu.org, amodra@bigpond.net.au Received:(qmail 25678 invoked from network); 9 Apr 2002 04:27:09 -0000 Received: from unknown (HELO mta02ps.bigpond.com) (144.135.25.134) by sources.redhat.com with SMTP; 9 Apr 2002 04:27:09 -0000 Received: from bubble.local ([144.135.25.84]) by mta02ps.bigpond.com (Netscape Messaging Server 4.15) with SMTP id GUA9P600.294 for ; Tue, 9 Apr 2002 14:27:06 +1000 Received: from CPE-144-136-176-14.sa.bigpond.net.au ([144.136.176.14]) by psmam06.mailsvc.email.bigpond.com(MailRouter V3.0j 116/110332); 09 Apr 2002 14:27:06 Received: (qmail 21457 invoked by uid 179); 9 Apr 2002 04:27:06 -0000 Message-Id:<20020409042706.21456.qmail@bubble.local> Date: Mon, 08 Apr 2002 21:36:00 -0000 From: amodra@bigpond.net.au To: gcc-gnats@gcc.gnu.org X-Send-Pr-Version:3.113 Subject: optimization/6233: simple loop miscompilation X-SW-Source: 2002-04/txt/msg00514.txt.bz2 List-Id: >Number: 6233 >Category: optimization >Synopsis: simple loop miscompilation >Confidential: no >Severity: serious >Priority: medium >Responsible: unassigned >State: open >Class: wrong-code >Submitter-Id: net >Arrival-Date: Mon Apr 08 21:36:01 PDT 2002 >Closed-Date: >Last-Modified: >Originator: Alan Modra >Release: 3.2 20020408 (experimental) >Organization: IBM >Environment: configured with: /src/gcc-current/configure --prefix=/usr/local --build=i686-linux --host=i686-linux --target=i686-linux --disable-nls --enable-shared --enable-languages=c,c++ >Description: function call incorrectly moved out of loop at -O2. >How-To-Repeat: testcase distilled from binutils sources extern char *p; static int is_end_of_statement () { return *p == '\n' || *p == ';' || *p == '!'; } void foo (void) { while (!is_end_of_statement ()) p++; } >Fix: >Release-Note: >Audit-Trail: >Unformatted: