From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 5001 invoked by alias); 7 Jan 2011 15:43:20 -0000 Received: (qmail 4992 invoked by uid 22791); 7 Jan 2011 15:43:19 -0000 X-SWARE-Spam-Status: No, hits=-2.9 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00 X-Spam-Check-By: sourceware.org Received: from localhost (HELO gcc.gnu.org) (127.0.0.1) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Fri, 07 Jan 2011 15:43:15 +0000 From: "law at redhat dot com" To: gcc-bugs@gcc.gnu.org Subject: [Bug tree-optimization/47141] [4.6 Regression] segfault X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: tree-optimization X-Bugzilla-Keywords: ice-on-valid-code X-Bugzilla-Severity: normal X-Bugzilla-Who: law at redhat dot com X-Bugzilla-Status: NEW X-Bugzilla-Priority: P1 X-Bugzilla-Assigned-To: law at redhat dot com X-Bugzilla-Target-Milestone: 4.6.0 X-Bugzilla-Changed-Fields: AssignedTo Message-ID: In-Reply-To: References: X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated Content-Type: text/plain; charset="UTF-8" MIME-Version: 1.0 Date: Fri, 07 Jan 2011 16:17:00 -0000 Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org X-SW-Source: 2011-01/txt/msg00613.txt.bz2 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47141 Jeffrey A. Law changed: What |Removed |Added ---------------------------------------------------------------------------- AssignedTo|unassigned at gcc dot |law at redhat dot com |gnu.org | --- Comment #4 from Jeffrey A. Law 2011-01-07 15:43:11 UTC --- It appears that we create a new edge to the exit block, which in turn creates a new phi arg for the vop. That phi arg is never initialized. The partial inlining code arranges to fixup the phi for the return value, but never does so for the vop. There's some code which marks the vop for renaming and removes its phi, but it doesn't trigger for this testcase. I suspect that's the root of our problem and if we fix that conditional things ought to be OK.