FreeBSD Bugzilla – Attachment 141208 Details for
Bug 187958
devel/boost-libs: gcc-atomic.hpp:961:64: error: no matching constructor for initialization of 'storage_type' (aka 'boost::atomics::detail::storage128_type')
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
boost-libs_clang.diff
boost-libs_clang.diff (text/x-diff; charset=us-ascii), 5.24 KB, created by
marius
on 2014-04-03 20:53:36 UTC
(
hide
)
Description:
boost-libs_clang.diff
Filename:
MIME Type:
Creator:
marius
Created:
2014-04-03 20:53:36 UTC
Size:
5.24 KB
patch
obsolete
>Index: Makefile >=================================================================== >--- Makefile (revision 350030) >+++ Makefile (working copy) >@@ -4,6 +4,8 @@ > PORTNAME= boost-libs > COMMENT= Free portable C++ libraries (without Boost.Python) > >+PORTREVISION= 1 >+ > BUILD_DEPENDS+= bjam:${PORTSDIR}/devel/boost-jam > > OPTIONS_DEFINE= VERBOSE_BUILD DEBUG ICU OPTIMIZED_CFLAGS >Index: files/patch-boost__atomic__detail__cas128strong.hpp >=================================================================== >--- files/patch-boost__atomic__detail__cas128strong.hpp (revision 0) >+++ files/patch-boost__atomic__detail__cas128strong.hpp (working copy) >@@ -0,0 +1,33 @@ >+--- boost/atomic/detail/cas128strong.hpp 2013-07-20 20:01:35.000000000 +0200 >++++ boost/atomic/detail/cas128strong.hpp.orig 2014-04-03 16:34:19.000000000 +0200 >+@@ -196,15 +196,17 @@ >+ >+ public: >+ BOOST_DEFAULTED_FUNCTION(base_atomic(void), {}) >+- explicit base_atomic(value_type const& v) BOOST_NOEXCEPT : v_(0) >++ explicit base_atomic(value_type const& v) BOOST_NOEXCEPT >+ { >++ memset(&v_, 0, sizeof(v_)); >+ memcpy(&v_, &v, sizeof(value_type)); >+ } >+ >+ void >+ store(value_type const& value, memory_order order = memory_order_seq_cst) volatile BOOST_NOEXCEPT >+ { >+- storage_type value_s = 0; >++ storage_type value_s; >++ memset(&value_s, 0, sizeof(value_s)); >+ memcpy(&value_s, &value, sizeof(value_type)); >+ platform_fence_before_store(order); >+ platform_store128(value_s, &v_); >+@@ -247,7 +249,9 @@ >+ memory_order success_order, >+ memory_order failure_order) volatile BOOST_NOEXCEPT >+ { >+- storage_type expected_s = 0, desired_s = 0; >++ storage_type expected_s, desired_s; >++ memset(&expected_s, 0, sizeof(expected_s)); >++ memset(&desired_s, 0, sizeof(desired_s)); >+ memcpy(&expected_s, &expected, sizeof(value_type)); >+ memcpy(&desired_s, &desired, sizeof(value_type)); >+ > >Property changes on: files/patch-boost__atomic__detail__cas128strong.hpp >___________________________________________________________________ >Added: svn:mime-type >## -0,0 +1 ## >+text/plain >\ No newline at end of property >Added: fbsd:nokeywords >## -0,0 +1 ## >+yes >\ No newline at end of property >Added: svn:eol-style >## -0,0 +1 ## >+native >\ No newline at end of property >Index: files/patch-boost__atomic__detail__gcc-atomic.hpp >=================================================================== >--- files/patch-boost__atomic__detail__gcc-atomic.hpp (revision 0) >+++ files/patch-boost__atomic__detail__gcc-atomic.hpp (working copy) >@@ -0,0 +1,53 @@ >+--- boost/atomic/detail/gcc-atomic.hpp 2013-07-20 20:01:35.000000000 +0200 >++++ boost/atomic/detail/gcc-atomic.hpp 2014-04-03 18:03:30.000000000 +0200 >+@@ -958,14 +958,16 @@ >+ >+ public: >+ BOOST_DEFAULTED_FUNCTION(base_atomic(void), {}) >+- explicit base_atomic(value_type const& v) BOOST_NOEXCEPT : v_(0) >++ explicit base_atomic(value_type const& v) BOOST_NOEXCEPT >+ { >++ memset(&v_, 0, sizeof(v_)); >+ memcpy(&v_, &v, sizeof(value_type)); >+ } >+ >+ void store(value_type const& v, memory_order order = memory_order_seq_cst) volatile BOOST_NOEXCEPT >+ { >+- storage_type tmp = 0; >++ storage_type tmp; >++ memset(&tmp, 0, sizeof(tmp)); >+ memcpy(&tmp, &v, sizeof(value_type)); >+ __atomic_store_n(&v_, tmp, atomics::detail::convert_memory_order_to_gcc(order)); >+ } >+@@ -980,7 +982,8 @@ >+ >+ value_type exchange(value_type const& v, memory_order order = memory_order_seq_cst) volatile BOOST_NOEXCEPT >+ { >+- storage_type tmp = 0; >++ storage_type tmp; >++ memset(&tmp, 0, sizeof(tmp)); >+ memcpy(&tmp, &v, sizeof(value_type)); >+ tmp = __atomic_exchange_n(&v_, tmp, atomics::detail::convert_memory_order_to_gcc(order)); >+ value_type res; >+@@ -994,7 +997,9 @@ >+ memory_order success_order, >+ memory_order failure_order) volatile BOOST_NOEXCEPT >+ { >+- storage_type expected_s = 0, desired_s = 0; >++ storage_type expected_s, desired_s; >++ memset(&expected_s, 0, sizeof(expected_s)); >++ memset(&desired_s, 0, sizeof(desired_s)); >+ memcpy(&expected_s, &expected, sizeof(value_type)); >+ memcpy(&desired_s, &desired, sizeof(value_type)); >+ const bool success = __atomic_compare_exchange_n(&v_, &expected_s, desired_s, false, >+@@ -1010,7 +1015,9 @@ >+ memory_order success_order, >+ memory_order failure_order) volatile BOOST_NOEXCEPT >+ { >+- storage_type expected_s = 0, desired_s = 0; >++ storage_type expected_s, desired_s; >++ memset(&expected_s, 0, sizeof(expected_s)); >++ memset(&desired_s, 0, sizeof(desired_s)); >+ memcpy(&expected_s, &expected, sizeof(value_type)); >+ memcpy(&desired_s, &desired, sizeof(value_type)); >+ const bool success = __atomic_compare_exchange_n(&v_, &expected_s, desired_s, true, > >Property changes on: files/patch-boost__atomic__detail__gcc-atomic.hpp >___________________________________________________________________ >Added: svn:mime-type >## -0,0 +1 ## >+text/plain >\ No newline at end of property >Added: fbsd:nokeywords >## -0,0 +1 ## >+yes >\ No newline at end of property >Added: svn:eol-style >## -0,0 +1 ## >+native >\ No newline at end of property
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 187958
: 141208