(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
guality/
pr54693-2.c
       1  /* PR debug/54693 */
       2  /* { dg-do run } */
       3  /* { dg-options "-g" } */
       4  
       5  int v;
       6  
       7  __attribute__((noinline, noclone)) void
       8  bar (int i)
       9  {
      10    v = i;
      11    asm volatile ("" : : "r" (i) : "memory");
      12  }
      13  
      14  __attribute__((noinline, noclone)) void
      15  foo (int x, int y, int z)
      16  {
      17    int i = 0;
      18    while (x > 3 && y > 3 && z > 3)
      19      {		/* { dg-final { gdb-test .+2 "i" "v + 1" } } */
      20  		/* { dg-final { gdb-test .+1 "x" "10 - i" { xfail { aarch64*-*-* && { any-opts "-fno-fat-lto-objects" } } } } } */
      21        bar (i);	/* { dg-final { gdb-test . "y" "20 - 2 * i" { xfail { aarch64*-*-* && { any-opts "-fno-fat-lto-objects" } } } } } */
      22  		/* { dg-final { gdb-test .-1 "z" "30 - 3 * i" { xfail { aarch64*-*-* && { any-opts "-fno-fat-lto-objects" "-Os" } } } } } */
      23        i++, x--, y -= 2, z -= 3;
      24      }
      25  }
      26  
      27  int
      28  main ()
      29  {
      30    v = -1;
      31    foo (10, 20, 30);
      32    return 0;
      33  }