[AutowareAuto Build fails]: had_map_utils: Compiler warnings: useless-cast, sign-conversion etc.

asked 2021-08-12 00:49:05 -0500

ShivamPR21 gravatar image

Description

While trying to build AutowareAuto from the source, I am getting these compiler warnings about useless-cast, sign-conversion, etc, and the build fails. Here is the existing system configuration 👇🏻

  • OS: Ubuntu 20.04
  • Autoware env: w/o ADE
  • ros2: rolling/galactic (source install)
  • Lanenet2: master
  • AutowareAuto: master

Commands to Reproduce

cd AutowareAuto &&
colcon build --symlink install --packages-up-to had_map_utils

Error String

In file included from /home/shivam/ros2_galactic/install/rclcpp/include/rclcpp/topic_statistics/subscription_topic_statistics.hpp:26,
                 from /home/shivam/ros2_galactic/install/rclcpp/include/rclcpp/subscription.hpp:50,
                 from /home/shivam/ros2_galactic/install/rclcpp/include/rclcpp/any_executable.hpp:25,
                 from /home/shivam/ros2_galactic/install/rclcpp/include/rclcpp/memory_strategy.hpp:25,
                 from /home/shivam/ros2_galactic/install/rclcpp/include/rclcpp/memory_strategies.hpp:18,
                 from /home/shivam/ros2_galactic/install/rclcpp/include/rclcpp/executor_options.hpp:20,
                 from /home/shivam/ros2_galactic/install/rclcpp/include/rclcpp/executor.hpp:37,
                 from /home/shivam/ros2_galactic/install/rclcpp/include/rclcpp/executors/multi_threaded_executor.hpp:25,
                 from /home/shivam/ros2_galactic/install/rclcpp/include/rclcpp/executors.hpp:21,
                 from /home/shivam/ros2_galactic/install/rclcpp/include/rclcpp/rclcpp.hpp:155,
                 from /home/shivam/autoware/AutowareAuto/src/common/had_map_utils/include/had_map_utils/had_map_visualization.hpp:23,
                 from /home/shivam/autoware/AutowareAuto/src/common/had_map_utils/src/had_map_computation.cpp:22:
/home/shivam/ros2_galactic/install/libstatistics_collector/include/libstatistics_collector/topic_statistics_collector/received_message_age.hpp: In member function ‘void libstatistics_collector::topic_statistics_collector::ReceivedMessageAgeCollector<T>::OnMessageReceived(const T&, rcl_time_point_value_t)’:
/home/shivam/ros2_galactic/install/libstatistics_collector/include/libstatistics_collector/topic_statistics_collector/received_message_age.hpp:116:80: error: useless cast to type ‘double’ [-Werror=useless-cast]
  116 |         collector::Collector::AcceptData(static_cast<double>(age_millis.count()));
      |                                                                                ^
In file included from /home/shivam/ros2_galactic/install/rclcpp/include/rclcpp/topic_statistics/subscription_topic_statistics.hpp:27,
                 from /home/shivam/ros2_galactic/install/rclcpp/include/rclcpp/subscription.hpp:50,
                 from /home/shivam/ros2_galactic/install/rclcpp/include/rclcpp/any_executable.hpp:25,
                 from /home/shivam/ros2_galactic/install/rclcpp/include/rclcpp/memory_strategy.hpp:25,
                 from /home/shivam/ros2_galactic/install/rclcpp/include/rclcpp/memory_strategies.hpp:18,
                 from /home/shivam/ros2_galactic/install/rclcpp/include/rclcpp/executor_options.hpp:20,
                 from /home/shivam/ros2_galactic/install/rclcpp/include/rclcpp/executor.hpp:37,
                 from /home/shivam/ros2_galactic/install/rclcpp/include/rclcpp/executors/multi_threaded_executor.hpp:25,
                 from /home/shivam/ros2_galactic/install/rclcpp/include/rclcpp/executors.hpp:21,
                 from /home/shivam/ros2_galactic/install/rclcpp/include/rclcpp/rclcpp.hpp:155,
                 from /home/shivam/autoware/AutowareAuto/src/common/had_map_utils/include/had_map_utils/had_map_visualization.hpp:23,
                 from /home/shivam/autoware/AutowareAuto/src/common/had_map_utils/src/had_map_computation.cpp:22:
/home/shivam/ros2_galactic/install/libstatistics_collector/include/libstatistics_collector/topic_statistics_collector/received_message_period.hpp: In member function ‘void libstatistics_collector::topic_statistics_collector::ReceivedMessagePeriodCollector<T>::OnMessageReceived(const T&, rcl_time_point_value_t)’:
/home/shivam/ros2_galactic/install/libstatistics_collector/include/libstatistics_collector/topic_statistics_collector/received_message_period.hpp:75:74: error: useless cast to type ‘double’ [-Werror=useless-cast]
   75 |       collector::Collector::AcceptData(static_cast<double>(period.count()));
      |                                                                          ^
In file included from /home/shivam/autoware/ros_pkgs/install/lanelet2_core/include/lanelet2_core/primitives/CompoundPolygon.h:2,
                 from /home/shivam/autoware/ros_pkgs/install/lanelet2_core/include/lanelet2_core/primitives/Area.h:10,
                 from /home/shivam/autoware/ros_pkgs/install/lanelet2_core/include/lanelet2_core/LaneletMap.h:6,
                 from /home/shivam/autoware/AutowareAuto/src/common/had_map_utils/include/had_map_utils/had_map_computation.hpp:19,
                 from /home/shivam/autoware/AutowareAuto/src/common/had_map_utils/src ...
(more)
edit retag flag offensive close merge delete