[Bug tree-optimization/28210] ICE in is_gimple_min_invariant at -O1.
reichelt at gcc dot gnu dot org
gcc-bugzilla@gcc.gnu.org
Thu Jul 13 15:32:00 GMT 2006
------- Comment #2 from reichelt at gcc dot gnu dot org 2006-07-13 15:31 -------
Reduced testcase that crashes when compiled with
"g++ --param ggc-min-expand=0 --param ggc-min-heapsize=0 -O":
=============================================
extern "C" int verbose;
struct A
{
char const* foo() const { return p; }
char* p;
};
struct B
{
char const* foo() const { return p; }
char const* p;
};
void foo(int);
void bar(A& q)
{
{
extern int verbose;
foo(verbose);
}
q.foo();
q.foo();
if (verbose)
q.foo();
}
void baz(B& q)
{
if (verbose)
q.foo();
else
q.foo();
}
=============================================
However, I can reproduce the crash (with the original testcase and
the reduced one) only with GCC 4.1.1. GCC 4.1.0, current 4.1 branch
and mainline do not seem to be affected.
Therefore I'm closing the PR as fixed.
If it still crashes for you, feel free to reopen the PR again.
--
reichelt at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |reichelt at gcc dot gnu dot
| |org
Status|UNCONFIRMED |RESOLVED
Keywords| |GC, monitored
Resolution| |FIXED
Target Milestone|--- |4.1.2
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28210
More information about the Gcc-bugs
mailing list