/* Copyright (C) 2000  Free Software Foundation  */
/* by Alexandre Oliva <aoliva@redhat.com> */

#include <stdlib.h>

void bar(int);
void foo(int *);

int main() {
    static int a[] = {0, 1, 2};
    int *i = &a[sizeof(a) / sizeof(*a)];

    while (i-- > a)
        foo(i);

    exit(0);
}

void baz(int, int);

void bar(int i) { baz(i, i); }
void foo(int *i) { bar(*i); }

void baz(int i, int j) {
    if (i != j)
        abort();
}
