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

int main(void) {
    int tmp;
    unsigned long long utmp1, utmp2;

    tmp = 16;

    utmp1 = (~((unsigned long long)0)) >> tmp;
    utmp2 = (~((unsigned long long)0)) >> 16;

    if (utmp1 != utmp2)
        abort();
    exit(0);
}
