From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 1090 invoked by alias); 16 Sep 2008 13:21:53 -0000 Received: (qmail 778 invoked by uid 48); 16 Sep 2008 13:20:24 -0000 Date: Tue, 16 Sep 2008 13:21:00 -0000 Message-ID: <20080916132024.777.qmail@sourceware.org> X-Bugzilla-Reason: CC References: Subject: [Bug tree-optimization/37526] [4.4 Regression] ICE using --combine -O2 In-Reply-To: Reply-To: gcc-bugzilla@gcc.gnu.org To: gcc-bugs@gcc.gnu.org From: "rguenth at gcc dot gnu dot org" 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: 2008-09/txt/msg01889.txt.bz2 ------- Comment #7 from rguenth at gcc dot gnu dot org 2008-09-16 13:20 ------- ./cc1 -quiet -O2 t1.i t2.i t2.i: In function 'Node_print': t2.i:2: error: non-trivial conversion at assignment struct _IO_FILE * struct _IO_FILE * # LOADS: { stderr } stderr.0_3 = stderr; t2.i:2: error: non-trivial conversion at assignment struct _IO_FILE * struct _IO_FILE * # LOADS: { stderr } stderr.0_4 = stderr; t2.i:2: internal compiler error: verify_stmts failed Please submit a full bug report, with preprocessed source if appropriate. See for instructions. So we have wrong GIMPLE here. GIGO. Value numbering stderr.0_3 stmt = stderr.0_3 = stderr; Setting value number of stderr.0_3 to stderr.0_3 ... Value numbering stderr.0_4 stmt = stderr.0_4 = stderr; Inserting name stderr.0_17 for expression (struct _IO_FILE *) stderr.0_3 Setting value number of stderr.0_4 to stderr.0_17 -- rguenth at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |rguenth at gcc dot gnu dot | |org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37526