(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
guality/
pr58791-3.c
       1  /* PR tree-optimization/58791 */
       2  /* { dg-do run } */
       3  /* { dg-options "-g" } */
       4  
       5  #include "../nop.h"
       6  
       7  __attribute__((noinline, noclone)) unsigned
       8  foo (unsigned a, unsigned b, unsigned c, unsigned d, unsigned e)
       9  {
      10    unsigned f = b + c;		/* { dg-final { gdb-test pr58791-3.c:19 "f" "5" } } */
      11    unsigned g = a - f;		/* { dg-final { gdb-test pr58791-3.c:19 "g" "24" } } */
      12    unsigned h = d + e;		/* { dg-final { gdb-test pr58791-3.c:19 "h" "9" } } */
      13    unsigned i = g - h;		/* { dg-final { gdb-test pr58791-3.c:19 "i" "15" } } */
      14    unsigned j = f + 1;		/* { dg-final { gdb-test pr58791-3.c:19 "j" "6" } } */
      15    unsigned k = g + 1;		/* { dg-final { gdb-test pr58791-3.c:19 "k" "25" } } */
      16    unsigned l = h + 1;		/* { dg-final { gdb-test pr58791-3.c:19 "l" "10" } } */
      17    unsigned m = i + 1;		/* { dg-final { gdb-test pr58791-3.c:19 "m" "16" } } */
      18    asm volatile (NOP : : : "memory");
      19    asm volatile (NOP : : : "memory");
      20    return i;
      21  }
      22  
      23  int
      24  main ()
      25  {
      26    foo (29, 2, 3, 4, 5);
      27    return 0;
      28  }