1 /* PR debug/54796 */
2 /* { dg-do run } */
3 /* { dg-options "-g" } */
4 
5 __attribute__((noinline, noclone)) void
bar(char * a,int b)6 bar (char *a, int b)
7 {
8   __asm volatile ("" : "+r" (a), "+r" (b) : : "memory");
9 }
10 
11 __attribute__((noinline, noclone)) void
foo(int a,int b)12 foo (int a, int b)
13 {
14   int c = a;
15   char d[b];	/* { dg-final { gdb-test 17 "a" "5" } } */
16   bar (d, 2);	/* { dg-final { gdb-test 17 "b" "6" } } */
17   bar (d, 4);	/* { dg-final { gdb-test 17 "c" "5" } } */
18 }
19 
20 int
main()21 main ()
22 {
23   foo (5, 6);
24   return 0;
25 }
26