blob: 3e60a93a2d85da57f63fdb6f6f4663bb253768ca (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
/* PR debug/45882 */
/* { dg-do run } */
/* { dg-options "-g" } */
#include "prevent-optimization.h"
extern void abort (void);
int a[1024] ATTRIBUTE_USED;
volatile short int v;
__attribute__((noinline,noclone,used)) int
foo (int i, int j)
{
int b = i; /* { dg-final { gdb-test .+4 "b" "7" } } */
int c = i + 4; /* { dg-final { gdb-test .+3 "c" "11" } } */
int d = a[i]; /* { dg-final { gdb-test .+2 "d" "112" } } */
int e = a[i + 6]; /* { dg-final { gdb-test .+1 "e" "142" } } */
++v;
return ++j;
}
int
main (void)
{
int l;
asm ("" : "=r" (l) : "0" (7));
a[7] = 112;
a[7 + 6] = 142;
if (foo (l, 7) != 8)
abort ();
return l - 7;
}
|