1 /* Copyright (C) 2000  Free Software Foundation  */
2 /* by Alexandre Oliva <aoliva@redhat.com> */
3 
4 #include <stdlib.h>
5 
6 void bar (int);
7 void foo (int *);
8 
main()9 int main () {
10   static int a[] = { 0, 1, 2 };
11   int *i = &a[sizeof(a)/sizeof(*a)];
12 
13   while (i-- > a)
14     foo (i);
15 
16   exit (0);
17 }
18 
19 void baz (int, int);
20 
bar(int i)21 void bar (int i) { baz (i, i); }
foo(int * i)22 void foo (int *i) { bar (*i); }
23 
baz(int i,int j)24 void baz (int i, int j) {
25   if (i != j)
26     abort ();
27 }
28