xref: /netbsd-src/external/gpl3/gcc.old/dist/contrib/reghunt/examples/30643.c (revision 36ac495d2b3ea2b9d96377b2143ebfedac224b92)
1 extern void abort (void);
2 struct s {  int a;  int b;};
bar(struct s * ps,int * p,int * __restrict__ rp,int * __restrict__ rq)3 void bar (struct s *ps,  int *p, int *__restrict__ rp, int *__restrict__ rq)
4 {
5   ps->a = 0;
6   ps->b = 1;
7   if (ps->a != 0)    abort ();
8   p[0] = 0;
9   p[1] = 1;
10   if (p[0] != 0)     abort ();
11   rp[0] = 0;
12   rq[0] = 1;
13   if (rp[0] != 0)     abort();
14 }
15