This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug optimization/11403] [3.4 regression] ICE in cgraph_remove_edge with -O3 (unit-at-a-time problem)
- From: "bangerth at dealii dot org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 2 Jul 2003 14:36:18 -0000
- Subject: [Bug optimization/11403] [3.4 regression] ICE in cgraph_remove_edge with -O3 (unit-at-a-time problem)
- References: <20030702125433.11403.martin@mpa-garching.mpg.de>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
PLEASE REPLY TO gcc-bugzilla@gcc.gnu.org ONLY, *NOT* gcc-bugs@gcc.gnu.org.
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=11403
bangerth at dealii dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |jh at suse dot cz
Status|UNCONFIRMED |NEW
Ever Confirmed| |1
Last reconfirmed|0000-00-00 00:00:00 |2003-07-02 14:36:17
date| |
Summary|ICE in cgraph_remove_edge, |[3.4 regression] ICE in
|at cgraph.c:182 when |cgraph_remove_edge with -O3
|compiling with -O3 |(unit-at-a-time problem)
------- Additional Comments From bangerth at dealii dot org 2003-07-02 14:36 -------
Indeed. Using -O3 -fno-unit-at-a-time makes the ICE go away.
Surprisingly, I don't need the include. Here's my minimal testcase:
----------------------------------
struct S {
double *d;
double &operator[] (int n) {return d[n];}
};
void foo (bool b) {
S s;
s[3] = b ? 1. : 2.;
}
-----------------------------------
tmp/gg> ../build-gcc/gcc-install/bin/c++ -c -O3 x.ii
<internal>: In function `void foo(bool)':
<internal>:8: internal compiler error: in cgraph_remove_edge, at cgraph.c:182
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
tmp/gg> ../build-gcc/gcc-install/bin/c++ -c -O3 x.ii -fno-unit-at-a-time
This is with a snapshot built tonight. Jan, would you mind taking a look?
W.