fork download
  1. import Control.Monad
  2. import Control.Exception
  3.  
  4. fredOverflow False False = False
  5. fredOverflow _ _ = True
  6.  
  7. jörgWMittag True _ = True
  8. jörgWMittag _ b = b
  9.  
  10. args = [undefined, False, True]
  11.  
  12. printUndefined x = catch (print x) (print :: SomeException -> IO ())
  13.  
  14. main =
  15. forM_ args $ \i ->
  16. forM_ args $ \j -> do
  17. printUndefined (fredOverflow i j)
  18. printUndefined (jörgWMittag i j)
  19. putStrLn "===="
Success #stdin #stdout 0s 6216KB
stdin
Standard input is empty
stdout
Prelude.undefined
Prelude.undefined
====
Prelude.undefined
Prelude.undefined
====
Prelude.undefined
Prelude.undefined
====
Prelude.undefined
Prelude.undefined
====
False
False
====
True
True
====
True
True
====
True
True
====
True
True
====