# include "dstr.h"
#endif
+#ifndef MLIB_MACROS_H
+# include "macros.h"
+#endif
+
/*----- Data structures ---------------------------------------------------*/
/* --- Buffers --- *
#define BBAD(b) ((b)->f & BF_BROKEN)
#define BOK(b) (!BBAD(b))
-#define BENSURE(b, sz) \
- (BBAD(b) ? -1 : (sz) > BLEFT(b) ? (b)->f |= BF_BROKEN, -1 : 0)
+#if GCC_VERSION_P(8, 0)
+# define BENSURE(b, sz) \
+ MUFFLE_WARNINGS_EXPR(GCC_WARNING("-Wint-in-bool-context"), \
+ (BBAD(b) ? -1 : (sz) > BLEFT(b) ? (b)->f |= BF_BROKEN, -1 : 0))
+#else
+# define BENSURE(b, sz) \
+ (BBAD(b) ? -1 : (sz) > BLEFT(b) ? (b)->f |= BF_BROKEN, -1 : 0)
+#endif
#define BUF_DOSUFFIXES(_) DOUINTCONV(_) _(z, z, z)