void abort(void);
void exit(int);

typedef struct
{
    unsigned a, b, c, d;
} t1;

void f(t1 *ps) {
    ps->a = 10000;
    ps->b = ps->a / 3;
    ps->c = 10000;
    ps->d = ps->c / 3;
}

int main(void) {
    t1 s;
    f(&s);
    if (s.a != 10000 || s.b != 3333 || s.c != 10000 || s.d != 3333)
        abort();
    exit(0);
}
