http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60438
Jakub Jelinek <jakub at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |NEW
Last reconfirmed| |2014-03-07
CC| |jakub at gcc dot gnu.org
Ever confirmed|0 |1
--- Comment #11 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Reduced testcase for -Os -m32 -fomit-frame-pointer:
struct A { int a; };
struct B { A foo (); };
struct C { B *foo (); };
int foo (struct C *, float);
void bar (struct C *);
void baz (struct A *);
int a, b, c;
int
foo (struct C *y, float x)
{
struct A d;
if (c)
bar (y);
else
{
C g;
g.foo ()->foo ();
a = b;
d.a = (int) (b * x);
}
baz (&d);
}
Started with r205498.