Subject: Re: [Boost-bugs] [Boost C++ Libraries] #10083: signals2 fails to compile under Intel Parallel Composer XE
From: Boost C++ Libraries (noreply_at_[hidden])
Date: 2014-05-30 21:13:51
#10083: signals2 fails to compile under Intel Parallel Composer XE
-------------------------------+---------------------
Reporter: anonymous | Owner:
Type: Bugs | Status: new
Milestone: To Be Determined | Component: None
Version: Boost 1.55.0 | Severity: Problem
Resolution: | Keywords:
-------------------------------+---------------------
Comment (by anonymous):
Whoops, wrong output, here's the right one
{{{
1>c:\boost\boost/signals2/detail/variadic_slot_invoker.hpp(117): error :
no instance of function template
"boost::signals2::detail::call_with_tuple_args<R>::operator() [with
R=boost::signals2::detail::void_type]" matches the argument list
1> argument types are: (boost::function<void (Order *)>,
const boost::tuples::tuple<Order *&, boost::tuples::null_type,
boost::tuples::null_type, boost::tuples::null_type,
boost::tuples::null_type, boost::tuples::null_type,
boost::tuples::null_type, boost::tuples::null_type,
boost::tuples::null_type, boost::tuples::null_type>,
boost::mpl::size_t<1Ui64>)
1> object type is:
boost::signals2::detail::call_with_tuple_args<boost::signals2::detail::void_type>
1> return
call_with_tuple_args<result_type>()(connectionBody->slot.slot_function(),
_args, mpl::size_t<sizeof...(Args)>());
1> ^
1> detected during:
1> instantiation of
"boost::signals2::detail::variadic_slot_invoker<R, Args...>::result_type
boost::signals2::detail::variadic_slot_invoker<R, Args...>::m_invoke(const
ConnectionBodyType &, const boost::signals2::detail::void_type *) const
[with R=boost::signals2::detail::void_type, Args=<Order *>,
ConnectionBodyType=boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group,
boost::optional<int>>, boost::signals2::slot<void (Order *),
1> boost::function<void (Order *)>>,
boost::signals2::mutex>>]" at line 110
1> instantiation of
"boost::signals2::detail::variadic_slot_invoker<R, Args...>::result_type
boost::signals2::detail::variadic_slot_invoker<R,
Args...>::operator()(const ConnectionBodyType &) const [with
R=boost::signals2::detail::void_type, Args=<Order *>,
ConnectionBodyType=boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group,
boost::optional<int>>, boost::signals2::slot<void (Order *),
boost::function<void (Order *)>>,
1> boost::signals2::mutex>>]" at line 82 of
"c:\boost\boost/signals2/detail/slot_call_iterator.hpp"
1> instantiation of
"boost::iterator_facade<boost::signals2::detail::slot_call_iterator_t<Function,
Iterator, ConnectionBody>, Function::result_type,
boost::single_pass_traversal_tag, const Function::result_type &,
ptrdiff_t={__int64}>::reference
boost::signals2::detail::slot_call_iterator_t<Function, Iterator,
ConnectionBody>::dereference() const [with
Function=boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type,
Order *>,
1>
Iterator=std::_List_iterator<std::_List_val<std::_List_simple_types<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group,
boost::optional<int>>, boost::signals2::slot<void (Order *),
boost::function<void (Order *)>>, boost::signals2::mutex>>>>>,
ConnectionBody=boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group,
boost::optional<int>>, boost::signals2::slot<void (Order *),
1> boost::function<void (Order *)>>,
boost::signals2::mutex>]" at line 514 of
"c:\boost\boost/iterator/iterator_facade.hpp"
1> instantiation of "Facade::reference
boost::iterator_core_access::dereference(const Facade &) [with
Facade=boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type,
Order *>,
std::_List_iterator<std::_List_val<std::_List_simple_types<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group,
boost::optional<int>>, boost::signals2::slot<void (Order *),
1> boost::function<void (Order *)>>,
boost::signals2::mutex>>>>>,
boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group,
boost::optional<int>>, boost::signals2::slot<void (Order *),
boost::function<void (Order *)>>, boost::signals2::mutex>>]" at line 639
of "c:\boost\boost/iterator/iterator_facade.hpp"
1> instantiation of "boost::iterator_facade<Derived, Value,
CategoryOrTraversal, Reference, Difference>::reference
boost::iterator_facade<Derived, Value, CategoryOrTraversal, Reference,
Difference>::operator*() const [with
Derived=boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type,
Order *>,
1>
std::_List_iterator<std::_List_val<std::_List_simple_types<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group,
boost::optional<int>>, boost::signals2::slot<void (Order *),
boost::function<void (Order *)>>, boost::signals2::mutex>>>>>,
boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group,
boost::optional<int>>, boost::signals2::slot<void (Order *),
boost::function<void (Order
1> *)>>, boost::signals2::mutex>>,
Value=boost::signals2::detail::void_type,
CategoryOrTraversal=boost::single_pass_traversal_tag, Reference=const
boost::signals2::detail::void_type &, Difference=ptrdiff_t={__int64}]" at
line 55 of "c:\boost\boost/signals2/optional_last_value.hpp"
1> instantiation of
"boost::signals2::optional_last_value<void>::result_type
boost::signals2::optional_last_value<void>::operator()(InputIterator,
InputIterator) const [with
InputIterator=boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type,
Order *>,
1>
std::_List_iterator<std::_List_val<std::_List_simple_types<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group,
boost::optional<int>>, boost::signals2::slot<void (Order *),
boost::function<void (Order *)>>, boost::signals2::mutex>>>>>,
boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group,
boost::optional<int>>, boost::signals2::slot<void (Order *),
boost::function<void (Order
1> *)>>, boost::signals2::mutex>>]" at line 64 of
"c:\boost\boost/signals2/detail/result_type_wrapper.hpp"
1> instantiation of
"boost::signals2::detail::combiner_invoker<void>::result_type
boost::signals2::detail::combiner_invoker<void>::operator()(Combiner &,
InputIterator, InputIterator) const [with
Combiner=boost::signals2::optional_last_value<void>,
InputIterator=boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type,
Order *>,
1>
std::_List_iterator<std::_List_val<std::_List_simple_types<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group,
boost::optional<int>>, boost::signals2::slot<void (Order *),
boost::function<void (Order *)>>, boost::signals2::mutex>>>>>,
boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group,
boost::optional<int>>, boost::signals2::slot<void (Order *),
boost::function<void (Order
1> *)>>, boost::signals2::mutex>>]" at line 246 of
"c:\boost\boost/signals2/detail/signal_template.hpp"
1> instantiation of "boost::signals2::detail::signal_impl<R
(Args...), Combiner, Group, GroupCompare, SlotFunction,
ExtendedSlotFunction, Mutex>::result_type
boost::signals2::detail::signal_impl<R (Args...), Combiner, Group,
GroupCompare, SlotFunction, ExtendedSlotFunction,
Mutex>::operator()(Args...) [with
Combiner=boost::signals2::optional_last_value<void>, Group=int,
GroupCompare=std::less<int>, SlotFunction=boost::function<void (Order *)>,
ExtendedSlotFunction=boost::function<void
1> (const boost::signals2::connection &, Order *)>,
Mutex=boost::signals2::mutex, R=void, Args=<Order *>]" at line 695 of
"c:\boost\boost/signals2/detail/signal_template.hpp"
1> instantiation of "boost::signals2::signal<R (Args...),
Combiner, Group, GroupCompare, SlotFunction, ExtendedSlotFunction,
Mutex>::result_type boost::signals2::signal<R (Args...), Combiner, Group,
GroupCompare, SlotFunction, ExtendedSlotFunction,
Mutex>::operator()(Args...) [with
Combiner=boost::signals2::optional_last_value<void>, Group=int,
GroupCompare=std::less<int>, SlotFunction=boost::function<void (Order *)>,
ExtendedSlotFunction=boost::function<void (const
1> boost::signals2::connection &, Order *)>,
Mutex=boost::signals2::mutex, R=void, Args=<Order *>]" at line 11 of
"Sandbox.cpp"
}}}
-- Ticket URL: <https://svn.boost.org/trac/boost/ticket/10083#comment:1> Boost C++ Libraries <http://www.boost.org/> Boost provides free peer-reviewed portable C++ source libraries.
This archive was generated by hypermail 2.1.7 : 2017-02-16 18:50:16 UTC