Skip to content
Snippets Groups Projects
Commit d04e5408 authored by Simon Marlow's avatar Simon Marlow
Browse files

[project @ 1999-12-13 17:28:53 by simonmar]

Add a few minBound::Int tests.
parent bc467a8b
No related branches found
No related tags found
No related merge requests found
-- !!! tests that minBound::Int is correctly handled (for Int & Integer
-- (not necessarily Haskell 98: relies on Int being a 32-bit type.)
main = do
print (-2147483648 :: Int) -- -2147483648
print ((-2147483647)-1 :: Int) -- -2147483648
print (-2147483648 :: Integer) -- -2147483648
print ((-2147483648 :: Int) >= 0) -- False
print ((-2147483648 :: Integer) >= 0) -- False
print (-(-2147483648) :: Int) -- <undefined>
print (abs (-2147483648) :: Int) -- <undefined>
print (abs ((-2147483647)-1) :: Int) -- <undefined>
print (abs (-2147483648) :: Integer) -- 2147483648
print (abs ((-2147483647)-1) :: Integer) -- 2147483648 (wrong in 4.04)
print (fromInteger (-2147483648 :: Integer) :: Int) -- -2147483648
print (fromInteger ((-2147483647)-1 :: Integer) :: Int) -- -2147483648
-2147483648
-2147483648
-2147483648
False
False
-2147483648
-2147483648
-2147483648
2147483648
2147483648
-2147483648
-2147483648
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment