1/* { dg-do run } */ 2 3extern void abort (void); 4 5static inline void 6foo (int * __restrict pr) 7{ 8 *pr = 1; 9} 10 11int __attribute__((noinline,noclone)) 12bar (int * __restrict qr) 13{ 14 *qr = 0; 15 foo (qr); 16 return *qr; 17} 18 19int main() 20{ 21 int i; 22 if (bar (&i) != 1) 23 abort (); 24 return 0; 25} 26