On Wed, Feb 18, 2009 at 11:35, Diego Novillo <dnovi...@google.com> wrote:
> Honza,
>
> You mentioned recently that you are making changes in IPA-CP wrt
> clones.  Simon recently found a test case that I'm hoping will be
> handled by your changes.  Essentially, the problem happens when we
> clone a node for IPACP whose caller is itself cloned.
>
> In this case (attached),

Attached now.  Sorry.

struct Foo { int f1, f2, f3, f4, f5; };

int x = 0;
struct Foo *foo;

void Bar(int n){
 foo[x].f1 = 0;
 foo[x].f2 = 0;
 foo[x].f3 = 0;
 foo[x].f4 = 0;
 foo[x].f5 = n;
}

int ei[1];
void Baz(int n) {
 if (ei[n] == 1)
   Bar (0);
 else if (ei[n] == 0)
   Bar (1);
}

void mumble(void) {
 for (;;)
   Baz (0);
}

main()
{
  return 0;
}


Diego.

Reply via email to