111
|
1 /* PR debug/41353 */
|
|
2 /* { dg-do run } */
|
|
3 /* { dg-options "-g" } */
|
|
4
|
|
5 int varh;
|
|
6 int vari __attribute__((used)) = 17, varj;
|
|
7
|
|
8 __attribute__((noinline)) int
|
|
9 f1 (void)
|
|
10 {
|
131
|
11 int vari1 = 2 * vari; /* { dg-final { gdb-test .+2 "vari1" "2 * 17" } } */
|
|
12 int vari2 = 3 * vari; /* { dg-final { gdb-test .+1 "vari2" "3 * 17" } } */
|
111
|
13 return varj;
|
|
14 }
|
|
15
|
|
16 int (*volatile fnp1) (void) = f1;
|
|
17
|
|
18 int
|
|
19 main (int argc, char *argv[])
|
|
20 {
|
|
21 asm volatile ("" : : "r" (&fnp1) : "memory");
|
|
22 fnp1 ();
|
|
23 return 0;
|
|
24 }
|