| /* PR debug/54551 */ | |
| /* { dg-do run } */ | |
| /* { dg-options "-g" } */ | |
| void __attribute__((__noinline__)) | |
| bar (void) | |
| { | |
| asm volatile (""); | |
| } | |
| int __attribute__((__noinline__)) | |
| foo (int x, int y, int z) | |
| { | |
| if (x != z) | |
| { | |
| int a = z + 1; | |
| bar (); /* { dg-final { gdb-test .+1 "a" "4" } } */ | |
| bar (); /* { dg-final { gdb-test . "z" "3" } } */ | |
| } | |
| return y; | |
| } | |
| int | |
| main () | |
| { | |
| foo (1, 2, 3); | |
| return 0; | |
| } |