111
|
1 /* PR debug/54970 */
|
|
2 /* PR debug/54971 */
|
|
3 /* { dg-do run } */
|
|
4 /* { dg-options "-g" } */
|
|
5
|
|
6 #include "../nop.h"
|
|
7
|
|
8 int
|
|
9 main ()
|
|
10 {
|
131
|
11 int a[] = { 1, 2, 3 }; /* { dg-final { gdb-test .+4 "a\[0\]" "1" } } */
|
|
12 int *p = a + 2; /* { dg-final { gdb-test .+3 "a\[1\]" "2" } } */
|
|
13 int *q = a + 1; /* { dg-final { gdb-test .+2 "a\[2\]" "3" } } */
|
|
14 /* { dg-final { gdb-test .+1 "*p" "3" } } */
|
|
15 asm volatile (NOP); /* { dg-final { gdb-test . "*q" "2" } } */
|
|
16 *p += 10; /* { dg-final { gdb-test .+4 "a\[0\]" "1" } } */
|
|
17 /* { dg-final { gdb-test .+3 "a\[1\]" "2" } } */
|
|
18 /* { dg-final { gdb-test .+2 "a\[2\]" "13" } } */
|
|
19 /* { dg-final { gdb-test .+1 "*p" "13" } } */
|
|
20 asm volatile (NOP); /* { dg-final { gdb-test . "*q" "2" } } */
|
|
21 *q += 10; /* { dg-final { gdb-test .+4 "a\[0\]" "1" } } */
|
|
22 /* { dg-final { gdb-test .+3 "a\[1\]" "12" } } */
|
|
23 /* { dg-final { gdb-test .+2 "a\[2\]" "13" } } */
|
|
24 /* { dg-final { gdb-test .+1 "*p" "13" } } */
|
|
25 asm volatile (NOP); /* { dg-final { gdb-test . "*q" "12" } } */
|
111
|
26 __builtin_memcpy (&a, (int [3]) { 4, 5, 6 }, sizeof (a));
|
131
|
27 /* { dg-final { gdb-test .+4 "a\[0\]" "4" { xfail { *-*-* } } } } */
|
|
28 /* { dg-final { gdb-test .+3 "a\[1\]" "5" } } */
|
|
29 /* { dg-final { gdb-test .+2 "a\[2\]" "6" } } */
|
|
30 /* { dg-final { gdb-test .+1 "*p" "6" } } */
|
|
31 asm volatile (NOP); /* { dg-final { gdb-test . "*q" "5" } } */
|
|
32 *p += 20; /* { dg-final { gdb-test .+4 "a\[0\]" "4" { xfail { *-*-* } } } } */
|
|
33 /* { dg-final { gdb-test .+3 "a\[1\]" "5" } } */
|
|
34 /* { dg-final { gdb-test .+2 "a\[2\]" "26" } } */
|
|
35 /* { dg-final { gdb-test .+1 "*p" "26" } } */
|
|
36 asm volatile (NOP); /* { dg-final { gdb-test . "*q" "5" } } */
|
|
37 *q += 20; /* { dg-final { gdb-test .+8 "a\[0\]" "4" { xfail { *-*-* } } } } */
|
|
38 /* { dg-final { gdb-test .+7 "a\[1\]" "25" } } */
|
|
39 /* { dg-final { gdb-test .+6 "a\[2\]" "26" } } */
|
|
40 /* { dg-final { gdb-test .+5 "*p" "26" } } */
|
|
41 /* { dg-final { gdb-test .+4 "p\[-1\]" "25" } } */
|
|
42 /* { dg-final { gdb-test .+3 "p\[-2\]" "4" { xfail { *-*-* } } } } */
|
|
43 /* { dg-final { gdb-test .+2 "q\[-1\]" "4" { xfail { *-*-* } } } } */
|
|
44 /* { dg-final { gdb-test .+1 "q\[1\]" "26" } } */
|
|
45 asm volatile (NOP); /* { dg-final { gdb-test . "*q" "25" } } */
|
111
|
46 return 0;
|
|
47 }
|