From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 27304 invoked by alias); 17 Dec 2013 16:03:32 -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 Received: (qmail 27236 invoked by uid 48); 17 Dec 2013 16:03:27 -0000 From: "ebotcazou at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug rtl-optimization/59350] [4.9 regression] ICE: in vt_expand_var_loc_chain, at var-tracking.c:8212 Date: Tue, 17 Dec 2013 16:03:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: rtl-optimization X-Bugzilla-Version: 4.9.0 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: ebotcazou at gcc dot gnu.org X-Bugzilla-Status: ASSIGNED X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: ebotcazou at gcc dot gnu.org X-Bugzilla-Target-Milestone: 4.9.0 X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_status assigned_to Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-SW-Source: 2013-12/txt/msg01508.txt.bz2 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59350 Eric Botcazou changed: What |Removed |Added ---------------------------------------------------------------------------- Status|WAITING |ASSIGNED Assignee|unassigned at gcc dot gnu.org |ebotcazou at gcc dot gnu.org --- Comment #33 from Eric Botcazou --- OK, thanks for the testcase, which boils down to: typedef struct { void *v; int len; int sign; } ZVALUE; extern int pred (ZVALUE); static unsigned long small_factor (ZVALUE z) { if (z.len > 0) return 0; return pred (z) ? -1 : 0; } unsigned long zfactor (ZVALUE z) { z.sign = 0; return small_factor (z); } eric@polaris:~/build/gcc/native> gcc/xgcc -Bgcc -S -O -g pr59350-2.c pr59350-2.c: In function 'zfactor': pr59350-2.c:24:1: internal compiler error: in vt_expand_var_loc_chain, at var-tracking.c:8213 } ^ 0xd6d63c vt_expand_var_loc_chain /home/eric/svn/gcc/gcc/var-tracking.c:8213 0xd6d63c vt_expand_loc_callback /home/eric/svn/gcc/gcc/var-tracking.c:8409