Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 6 Jan 2018 14:19:22 +0000 (UTC)
From:      Jan Beich <jbeich@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r458274 - head/net/xmlrpc-c/files
Message-ID:  <201801061419.w06EJMkw074575@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: jbeich
Date: Sat Jan  6 14:19:22 2018
New Revision: 458274
URL: https://svnweb.freebsd.org/changeset/ports/458274

Log:
  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)

Added:
  head/net/xmlrpc-c/files/patch-test_cpp_server__abyss.cpp   (contents, props changed)

Added: head/net/xmlrpc-c/files/patch-test_cpp_server__abyss.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net/xmlrpc-c/files/patch-test_cpp_server__abyss.cpp	Sat Jan  6 14:19:22 2018	(r458274)
@@ -0,0 +1,18 @@
+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);



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201801061419.w06EJMkw074575>