From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 16709 invoked by alias); 6 Feb 2012 10:24:02 -0000 Received: (qmail 16642 invoked by uid 22791); 6 Feb 2012 10:24:01 -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; Mon, 06 Feb 2012 10:23:49 +0000 From: "jakub at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug debug/52132] [4.7 Regression] ICE in loc_descriptor Date: Mon, 06 Feb 2012 10:24:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: debug X-Bugzilla-Keywords: ice-on-valid-code X-Bugzilla-Severity: normal X-Bugzilla-Who: jakub at gcc dot gnu.org X-Bugzilla-Status: ASSIGNED X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org X-Bugzilla-Target-Milestone: 4.7.0 X-Bugzilla-Changed-Fields: 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 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: 2012-02/txt/msg00579.txt.bz2 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52132 --- Comment #2 from Jakub Jelinek 2012-02-06 10:23:31 UTC --- Created attachment 26581 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=26581 gcc47-pr52132.patch Untested fix. What get_true_reg does might be reasonable for code where we have quite strict requirements on what SUBREG can be applied or not, but it is definitely wrong for arbitrary SUBREGs in DEBUG_INSNs. In fact, I don't see what get_true_reg would buy us, we get at the real REG in for_each_rtx anyway and can keep the SUBREGs, FLOAT_EXTEND etc. in the DEBUG_INSN.