Date: Thu, 12 Jul 2018 23:22:44 +0000 From: bugzilla-noreply@freebsd.org To: office@FreeBSD.org Subject: [Bug 229569] devel/boost-all: Update to 1.68.0 (currently, Beta phase) Message-ID: <bug-229569-25061-6IV5hzYbeq@https.bugs.freebsd.org/bugzilla/> In-Reply-To: <bug-229569-25061@https.bugs.freebsd.org/bugzilla/> References: <bug-229569-25061@https.bugs.freebsd.org/bugzilla/>
next in thread | previous in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D229569 --- Comment #13 from commit-hook@freebsd.org --- A commit references this bug: Author: jbeich Date: Thu Jul 12 23:21:47 UTC 2018 New revision: 474542 URL: https://svnweb.freebsd.org/changeset/ports/474542 Log: science/pulseview: unbreak with boost 1.68 on FreeBSD 10.* After https://github.com/boostorg/multiprecision/commit/3cedeeab3048 building with Clang 3.4.1 fails like the following: In file included from pv/views/trace/view.cpp:26: In file included from /usr/include/c++/v1/algorithm:628: In file included from /usr/include/c++/v1/memory:607: /usr/include/c++/v1/tuple:187:73: error: reference to type 'const boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_floa= t<24, int, void>, 0>' requires an initializer _NOEXCEPT_(is_nothrow_default_constructible<_Hp>::value) : value() ^ /usr/include/c++/v1/type_traits:2359:44: note: in instantiation of member function 'std::__1::__tuple_leaf<1, const boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_floa= t<24, int, void>, 0> &, false>::__tuple_leaf' requested here typename __select_2nd<decltype(_VSTD::move(_Tp(_VSTD::declval<_Args>()...= ))), true_type>::type ^ /usr/include/c++/v1/type_traits:2360:1: note: while substituting deduced template arguments into function template '__is_constructible_test' [with _= Tp =3D std::__1::__tuple_leaf<1, const boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_floa= t<24, int, void>, 0> &, false>, _Args =3D <>] __is_constructible_test(_Tp&&, _Args&& ...); ^ /usr/include/c++/v1/type_traits:2419:14: note: in instantiation of templa= te class 'std::__1::__libcpp_is_constructible<false, std::__1::__tuple_leaf<1, const boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_floa= t<24, int, void>, 0> &, false>>' requested here : public __libcpp_is_constructible<is_scalar<_Tp>::value || is_reference<_Tp>::value, ^ /usr/include/c++/v1/type_traits:2445:14: note: in instantiation of templa= te class 'std::__1::__is_constructible_void_check<false, std::__1::__tuple_lea= f<1, const boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_floa= t<24, int, void>, 0> &, false>>' requested here : public __is_constructible_void_check<__contains_void<_Tp, _Args...>::value ^ /usr/include/c++/v1/type_traits:2653:14: note: in instantiation of templa= te class 'std::__1::is_constructible<std::__1::__tuple_leaf<1, const boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_floa= t<24, int, void>, 0> &, false>>' requested here : public is_constructible<_Tp> ^ /usr/local/include/boost/multiprecision/number.hpp:645:119: note: (skippi= ng 4 contexts in backtrace; use -ftemplate-backtrace-limit=3D0 to see all) template <class T, class =3D typename boost::disable_if_c<std::is_constructible<T, self_type const&>::value || !std::is_default_constructible<T>::value, T>::type> =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20 ^ /usr/include/c++/v1/tuple:882:12: note: in instantiation of function temp= late specialization 'std::__1::tuple<pv::views::trace::View &, const boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_floa= t<24, int, void>, 0> &, QString &&>::tuple<pv::views::trace::View &, const boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_floa= t<24, int, void>, 0> &, QString, false>' requested here return tuple<_Tp&&...>(_VSTD::forward<_Tp>(__t)...); ^ /usr/include/c++/v1/memory:3705:27: note: in instantiation of function template specialization 'std::__1::forward_as_tuple<pv::views::trace::View = &, const boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_floa= t<24, int, void>, 0> &, QString>' requested here _VSTD::forward_as_tuple(_VSTD::forward<_Args>(__args).= ..)) {} ^ /usr/include/c++/v1/memory:4280:26: note: in instantiation of function template specialization 'std::__1::__shared_ptr_emplace<pv::views::trace::F= lag, std::__1::allocator<pv::views::trace::Flag> >::__shared_ptr_emplace<pv::views::trace::View &, const boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_floa= t<24, int, void>, 0> &, QString>' requested here ::new(__hold2.get()) _CntrlBlk(__a2, _VSTD::forward<_Args>(__args)...= ); ^ /usr/include/c++/v1/memory:4644:29: note: in instantiation of function template specialization 'std::__1::shared_ptr<pv::views::trace::Flag>::make_shared<pv::views::trace= ::View &, const boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_floa= t<24, int, void>, 0> &, QString>' requested here return shared_ptr<_Tp>::make_shared(_VSTD::forward<_Args>(__args)...); ^ pv/views/trace/view.cpp:641:19: note: in instantiation of function templa= te specialization 'std::__1::make_shared<pv::views::trace::Flag, pv::views::trace::View &, const boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_floa= t<24, int, void>, 0> &, QString>' requested here flags_.push_back(make_shared<Flag>(*this, time, ^ In file included from pv/views/trace/view.cpp:26: In file included from /usr/include/c++/v1/algorithm:628: In file included from /usr/include/c++/v1/memory:607: /usr/include/c++/v1/tuple:188:9: error: static_assert failed "Attempted to default construct a reference element in a tuple" {static_assert(!is_reference<_Hp>::value, ^ ~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/v1/tuple:187:73: error: reference to type 'boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_flo= at<24, int, void>, 0>' requires an initializer _NOEXCEPT_(is_nothrow_default_constructible<_Hp>::value) : value() ^ /usr/include/c++/v1/type_traits:2359:44: note: in instantiation of member function 'std::__1::__tuple_leaf<1, boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_floa= t<24, int, void>, 0> &, false>::__tuple_leaf' requested here typename __select_2nd<decltype(_VSTD::move(_Tp(_VSTD::declval<_Args>()...= ))), true_type>::type ^ /usr/include/c++/v1/type_traits:2360:1: note: while substituting deduced template arguments into function template '__is_constructible_test' [with _= Tp =3D std::__1::__tuple_leaf<1, boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_floa= t<24, int, void>, 0> &, false>, _Args =3D <>] __is_constructible_test(_Tp&&, _Args&& ...); ^ /usr/include/c++/v1/type_traits:2419:14: note: in instantiation of templa= te class 'std::__1::__libcpp_is_constructible<false, std::__1::__tuple_leaf<1, boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_floa= t<24, int, void>, 0> &, false>>' requested here : public __libcpp_is_constructible<is_scalar<_Tp>::value || is_reference<_Tp>::value, ^ /usr/include/c++/v1/type_traits:2445:14: note: in instantiation of templa= te class 'std::__1::__is_constructible_void_check<false, std::__1::__tuple_lea= f<1, boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_floa= t<24, int, void>, 0> &, false>>' requested here : public __is_constructible_void_check<__contains_void<_Tp, _Args...>::value ^ /usr/include/c++/v1/type_traits:2653:14: note: in instantiation of templa= te class 'std::__1::is_constructible<std::__1::__tuple_leaf<1, boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_floa= t<24, int, void>, 0> &, false>>' requested here : public is_constructible<_Tp> ^ /usr/local/include/boost/multiprecision/number.hpp:645:119: note: (skippi= ng 4 contexts in backtrace; use -ftemplate-backtrace-limit=3D0 to see all) template <class T, class =3D typename boost::disable_if_c<std::is_constructible<T, self_type const&>::value || !std::is_default_constructible<T>::value, T>::type> =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20 ^ /usr/include/c++/v1/tuple:882:12: note: in instantiation of member functi= on 'std::__1::tuple<pv::views::trace::View &, boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_floa= t<24, int, void>, 0> &>::tuple' requested here return tuple<_Tp&&...>(_VSTD::forward<_Tp>(__t)...); ^ /usr/include/c++/v1/memory:3705:27: note: in instantiation of function template specialization 'std::__1::forward_as_tuple<pv::views::trace::View = &, boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_floa= t<24, int, void>, 0> &>' requested here _VSTD::forward_as_tuple(_VSTD::forward<_Args>(__args).= ..)) {} ^ /usr/include/c++/v1/memory:4280:26: note: in instantiation of function template specialization 'std::__1::__shared_ptr_emplace<pv::views::trace::TriggerMarker, std::__1::allocator<pv::views::trace::TriggerMarker> >::__shared_ptr_emplace<pv::views::trace::View &, boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_floa= t<24, int, void>, 0> &>' requested here ::new(__hold2.get()) _CntrlBlk(__a2, _VSTD::forward<_Args>(__args)...= ); ^ /usr/include/c++/v1/memory:4644:29: note: in instantiation of function template specialization 'std::__1::shared_ptr<pv::views::trace::TriggerMarker>::make_shared<pv::vie= ws::trace::View &, boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_floa= t<24, int, void>, 0> &>' requested here return shared_ptr<_Tp>::make_shared(_VSTD::forward<_Args>(__args)...); ^ pv/views/trace/view.cpp:696:29: note: in instantiation of function templa= te specialization 'std::__1::make_shared<pv::views::trace::TriggerMarker, pv::views::trace::View &, boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_floa= t<24, int, void>, 0> &>' requested here trigger_markers_.push_back(make_shared<TriggerMarker>(*this, location)); ^ In file included from pv/views/trace/view.cpp:26: In file included from /usr/include/c++/v1/algorithm:628: In file included from /usr/include/c++/v1/memory:607: /usr/include/c++/v1/tuple:188:9: error: static_assert failed "Attempted to default construct a reference element in a tuple" {static_assert(!is_reference<_Hp>::value, ^ ~~~~~~~~~~~~~~~~~~~~~~~~~ PR: 229569 Changes: head/science/pulseview/Makefile --=20 You are receiving this mail because: You are on the CC list for the bug.=
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-229569-25061-6IV5hzYbeq>