From c07b793ee263beabadd2a39677641a9c27b6ddcb Mon Sep 17 00:00:00 2001
From: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
Date: Wed, 26 Aug 2020 22:41:01 +0900
Subject: [PATCH] Compile with xcode clang++

---
 examples/client.cc    | 6 +++---
 examples/h09client.cc | 6 +++---
 examples/h09server.cc | 6 +++---
 examples/server.cc    | 6 +++---
 4 files changed, 12 insertions(+), 12 deletions(-)

diff --git a/examples/client.cc b/examples/client.cc
index 4b6623d5..53e31cfd 100644
--- a/examples/client.cc
+++ b/examples/client.cc
@@ -1062,12 +1062,12 @@ int Client::on_read() {
   msg.msg_iov = &msg_iov;
   msg.msg_iovlen = 1;
 
-  std::array<uint8_t, CMSG_SPACE(sizeof(uint8_t))> msg_ctrl;
-  msg.msg_control = msg_ctrl.data();
+  uint8_t msg_ctrl[CMSG_SPACE(sizeof(uint8_t))];
+  msg.msg_control = msg_ctrl;
 
   for (;;) {
     msg.msg_namelen = sizeof(su);
-    msg.msg_controllen = msg_ctrl.size();
+    msg.msg_controllen = sizeof(msg_ctrl);
 
     auto nread = recvmsg(fd_, &msg, MSG_DONTWAIT);
 
diff --git a/examples/h09client.cc b/examples/h09client.cc
index d1b6adbc..e6fb370b 100644
--- a/examples/h09client.cc
+++ b/examples/h09client.cc
@@ -1041,12 +1041,12 @@ int Client::on_read() {
   msg.msg_iov = &msg_iov;
   msg.msg_iovlen = 1;
 
-  std::array<uint8_t, CMSG_SPACE(sizeof(uint8_t))> msg_ctrl;
-  msg.msg_control = msg_ctrl.data();
+  uint8_t msg_ctrl[CMSG_SPACE(sizeof(uint8_t))];
+  msg.msg_control = msg_ctrl;
 
   for (;;) {
     msg.msg_namelen = sizeof(su);
-    msg.msg_controllen = msg_ctrl.size();
+    msg.msg_controllen = sizeof(msg_ctrl);
 
     auto nread = recvmsg(fd_, &msg, MSG_DONTWAIT);
 
diff --git a/examples/h09server.cc b/examples/h09server.cc
index b695b52a..b1bf5b7d 100644
--- a/examples/h09server.cc
+++ b/examples/h09server.cc
@@ -1735,12 +1735,12 @@ int Server::on_read(Endpoint &ep) {
   msg.msg_iov = &msg_iov;
   msg.msg_iovlen = 1;
 
-  std::array<uint8_t, CMSG_SPACE(sizeof(uint8_t))> msg_ctrl;
-  msg.msg_control = msg_ctrl.data();
+  uint8_t msg_ctrl[CMSG_SPACE(sizeof(uint8_t))];
+  msg.msg_control = msg_ctrl;
 
   for (; pktcnt < 10;) {
     msg.msg_namelen = sizeof(su);
-    msg.msg_controllen = msg_ctrl.size();
+    msg.msg_controllen = sizeof(msg_ctrl);
 
     auto nread = recvmsg(ep.fd, &msg, MSG_DONTWAIT);
     if (nread == -1) {
diff --git a/examples/server.cc b/examples/server.cc
index a74c26f8..b038045f 100644
--- a/examples/server.cc
+++ b/examples/server.cc
@@ -2367,12 +2367,12 @@ int Server::on_read(Endpoint &ep) {
   msg.msg_iov = &msg_iov;
   msg.msg_iovlen = 1;
 
-  std::array<uint8_t, CMSG_SPACE(sizeof(uint8_t))> msg_ctrl;
-  msg.msg_control = msg_ctrl.data();
+  uint8_t msg_ctrl[CMSG_SPACE(sizeof(uint8_t))];
+  msg.msg_control = msg_ctrl;
 
   for (; pktcnt < 10;) {
     msg.msg_namelen = sizeof(su);
-    msg.msg_controllen = msg_ctrl.size();
+    msg.msg_controllen = sizeof(msg_ctrl);
 
     auto nread = recvmsg(ep.fd, &msg, MSG_DONTWAIT);
     if (nread == -1) {
-- 
GitLab