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