Compiling the following function with 'gcc -c -O' still gives the
abovementioned ICE in gcc 3.0.1 (Debian Linux/x86).
void kill_gcc3(void)
{
double x = 0.0, y;
y = *(&x);
if (!(&y != &x)) {
}
}
See also:
http://gcc.gnu.org/ml/gcc-bugs/2001-07/msg00180.html
Cordially,
Steven G. Johnson