summaryrefslogtreecommitdiff
path: root/tests/basics/builtin_abs_intbig.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/basics/builtin_abs_intbig.py')
-rw-r--r--tests/basics/builtin_abs_intbig.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/tests/basics/builtin_abs_intbig.py b/tests/basics/builtin_abs_intbig.py
new file mode 100644
index 000000000..3dd5ea89f
--- /dev/null
+++ b/tests/basics/builtin_abs_intbig.py
@@ -0,0 +1,9 @@
+# test builtin abs
+
+# bignum
+print(abs(123456789012345678901234567890))
+print(abs(-123456789012345678901234567890))
+
+# edge cases for 32 and 64 bit archs (small int overflow when negating)
+print(abs(-0x3fffffff - 1))
+print(abs(-0x3fffffffffffffff - 1))