--- b/includes/rts/storage/ClosureMacros.h 2017-05-21 12:54:09.000000000 +0200 +++ a/includes/rts/storage/ClosureMacros.h 2017-05-21 12:55:57.000000000 +0200 @@ -499,8 +499,17 @@ -------------------------------------------------------------------------- */ -#define ZERO_SLOP_FOR_LDV_PROF (defined(PROFILING)) -#define ZERO_SLOP_FOR_SANITY_CHECK (defined(DEBUG) && !defined(THREADED_RTS)) +#if defined(PROFILING) +#define ZERO_SLOP_FOR_LDV_PROF 1 +#else +#define ZERO_SLOP_FOR_LDV_PROF 0 +#endif + +#if defined(DEBUG) && !defined(THREADED_RTS) +#define ZERO_SLOP_FOR_SANITY_CHECK 1 +#else +#define ZERO_SLOP_FOR_SANITY_CHECK 0 +#endif #if ZERO_SLOP_FOR_LDV_PROF || ZERO_SLOP_FOR_SANITY_CHECK #define OVERWRITING_CLOSURE(c) overwritingClosure(c)