Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 23 Oct 2002 21:57:58 -0700
From:      Steve Kargl <sgk@troutmask.apl.washington.edu>
To:        freebsd-current@freebsd.org
Subject:   Simple code produces ICE in gcc-3.2.1
Message-ID:  <20021024045758.GA3936@troutmask.apl.washington.edu>

next in thread | raw e-mail | index | archive | help
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 <URL:http://www.gnu.org/software/gcc/bugs.html>; 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);
        }
    }
}


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20021024045758.GA3936>