X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=compiler%2FHsVersions.h;h=0c41fa521e57878ac793e0aff2d06393f6b1e19f;hb=46b28f7bfdd535e9fe5217a1151bedfb2cc15472;hp=68884c0a11d7986d158792c441ee19cbc43fd9fa;hpb=49c98d143c382a1341e1046f5ca00819a25691ba;p=ghc-hetmet.git diff --git a/compiler/HsVersions.h b/compiler/HsVersions.h index 68884c0..0c41fa5 100644 --- a/compiler/HsVersions.h +++ b/compiler/HsVersions.h @@ -22,18 +22,18 @@ you will screw up the layout where they are used in case expressions! * settings for the target plat instead). */ #include "../includes/ghcautoconf.h" +#if __GLASGOW_HASKELL__ >= 602 +#define SYSTEM_IO_ERROR System.IO.Error +#else +#define SYSTEM_IO_ERROR System.IO +#endif + #ifdef __GLASGOW_HASKELL__ #define GLOBAL_VAR(name,value,ty) \ name = Util.global (value) :: IORef (ty); \ {-# NOINLINE name #-} #endif -#if __GLASGOW_HASKELL__ >= 620 -#define UNBOX_FIELD !! -#else -#define UNBOX_FIELD ! -#endif - #define COMMA , #ifdef DEBUG @@ -61,7 +61,7 @@ import qualified FastString as FS #define FSLIT(x) (FS.mkFastString# (x#)) -- Useful for declaring arguments to be strict -#define STRICT1(f) f a b c | a `seq` False = undefined +#define STRICT1(f) f a | a `seq` False = undefined #define STRICT2(f) f a b | a `seq` b `seq` False = undefined #define STRICT3(f) f a b c | a `seq` b `seq` c `seq` False = undefined #define STRICT4(f) f a b c d | a `seq` b `seq` c `seq` d `seq` False = undefined