view gcc/testsuite/gcc.dg/debug/debug-6.c @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
line wrap: on
line source

/* Verify that bb-reorder re-inserts nested scopes properly.  */
/* { dg-do compile } */
/* { dg-options "-dA" } */
/* { dg-final { scan-assembler "xyzzy" } } */

extern void abort (void);

struct A { char *a, *b, *c, *d; };

static int
bar2 (struct A *x)
{
  int a = x->c - x->b;
  x->c += 26;
  return a;
}
   
void fnptr (int *);

void
foo (void)
{
  struct A e;

  if (bar2 (&e) < 0)
    abort ();
  {
    int xyzzy;
    fnptr (&xyzzy);
  }
  {
    struct A *f;
  
    f = &e;
    if (f->c - f->a > f->d - f->a)
      f->c = f->d;
  }
}