1 /* { dg-do compile } */
2 
3 int *b;
fn1(int * best,int * dmin)4 static void fn1(int *best, int *dmin) {
5   int a[64];
6   dmin = a;
7   __asm__ volatile("" : "+&r"(dmin) : ""(best));
8 }
9 
fn2(int * best)10 __attribute__((always_inline)) static inline void fn2(int *best) { fn1(best, b); }
11 
fn3(void)12 void fn3(void) {
13   int c[1];
14   fn2(c);
15 }
16