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