Re: [Boost-bugs] [Boost C++ Libraries] #10083: signals2 fails to compile under Intel Parallel Composer XE

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