2018-05-15 Richard Biener <rguenther@suse.de>
[official-gcc.git] / gcc / testsuite / gcc.dg / guality / pr54693-2.c
blob2810a75d5ecaffc4b24e0dba35193d4bb6aea4e3
1 /* PR debug/54693 */
2 /* { dg-do run } */
3 /* { dg-options "-g" } */
5 int v;
7 __attribute__((noinline, noclone)) void
8 bar (int i)
10 v = i;
11 asm volatile ("" : : "r" (i) : "memory");
14 __attribute__((noinline, noclone)) void
15 foo (int x, int y, int z)
17 int i = 0;
18 while (x > 3 && y > 3 && z > 3)
19 { /* { dg-final { gdb-test 21 "i" "v + 1" } } */
20 /* { dg-final { gdb-test 21 "x" "10 - i" } } */
21 bar (i); /* { dg-final { gdb-test 21 "y" "20 - 2 * i" } } */
22 /* { dg-final { gdb-test 21 "z" "30 - 3 * i" } } */
23 i++, x--, y -= 2, z -= 3;
27 int
28 main ()
30 v = -1;
31 foo (10, 20, 30);
32 return 0;