(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
guality/
pr43177.c
       1  /* { dg-do run } */
       2  /* { dg-options "-g" } */
       3  
       4  void __attribute__((noinline))
       5  bar (long x)
       6  {
       7    asm volatile ("" : : "r" (x) : "memory");
       8  }
       9  
      10  long __attribute__((noinline))
      11  foo (long x)
      12  {
      13    long l = x + 3;
      14    bar (l);/* { dg-final { gdb-test .+1 "l" "10" } } */
      15    bar (l);/* { dg-final { gdb-test . "x" "7" } } */
      16    return l;
      17  }
      18  
      19  long __attribute__((noinline))
      20  baz (int x)
      21  {
      22    long l = x + 3;
      23    bar (l);/* { dg-final { gdb-test .+1 "l" "10" } } */
      24    bar (l);/* { dg-final { gdb-test . "x" "7" } } */
      25    return l;
      26  }
      27  
      28  int
      29  main (void)
      30  {
      31    int i;
      32    asm volatile ("" : "=r" (i) : "0" (7));
      33    foo (i);
      34    baz (i);
      35    return 0;
      36  }