https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63285

            Bug ID: 63285
           Summary: [4.9/5 Regression] -fcompare-debug scheduler related
                    failure
           Product: gcc
           Version: 4.9.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: debug
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jakub at gcc dot gnu.org
                CC: vmakarov at gcc dot gnu.org

The following testcase:
/* { dg-do compile } */
/* { dg-options "-O2 -fcompare-debug" } */

struct S { int a; };
struct T { int b, c; } a;
long b;
int c, d;
void bar (int, int);
void baz (void *, int);

void
foo (struct S *x, int y, int z, void *f, int *p, struct T *e)
{
  while (x)
    {
      baz (f, &d > p);
      if (z & 1)
        bar (f > (void *) &f, z);
    }
  if (c)
    {
      asm ("" : "+m" (a) : "i" (0));
      y--;
    }
  if (e->b == e->c)
    c = y;
  y--;
}

fails with -fcompare-debug on the trunk and 4.9 branch since the PR61923 fix
(i.e. r213675 on the trunk and r213674 on the 4.9 branch), one insn has :TI in
just one of the dumps and not the other one.

Reply via email to