If you compile a ROS node including the simple action client/server include with gcc
-Wextra
flags you will get a lot of compiler warnings.
[ 91%] Building CXX object actionlib_tutorials/CMakeFiles/fibonacci_client.dir/src/fibonacci_client.cpp.o
In file included from /opt/ros/kinetic/include/actionlib/client/client_helpers.h:47:0,
from /opt/ros/kinetic/include/actionlib/client/action_client.h:42,
from /opt/ros/kinetic/include/actionlib/client/simple_action_client.h:45,
from /home/victor/catkin_test/src/actionlib_tutorials/src/fibonacci_class_client.cpp:2:
/opt/ros/kinetic/include/actionlib/enclosure_deleter.h: In instantiation of ‘void actionlib::EnclosureDeleter<Enclosure>::operator()(Member*) [with Member = const actionlib_tutorials::FibonacciResult_<std::allocator<void> >; Enclosure = const actionlib_tutorials::FibonacciActionResult_<std::allocator<void> >]’:
/usr/include/boost/smart_ptr/detail/shared_count.hpp:171:14: required from ‘boost::detail::shared_count::shared_count(P, D) [with P = const actionlib_tutorials::FibonacciResult_<std::allocator<void> >*; D = actionlib::EnclosureDeleter<const actionlib_tutorials::FibonacciActionResult_<std::allocator<void> > >]’
/usr/include/boost/smart_ptr/shared_ptr.hpp:358:76: required from ‘boost::shared_ptr<T>::shared_ptr(Y*, D) [with Y = const actionlib_tutorials::FibonacciResult_<std::allocator<void> >; D = actionlib::EnclosureDeleter<const actionlib_tutorials::FibonacciActionResult_<std::allocator<void> > >; T = const actionlib_tutorials::FibonacciResult_<std::allocator<void> >]’
/opt/ros/kinetic/include/actionlib/client/comm_state_machine_imp.h:79:14: required from ‘actionlib::CommStateMachine<ActionSpec>::ResultConstPtr actionlib::CommStateMachine<ActionSpec>::getResult() const [with ActionSpec = actionlib_tutorials::FibonacciAction_<std::allocator<void> >; actionlib::CommStateMachine<ActionSpec>::ResultConstPtr = boost::shared_ptr<const actionlib_tutorials::FibonacciResult_<std::allocator<void> > >; typename ActionSpec::_action_result_type::_result_type = actionlib_tutorials::FibonacciResult_<std::allocator<void> >]’
/opt/ros/kinetic/include/actionlib/client/client_goal_handle_imp.h:175:44: required from ‘actionlib::ClientGoalHandle<ActionSpec>::ResultConstPtr actionlib::ClientGoalHandle<ActionSpec>::getResult() const [with ActionSpec = actionlib_tutorials::FibonacciAction_<std::allocator<void> >; actionlib::ClientGoalHandle<ActionSpec>::ResultConstPtr = boost::shared_ptr<const actionlib_tutorials::FibonacciResult_<std::allocator<void> > >; typename ActionSpec::_action_result_type::_result_type = actionlib_tutorials::FibonacciResult_<std::allocator<void> >]’
/opt/ros/kinetic/include/actionlib/client/simple_action_client.h:524:13: required from ‘void actionlib::SimpleActionClient<ActionSpec>::handleTransition(actionlib::SimpleActionClient<ActionSpec>::GoalHandleT) [with ActionSpec = actionlib_tutorials::FibonacciAction_<std::allocator<void> >; actionlib::SimpleActionClient<ActionSpec>::GoalHandleT = actionlib::ClientGoalHandle<actionlib_tutorials::FibonacciAction_<std::allocator<void> > >]’
/opt/ros/kinetic/include/actionlib/client/simple_action_client.h:332:41: required from ‘void actionlib::SimpleActionClient<ActionSpec>::sendGoal(const Goal&, actionlib::SimpleActionClient<ActionSpec>::SimpleDoneCallback, actionlib::SimpleActionClient<ActionSpec>::SimpleActiveCallback, actionlib::SimpleActionClient<ActionSpec>::SimpleFeedbackCallback) [with ActionSpec = actionlib_tutorials::FibonacciAction_<std::allocator<void> >; actionlib::SimpleActionClient<ActionSpec>::Goal = actionlib_tutorials::FibonacciGoal_<std::allocator<void> >; actionlib::SimpleActionClient<ActionSpec>::SimpleDoneCallback = boost::function<void(const actionlib::SimpleClientGoalState&, const boost::shared_ptr<const actionlib_tutorials::FibonacciResult_<std::allocator<void> > >&)>; typename ActionSpec::_action_result_type::_result_type = actionlib_tutorials::FibonacciResult_<std::allocator<void> >; actionlib::SimpleActionClient<ActionSpec>::SimpleActiveCallback = boost::function<void()>; actionlib::SimpleActionClient<ActionSpec>::SimpleFeedbackCallback = boost::function<void(const boost::shared_ptr<const actionlib_tutorials::FibonacciFeedback_<std::allocator<void> > >&)>; typename ActionSpec::_action_feedback_type::_feedback_type = actionlib_tutorials::FibonacciFeedback_<std::allocator<void> >]’
/home/victor/catkin_test/src/actionlib_tutorials/src/fibonacci_class_client.cpp:27:49: required from here
/opt/ros/kinetic/include/actionlib/enclosure_deleter.h:60:52: warning: unused parameter ‘member_ptr’ [-Wunused-parameter]
template<class Member> void operator()(Member* member_ptr){
^~~~~~~~~~
In file included from /opt/ros/kinetic/include/actionlib/client/client_helpers.h:46:0,
from /opt/ros/kinetic/include/actionlib/client/action_client.h:42,
from /opt/ros/kinetic/include/actionlib/client/simple_action_client.h:45,
from /home/victor/catkin_test/src/actionlib_tutorials/src/fibonacci_class_client.cpp:2:
/opt/ros/kinetic/include/actionlib/managed_list.h: In instantiation of ‘void actionlib::ManagedList<T>::ElemDeleter::operator()(void*) [with T = boost::shared_ptr<actionlib::CommStateMachine<actionlib_tutorials::FibonacciAction_<std::allocator<void> > > >]’:
/usr/include/boost/smart_ptr/detail/shared_count.hpp:171:14: required from ‘boost::detail::shared_count::shared_count(P, D) [with P = void*; D = actionlib::ManagedList<boost::shared_ptr<actionlib::CommStateMachine<actionlib_tutorials::FibonacciAction_<std::allocator<void> > > > >::ElemDeleter]’
/usr/include/boost/smart_ptr/shared_ptr.hpp:358:76: required from ‘boost::shared_ptr<T>::shared_ptr(Y*, D) [with Y = void; D = actionlib::ManagedList<boost::shared_ptr<actionlib::CommStateMachine<actionlib_tutorials::FibonacciAction_<std::allocator<void> > > > >::ElemDeleter; T = void]’
/opt/ros/kinetic/include/actionlib/managed_list.h:214:58: required from ‘actionlib::ManagedList<T>::Handle actionlib::ManagedList<T>::add(const T&, actionlib::ManagedList<T>::CustomDeleter, const boost::shared_ptr<actionlib::DestructionGuard>&) [with T = boost::shared_ptr<actionlib::CommStateMachine<actionlib_tutorials::FibonacciAction_<std::allocator<void> > > >; actionlib::ManagedList<T>::CustomDeleter = boost::function<void(actionlib::ManagedList<boost::shared_ptr<actionlib::CommStateMachine<actionlib_tutorials::FibonacciAction_<std::allocator<void> > > > >::iterator)>]’
/opt/ros/kinetic/include/actionlib/client/goal_manager_imp.h:74:138: required from ‘actionlib::ClientGoalHandle<ActionSpec> actionlib::GoalManager<ActionSpec>::initGoal(const Goal&, actionlib::GoalManager<ActionSpec>::TransitionCallback, actionlib::GoalManager<ActionSpec>::FeedbackCallback) [with ActionSpec = actionlib_tutorials::FibonacciAction_<std::allocator<void> >; actionlib::GoalManager<ActionSpec>::Goal = actionlib_tutorials::FibonacciGoal_<std::allocator<void> >; actionlib::GoalManager<ActionSpec>::TransitionCallback = boost::function<void(actionlib::ClientGoalHandle<actionlib_tutorials::FibonacciAction_<std::allocator<void> > >)>; actionlib::GoalManager<ActionSpec>::FeedbackCallback = boost::function<void(actionlib::ClientGoalHandle<actionlib_tutorials::FibonacciAction_<std::allocator<void> > >, const boost::shared_ptr<const actionlib_tutorials::FibonacciFeedback_<std::allocator<void> > >&)>; typename ActionSpec::_action_feedback_type::_feedback_type = actionlib_tutorials::FibonacciFeedback_<std::allocator<void> >]’
/opt/ros/kinetic/include/actionlib/client/action_client.h:120:71: required from ‘actionlib::ActionClient<ActionSpec>::GoalHandle actionlib::ActionClient<ActionSpec>::sendGoal(const Goal&, actionlib::ActionClient<ActionSpec>::TransitionCallback, actionlib::ActionClient<ActionSpec>::FeedbackCallback) [with ActionSpec = actionlib_tutorials::FibonacciAction_<std::allocator<void> >; actionlib::ActionClient<ActionSpec>::GoalHandle = actionlib::ClientGoalHandle<actionlib_tutorials::FibonacciAction_<std::allocator<void> > >; actionlib::ActionClient<ActionSpec>::Goal = actionlib_tutorials::FibonacciGoal_<std::allocator<void> >; actionlib::ActionClient<ActionSpec>::TransitionCallback = boost::function<void(actionlib::ClientGoalHandle<actionlib_tutorials::FibonacciAction_<std::allocator<void> > >)>; actionlib::ActionClient<ActionSpec>::FeedbackCallback = boost::function<void(actionlib::ClientGoalHandle<actionlib_tutorials::FibonacciAction_<std::allocator<void> > >, const boost::shared_ptr<const actionlib_tutorials::FibonacciFeedback_<std::allocator<void> > >&)>; typename ActionSpec::_action_feedback_type::_feedback_type = actionlib_tutorials::FibonacciFeedback_<std::allocator<void> >]’
/opt/ros/kinetic/include/actionlib/client/simple_action_client.h:332:7: required from ‘void actionlib::SimpleActionClient<ActionSpec>::sendGoal(const Goal&, actionlib::SimpleActionClient<ActionSpec>::SimpleDoneCallback, actionlib::SimpleActionClient<ActionSpec>::SimpleActiveCallback, actionlib::SimpleActionClient<ActionSpec>::SimpleFeedbackCallback) [with ActionSpec = actionlib_tutorials::FibonacciAction_<std::allocator<void> >; actionlib::SimpleActionClient<ActionSpec>::Goal = actionlib_tutorials::FibonacciGoal_<std::allocator<void> >; actionlib::SimpleActionClient<ActionSpec>::SimpleDoneCallback = boost::function<void(const actionlib::SimpleClientGoalState&, const boost::shared_ptr<const actionlib_tutorials::FibonacciResult_<std::allocator<void> > >&)>; typename ActionSpec::_action_result_type::_result_type = actionlib_tutorials::FibonacciResult_<std::allocator<void> >; actionlib::SimpleActionClient<ActionSpec>::SimpleActiveCallback = boost::function<void()>; actionlib::SimpleActionClient<ActionSpec>::SimpleFeedbackCallback = boost::function<void(const boost::shared_ptr<const actionlib_tutorials::FibonacciFeedback_<std::allocator<void> > >&)>; typename ActionSpec::_action_feedback_type::_feedback_type = actionlib_tutorials::FibonacciFeedback_<std::allocator<void> >]’
/home/victor/catkin_test/src/actionlib_tutorials/src/fibonacci_class_client.cpp:27:49: required from here
/opt/ros/kinetic/include/actionlib/managed_list.h:94:30: warning: unused parameter ‘ptr’ [-Wunused-parameter]
void operator() (void* ptr)
^~~
In file included from /opt/ros/kinetic/include/actionlib/client/client_helpers.h:47:0,
from /opt/ros/kinetic/include/actionlib/client/action_client.h:42,
from /opt/ros/kinetic/include/actionlib/client/simple_action_client.h:45,
from /home/victor/catkin_test/src/actionlib_tutorials/src/fibonacci_class_client.cpp:2:
/opt/ros/kinetic/include/actionlib/enclosure_deleter.h: In instantiation of ‘void actionlib::EnclosureDeleter<Enclosure>::operator()(Member*) [with Member = const actionlib_tutorials::FibonacciFeedback_<std::allocator<void> >; Enclosure = const actionlib_tutorials::FibonacciActionFeedback_<std::allocator<void> >]’:
/usr/include/boost/smart_ptr/detail/shared_count.hpp:171:14: required from ‘boost::detail::shared_count::shared_count(P, D) [with P = const actionlib_tutorials::FibonacciFeedback_<std::allocator<void> >*; D = actionlib::EnclosureDeleter<const actionlib_tutorials::FibonacciActionFeedback_<std::allocator<void> > >]’
/usr/include/boost/smart_ptr/shared_ptr.hpp:358:76: required from ‘boost::shared_ptr<T>::shared_ptr(Y*, D) [with Y = const actionlib_tutorials::FibonacciFeedback_<std::allocator<void> >; D = actionlib::EnclosureDeleter<const actionlib_tutorials::FibonacciActionFeedback_<std::allocator<void> > >; T = const actionlib_tutorials::FibonacciFeedback_<std::allocator<void> >]’
/opt/ros/kinetic/include/actionlib/client/comm_state_machine_imp.h:117:62: required from ‘void actionlib::CommStateMachine<ActionSpec>::updateFeedback(actionlib::CommStateMachine<ActionSpec>::GoalHandleT&, const ActionFeedbackConstPtr&) [with ActionSpec = actionlib_tutorials::FibonacciAction_<std::allocator<void> >; actionlib::CommStateMachine<ActionSpec>::GoalHandleT = actionlib::ClientGoalHandle<actionlib_tutorials::FibonacciAction_<std::allocator<void> > >; actionlib::CommStateMachine<ActionSpec>::ActionFeedbackConstPtr = boost::shared_ptr<const actionlib_tutorials::FibonacciActionFeedback_<std::allocator<void> > >; typename ActionSpec::_action_feedback_type = actionlib_tutorials::FibonacciActionFeedback_<std::allocator<void> >]’
/opt/ros/kinetic/include/actionlib/client/goal_manager_imp.h:119:5: required from ‘void actionlib::GoalManager<ActionSpec>::updateFeedbacks(const ActionFeedbackConstPtr&) [with ActionSpec = actionlib_tutorials::FibonacciAction_<std::allocator<void> >; actionlib::GoalManager<ActionSpec>::ActionFeedbackConstPtr = boost::shared_ptr<const actionlib_tutorials::FibonacciActionFeedback_<std::allocator<void> > >; typename ActionSpec::_action_feedback_type = actionlib_tutorials::FibonacciActionFeedback_<std::allocator<void> >]’
/opt/ros/kinetic/include/actionlib/client/action_client.h:272:5: required from ‘void actionlib::ActionClient<ActionSpec>::feedbackCb(const ros::MessageEvent<const typename ActionSpec::_action_feedback_type>&) [with ActionSpec = actionlib_tutorials::FibonacciAction_<std::allocator<void> >; typename ActionSpec::_action_feedback_type = actionlib_tutorials::FibonacciActionFeedback_<std::allocator<void> >]’
/opt/ros/kinetic/include/actionlib/client/action_client.h:211:52: required from ‘void actionlib::ActionClient<ActionSpec>::initClient(ros::CallbackQueueInterface*) [with ActionSpec = actionlib_tutorials::FibonacciAction_<std::allocator<void> >]’
/opt/ros/kinetic/include/actionlib/client/action_client.h:99:15: required from ‘actionlib::ActionClient<ActionSpec>::ActionClient(const ros::NodeHandle&, const string&, ros::CallbackQueueInterface*) [with ActionSpec = actionlib_tutorials::FibonacciAction_<std::allocator<void> >; std::__cxx11::string = std::__cxx11::basic_string<char>]’
/opt/ros/kinetic/include/actionlib/client/simple_action_client.h:261:15: required from ‘void actionlib::SimpleActionClient<ActionSpec>::initSimpleClient(ros::NodeHandle&, const string&, bool) [with ActionSpec = actionlib_tutorials::FibonacciAction_<std::allocator<void> >; std::__cxx11::string = std::__cxx11::basic_string<char>]’
/opt/ros/kinetic/include/actionlib/client/simple_action_client.h:92:21: required from ‘actionlib::SimpleActionClient<ActionSpec>::SimpleActionClient(const string&, bool) [with ActionSpec = actionlib_tutorials::FibonacciAction_<std::allocator<void> >; std::__cxx11::string = std::__cxx11::basic_string<char>]’
/home/victor/catkin_test/src/actionlib_tutorials/src/fibonacci_class_client.cpp:11:34: required from here
/opt/ros/kinetic/include/actionlib/enclosure_deleter.h:60:52: warning: unused parameter ‘member_ptr’ [-Wunused-parameter]
template<class Member> void operator()(Member* member_ptr){
^~~~~~~~~~
[ 92%] Building CXX object actionlib_tutorials/CMakeFiles/fibonacci_callback_client.dir/src/fibonacci_callback_client.cpp.o
In file included from /opt/ros/kinetic/include/actionlib/client/client_helpers.h:47:0,
from /opt/ros/kinetic/include/actionlib/client/action_client.h:42,
from /opt/ros/kinetic/include/actionlib/client/simple_action_client.h:45,
from /home/victor/catkin_test/src/actionlib_tutorials/src/averaging_client.cpp:2:
/opt/ros/kinetic/include/actionlib/enclosure_deleter.h: In instantiation of ‘void actionlib::EnclosureDeleter<Enclosure>::operator()(Member*) [with Member = const actionlib_tutorials::AveragingResult_<std::allocator<void> >; Enclosure = const actionlib_tutorials::AveragingActionResult_<std::allocator<void> >]’:
/usr/include/boost/smart_ptr/detail/shared_count.hpp:171:14: required from ‘boost::detail::shared_count::shared_count(P, D) [with P = const actionlib_tutorials::AveragingResult_<std::allocator<void> >*; D = actionlib::EnclosureDeleter<const actionlib_tutorials::AveragingActionResult_<std::allocator<void> > >]’
/usr/include/boost/smart_ptr/shared_ptr.hpp:358:76: required from ‘boost::shared_ptr<T>::shared_ptr(Y*, D) [with Y = const actionlib_tutorials::AveragingResult_<std::allocator<void> >; D = actionlib::EnclosureDeleter<const actionlib_tutorials::AveragingActionResult_<std::allocator<void> > >; T = const actionlib_tutorials::AveragingResult_<std::allocator<void> >]’
/opt/ros/kinetic/include/actionlib/client/comm_state_machine_imp.h:79:14: required from ‘actionlib::CommStateMachine<ActionSpec>::ResultConstPtr actionlib::CommStateMachine<ActionSpec>::getResult() const [with ActionSpec = actionlib_tutorials::AveragingAction_<std::allocator<void> >; actionlib::CommStateMachine<ActionSpec>::ResultConstPtr = boost::shared_ptr<const actionlib_tutorials::AveragingResult_<std::allocator<void> > >; typename ActionSpec::_action_result_type::_result_type = actionlib_tutorials::AveragingResult_<std::allocator<void> >]’
/opt/ros/kinetic/include/actionlib/client/client_goal_handle_imp.h:175:44: required from ‘actionlib::ClientGoalHandle<ActionSpec>::ResultConstPtr actionlib::ClientGoalHandle<ActionSpec>::getResult() const [with ActionSpec = actionlib_tutorials::AveragingAction_<std::allocator<void> >; actionlib::ClientGoalHandle<ActionSpec>::ResultConstPtr = boost::shared_ptr<const actionlib_tutorials::AveragingResult_<std::allocator<void> > >; typename ActionSpec::_action_result_type::_result_type = actionlib_tutorials::AveragingResult_<std::allocator<void> >]’
/opt/ros/kinetic/include/actionlib/client/simple_action_client.h:524:13: required from ‘void actionlib::SimpleActionClient<ActionSpec>::handleTransition(actionlib::SimpleActionClient<ActionSpec>::GoalHandleT) [with ActionSpec = actionlib_tutorials::AveragingAction_<std::allocator<void> >; actionlib::SimpleActionClient<ActionSpec>::GoalHandleT = actionlib::ClientGoalHandle<actionlib_tutorials::AveragingAction_<std::allocator<void> > >]’
/opt/ros/kinetic/include/actionlib/client/simple_action_client.h:332:41: required from ‘void actionlib::SimpleActionClient<ActionSpec>::sendGoal(const Goal&, actionlib::SimpleActionClient<ActionSpec>::SimpleDoneCallback, actionlib::SimpleActionClient<ActionSpec>::SimpleActiveCallback, actionlib::SimpleActionClient<ActionSpec>::SimpleFeedbackCallback) [with ActionSpec = actionlib_tutorials::AveragingAction_<std::allocator<void> >; actionlib::SimpleActionClient<ActionSpec>::Goal = actionlib_tutorials::AveragingGoal_<std::allocator<void> >; actionlib::SimpleActionClient<ActionSpec>::SimpleDoneCallback = boost::function<void(const actionlib::SimpleClientGoalState&, const boost::shared_ptr<const actionlib_tutorials::AveragingResult_<std::allocator<void> > >&)>; typename ActionSpec::_action_result_type::_result_type = actionlib_tutorials::AveragingResult_<std::allocator<void> >; actionlib::SimpleActionClient<ActionSpec>::SimpleActiveCallback = boost::function<void()>; actionlib::SimpleActionClient<ActionSpec>::SimpleFeedbackCallback = boost::function<void(const boost::shared_ptr<const actionlib_tutorials::AveragingFeedback_<std::allocator<void> > >&)>; typename ActionSpec::_action_feedback_type::_feedback_type = actionlib_tutorials::AveragingFeedback_<std::allocator<void> >]’
/home/victor/catkin_test/src/actionlib_tutorials/src/averaging_client.cpp:28:19: required from here
/opt/ros/kinetic/include/actionlib/enclosure_deleter.h:60:52: warning: unused parameter ‘member_ptr’ [-Wunused-parameter]
template<class Member> void operator()(Member* member_ptr){
^~~~~~~~~~
In file included from /opt/ros/kinetic/include/actionlib/client/client_helpers.h:46:0,
from /opt/ros/kinetic/include/actionlib/client/action_client.h:42,
from /opt/ros/kinetic/include/actionlib/client/simple_action_client.h:45,
from /home/victor/catkin_test/src/actionlib_tutorials/src/averaging_client.cpp:2:
/opt/ros/kinetic/include/actionlib/managed_list.h: In instantiation of ‘void actionlib::ManagedList<T>::ElemDeleter::operator()(void*) [with T = boost::shared_ptr<actionlib::CommStateMachine<actionlib_tutorials::AveragingAction_<std::allocator<void> > > >]’:
/usr/include/boost/smart_ptr/detail/shared_count.hpp:171:14: required from ‘boost::detail::shared_count::shared_count(P, D) [with P = void*; D = actionlib::ManagedList<boost::shared_ptr<actionlib::CommStateMachine<actionlib_tutorials::AveragingAction_<std::allocator<void> > > > >::ElemDeleter]’
/usr/include/boost/smart_ptr/shared_ptr.hpp:358:76: required from ‘boost::shared_ptr<T>::shared_ptr(Y*, D) [with Y = void; D = actionlib::ManagedList<boost::shared_ptr<actionlib::CommStateMachine<actionlib_tutorials::AveragingAction_<std::allocator<void> > > > >::ElemDeleter; T = void]’
/opt/ros/kinetic/include/actionlib/managed_list.h:214:58: required from ‘actionlib::ManagedList<T>::Handle actionlib::ManagedList<T>::add(const T&, actionlib::ManagedList<T>::CustomDeleter, const boost::shared_ptr<actionlib::DestructionGuard>&) [with T = boost::shared_ptr<actionlib::CommStateMachine<actionlib_tutorials::AveragingAction_<std::allocator<void> > > >; actionlib::ManagedList<T>::CustomDeleter = boost::function<void(actionlib::ManagedList<boost::shared_ptr<actionlib::CommStateMachine<actionlib_tutorials::AveragingAction_<std::allocator<void> > > > >::iterator)>]’
/opt/ros/kinetic/include/actionlib/client/goal_manager_imp.h:74:138: required from ‘actionlib::ClientGoalHandle<ActionSpec> actionlib::GoalManager<ActionSpec>::initGoal(const Goal&, actionlib::GoalManager<ActionSpec>::TransitionCallback, actionlib::GoalManager<ActionSpec>::FeedbackCallback) [with ActionSpec = actionlib_tutorials::AveragingAction_<std::allocator<void> >; actionlib::GoalManager<ActionSpec>::Goal = actionlib_tutorials::AveragingGoal_<std::allocator<void> >; actionlib::GoalManager<ActionSpec>::TransitionCallback = boost::function<void(actionlib::ClientGoalHandle<actionlib_tutorials::AveragingAction_<std::allocator<void> > >)>; actionlib::GoalManager<ActionSpec>::FeedbackCallback = boost::function<void(actionlib::ClientGoalHandle<actionlib_tutorials::AveragingAction_<std::allocator<void> > >, const boost::shared_ptr<const actionlib_tutorials::AveragingFeedback_<std::allocator<void> > >&)>; typename ActionSpec::_action_feedback_type::_feedback_type = actionlib_tutorials::AveragingFeedback_<std::allocator<void> >]’
/opt/ros/kinetic/include/actionlib/client/action_client.h:120:71: required from ‘actionlib::ActionClient<ActionSpec>::GoalHandle actionlib::ActionClient<ActionSpec>::sendGoal(const Goal&, actionlib::ActionClient<ActionSpec>::TransitionCallback, actionlib::ActionClient<ActionSpec>::FeedbackCallback) [with ActionSpec = actionlib_tutorials::AveragingAction_<std::allocator<void> >; actionlib::ActionClient<ActionSpec>::GoalHandle = actionlib::ClientGoalHandle<actionlib_tutorials::AveragingAction_<std::allocator<void> > >; actionlib::ActionClient<ActionSpec>::Goal = actionlib_tutorials::AveragingGoal_<std::allocator<void> >; actionlib::ActionClient<ActionSpec>::TransitionCallback = boost::function<void(actionlib::ClientGoalHandle<actionlib_tutorials::AveragingAction_<std::allocator<void> > >)>; actionlib::ActionClient<ActionSpec>::FeedbackCallback = boost::function<void(actionlib::ClientGoalHandle<actionlib_tutorials::AveragingAction_<std::allocator<void> > >, const boost::shared_ptr<const actionlib_tutorials::AveragingFeedback_<std::allocator<void> > >&)>; typename ActionSpec::_action_feedback_type::_feedback_type = actionlib_tutorials::AveragingFeedback_<std::allocator<void> >]’
/opt/ros/kinetic/include/actionlib/client/simple_action_client.h:332:7: required from ‘void actionlib::SimpleActionClient<ActionSpec>::sendGoal(const Goal&, actionlib::SimpleActionClient<ActionSpec>::SimpleDoneCallback, actionlib::SimpleActionClient<ActionSpec>::SimpleActiveCallback, actionlib::SimpleActionClient<ActionSpec>::SimpleFeedbackCallback) [with ActionSpec = actionlib_tutorials::AveragingAction_<std::allocator<void> >; actionlib::SimpleActionClient<ActionSpec>::Goal = actionlib_tutorials::AveragingGoal_<std::allocator<void> >; actionlib::SimpleActionClient<ActionSpec>::SimpleDoneCallback = boost::function<void(const actionlib::SimpleClientGoalState&, const boost::shared_ptr<const actionlib_tutorials::AveragingResult_<std::allocator<void> > >&)>; typename ActionSpec::_action_result_type::_result_type = actionlib_tutorials::AveragingResult_<std::allocator<void> >; actionlib::SimpleActionClient<ActionSpec>::SimpleActiveCallback = boost::function<void()>; actionlib::SimpleActionClient<ActionSpec>::SimpleFeedbackCallback = boost::function<void(const boost::shared_ptr<const actionlib_tutorials::AveragingFeedback_<std::allocator<void> > >&)>; typename ActionSpec::_action_feedback_type::_feedback_type = actionlib_tutorials::AveragingFeedback_<std::allocator<void> >]’
/home/victor/catkin_test/src/actionlib_tutorials/src/averaging_client.cpp:28:19: required from here
/opt/ros/kinetic/include/actionlib/managed_list.h:94:30: warning: unused parameter ‘ptr’ [-Wunused-parameter]
void operator() (void* ptr)
^~~
In file included from /In file included from /opt/ros/kinetic/include/actionlib/client/client_helpers.h:47:0,
from /opt/ros/kinetic/include/actionlib/client/action_client.h:42,
from /opt/ros/kinetic/include/actionlib/client/simple_action_client.h:45,
from /home/victor/catkin_test/src/actionlib_tutorials/src/fibonacci_client.cpp:2:
/opt/ros/kinetic/include/actionlib/enclosure_deleter.h: In instantiation of ‘void actionlib::EnclosureDeleter<Enclosure>::operator()(Member*) [with Member = const actionlib_tutorials::FibonacciResult_<std::allocator<void> >; Enclosure = const actionlib_tutorials::FibonacciActionResult_<std::allocator<void> >]’:
/usr/include/boost/smart_ptr/detail/shared_count.hpp:171:14: required from ‘boost::detail::shared_count::shared_count(P, D) [with P = const actionlib_tutorials::FibonacciResult_<std::allocator<void> >*; D = actionlib::EnclosureDeleter<const actionlib_tutorials::FibonacciActionResult_<std::allocator<void> > >]’
/usr/include/boost/smart_ptr/shared_ptr.hpp:358:76: required from ‘boost::shared_ptr<T>::shared_ptr(Y*, D) [with Y = const actionlib_tutorials::FibonacciResult_<std::allocator<void> >; D = actionlib::EnclosureDeleter<const actionlib_tutorials::FibonacciActionResult_<std::allocator<void> > >; T = const actionlib_tutorials::FibonacciResult_<std::allocator<void> >]’
/opt/ros/kinetic/include/actionlib/client/comm_state_machine_imp.h:79:14: required from ‘actionlib::CommStateMachine<ActionSpec>::ResultConstPtr actionlib::CommStateMachine<ActionSpec>::getResult() const [with ActionSpec = actionlib_tutorials::FibonacciAction_<std::allocator<void> >; actionlib::CommStateMachine<ActionSpec>::ResultConstPtr = boost::shared_ptr<const actionlib_tutorials::FibonacciResult_<std::allocator<void> > >; typename ActionSpec::_action_result_type::_result_type = actionlib_tutorials::FibonacciResult_<std::allocator<void> >]’
/opt/ros/kinetic/include/actionlib/client/client_goal_handle_imp.h:175:44: required from ‘actionlib::ClientGoalHandle<ActionSpec>::ResultConstPtr actionlib::ClientGoalHandle<ActionSpec>::getResult() const [with ActionSpec = actionlib_tutorials::FibonacciAction_<std::allocator<void> >; actionlib::ClientGoalHandle<ActionSpec>::ResultConstPtr = boost::shared_ptr<const actionlib_tutorials::FibonacciResult_<std::allocator<void> > >; typename ActionSpec::_action_result_type::_result_type = actionlib_tutorials::FibonacciResult_<std::allocator<void> >]’
/opt/ros/kinetic/include/actionlib/client/simple_action_client.h:524:13: required from ‘void actionlib::SimpleActionClient<ActionSpec>::handleTransition(actionlib::SimpleActionClient<ActionSpec>::GoalHandleT) [with ActionSpec = actionlib_tutorials::FibonacciAction_<std::allocator<void> >; actionlib::SimpleActionClient<ActionSpec>::GoalHandleT = actionlib::ClientGoalHandle<actionlib_tutorials::FibonacciAction_<std::allocator<void> > >]’
/opt/ros/kinetic/include/actionlib/client/simple_action_client.h:332:41: required from ‘void actionlib::SimpleActionClient<ActionSpec>::sendGoal(const Goal&, actionlib::SimpleActionClient<ActionSpec>::SimpleDoneCallback, actionlib::SimpleActionClient<ActionSpec>::SimpleActiveCallback, actionlib::SimpleActionClient<ActionSpec>::SimpleFeedbackCallback) [with ActionSpec = actionlib_tutorials::FibonacciAction_<std::allocator<void> >; actionlib::SimpleActionClient<ActionSpec>::Goal = actionlib_tutorials::FibonacciGoal_<std::allocator<void> >; actionlib::SimpleActionClient<ActionSpec>::SimpleDoneCallback = boost::function<void(const actionlib::SimpleClientGoalState&, const boost::shared_ptr<const actionlib_tutorials::FibonacciResult_<std::allocator<void> > >&)>; typename ActionSpec::_action_result_type::_result_type = actionlib_tutorials::FibonacciResult_<std::allocator<void> >; actionlib::SimpleActionClient<ActionSpec>::SimpleActiveCallback = boost::function<void()>; actionlib::SimpleActionClient<ActionSpec>::SimpleFeedbackCallback = boost::function<void(const boost::shared_ptr<const actionlib_tutorials::FibonacciFeedback_<std::allocator<void> > >&)>; typename ActionSpec::_action_feedback_type::_feedback_type = actionlib_tutorials::FibonacciFeedback_<std::allocator<void> >]’
/home/victor/catkin_test/src/actionlib_tutorials/src/fibonacci_client.cpp:22:19: required from here
/opt/ros/kinetic/include/actionlib/enclosure_deleter.h:60:52: warning: unused parameter ‘member_ptr’ [-Wunused-parameter]
template<class Member> void operator()(Member* member_ptr){
^~~~~~~~~~
In file included from /opt/ros/kinetic/include/actionlib/client/client_helpers.h:46:0,
from /opt/ros/kinetic/include/actionlib/client/action_client.h:42,
from /opt/ros/kinetic/include/actionlib/client/simple_action_client.h:45,
from /home/victor/catkin_test/src/actionlib_tutorials/src/fibonacci_client.cpp:2:
/opt/ros/kinetic/include/actionlib/managed_list.h: In instantiation of ‘void actionlib::ManagedList<T>::ElemDeleter::operator()(void*) [with T = boost::shared_ptr<actionlib::CommStateMachine<actionlib_tutorials::FibonacciAction_<std::allocator<void> > > >]’:
/usr/include/boost/smart_ptr/detail/shared_count.hpp:171:14: required from ‘boost::detail::shared_count::shared_count(P, D) [with P = void*; D = actionlib::ManagedList<boost::shared_ptr<actionlib::CommStateMachine<actionlib_tutorials::FibonacciAction_<std::allocator<void> > > > >::ElemDeleter]’
/usr/include/boost/smart_ptr/shared_ptr.hpp:358:76: required from ‘boost::shared_ptr<T>::shared_ptr(Y*, D) [with Y = void; D = actionlib::ManagedList<boost::shared_ptr<actionlib::CommStateMachine<actionlib_tutorials::FibonacciAction_<std::allocator<void> > > > >::ElemDeleter; T = void]’
/opt/ros/kinetic/include/actionlib/managed_list.h:214:58: required from ‘actionlib::ManagedList<T>::Handle actionlib::ManagedList<T>::add(const T&, actionlib::ManagedList<T>::CustomDeleter, const boost::shared_ptr<actionlib::DestructionGuard>&) [with T = boost::shared_ptr<actionlib::CommStateMachine<actionlib_tutorials::FibonacciAction_<std::allocator<void> > > >; actionlib::ManagedList<T>::CustomDeleter = boost::function<void(actionlib::ManagedList<boost::shared_ptr<actionlib::CommStateMachine<actionlib_tutorials::FibonacciAction_<std::allocator<void> > > > >::iterator)>]’
/opt/ros/kinetic/include/actionlib/client/goal_manager_imp.h:74:138: required from ‘actionlib::ClientGoalHandle<ActionSpec> actionlib::GoalManager<ActionSpec>::initGoal(const Goal&, actionlib::GoalManager<ActionSpec>::TransitionCallback, actionlib::GoalManager<ActionSpec>::FeedbackCallback) [with ActionSpec = actionlib_tutorials::FibonacciAction_<std::allocator<void> >; actionlib::GoalManager<ActionSpec>::Goal = actionlib_tutorials::FibonacciGoal_<std::allocator<void> >; actionlib::GoalManager<ActionSpec>::TransitionCallback = boost::function<void(actionlib::ClientGoalHandle<actionlib_tutorials::FibonacciAction_<std::allocator<void> > >)>; actionlib::GoalManager<ActionSpec>::FeedbackCallback = boost::function<void(actionlib::ClientGoalHandle<actionlib_tutorials::FibonacciAction_<std::allocator<void> > >, const boost::shared_ptr<const actionlib_tutorials::FibonacciFeedback_<std::allocator<void> > >&)>; typename ActionSpec::_action_feedback_type::_feedback_type = actionlib_tutorials::FibonacciFeedback_<std::allocator<void> >]’
/opt/ros/kinetic/include/actionlib/client/action_client.h:120:71: required from ‘actionlib::ActionClient<ActionSpec>::GoalHandle actionlib::ActionClient<ActionSpec>::sendGoal(const Goal&, actionlib::ActionClient<ActionSpec>::TransitionCallback, actionlib::ActionClient<ActionSpec>::FeedbackCallback) [with ActionSpec = actionlib_tutorials::FibonacciAction_<std::allocator<void> >; actionlib::ActionClient<ActionSpec>::GoalHandle = actionlib::ClientGoalHandle<actionlib_tutorials::FibonacciAction_<std::allocator<void> > >; actionlib::ActionClient<ActionSpec>::Goal = actionlib_tutorials::FibonacciGoal_<std::allocator<void> >; actionlib::ActionClient<ActionSpec>::TransitionCallback = boost::function<void(actionlib::ClientGoalHandle<actionlib_tutorials::FibonacciAction_<std::allocator<void> > >)>; actionlib::ActionClient<ActionSpec>::FeedbackCallback = boost::function<void(actionlib::ClientGoalHandle<actionlib_tutorials::FibonacciAction_<std::allocator<void> > >, const boost::shared_ptr<const actionlib_tutorials::FibonacciFeedback_<std::allocator<void> > >&)>; typename ActionSpec::_action_feedback_type::_feedback_type = actionlib_tutorials::FibonacciFeedback_<std::allocator<void> >]’
/opt/ros/kinetic/include/actionlib/client/simple_action_client.h:332:7: required from ‘void actionlib::SimpleActionClient<ActionSpec>::sendGoal(const Goal&, actionlib::SimpleActionClient<ActionSpec>::SimpleDoneCallback, actionlib::SimpleActionClient<ActionSpec>::SimpleActiveCallback, actionlib::SimpleActionClient<ActionSpec>::SimpleFeedbackCallback) [with ActionSpec = actionlib_tutorials::FibonacciAction_<std::allocator<void> >; actionlib::SimpleActionClient<ActionSpec>::Goal = actionlib_tutorials::FibonacciGoal_<std::allocator<void> >; actionlib::SimpleActionClient<ActionSpec>::SimpleDoneCallback = boost::function<void(const actionlib::SimpleClientGoalState&, const boost::shared_ptr<const actionlib_tutorials::FibonacciResult_<std::allocator<void> > >&)>; typename ActionSpec::_action_result_type::_result_type = actionlib_tutorials::FibonacciResult_<std::allocator<void> >; actionlib::SimpleActionClient<ActionSpec>::SimpleActiveCallback = boost::function<void()>; actionlib::SimpleActionClient<ActionSpec>::SimpleFeedbackCallback = boost::function<void(const boost::shared_ptr<const actionlib_tutorials::FibonacciFeedback_<std::allocator<void> > >&)>; typename ActionSpec::_action_feedback_type::_feedback_type = actionlib_tutorials::FibonacciFeedback_<std::allocator<void> >]’
/home/victor/catkin_test/src/actionlib_tutorials/src/fibonacci_client.cpp:22:19: required from here
/opt/ros/kinetic/include/actionlib/managed_list.h:94:30: warning: unused parameter ‘ptr’ [-Wunused-parameter]
void operator() (void* ptr)
^~~
In file included from /In file included from /opt/ros/kinetic/include/actionlib/server/action_server.h:174:0,
from /opt/ros/kinetic/include/actionlib/server/simple_action_server.h:42,
from /home/victor/catkin_test/src/actionlib_tutorials/src/averaging_server.cpp:3:
/opt/ros/kinetic/include/actionlib/server/action_server_imp.h: In instantiation of ‘void actionlib::ActionServer<ActionSpec>::publishStatus(const ros::TimerEvent&) [with ActionSpec = actionlib_tutorials::AveragingAction_<std::allocator<void> >]’:
/opt/ros/kinetic/include/actionlib/server/action_server_imp.h:145:22: required from ‘void actionlib::ActionServer<ActionSpec>::initialize() [with ActionSpec = actionlib_tutorials::AveragingAction_<std::allocator<void> >]’
/opt/ros/kinetic/include/actionlib/server/action_server_imp.h:78:17: required from ‘actionlib::ActionServer<ActionSpec>::ActionServer(ros::NodeHandle, std::__cxx11::string, boost::function<void(actionlib::ServerGoalHandle<ActionSpec>)>, boost::function<void(actionlib::ServerGoalHandle<ActionSpec>)>, bool) [with ActionSpec = actionlib_tutorials::AveragingAction_<std::allocator<void> >; std::__cxx11::string = std::__cxx11::basic_string<char>]’
/opt/ros/kinetic/include/actionlib/server/simple_action_server_imp.h:111:56: required from ‘actionlib::SimpleActionServer<ActionSpec>::SimpleActionServer(ros::NodeHandle, std::__cxx11::string, bool) [with ActionSpec = actionlib_tutorials::AveragingAction_<std::allocator<void> >; std::__cxx11::string = std::__cxx11::basic_string<char>]’
/home/victor/catkin_test/src/actionlib_tutorials/src/averaging_server.cpp:12:22: required from here
/opt/ros/kinetic/include/actionlib/server/action_server_imp.h:184:71: warning: unused parameter ‘e’ [-Wunused-parameter]
void ActionServer<ActionSpec>::publishStatus(const ros::TimerEvent& e)
^
In file included from /opt/ros/kinetic/include/actionlib/server/action_server.h:46:0,
from /opt/ros/kinetic/include/actionlib/server/simple_action_server.h:42,
from /home/victor/catkin_test/src/actionlib_tutorials/src/averaging_server.cpp:3:
/opt/ros/kinetic/include/actionlib/enclosure_deleter.h: In instantiation of ‘void actionlib::EnclosureDeleter<Enclosure>::operator()(Member*) [with Member = const actionlib_tutorials::AveragingGoal_<std::allocator<void> >; Enclosure = const actionlib_tutorials::AveragingActionGoal_<std::allocator<void> >]’:
/usr/include/boost/smart_ptr/detail/shared_count.hpp:171:14: required from ‘boost::detail::shared_count::shared_count(P, D) [with P = const actionlib_tutorials::AveragingGoal_<std::allocator<void> >*; D = actionlib::EnclosureDeleter<const actionlib_tutorials::AveragingActionGoal_<std::allocator<void> > >]’
/usr/include/boost/smart_ptr/shared_ptr.hpp:358:76: required from ‘boost::shared_ptr<T>::shared_ptr(Y*, D) [with Y = const actionlib_tutorials::AveragingGoal_<std::allocator<void> >; D = actionlib::EnclosureDeleter<const actionlib_tutorials::AveragingActionGoal_<std::allocator<void> > >; T = const actionlib_tutorials::AveragingGoal_<std::allocator<void> >]’
/opt/ros/kinetic/include/actionlib/server/server_goal_handle_imp.h:249:21: required from ‘boost::shared_ptr<const typename ActionSpec::_action_goal_type::_goal_type> actionlib::ServerGoalHandle<ActionSpec>::getGoal() const [with ActionSpec = actionlib_tutorials::AveragingAction_<std::allocator<void> >; typename ActionSpec::_action_goal_type::_goal_type = actionlib_tutorials::AveragingGoal_<std::allocator<void> >]’
/opt/ros/kinetic/include/actionlib/server/simple_action_server_imp.h:166:22: required from ‘boost::shared_ptr<const typename ActionSpec::_action_goal_type::_goal_type> actionlib::SimpleActionServer<ActionSpec>::acceptNewGoal() [with ActionSpec = actionlib_tutorials::AveragingAction_<std::allocator<void> >; typename ActionSpec::_action_goal_type::_goal_type = actionlib_tutorials::AveragingGoal_<std::allocator<void> >]’
/home/victor/catkin_test/src/actionlib_tutorials/src/averaging_server.cpp:34:31: required from here
/opt/ros/kinetic/include/actionlib/enclosure_deleter.h:60:52: warning: unused parameter ‘member_ptr’ [-Wunused-parameter]
template<class Member> void operator()(Member* member_ptr){
^~~~~~~~~~
In file included from /opt/ros/kinetic/include/actionlib/server/handle_tracker_deleter.h:69:0,
from /opt/ros/kinetic/include/actionlib/server/action_server.h:50,
from /opt/ros/kinetic/include/actionlib/server/simple_action_server.h:42,
from /home/victor/catkin_test/src/actionlib_tutorials/src/averaging_server.cpp:3:
/opt/ros/kinetic/include/actionlib/server/handle_tracker_deleter_imp.h: In instantiation of ‘void actionlib::HandleTrackerDeleter<ActionSpec>::operator()(void*) [with ActionSpec = actionlib_tutorials::AveragingAction_<std::allocator<void> >]’:
/usr/include/boost/smart_ptr/detail/shared_count.hpp:171:14: required from ‘boost::detail::shared_count::shared_count(P, D) [with P = void*; D = actionlib::HandleTrackerDeleter<actionlib_tutorials::AveragingAction_<std::allocator<void> > >]’
/usr/include/boost/smart_ptr/shared_ptr.hpp:358:76: required from ‘boost::shared_ptr<T>::shared_ptr(Y*, D) [with Y = void; D = actionlib::HandleTrackerDeleter<actionlib_tutorials::AveragingAction_<std::allocator<void> > >; T = void]’
/opt/ros/kinetic/include/actionlib/server/action_server_base.h:236:58: required from ‘void actionlib::ActionServerBase<ActionSpec>::goalCallback(const boost::shared_ptr<const typename ActionSpec::_action_goal_type>&) [with ActionSpec = actionlib_tutorials::AveragingAction_<std::allocator<void> >; typename ActionSpec::_action_goal_type = actionlib_tutorials::AveragingActionGoal_<std::allocator<void> >]’
/opt/ros/kinetic/include/actionlib/server/action_server_imp.h:149:21: required from ‘void actionlib::ActionServer<ActionSpec>::initialize() [with ActionSpec = actionlib_tutorials::AveragingAction_<std::allocator<void> >]’
/opt/ros/kinetic/include/actionlib/server/action_server_imp.h:78:17: required from ‘actionlib::ActionServer<ActionSpec>::ActionServer(ros::NodeHandle, std::__cxx11::string, boost::function<void(actionlib::ServerGoalHandle<ActionSpec>)>, boost::function<void(actionlib::ServerGoalHandle<ActionSpec>)>, bool) [with ActionSpec = actionlib_tutorials::AveragingAction_<std::allocator<void> >; std::__cxx11::string = std::__cxx11::basic_string<char>]’
/opt/ros/kinetic/include/actionlib/server/simple_action_server_imp.h:111:56: required from ‘actionlib::SimpleActionServer<ActionSpec>::SimpleActionServer(ros::NodeHandle, std::__cxx11::string, bool) [with ActionSpec = actionlib_tutorials::AveragingAction_<std::allocator<void> >; std::__cxx11::string = std::__cxx11::basic_string<char>]’
/home/victor/catkin_test/src/actionlib_tutorials/src/averaging_server.cpp:12:22: required from here
/opt/ros/kinetic/include/actionlib/server/handle_tracker_deleter_imp.h:46:59: warning: unused parameter ‘ptr’ [-Wunused-parameter]
void HandleTrackerDeleter<ActionSpec>::operator()(void* ptr){
^~~
In file included from /opt/ros/kinetic/include/actionlib/server/action_server.h:174:0,
from /opt/ros/kinetic/include/actionlib/server/simple_action_server.h:42,
from /home/victor/catkin_test/src/actionlib_tutorials/src/fibonacci_server.cpp:2:
/opt/ros/kinetic/include/actionlib/server/action_server_imp.h: In instantiation of ‘void actionlib::ActionServer<ActionSpec>::publishStatus(const ros::TimerEvent&) [with ActionSpec = actionlib_tutorials::FibonacciAction_<std::allocator<void> >]’:
/opt/ros/kinetic/include/actionlib/server/action_server_imp.h:145:22: required from ‘void actionlib::ActionServer<ActionSpec>::initialize() [with ActionSpec = actionlib_tutorials::FibonacciAction_<std::allocator<void> >]’
/opt/ros/kinetic/include/actionlib/server/action_server_imp.h:78:17: required from ‘actionlib::ActionServer<ActionSpec>::ActionServer(ros::NodeHandle, std::__cxx11::string, boost::function<void(actionlib::ServerGoalHandle<ActionSpec>)>, boost::function<void(actionlib::ServerGoalHandle<ActionSpec>)>, bool) [with ActionSpec = actionlib_tutorials::FibonacciAction_<std::allocator<void> >; std::__cxx11::string = std::__cxx11::basic_string<char>]’
/opt/ros/kinetic/include/actionlib/server/simple_action_server_imp.h:95:56: required from ‘actionlib::SimpleActionServer<ActionSpec>::SimpleActionServer(ros::NodeHandle, std::__cxx11::string, actionlib::SimpleActionServer<ActionSpec>::ExecuteCallback, bool) [with ActionSpec = actionlib_tutorials::FibonacciAction_<std::allocator<void> >; std::__cxx11::string = std::__cxx11::basic_string<char>; actionlib::SimpleActionServer<ActionSpec>::ExecuteCallback = boost::function<void(const boost::shared_ptr<const actionlib_tutorials::FibonacciGoal_<std::allocator<void> > >&)>; typename ActionSpec::_action_goal_type::_goal_type = actionlib_tutorials::FibonacciGoal_<std::allocator<void> >]’
/home/victor/catkin_test/src/actionlib_tutorials/src/fibonacci_server.cpp:20:22: required from here
/opt/ros/kinetic/include/actionlib/server/action_server_imp.h:184:71: warning: unused parameter ‘e’ [-Wunused-parameter]
void ActionServer<ActionSpec>::publishStatus(const ros::TimerEvent& e)
^
In file included from /opt/ros/kinetic/include/actionlib/server/action_server.h:46:0,
from /opt/ros/kinetic/include/actionlib/server/simple_action_server.h:42,
from /home/victor/catkin_test/src/actionlib_tutorials/src/fibonacci_server.cpp:2:
/opt/ros/kinetic/include/actionlib/enclosure_deleter.h: In instantiation of ‘void actionlib::EnclosureDeleter<Enclosure>::operator()(Member*) [with Member = const actionlib_tutorials::FibonacciGoal_<std::allocator<void> >; Enclosure = const actionlib_tutorials::FibonacciActionGoal_<std::allocator<void> >]’:
/usr/include/boost/smart_ptr/detail/shared_count.hpp:171:14: required from ‘boost::detail::shared_count::shared_count(P, D) [with P = const actionlib_tutorials::FibonacciGoal_<std::allocator<void> >*; D = actionlib::EnclosureDeleter<const actionlib_tutorials::FibonacciActionGoal_<std::allocator<void> > >]’
/usr/include/boost/smart_ptr/shared_ptr.hpp:358:76: required from ‘boost::shared_ptr<T>::shared_ptr(Y*, D) [with Y = const actionlib_tutorials::FibonacciGoal_<std::allocator<void> >; D = actionlib::EnclosureDeleter<const actionlib_tutorials::FibonacciActionGoal_<std::allocator<void> > >; T = const actionlib_tutorials::FibonacciGoal_<std::allocator<void> >]’
/opt/ros/kinetic/include/actionlib/server/server_goal_handle_imp.h:249:21: required from ‘boost::shared_ptr<const typename ActionSpec::_action_goal_type::_goal_type> actionlib::ServerGoalHandle<ActionSpec>::getGoal() const [with ActionSpec = actionlib_tutorials::FibonacciAction_<std::allocator<void> >; typename ActionSpec::_action_goal_type::_goal_type = actionlib_tutorials::FibonacciGoal_<std::allocator<void> >]’
/opt/ros/kinetic/include/actionlib/server/simple_action_server_imp.h:266:9: required from ‘void actionlib::SimpleActionServer<ActionSpec>::goalCallback(actionlib::SimpleActionServer<ActionSpec>::GoalHandle) [with ActionSpec = actionlib_tutorials::FibonacciAction_<std::allocator<void> >; actionlib::SimpleActionServer<ActionSpec>::GoalHandle = actionlib::ServerGoalHandle<actionlib_tutorials::FibonacciAction_<std::allocator<void> > >]’
/opt/ros/kinetic/include/actionlib/server/simple_action_server_imp.h:96:23: required from ‘actionlib::SimpleActionServer<ActionSpec>::SimpleActionServer(ros::NodeHandle, std::__cxx11::string, actionlib::SimpleActionServer<ActionSpec>::ExecuteCallback, bool) [with ActionSpec = actionlib_tutorials::FibonacciAction_<std::allocator<void> >; std::__cxx11::string = std::__cxx11::basic_string<char>; actionlib::SimpleActionServer<ActionSpec>::ExecuteCallback = boost::function<void(const boost::shared_ptr<const actionlib_tutorials::FibonacciGoal_<std::allocator<void> > >&)>; typename ActionSpec::_action_goal_type::_goal_type = actionlib_tutorials::FibonacciGoal_<std::allocator<void> >]’
/home/victor/catkin_test/src/actionlib_tutorials/src/fibonacci_server.cpp:20:22: required from here
/opt/ros/kinetic/include/actionlib/enclosure_deleter.h:60:52: warning: unused parameter ‘member_ptr’ [-Wunused-parameter]
template<class Member> void operator()(Member* member_ptr){
^~~~~~~~~~
In file included from /opt/ros/kinetic/include/actionlib/server/handle_tracker_deleter.h:69:0,
from /opt/ros/kinetic/include/actionlib/server/action_server.h:50,
from /opt/ros/kinetic/include/actionlib/server/simple_action_server.h:42,
from /home/victor/catkin_test/src/actionlib_tutorials/src/fibonacci_server.cpp:2:
/opt/ros/kinetic/include/actionlib/server/handle_tracker_deleter_imp.h: In instantiation of ‘void actionlib::HandleTrackerDeleter<ActionSpec>::operator()(void*) [with ActionSpec = actionlib_tutorials::FibonacciAction_<std::allocator<void> >]’:
/usr/include/boost/smart_ptr/detail/shared_count.hpp:171:14: required from ‘boost::detail::shared_count::shared_count(P, D) [with P = void*; D = actionlib::HandleTrackerDeleter<actionlib_tutorials::FibonacciAction_<std::allocator<void> > >]’
/usr/include/boost/smart_ptr/shared_ptr.hpp:358:76: required from ‘boost::shared_ptr<T>::shared_ptr(Y*, D) [with Y = void; D = actionlib::HandleTrackerDeleter<actionlib_tutorials::FibonacciAction_<std::allocator<void> > >; T = void]’
/opt/ros/kinetic/include/actionlib/server/action_server_base.h:236:58: required from ‘void actionlib::ActionServerBase<ActionSpec>::goalCallback(const boost::shared_ptr<const typename ActionSpec::_action_goal_type>&) [with ActionSpec = actionlib_tutorials::FibonacciAction_<std::allocator<void> >; typename ActionSpec::_action_goal_type = actionlib_tutorials::FibonacciActionGoal_<std::allocator<void> >]’
/opt/ros/kinetic/include/actionlib/server/action_server_imp.h:149:21: required from ‘void actionlib::ActionServer<ActionSpec>::initialize() [with ActionSpec = actionlib_tutorials::FibonacciAction_<std::allocator<void> >]’
/opt/ros/kinetic/include/actionlib/server/action_server_imp.h:78:17: required from ‘actionlib::ActionServer<ActionSpec>::ActionServer(ros::NodeHandle, std::__cxx11::string, boost::function<void(actionlib::ServerGoalHandle<ActionSpec>)>, boost::function<void(actionlib::ServerGoalHandle<ActionSpec>)>, bool) [with ActionSpec = actionlib_tutorials::FibonacciAction_<std::allocator<void> >; std::__cxx11::string = std::__cxx11::basic_string<char>]’
/opt/ros/kinetic/include/actionlib/server/simple_action_server_imp.h:95:56: required from ‘actionlib::SimpleActionServer<ActionSpec>::SimpleActionServer(ros::NodeHandle, std::__cxx11::string, actionlib::SimpleActionServer<ActionSpec>::ExecuteCallback, bool) [with ActionSpec = actionlib_tutorials::FibonacciAction_<std::allocator<void> >; std::__cxx11::string = std::__cxx11::basic_string<char>; actionlib::SimpleActionServer<ActionSpec>::ExecuteCallback = boost::function<void(const boost::shared_ptr<const actionlib_tutorials::FibonacciGoal_<std::allocator<void> > >&)>; typename ActionSpec::_action_goal_type::_goal_type = actionlib_tutorials::FibonacciGoal_<std::allocator<void> >]’
/home/victor/catkin_test/src/actionlib_tutorials/src/fibonacci_server.cpp:20:22: required from here
/opt/ros/kinetic/include/actionlib/server/handle_tracker_deleter_imp.h:46:59: warning: unused parameter ‘ptr’ [-Wunused-parameter]
void HandleTrackerDeleter<ActionSpec>::operator()(void* ptr){
^~~
[ 94%] Linking CXX executable /home/victor/catkin_test/devel/lib/actionlib_tutorials/fibonacci_class_client
opt/ros/kinetic/include/actionlib/client/client_helpers.h:47:0,
from /opt/ros/kinetic/include/actionlib/client/action_client.h:42,
from /opt/ros/kinetic/include/actionlib/client/simple_action_client.h:45,
from /home/victor/catkin_test/src/actionlib_tutorials/src/averaging_client.cpp:2:
/opt/ros/kinetic/include/actionlib/enclosure_deleter.h: In instantiation of ‘void actionlib::EnclosureDeleter<Enclosure>::operator()(Member*) [with Member = const actionlib_tutorials::AveragingFeedback_<std::allocator<void> >; Enclosure = const actionlib_tutorials::AveragingActionFeedback_<std::allocator<void> >]’:
/usr/include/boost/smart_ptr/detail/shared_count.hpp:171:14: required from ‘boost::detail::shared_count::shared_count(P, D) [with P = const actionlib_tutorials::AveragingFeedback_<std::allocator<void> >*; D = actionlib::EnclosureDeleter<const actionlib_tutorials::AveragingActionFeedback_<std::allocator<void> > >]’
/usr/include/boost/smart_ptr/shared_ptr.hpp:358:76: required from ‘boost::shared_ptr<T>::shared_ptr(Y*, D) [with Y = const actionlib_tutorials::AveragingFeedback_<std::allocator<void> >; D = actionlib::EnclosureDeleter<const actionlib_tutorials::AveragingActionFeedback_<std::allocator<void> > >; T = const actionlib_tutorials::AveragingFeedback_<std::allocator<void> >]’
/opt/ros/kinetic/include/actionlib/client/comm_state_machine_imp.h:117:62: required from ‘void actionlib::CommStateMachine<ActionSpec>::updateFeedback(actionlib::CommStateMachine<ActionSpec>::GoalHandleT&, const ActionFeedbackConstPtr&) [with ActionSpec = actionlib_tutorials::AveragingAction_<std::allocator<void> >; actionlib::CommStateMachine<ActionSpec>::GoalHandleT = actionlib::ClientGoalHandle<actionlib_tutorials::AveragingAction_<std::allocator<void> > >; actionlib::CommStateMachine<ActionSpec>::ActionFeedbackConstPtr = boost::shared_ptr<const actionlib_tutorials::AveragingActionFeedback_<std::allocator<void> > >; typename ActionSpec::_action_feedback_type = actionlib_tutorials::AveragingActionFeedback_<std::allocator<void> >]’
/opt/ros/kinetic/include/actionlib/client/goal_manager_imp.h:119:5: required from ‘void actionlib::GoalManager<ActionSpec>::updateFeedbacks(const ActionFeedbackConstPtr&) [with ActionSpec = actionlib_tutorials::AveragingAction_<std::allocator<void> >; actionlib::GoalManager<ActionSpec>::ActionFeedbackConstPtr = boost::shared_ptr<const actionlib_tutorials::AveragingActionFeedback_<std::allocator<void> > >; typename ActionSpec::_action_feedback_type = actionlib_tutorials::AveragingActionFeedback_<std::allocator<void> >]’
/opt/ros/kinetic/include/actionlib/client/action_client.h:272:5: required from ‘void actionlib::ActionClient<ActionSpec>::feedbackCb(const ros::MessageEvent<const typename ActionSpec::_action_feedback_type>&) [with ActionSpec = actionlib_tutorials::AveragingAction_<std::allocator<void> >; typename ActionSpec::_action_feedback_type = actionlib_tutorials::AveragingActionFeedback_<std::allocator<void> >]’
/opt/ros/kinetic/include/actionlib/client/action_client.h:211:52: required from ‘void actionlib::ActionClient<ActionSpec>::initClient(ros::CallbackQueueInterface*) [with ActionSpec = actionlib_tutorials::AveragingAction_<std::allocator<void> >]’
/opt/ros/kinetic/include/actionlib/client/action_client.h:99:15: required from ‘actionlib::ActionClient<ActionSpec>::ActionClient(const ros::NodeHandle&, const string&, ros::CallbackQueueInterface*) [with ActionSpec = actionlib_tutorials::AveragingAction_<std::allocator<void> >; std::__cxx11::string = std::__cxx11::basic_string<char>]’
/opt/ros/kinetic/include/actionlib/client/simple_action_client.h:261:15: required from ‘void actionlib::SimpleActionClient<ActionSpec>::initSimpleClient(ros::NodeHandle&, const string&, bool) [with ActionSpec = actionlib_tutorials::AveragingAction_<std::allocator<void> >; std::__cxx11::string = std::__cxx11::basic_string<char>]’
/opt/ros/kinetic/include/actionlib/client/simple_action_client.h:92:21: required from ‘actionlib::SimpleActionClient<ActionSpec>::SimpleActionClient(const string&, bool) [with ActionSpec = actionlib_tutorials::AveragingAction_<std::allocator<void> >; std::__cxx11::string = std::__cxx11::basic_string<char>]’
/home/victor/catkin_test/src/actionlib_tutorials/src/averaging_client.cpp:18:85: required from here
/opt/ros/kinetic/include/actionlib/enclosure_deleter.h:60:52: warning: unused parameter ‘member_ptr’ [-Wunused-parameter]
template<class Member> void operator()(Member* member_ptr){
^~~~~~~~~~
opt/ros/kinetic/include/actionlib/client/client_helpers.h:47:0,
from /opt/ros/kinetic/include/actionlib/client/action_client.h:42,
from /opt/ros/kinetic/include/actionlib/client/simple_action_client.h:45,
from /home/victor/catkin_test/src/actionlib_tutorials/src/fibonacci_client.cpp:2:
/opt/ros/kinetic/include/actionlib/enclosure_deleter.h: In instantiation of ‘void actionlib::EnclosureDeleter<Enclosure>::operator()(Member*) [with Member = const actionlib_tutorials::FibonacciFeedback_<std::allocator<void> >; Enclosure = const actionlib_tutorials::FibonacciActionFeedback_<std::allocator<void> >]’:
/usr/include/boost/smart_ptr/detail/shared_count.hpp:171:14: required from ‘boost::detail::shared_count::shared_count(P, D) [with P = const actionlib_tutorials::FibonacciFeedback_<std::allocator<void> >*; D = actionlib::EnclosureDeleter<const actionlib_tutorials::FibonacciActionFeedback_<std::allocator<void> > >]’
/usr/include/boost/smart_ptr/shared_ptr.hpp:358:76: required from ‘boost::shared_ptr<T>::shared_ptr(Y*, D) [with Y = const actionlib_tutorials::FibonacciFeedback_<std::allocator<void> >; D = actionlib::EnclosureDeleter<const actionlib_tutorials::FibonacciActionFeedback_<std::allocator<void> > >; T = const actionlib_tutorials::FibonacciFeedback_<std::allocator<void> >]’
/opt/ros/kinetic/include/actionlib/client/comm_state_machine_imp.h:117:62: required from ‘void actionlib::CommStateMachine<ActionSpec>::updateFeedback(actionlib::CommStateMachine<ActionSpec>::GoalHandleT&, const ActionFeedbackConstPtr&) [with ActionSpec = actionlib_tutorials::FibonacciAction_<std::allocator<void> >; actionlib::CommStateMachine<ActionSpec>::GoalHandleT = actionlib::ClientGoalHandle<actionlib_tutorials::FibonacciAction_<std::allocator<void> > >; actionlib::CommStateMachine<ActionSpec>::ActionFeedbackConstPtr = boost::shared_ptr<const actionlib_tutorials::FibonacciActionFeedback_<std::allocator<void> > >; typename ActionSpec::_action_feedback_type = actionlib_tutorials::FibonacciActionFeedback_<std::allocator<void> >]’
/opt/ros/kinetic/include/actionlib/client/goal_manager_imp.h:119:5: required from ‘void actionlib::GoalManager<ActionSpec>::updateFeedbacks(const ActionFeedbackConstPtr&) [with ActionSpec = actionlib_tutorials::FibonacciAction_<std::allocator<void> >; actionlib::GoalManager<ActionSpec>::ActionFeedbackConstPtr = boost::shared_ptr<const actionlib_tutorials::FibonacciActionFeedback_<std::allocator<void> > >; typename ActionSpec::_action_feedback_type = actionlib_tutorials::FibonacciActionFeedback_<std::allocator<void> >]’
/opt/ros/kinetic/include/actionlib/client/action_client.h:272:5: required from ‘void actionlib::ActionClient<ActionSpec>::feedbackCb(const ros::MessageEvent<const typename ActionSpec::_action_feedback_type>&) [with ActionSpec = actionlib_tutorials::FibonacciAction_<std::allocator<void> >; typename ActionSpec::_action_feedback_type = actionlib_tutorials::FibonacciActionFeedback_<std::allocator<void> >]’
/opt/ros/kinetic/include/actionlib/client/action_client.h:211:52: required from ‘void actionlib::ActionClient<ActionSpec>::initClient(ros::CallbackQueueInterface*) [with ActionSpec = actionlib_tutorials::FibonacciAction_<std::allocator<void> >]’
/opt/ros/kinetic/include/actionlib/client/action_client.h:99:15: required from ‘actionlib::ActionClient<ActionSpec>::ActionClient(const ros::NodeHandle&, const string&, ros::CallbackQueueInterface*) [with ActionSpec = actionlib_tutorials::FibonacciAction_<std::allocator<void> >; std::__cxx11::string = std::__cxx11::basic_string<char>]’
/opt/ros/kinetic/include/actionlib/client/simple_action_client.h:261:15: required from ‘void actionlib::SimpleActionClient<ActionSpec>::initSimpleClient(ros::NodeHandle&, const string&, bool) [with ActionSpec = actionlib_tutorials::FibonacciAction_<std::allocator<void> >; std::__cxx11::string = std::__cxx11::basic_string<char>]’
/opt/ros/kinetic/include/actionlib/client/simple_action_client.h:92:21: required from ‘actionlib::SimpleActionClient<ActionSpec>::SimpleActionClient(const string&, bool) [with ActionSpec = actionlib_tutorials::FibonacciAction_<std::allocator<void> >; std::__cxx11::string = std::__cxx11::basic_string<char>]’
/home/victor/catkin_test/src/actionlib_tutorials/src/fibonacci_client.cpp:12:91: required from here
/opt/ros/kinetic/include/actionlib/enclosure_deleter.h:60:52: warning: unused parameter ‘member_ptr’ [-Wunused-parameter]
template<class Member> void operator()(Member* member_ptr){
^~~~~~~~~~
In file included from /opt/ros/kinetic/include/actionlib/client/client_helpers.h:47:0,
from /opt/ros/kinetic/include/actionlib/client/action_client.h:42,
from /opt/ros/kinetic/include/actionlib/client/simple_action_client.h:45,
from /home/victor/catkin_test/src/actionlib_tutorials/src/fibonacci_callback_client.cpp:2:
/opt/ros/kinetic/include/actionlib/enclosure_deleter.h: In instantiation of ‘void actionlib::EnclosureDeleter<Enclosure>::operator()(Member*) [with Member = const actionlib_tutorials::FibonacciResult_<std::allocator<void> >; Enclosure = const actionlib_tutorials::FibonacciActionResult_<std::allocator<void> >]’:
/usr/include/boost/smart_ptr/detail/shared_count.hpp:171:14: required from ‘boost::detail::shared_count::shared_count(P, D) [with P = const actionlib_tutorials::FibonacciResult_<std::allocator<void> >*; D = actionlib::EnclosureDeleter<const actionlib_tutorials::FibonacciActionResult_<std::allocator<void> > >]’
/usr/include/boost/smart_ptr/shared_ptr.hpp:358:76: required from ‘boost::shared_ptr<T>::shared_ptr(Y*, D) [with Y = const actionlib_tutorials::FibonacciResult_<std::allocator<void> >; D = actionlib::EnclosureDeleter<const actionlib_tutorials::FibonacciActionResult_<std::allocator<void> > >; T = const actionlib_tutorials::FibonacciResult_<std::allocator<void> >]’
/opt/ros/kinetic/include/actionlib/client/comm_state_machine_imp.h:79:14: required from ‘actionlib::CommStateMachine<ActionSpec>::ResultConstPtr actionlib::CommStateMachine<ActionSpec>::getResult() const [with ActionSpec = actionlib_tutorials::FibonacciAction_<std::allocator<void> >; actionlib::CommStateMachine<ActionSpec>::ResultConstPtr = boost::shared_ptr<const actionlib_tutorials::FibonacciResult_<std::allocator<void> > >; typename ActionSpec::_action_result_type::_result_type = actionlib_tutorials::FibonacciResult_<std::allocator<void> >]’
/opt/ros/kinetic/include/actionlib/client/client_goal_handle_imp.h:175:44: required from ‘actionlib::ClientGoalHandle<ActionSpec>::ResultConstPtr actionlib::ClientGoalHandle<ActionSpec>::getResult() const [with ActionSpec = actionlib_tutorials::FibonacciAction_<std::allocator<void> >; actionlib::ClientGoalHandle<ActionSpec>::ResultConstPtr = boost::shared_ptr<const actionlib_tutorials::FibonacciResult_<std::allocator<void> > >; typename ActionSpec::_action_result_type::_result_type = actionlib_tutorials::FibonacciResult_<std::allocator<void> >]’
/opt/ros/kinetic/include/actionlib/client/simple_action_client.h:524:13: required from ‘void actionlib::SimpleActionClient<ActionSpec>::handleTransition(actionlib::SimpleActionClient<ActionSpec>::GoalHandleT) [with ActionSpec = actionlib_tutorials::FibonacciAction_<std::allocator<void> >; actionlib::SimpleActionClient<ActionSpec>::GoalHandleT = actionlib::ClientGoalHandle<actionlib_tutorials::FibonacciAction_<std::allocator<void> > >]’
/opt/ros/kinetic/include/actionlib/client/simple_action_client.h:332:41: required from ‘void actionlib::SimpleActionClient<ActionSpec>::sendGoal(const Goal&, actionlib::SimpleActionClient<ActionSpec>::SimpleDoneCallback, actionlib::SimpleActionClient<ActionSpec>::SimpleActiveCallback, actionlib::SimpleActionClient<ActionSpec>::SimpleFeedbackCallback) [with ActionSpec = actionlib_tutorials::FibonacciAction_<std::allocator<void> >; actionlib::SimpleActionClient<ActionSpec>::Goal = actionlib_tutorials::FibonacciGoal_<std::allocator<void> >; actionlib::SimpleActionClient<ActionSpec>::SimpleDoneCallback = boost::function<void(const actionlib::SimpleClientGoalState&, const boost::shared_ptr<const actionlib_tutorials::FibonacciResult_<std::allocator<void> > >&)>; typename ActionSpec::_action_result_type::_result_type = actionlib_tutorials::FibonacciResult_<std::allocator<void> >; actionlib::SimpleActionClient<ActionSpec>::SimpleActiveCallback = boost::function<void()>; actionlib::SimpleActionClient<ActionSpec>::SimpleFeedbackCallback = boost::function<void(const boost::shared_ptr<const actionlib_tutorials::FibonacciFeedback_<std::allocator<void> > >&)>; typename ActionSpec::_action_feedback_type::_feedback_type = actionlib_tutorials::FibonacciFeedback_<std::allocator<void> >]’
/home/victor/catkin_test/src/actionlib_tutorials/src/fibonacci_callback_client.cpp:43:52: required from here
/opt/ros/kinetic/include/actionlib/enclosure_deleter.h:60:52: warning: unused parameter ‘member_ptr’ [-Wunused-parameter]
template<class Member> void operator()(Member* member_ptr){
^~~~~~~~~~
In file included from /opt/ros/kinetic/include/actionlib/client/client_helpers.h:46:0,
from /opt/ros/kinetic/include/actionlib/client/action_client.h:42,
from /opt/ros/kinetic/include/actionlib/client/simple_action_client.h:45,
from /home/victor/catkin_test/src/actionlib_tutorials/src/fibonacci_callback_client.cpp:2:
/opt/ros/kinetic/include/actionlib/managed_list.h: In instantiation of ‘void actionlib::ManagedList<T>::ElemDeleter::operator()(void*) [with T = boost::shared_ptr<actionlib::CommStateMachine<actionlib_tutorials::FibonacciAction_<std::allocator<void> > > >]’:
/usr/include/boost/smart_ptr/detail/shared_count.hpp:171:14: required from ‘boost::detail::shared_count::shared_count(P, D) [with P = void*; D = actionlib::ManagedList<boost::shared_ptr<actionlib::CommStateMachine<actionlib_tutorials::FibonacciAction_<std::allocator<void> > > > >::ElemDeleter]’
/usr/include/boost/smart_ptr/shared_ptr.hpp:358:76: required from ‘boost::shared_ptr<T>::shared_ptr(Y*, D) [with Y = void; D = actionlib::ManagedList<boost::shared_ptr<actionlib::CommStateMachine<actionlib_tutorials::FibonacciAction_<std::allocator<void> > > > >::ElemDeleter; T = void]’
/opt/ros/kinetic/include/actionlib/managed_list.h:214:58: required from ‘actionlib::ManagedList<T>::Handle actionlib::ManagedList<T>::add(const T&, actionlib::ManagedList<T>::CustomDeleter, const boost::shared_ptr<actionlib::DestructionGuard>&) [with T = boost::shared_ptr<actionlib::CommStateMachine<actionlib_tutorials::FibonacciAction_<std::allocator<void> > > >; actionlib::ManagedList<T>::CustomDeleter = boost::function<void(actionlib::ManagedList<boost::shared_ptr<actionlib::CommStateMachine<actionlib_tutorials::FibonacciAction_<std::allocator<void> > > > >::iterator)>]’
/opt/ros/kinetic/include/actionlib/client/goal_manager_imp.h:74:138: required from ‘actionlib::ClientGoalHandle<ActionSpec> actionlib::GoalManager<ActionSpec>::initGoal(const Goal&, actionlib::GoalManager<ActionSpec>::TransitionCallback, actionlib::GoalManager<ActionSpec>::FeedbackCallback) [with ActionSpec = actionlib_tutorials::FibonacciAction_<std::allocator<void> >; actionlib::GoalManager<ActionSpec>::Goal = actionlib_tutorials::FibonacciGoal_<std::allocator<void> >; actionlib::GoalManager<ActionSpec>::TransitionCallback = boost::function<void(actionlib::ClientGoalHandle<actionlib_tutorials::FibonacciAction_<std::allocator<void> > >)>; actionlib::GoalManager<ActionSpec>::FeedbackCallback = boost::function<void(actionlib::ClientGoalHandle<actionlib_tutorials::FibonacciAction_<std::allocator<void> > >, const boost::shared_ptr<const actionlib_tutorials::FibonacciFeedback_<std::allocator<void> > >&)>; typename ActionSpec::_action_feedback_type::_feedback_type = actionlib_tutorials::FibonacciFeedback_<std::allocator<void> >]’
/opt/ros/kinetic/include/actionlib/client/action_client.h:120:71: required from ‘actionlib::ActionClient<ActionSpec>::GoalHandle actionlib::ActionClient<ActionSpec>::sendGoal(const Goal&, actionlib::ActionClient<ActionSpec>::TransitionCallback, actionlib::ActionClient<ActionSpec>::FeedbackCallback) [with ActionSpec = actionlib_tutorials::FibonacciAction_<std::allocator<void> >; actionlib::ActionClient<ActionSpec>::GoalHandle = actionlib::ClientGoalHandle<actionlib_tutorials::FibonacciAction_<std::allocator<void> > >; actionlib::ActionClient<ActionSpec>::Goal = actionlib_tutorials::FibonacciGoal_<std::allocator<void> >; actionlib::ActionClient<ActionSpec>::TransitionCallback = boost::function<void(actionlib::ClientGoalHandle<actionlib_tutorials::FibonacciAction_<std::allocator<void> > >)>; actionlib::ActionClient<ActionSpec>::FeedbackCallback = boost::function<void(actionlib::ClientGoalHandle<actionlib_tutorials::FibonacciAction_<std::allocator<void> > >, const boost::shared_ptr<const actionlib_tutorials::FibonacciFeedback_<std::allocator<void> > >&)>; typename ActionSpec::_action_feedback_type::_feedback_type = actionlib_tutorials::FibonacciFeedback_<std::allocator<void> >]’
/opt/ros/kinetic/include/actionlib/client/simple_action_client.h:332:7: required from ‘void actionlib::SimpleActionClient<ActionSpec>::sendGoal(const Goal&, actionlib::SimpleActionClient<ActionSpec>::SimpleDoneCallback, actionlib::SimpleActionClient<ActionSpec>::SimpleActiveCallback, actionlib::SimpleActionClient<ActionSpec>::SimpleFeedbackCallback) [with ActionSpec = actionlib_tutorials::FibonacciAction_<std::allocator<void> >; actionlib::SimpleActionClient<ActionSpec>::Goal = actionlib_tutorials::FibonacciGoal_<std::allocator<void> >; actionlib::SimpleActionClient<ActionSpec>::SimpleDoneCallback = boost::function<void(const actionlib::SimpleClientGoalState&, const boost::shared_ptr<const actionlib_tutorials::FibonacciResult_<std::allocator<void> > >&)>; typename ActionSpec::_action_result_type::_result_type = actionlib_tutorials::FibonacciResult_<std::allocator<void> >; actionlib::SimpleActionClient<ActionSpec>::SimpleActiveCallback = boost::function<void()>; actionlib::SimpleActionClient<ActionSpec>::SimpleFeedbackCallback = boost::function<void(const boost::shared_ptr<const actionlib_tutorials::FibonacciFeedback_<std::allocator<void> > >&)>; typename ActionSpec::_action_feedback_type::_feedback_type = actionlib_tutorials::FibonacciFeedback_<std::allocator<void> >]’
/home/victor/catkin_test/src/actionlib_tutorials/src/fibonacci_callback_client.cpp:43:52: required from here
/opt/ros/kinetic/include/actionlib/managed_list.h:94:30: warning: unused parameter ‘ptr’ [-Wunused-parameter]
void operator() (void* ptr)
[ 95%] Linking CXX executable /home/victor/catkin_test/devel/lib/actionlib_tutorials/averaging_server
^~~
In file included from /opt/ros/kinetic/include/actionlib/client/client_helpers.h:47:0,
from /opt/ros/kinetic/include/actionlib/client/action_client.h:42,
from /opt/ros/kinetic/include/actionlib/client/simple_action_client.h:45,
from /home/victor/catkin_test/src/actionlib_tutorials/src/fibonacci_callback_client.cpp:2:
/opt/ros/kinetic/include/actionlib/enclosure_deleter.h: In instantiation of ‘void actionlib::EnclosureDeleter<Enclosure>::operator()(Member*) [with Member = const actionlib_tutorials::FibonacciFeedback_<std::allocator<void> >; Enclosure = const actionlib_tutorials::FibonacciActionFeedback_<std::allocator<void> >]’:
/usr/include/boost/smart_ptr/detail/shared_count.hpp:171:14: required from ‘boost::detail::shared_count::shared_count(P, D) [with P = const actionlib_tutorials::FibonacciFeedback_<std::allocator<void> >*; D = actionlib::EnclosureDeleter<const actionlib_tutorials::FibonacciActionFeedback_<std::allocator<void> > >]’
/usr/include/boost/smart_ptr/shared_ptr.hpp:358:76: required from ‘boost::shared_ptr<T>::shared_ptr(Y*, D) [with Y = const actionlib_tutorials::FibonacciFeedback_<std::allocator<void> >; D = actionlib::EnclosureDeleter<const actionlib_tutorials::FibonacciActionFeedback_<std::allocator<void> > >; T = const actionlib_tutorials::FibonacciFeedback_<std::allocator<void> >]’
/opt/ros/kinetic/include/actionlib/client/comm_state_machine_imp.h:117:62: required from ‘void actionlib::CommStateMachine<ActionSpec>::updateFeedback(actionlib::CommStateMachine<ActionSpec>::GoalHandleT&, const ActionFeedbackConstPtr&) [with ActionSpec = actionlib_tutorials::FibonacciAction_<std::allocator<void> >; actionlib::CommStateMachine<ActionSpec>::GoalHandleT = actionlib::ClientGoalHandle<actionlib_tutorials::FibonacciAction_<std::allocator<void> > >; actionlib::CommStateMachine<ActionSpec>::ActionFeedbackConstPtr = boost::shared_ptr<const actionlib_tutorials::FibonacciActionFeedback_<std::allocator<void> > >; typename ActionSpec::_action_feedback_type = actionlib_tutorials::FibonacciActionFeedback_<std::allocator<void> >]’
/opt/ros/kinetic/include/actionlib/client/goal_manager_imp.h:119:5: required from ‘void actionlib::GoalManager<ActionSpec>::updateFeedbacks(const ActionFeedbackConstPtr&) [with ActionSpec = actionlib_tutorials::FibonacciAction_<std::allocator<void> >; actionlib::GoalManager<ActionSpec>::ActionFeedbackConstPtr = boost::shared_ptr<const actionlib_tutorials::FibonacciActionFeedback_<std::allocator<void> > >; typename ActionSpec::_action_feedback_type = actionlib_tutorials::FibonacciActionFeedback_<std::allocator<void> >]’
/opt/ros/kinetic/include/actionlib/client/action_client.h:272:5: required from ‘void actionlib::ActionClient<ActionSpec>::feedbackCb(const ros::MessageEvent<const typename ActionSpec::_action_feedback_type>&) [with ActionSpec = actionlib_tutorials::FibonacciAction_<std::allocator<void> >; typename ActionSpec::_action_feedback_type = actionlib_tutorials::FibonacciActionFeedback_<std::allocator<void> >]’
/opt/ros/kinetic/include/actionlib/client/action_client.h:211:52: required from ‘void actionlib::ActionClient<ActionSpec>::initClient(ros::CallbackQueueInterface*) [with ActionSpec = actionlib_tutorials::FibonacciAction_<std::allocator<void> >]’
/opt/ros/kinetic/include/actionlib/client/action_client.h:99:15: required from ‘actionlib::ActionClient<ActionSpec>::ActionClient(const ros::NodeHandle&, const string&, ros::CallbackQueueInterface*) [with ActionSpec = actionlib_tutorials::FibonacciAction_<std::allocator<void> >; std::__cxx11::string = std::__cxx11::basic_string<char>]’
/opt/ros/kinetic/include/actionlib/client/simple_action_client.h:261:15: required from ‘void actionlib::SimpleActionClient<ActionSpec>::initSimpleClient(ros::NodeHandle&, const string&, bool) [with ActionSpec = actionlib_tutorials::FibonacciAction_<std::allocator<void> >; std::__cxx11::string = std::__cxx11::basic_string<char>]’
/opt/ros/kinetic/include/actionlib/client/simple_action_client.h:92:21: required from ‘actionlib::SimpleActionClient<ActionSpec>::SimpleActionClient(const string&, bool) [with ActionSpec = actionlib_tutorials::FibonacciAction_<std::allocator<void> >; std::__cxx11::string = std::__cxx11::basic_string<char>]’
/home/victor/catkin_test/src/actionlib_tutorials/src/fibonacci_callback_client.cpp:34:30: required from here
/opt/ros/kinetic/include/actionlib/enclosure_deleter.h:60:52: warning: unused parameter ‘member_ptr’ [-Wunused-parameter]
template<class Member> void operator()(Member* member_ptr){
^~~~~~~~~~