ports/net/xmlrpc-c/files/patch-test_cpp_server__abyss.cpp
Jan Beich 63a2fd7ee3 net/xmlrpc-c: unbreak build with Clang 6 (C++14 by default)
server_abyss.cpp:88:14: error: assigning to 'int' from incompatible type '__bind<int &, sockaddr *,
      unsigned long>'
        rc = bind(this->fd, (struct sockaddr *)&sockAddr, sizeof(sockAddr));
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Reported by:	antoine (via bug 224669)
2018-01-06 14:19:22 +00:00

18 lines
825 B
C++

libc++ doesn't like "using namespace std" in C++11
server_abyss.cpp:88:14: error: assigning to 'int' from incompatible type '__bind<int &, sockaddr *,
unsigned long>'
rc = bind(this->fd, (struct sockaddr *)&sockAddr, sizeof(sockAddr));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--- test/cpp/server_abyss.cpp~ 2018-01-05 09:20:59.546269035 +0000
+++ test/cpp/server_abyss.cpp 2018-01-05 09:23:10.542713023 +0000
@@ -85,7 +85,7 @@ class boundSocket { (public)
sockAddr.sin_port = htons(portNumber);
sockAddr.sin_addr.s_addr = 0;
- rc = bind(this->fd, (struct sockaddr *)&sockAddr, sizeof(sockAddr));
+ rc = ::bind(this->fd, (struct sockaddr *)&sockAddr, sizeof(sockAddr));
if (rc != 0) {
closesock(this->fd);