From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 7364 invoked by alias); 24 Oct 2002 05:15:27 -0000 Mailing-List: contact gcc-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-owner@gcc.gnu.org Received: (qmail 7357 invoked from network); 24 Oct 2002 05:15:26 -0000 Received: from unknown (HELO dellpi.pinski.fam) (66.161.185.253) by sources.redhat.com with SMTP; 24 Oct 2002 05:15:26 -0000 Received: from physics.uc.edu (IDENT:pinskia@localhost.pinski.fam [127.0.0.1]) by dellpi.pinski.fam (8.12.2/8.12.1) with ESMTP id g9O5FN5U021859; Thu, 24 Oct 2002 01:15:24 -0400 (EDT) Date: Thu, 24 Oct 2002 08:09:00 -0000 Subject: Re: Simple code produces ICE in gcc-3.2.1 Content-Type: text/plain; charset=US-ASCII; format=flowed Mime-Version: 1.0 (Apple Message framework v546) Cc: gcc@gcc.gnu.org To: Steve Kargl From: Andrew Pinski In-Reply-To: <20021024050120.GA4017@troutmask.apl.washington.edu> Message-Id: <98BED62E-E70F-11D6-BD0B-000393122612@physics.uc.edu> Content-Transfer-Encoding: 7bit X-SW-Source: 2002-10/txt/msg01472.txt.bz2 This also happens on a i686-pc-linux-gnu gcc 3.3, but does not happen on a i686-pc-linux-gnu gcc 3.1.1 so it is a regression report it to the bug system, please. 3.3's version: gcc version 3.3 20021023 (experimental) Thanks, Andrew Pinski On Wednesday, Oct 23, 2002, at 22:01 US/Pacific, Steve Kargl wrote: > The code fragment below causes an ICE if > k = 1. No ICE occurs if k = 0 or the > optimization level is -O0 or -O1. > > troutmask:kargl[205] gcc -O2 -c c.c > c.c: In function `ice': > c.c:11: unrecognizable insn: > (insn 179 170 188 (set (reg:SI 85) > (ashift:SI (reg/v:SI 62) > (const_int 1 [0x1]))) -1 (nil) > (nil)) > c.c:11: Internal compiler error in extract_insn, at recog.c:2150 > Please submit a full bug report, > with preprocessed source if appropriate. > See for instructions. > > > kargl[203] gcc -v > Using built-in specs. > Configured with: FreeBSD/i386 system compiler > Thread model: posix > gcc version 3.2.1 [FreeBSD] 20021009 (prerelease) > > -- > Steve > > void ice(int m, int n, double *f) { > > int i, j, k; > > /* k = 0; No ICE */ > k = 1; /* ICE */ > > for (j = 0; j < n; j++) { > for (i = k; i < m; i++) { > f[i] = (double) (i * j); > f[i + j] = (double) ((i + 1) * j); > } > } > } > >