--TEST-- gmp_setbit() with large index --SKIPIF-- --FILE-- 0 && $a < 0x8000000000; $a <<= 2) { $i = $a - 1; printf("%X\n", $i); try { gmp_setbit($n, $i, 1); } catch (\ValueError $e) { echo $e->getMessage() . \PHP_EOL; } } echo "Done\n"; ?> --EXPECTF-- 3FFFFFFF FFFFFFFF 3FFFFFFFF FFFFFFFFF 3FFFFFFFFF gmp_setbit(): Argument #2 ($index) must be less than %d * %d Done