PR tree-optimization/81303
[official-gcc.git] / gcc / testsuite / gcc.dg / guality / pr58791-3.c
blob6316ace5667f5e0a0776df11c2cc688fa8dbb8f5
1 /* PR tree-optimization/58791 */
2 /* { dg-do run } */
3 /* { dg-options "-g" } */
5 #include "../nop.h"
7 __attribute__((noinline, noclone)) unsigned
8 foo (unsigned a, unsigned b, unsigned c, unsigned d, unsigned e)
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;
23 int
24 main ()
26 foo (29, 2, 3, 4, 5);
27 return 0;