X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fcompiler%2FHsVersions.h;h=af83b10c35bc4db05e69ffbfec3a8e2a61aa86d9;hb=0d52a0a134871d317b5f8b53a952c882ce5ae5b6;hp=1ba51b56a75f8a86887bb2c39e600ab233e653e3;hpb=553e90d9a32ee1b1809430f260c401cc4169c6c7;p=ghc-hetmet.git diff --git a/ghc/compiler/HsVersions.h b/ghc/compiler/HsVersions.h index 1ba51b5..af83b10 100644 --- a/ghc/compiler/HsVersions.h +++ b/ghc/compiler/HsVersions.h @@ -64,21 +64,14 @@ name = Util.global (value) :: IORef (ty); \ #define ASSERT(e) if (not (e)) then (assertPanic __FILE__ __LINE__) else #define ASSERT2(e,msg) if (not (e)) then (assertPprPanic __FILE__ __LINE__ (msg)) else #define WARN( e, msg ) (warnPprTrace (e) __FILE__ __LINE__ (msg)) -#define ASSERTM(e) ASSERT(e) do +#define ASSERTM(mbool) do { bool <- mbool; ASSERT(bool) return () } +#define ASSERTM2(mbool,msg) do { bool <- mbool; ASSERT2(bool,msg) return () } #else -#define ASSERT(e) -#define ASSERT2(e,msg) +#define ASSERT(e) if False then error "ASSERT" else +#define ASSERT2(e,msg) if False then error "ASSERT2" else #define ASSERTM(e) -#define WARN(e,msg) -#endif - --- temporary usage assertion control KSW 2000-10 -#ifdef DO_USAGES -#define UASSERT(e) ASSERT(e) -#define UASSERT2(e,msg) ASSERT2(e,msg) -#else -#define UASSERT(e) -#define UASSERT2(e,msg) +#define ASSERTM2(e,msg) +#define WARN(e,msg) if False then error "WARN" else #endif -- This #ifndef lets us switch off the "import FastString"