math/mpreduce.h: Missing include files.
[u/mdw/catacomb] / key / key-data.h
index 9c00908..8071116 100644 (file)
@@ -38,6 +38,7 @@
 
 #include <mLib/bits.h>
 #include <mLib/dstr.h>
+#include <mLib/macros.h>
 #include <mLib/sym.h>
 
 #ifndef CATACOMB_KEY_ERROR_H
@@ -163,7 +164,7 @@ typedef struct key_filter {
 /* --- Matching aginst key selection --- */
 
 #define KEY_MATCH(kd, kf)                                              \
-  (!(kf) ||                                                            \
+  (MUFFLE_WARNINGS_EXPR(GCC_WARNING("-Waddress"), !(kf)) ||            \
    ((kd)->e & KF_ENCMASK) == KENC_STRUCT ||                            \
    ((kd)->e & (kf)->m) == (kf)->f)