int f(long long a) __attribute__((noinline,noclone)); int f(long long a) { if (a & 0x3ffffffffffffffull) return 1; return 1024; } int main(void) { if(f(0x48375d8000000000ull) != 1) __builtin_abort (); if (f(0xfc00000000000000ull) != 1024) __builtin_abort (); return 0; }