]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
remove unused warning if DNS_TYPEPAIR_CHECK is off
authorColin Vidal <colin@isc.org>
Mon, 18 Aug 2025 09:23:19 +0000 (11:23 +0200)
committerColin Vidal <colin@isc.org>
Mon, 18 Aug 2025 11:26:50 +0000 (13:26 +0200)
The compile-time DNS__TYPEPAIR_CHECK macro (wrapping an INSIST) is a
no-op if DNS_TYPEPAIR_CHECK is off, making at least one unused variable
in DNS_TYPEPAIR_TYPE and DNS_TYPEPAIR_COVERS scopes (as in such case,
only one member of the pair is effectively needed).

In such case, having an unused variable (the other member of the pair)
is expected, this silence the warning by adding a (void) cast on the
no-op version of DNS__TYPEPAIR_CHECK.

lib/dns/include/dns/rdatatype.h

index 07ff817b573411d7aaa332e914c746bfa6bfe3fc..1822daef07225d349f259e8d72cbb3510aa11b2a 100644 (file)
@@ -23,7 +23,7 @@
               (base == dns_rdatatype_none && covers != dns_rdatatype_none) || \
               (base != dns_rdatatype_none && covers == dns_rdatatype_none))
 #else
-#define DNS__TYPEPAIR_CHECK(base, covers)
+#define DNS__TYPEPAIR_CHECK(base, covers) (void)(base), (void)(covers)
 #endif
 
 #define DNS_TYPEPAIR_TYPE(type)                                              \