diff options
author | Ian Lynagh <igloo@earth.li> | 2008-07-30 19:44:34 +0000 |
---|---|---|
committer | Ian Lynagh <igloo@earth.li> | 2008-07-30 19:44:34 +0000 |
commit | 5a5cb88a5dcd8c562d4019810aa7ce1d52e3cd0c (patch) | |
tree | 68f46449463a85de9dc71109159b54233960ad81 /libraries/base/Control/Exception.hs | |
parent | 573beb42a561bf7769dfecd66770b2ab9f784e45 (diff) | |
download | haskell-5a5cb88a5dcd8c562d4019810aa7ce1d52e3cd0c.tar.gz |
Don't use "deriving Typeable" (for portability reasons)
Diffstat (limited to 'libraries/base/Control/Exception.hs')
-rw-r--r-- | libraries/base/Control/Exception.hs | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/libraries/base/Control/Exception.hs b/libraries/base/Control/Exception.hs index d3a88e8d6c..13b6cac404 100644 --- a/libraries/base/Control/Exception.hs +++ b/libraries/base/Control/Exception.hs @@ -1,4 +1,7 @@ {-# OPTIONS_GHC -XNoImplicitPrelude #-} + +#include "Typeable.h" + ----------------------------------------------------------------------------- -- | -- Module : Control.Exception @@ -46,6 +49,7 @@ module Control.Exception ( RecConError(..), RecSelError(..), RecUpdError(..), + ErrorCall(..), -- * Throwing exceptions throwIO, -- :: Exception -> IO a @@ -557,7 +561,7 @@ patError s = throw (PatternMatchFail (untangle s "Non-exhaustive ----- data PatternMatchFail = PatternMatchFail String - deriving Typeable +INSTANCE_TYPEABLE0(PatternMatchFail,patternMatchFailTc,"PatternMatchFail") instance Exception PatternMatchFail @@ -567,7 +571,7 @@ instance Show PatternMatchFail where ----- data RecSelError = RecSelError String - deriving Typeable +INSTANCE_TYPEABLE0(RecSelError,recSelErrorTc,"RecSelError") instance Exception RecSelError @@ -577,7 +581,7 @@ instance Show RecSelError where ----- data RecConError = RecConError String - deriving Typeable +INSTANCE_TYPEABLE0(RecConError,recConErrorTc,"RecConError") instance Exception RecConError @@ -587,7 +591,7 @@ instance Show RecConError where ----- data RecUpdError = RecUpdError String - deriving Typeable +INSTANCE_TYPEABLE0(RecUpdError,recUpdErrorTc,"RecUpdError") instance Exception RecUpdError @@ -597,7 +601,7 @@ instance Show RecUpdError where ----- data NoMethodError = NoMethodError String - deriving Typeable +INSTANCE_TYPEABLE0(NoMethodError,noMethodErrorTc,"NoMethodError") instance Exception NoMethodError @@ -607,7 +611,7 @@ instance Show NoMethodError where ----- data AssertionFailed = AssertionFailed String - deriving Typeable +INSTANCE_TYPEABLE0(AssertionFailed,assertionFailedTc,"AssertionFailed") instance Exception AssertionFailed @@ -617,7 +621,7 @@ instance Show AssertionFailed where ----- data NonTermination = NonTermination - deriving Typeable +INSTANCE_TYPEABLE0(NonTermination,nonTerminationTc,"NonTermination") instance Exception NonTermination @@ -631,7 +635,7 @@ nonTermination = toException NonTermination ----- data Deadlock = Deadlock - deriving Typeable +INSTANCE_TYPEABLE0(Deadlock,deadlockTc,"Deadlock") instance Exception Deadlock @@ -641,7 +645,7 @@ instance Show Deadlock where ----- data NestedAtomically = NestedAtomically - deriving Typeable +INSTANCE_TYPEABLE0(NestedAtomically,nestedAtomicallyTc,"NestedAtomically") instance Exception NestedAtomically |