Built-in Natural literals in Core
[ghc.git] / libraries / base / GHC / Exception.hs-boot
1 {-# LANGUAGE Trustworthy #-}
2 {-# LANGUAGE NoImplicitPrelude #-}
3
4 {-
5 This SOURCE-imported hs-boot module cuts a big dependency loop:
6
7          GHC.Exception
8 imports  Data.Maybe
9 imports  GHC.Base
10 imports  GHC.Err
11 imports  {-# SOURCE #-} GHC.Exception
12
13 More dramatically
14
15          GHC.Exception
16 imports  Data.Typeable
17 imports  Data.Typeable.Internals
18 imports  GHC.Arr (fingerprint representation etc)
19 imports  GHC.Real
20 imports  {-# SOURCE #-} GHC.Exception
21
22 However, GHC.Exceptions loop-breaking exports are all nice,
23 well-behaved, non-bottom values.  The clients use 'raise#'
24 to get a visibly-bottom value.
25 -}
26
27 module GHC.Exception
28   ( module GHC.Exception.Type
29   , errorCallException
30   , errorCallWithCallStackException
31   ) where
32
33 import {-# SOURCE #-} GHC.Exception.Type
34 import GHC.Types ( Char )
35 import GHC.Stack.Types ( CallStack )
36
37 errorCallException :: [Char] -> SomeException
38 errorCallWithCallStackException :: [Char] -> CallStack -> SomeException