[AutowareAuto Build fails]: had_map_utils: Compiler warnings: useless-cast, sign-conversion etc.
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 ...