libdns: Silence -Wstrict-prototypes on some function ptrs.
authorWerner Koch <wk@gnupg.org>
Thu, 12 Jan 2017 08:22:14 +0000 (09:22 +0100)
committerWerner Koch <wk@gnupg.org>
Thu, 12 Jan 2017 08:22:14 +0000 (09:22 +0100)
* dirmngr/dns.c (dns_rrtype): Ignore -Wstrict-prototypes warning.

Signed-off-by: Werner Koch <wk@gnupg.org>
dirmngr/dns.c

index b580e40..016ff44 100644 (file)
@@ -4246,6 +4246,15 @@ size_t dns_txt_print(void *_dst, size_t lim, struct dns_txt *txt) {
 } /* dns_txt_print() */
 
 
+/* Some of the function pointers of DNS_RRTYPES are initialized with
+ * slighlly different fucntions, thus we can't use prototypes.  */
+DNS_PRAGMA_PUSH
+#if __clang__
+#pragma clang diagnostic ignored "-Wstrict-prototypes"
+#elif DNS_GNUC_PREREQ(4,6,0)
+#pragma GCC   diagnostic ignored "-Wstrict-prototypes"
+#endif
+
 static const struct dns_rrtype {
        enum dns_type type;
        const char *name;
@@ -4271,6 +4280,10 @@ static const struct dns_rrtype {
        { DNS_T_AXFR,   "AXFR",   0,                 0,                 0,                0,               0,                 0,                },
 }; /* dns_rrtypes[] */
 
+DNS_PRAGMA_POP  /*(-Wstrict-prototypes)*/
+
+
+
 static const struct dns_rrtype *dns_rrtype(enum dns_type type) {
        const struct dns_rrtype *t;