[Bug middle-end/48600] [4.6 regression] ICE when using cold attribute
jakub at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Mon Apr 18 11:23:00 GMT 2011
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48600
Jakub Jelinek <jakub at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|WAITING |NEW
CC| |hubicka at gcc dot gnu.org,
| |jakub at gcc dot gnu.org
--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> 2011-04-18 11:22:48 UTC ---
Simplified testcase for -O:
struct A
{
~A ();
};
const A &operator << (const A &, const char *);
void bar () __attribute__ ((cold));
void
foo (void)
{
for (;;)
{
A a;
a << "foo";
bar ();
}
}
Caused by http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=161691
found is false and leads into infinite recursion in predict_paths_for_bb
(alternating 3 bbs forever).
More information about the Gcc-bugs
mailing list