view gcc/testsuite/gcc.dg/debug/dwarf2/pr36690-2.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

/* PR debug/36690 */
/* Verify that breakpoint can be put on goto f1, it is hit and
   varz at that spot is defined and contains 5.  Nowhere else
   in the function should be varz in the scope.  */
/* { dg-do compile } */
/* { dg-options "-O0 -gdwarf -dA" } */

int cnt;

void
bar (int i)
{
  cnt += i;
}

void
foo (int i)
{
  if (!i)
    bar (0);
  else
    {
      static int varz = 5;
      goto f1;
    }
  bar (1);
f1:
  bar (2);
}

int
main (void)
{
  foo (0);
  foo (1);
  return 0;
}

/* { dg-final { scan-assembler "pr36690-2.c:24" } } */