diff --git a/src/dns/client.c b/src/dns/client.c
index abda8171a..e049d4c74 100644
--- a/src/dns/client.c
+++ b/src/dns/client.c
@@ -856,7 +856,10 @@ int dnsc_alloc(struct dnsc **dcpp, const struct dnsc_conf *conf,
 	       const struct sa *srvv, uint32_t srvc)
 {
 	struct dnsc *dnsc;
-	struct sa laddr, laddr6;
+	struct sa laddr;
+#ifdef HAVE_INET6
+	struct sa laddr6;
+#endif
 	int err;
 
 	if (!dcpp)
diff --git a/src/http/client.c b/src/http/client.c
index 7f86a5ea0..b3ee860ac 100644
--- a/src/http/client.c
+++ b/src/http/client.c
@@ -1113,5 +1113,8 @@ void http_client_set_laddr6(struct http_cli *cli, const struct sa *addr)
 #ifdef HAVE_INET6
 	if (cli && addr)
 		sa_cpy(&cli->laddr6, addr);
+#else
+	(void)cli;
+	(void)addr;
 #endif
 }
diff --git a/src/sa/sa.c b/src/sa/sa.c
index 5f8dd7c58..7ccb882f2 100644
--- a/src/sa/sa.c
+++ b/src/sa/sa.c
@@ -703,6 +703,8 @@ void sa_set_scopeid(struct sa *sa, uint32_t scopeid)
 		return;
 
 	sa->u.in6.sin6_scope_id = scopeid;
+#else
+	(void)scopeid;
 #endif
 }