Temporary header file '/tmp/szvqoV24R5/dump1.h' with the following content will be compiled to create GCC translation unit dump:

  // add defines
  #define __STDC_VERSION__ 201710L
#define _GXX_NULLPTR_T
#define CLUTTER_ENABLE_COMPOSITOR_API 1
#define _REGEX_NELTS(n)
#define _Atomic
#define PACKED
#define getaddrinfo_a(a,b,c,d)

  // add includes
  #include "/usr/include/pcl_conversions/pcl_conversions.h"

  // add namespaces
  namespace boost{typedef int tmp_add_type_1;}
  boost::tmp_add_type_1 tmp_add_func_1(){return 0;};
  namespace boost{namespace algorithm{typedef int tmp_add_type_2;}}
  boost::algorithm::tmp_add_type_2 tmp_add_func_2(){return 0;};
  namespace boost{namespace algorithm{namespace detail{typedef int tmp_add_type_3;}}}
  boost::algorithm::detail::tmp_add_type_3 tmp_add_func_3(){return 0;};
  namespace boost{namespace chrono{typedef int tmp_add_type_4;}}
  boost::chrono::tmp_add_type_4 tmp_add_func_4(){return 0;};
  namespace boost{namespace chrono{namespace detail{typedef int tmp_add_type_5;}}}
  boost::chrono::detail::tmp_add_type_5 tmp_add_func_5(){return 0;};
  namespace boost{namespace concepts{typedef int tmp_add_type_6;}}
  boost::concepts::tmp_add_type_6 tmp_add_func_6(){return 0;};
  namespace boost{namespace concepts{namespace detail{typedef int tmp_add_type_7;}}}
  boost::concepts::detail::tmp_add_type_7 tmp_add_func_7(){return 0;};
  namespace boost{namespace container{typedef int tmp_add_type_8;}}
  boost::container::tmp_add_type_8 tmp_add_func_8(){return 0;};
  namespace boost{namespace container{namespace dtl{typedef int tmp_add_type_9;}}}
  boost::container::dtl::tmp_add_type_9 tmp_add_func_9(){return 0;};
  namespace boost{namespace container{namespace pmr{typedef int tmp_add_type_10;}}}
  boost::container::pmr::tmp_add_type_10 tmp_add_func_10(){return 0;};
  namespace boost{namespace conversion{typedef int tmp_add_type_11;}}
  boost::conversion::tmp_add_type_11 tmp_add_func_11(){return 0;};
  namespace boost{namespace conversion{namespace detail{typedef int tmp_add_type_12;}}}
  boost::conversion::detail::tmp_add_type_12 tmp_add_func_12(){return 0;};
  namespace boost{namespace core{typedef int tmp_add_type_13;}}
  boost::core::tmp_add_type_13 tmp_add_func_13(){return 0;};
  namespace boost{namespace CV{typedef int tmp_add_type_14;}}
  boost::CV::tmp_add_type_14 tmp_add_func_14(){return 0;};
  namespace boost{namespace detail{typedef int tmp_add_type_15;}}
  boost::detail::tmp_add_type_15 tmp_add_func_15(){return 0;};
  namespace boost{namespace detail{namespace function{typedef int tmp_add_type_16;}}}
  boost::detail::function::tmp_add_type_16 tmp_add_func_16(){return 0;};
  namespace boost{namespace foreach{typedef int tmp_add_type_17;}}
  boost::foreach::tmp_add_type_17 tmp_add_func_17(){return 0;};
  namespace boost{namespace gregorian{typedef int tmp_add_type_18;}}
  boost::gregorian::tmp_add_type_18 tmp_add_func_18(){return 0;};
  namespace boost{namespace integer{typedef int tmp_add_type_19;}}
  boost::integer::tmp_add_type_19 tmp_add_func_19(){return 0;};
  namespace boost{namespace interprocess{typedef int tmp_add_type_20;}}
  boost::interprocess::tmp_add_type_20 tmp_add_func_20(){return 0;};
  namespace boost{namespace interprocess{namespace ipcdetail{typedef int tmp_add_type_21;}}}
  boost::interprocess::ipcdetail::tmp_add_type_21 tmp_add_func_21(){return 0;};
  namespace boost{namespace intrusive{typedef int tmp_add_type_22;}}
  boost::intrusive::tmp_add_type_22 tmp_add_func_22(){return 0;};
  namespace boost{namespace intrusive{namespace detail{typedef int tmp_add_type_23;}}}
  boost::intrusive::detail::tmp_add_type_23 tmp_add_func_23(){return 0;};
  namespace boost{namespace iterators{typedef int tmp_add_type_24;}}
  boost::iterators::tmp_add_type_24 tmp_add_func_24(){return 0;};
  namespace boost{namespace iterators{namespace detail{typedef int tmp_add_type_25;}}}
  boost::iterators::detail::tmp_add_type_25 tmp_add_func_25(){return 0;};
  namespace boost{namespace math{typedef int tmp_add_type_26;}}
  boost::math::tmp_add_type_26 tmp_add_func_26(){return 0;};
  namespace boost{namespace math{namespace detail{typedef int tmp_add_type_27;}}}
  boost::math::detail::tmp_add_type_27 tmp_add_func_27(){return 0;};
  namespace boost{namespace math{namespace policies{typedef int tmp_add_type_28;}}}
  boost::math::policies::tmp_add_type_28 tmp_add_func_28(){return 0;};
  namespace boost{namespace math{namespace policies{namespace detail{typedef int tmp_add_type_29;}}}}
  boost::math::policies::detail::tmp_add_type_29 tmp_add_func_29(){return 0;};
  namespace boost{namespace math{namespace tools{typedef int tmp_add_type_30;}}}
  boost::math::tools::tmp_add_type_30 tmp_add_func_30(){return 0;};
  namespace boost{namespace math{namespace tools{namespace detail{typedef int tmp_add_type_31;}}}}
  boost::math::tools::detail::tmp_add_type_31 tmp_add_func_31(){return 0;};
  namespace boost{namespace movelib{typedef int tmp_add_type_32;}}
  boost::movelib::tmp_add_type_32 tmp_add_func_32(){return 0;};
  namespace boost{namespace mpl{typedef int tmp_add_type_33;}}
  boost::mpl::tmp_add_type_33 tmp_add_func_33(){return 0;};
  namespace boost{namespace mpl{namespace aux{typedef int tmp_add_type_34;}}}
  boost::mpl::aux::tmp_add_type_34 tmp_add_func_34(){return 0;};
  namespace boost{namespace mpl{namespace placeholders{typedef int tmp_add_type_35;}}}
  boost::mpl::placeholders::tmp_add_type_35 tmp_add_func_35(){return 0;};
  namespace boost{namespace numeric{typedef int tmp_add_type_36;}}
  boost::numeric::tmp_add_type_36 tmp_add_func_36(){return 0;};
  namespace boost{namespace numeric{namespace boundsdetail{typedef int tmp_add_type_37;}}}
  boost::numeric::boundsdetail::tmp_add_type_37 tmp_add_func_37(){return 0;};
  namespace boost{namespace numeric{namespace convdetail{typedef int tmp_add_type_38;}}}
  boost::numeric::convdetail::tmp_add_type_38 tmp_add_func_38(){return 0;};
  namespace boost{namespace placeholders{typedef int tmp_add_type_39;}}
  boost::placeholders::tmp_add_type_39 tmp_add_func_39(){return 0;};
  namespace boost{namespace posix{typedef int tmp_add_type_40;}}
  boost::posix::tmp_add_type_40 tmp_add_func_40(){return 0;};
  namespace boost{namespace pthread{typedef int tmp_add_type_41;}}
  boost::pthread::tmp_add_type_41 tmp_add_func_41(){return 0;};
  namespace boost{namespace range{typedef int tmp_add_type_42;}}
  boost::range::tmp_add_type_42 tmp_add_func_42(){return 0;};
  namespace boost{namespace sync{typedef int tmp_add_type_43;}}
  boost::sync::tmp_add_type_43 tmp_add_func_43(){return 0;};
  namespace boost{namespace sync{namespace detail{typedef int tmp_add_type_44;}}}
  boost::sync::detail::tmp_add_type_44 tmp_add_func_44(){return 0;};
  namespace boost{namespace system{typedef int tmp_add_type_45;}}
  boost::system::tmp_add_type_45 tmp_add_func_45(){return 0;};
  namespace boost{namespace system{namespace detail{typedef int tmp_add_type_46;}}}
  boost::system::detail::tmp_add_type_46 tmp_add_func_46(){return 0;};
  namespace boost{namespace system{namespace errc{typedef int tmp_add_type_47;}}}
  boost::system::errc::tmp_add_type_47 tmp_add_func_47(){return 0;};
  namespace boost{namespace typeindex{typedef int tmp_add_type_48;}}
  boost::typeindex::tmp_add_type_48 tmp_add_func_48(){return 0;};
  namespace boost{namespace typeindex{namespace detail{typedef int tmp_add_type_49;}}}
  boost::typeindex::detail::tmp_add_type_49 tmp_add_func_49(){return 0;};
  namespace Eigen{typedef int tmp_add_type_50;}
  Eigen::tmp_add_type_50 tmp_add_func_50(){return 0;};
  namespace Eigen{namespace Architecture{typedef int tmp_add_type_51;}}
  Eigen::Architecture::tmp_add_type_51 tmp_add_func_51(){return 0;};
  namespace Eigen{namespace indexing{typedef int tmp_add_type_52;}}
  Eigen::indexing::tmp_add_type_52 tmp_add_func_52(){return 0;};
  namespace Eigen{namespace internal{typedef int tmp_add_type_53;}}
  Eigen::internal::tmp_add_type_53 tmp_add_func_53(){return 0;};
  namespace Eigen{namespace numext{typedef int tmp_add_type_54;}}
  Eigen::numext::tmp_add_type_54 tmp_add_func_54(){return 0;};
  namespace Eigen{namespace placeholders{typedef int tmp_add_type_55;}}
  Eigen::placeholders::tmp_add_type_55 tmp_add_func_55(){return 0;};
  namespace Eigen{namespace symbolic{typedef int tmp_add_type_56;}}
  Eigen::symbolic::tmp_add_type_56 tmp_add_func_56(){return 0;};
  namespace pcl{typedef int tmp_add_type_57;}
  pcl::tmp_add_type_57 tmp_add_func_57(){return 0;};
  namespace pcl{namespace common{typedef int tmp_add_type_58;}}
  pcl::common::tmp_add_type_58 tmp_add_func_58(){return 0;};
  namespace pcl{namespace console{typedef int tmp_add_type_59;}}
  pcl::console::tmp_add_type_59 tmp_add_func_59(){return 0;};
  namespace pcl{namespace deprecated{typedef int tmp_add_type_60;}}
  pcl::deprecated::tmp_add_type_60 tmp_add_func_60(){return 0;};
  namespace pcl{namespace detail{typedef int tmp_add_type_61;}}
  pcl::detail::tmp_add_type_61 tmp_add_func_61(){return 0;};
  namespace pcl{namespace detail{namespace traits{typedef int tmp_add_type_62;}}}
  pcl::detail::traits::tmp_add_type_62 tmp_add_func_62(){return 0;};
  namespace pcl{namespace fields{typedef int tmp_add_type_63;}}
  pcl::fields::tmp_add_type_63 tmp_add_func_63(){return 0;};
  namespace pcl{namespace io{typedef int tmp_add_type_64;}}
  pcl::io::tmp_add_type_64 tmp_add_func_64(){return 0;};
  namespace pcl{namespace traits{typedef int tmp_add_type_65;}}
  pcl::traits::tmp_add_type_65 tmp_add_func_65(){return 0;};
  namespace pcl{namespace traits{namespace detail{typedef int tmp_add_type_66;}}}
  pcl::traits::detail::tmp_add_type_66 tmp_add_func_66(){return 0;};
  namespace ros{typedef int tmp_add_type_67;}
  ros::tmp_add_type_67 tmp_add_func_67(){return 0;};
  namespace ros{namespace console{typedef int tmp_add_type_68;}}
  ros::console::tmp_add_type_68 tmp_add_func_68(){return 0;};
  namespace ros{namespace console{namespace backend{typedef int tmp_add_type_69;}}}
  ros::console::backend::tmp_add_type_69 tmp_add_func_69(){return 0;};
  namespace ros{namespace console{namespace levels{typedef int tmp_add_type_70;}}}
  ros::console::levels::tmp_add_type_70 tmp_add_func_70(){return 0;};
  namespace ros{namespace master{typedef int tmp_add_type_71;}}
  ros::master::tmp_add_type_71 tmp_add_func_71(){return 0;};
  namespace ros{namespace names{typedef int tmp_add_type_72;}}
  ros::names::tmp_add_type_72 tmp_add_func_72(){return 0;};
  namespace ros{namespace param{typedef int tmp_add_type_73;}}
  ros::param::tmp_add_type_73 tmp_add_func_73(){return 0;};
  namespace ros{namespace serialization{typedef int tmp_add_type_74;}}
  ros::serialization::tmp_add_type_74 tmp_add_func_74(){return 0;};
  namespace ros{namespace service{typedef int tmp_add_type_75;}}
  ros::service::tmp_add_type_75 tmp_add_func_75(){return 0;};
  namespace ros{namespace topic{typedef int tmp_add_type_76;}}
  ros::topic::tmp_add_type_76 tmp_add_func_76(){return 0;};
  namespace vtkfmt{typedef int tmp_add_type_77;}
  vtkfmt::tmp_add_type_77 tmp_add_func_77(){return 0;};
  namespace vtkfmt{namespace v8{typedef int tmp_add_type_78;}}
  vtkfmt::v8::tmp_add_type_78 tmp_add_func_78(){return 0;};
  namespace vtkfmt{namespace v8{namespace align{typedef int tmp_add_type_79;}}}
  vtkfmt::v8::align::tmp_add_type_79 tmp_add_func_79(){return 0;};
  namespace vtkfmt{namespace v8{namespace detail{typedef int tmp_add_type_80;}}}
  vtkfmt::v8::detail::tmp_add_type_80 tmp_add_func_80(){return 0;};
  namespace vtkfmt{namespace v8{namespace detail{namespace dragonbox{typedef int tmp_add_type_81;}}}}
  vtkfmt::v8::detail::dragonbox::tmp_add_type_81 tmp_add_func_81(){return 0;};
  namespace vtkfmt{namespace v8{namespace literals{typedef int tmp_add_type_82;}}}
  vtkfmt::v8::literals::tmp_add_type_82 tmp_add_func_82(){return 0;};
  namespace vtkfmt{namespace v8{namespace sign{typedef int tmp_add_type_83;}}}
  vtkfmt::v8::sign::tmp_add_type_83 tmp_add_func_83(){return 0;};
  namespace XmlRpc{typedef int tmp_add_type_84;}
  XmlRpc::tmp_add_type_84 tmp_add_func_84(){return 0;};
  namespace boost{namespace _bi{typedef int tmp_add_type_85;}}
  boost::_bi::tmp_add_type_85 tmp_add_func_85(){return 0;};
  namespace boost{namespace _mfi{typedef int tmp_add_type_86;}}
  boost::_mfi::tmp_add_type_86 tmp_add_func_86(){return 0;};
  namespace boost{namespace binary_op_detail{typedef int tmp_add_type_87;}}
  boost::binary_op_detail::tmp_add_type_87 tmp_add_func_87(){return 0;};
  namespace boost{namespace chrono{namespace chrono_detail{typedef int tmp_add_type_88;}}}
  boost::chrono::chrono_detail::tmp_add_type_88 tmp_add_func_88(){return 0;};
  namespace boost{namespace container{namespace container_detail_really_deep_namespace{typedef int tmp_add_type_89;}}}
  boost::container::container_detail_really_deep_namespace::tmp_add_type_89 tmp_add_func_89(){return 0;};
  namespace boost{namespace date_time{typedef int tmp_add_type_90;}}
  boost::date_time::tmp_add_type_90 tmp_add_func_90(){return 0;};
  namespace boost{namespace default_{typedef int tmp_add_type_91;}}
  boost::default_::tmp_add_type_91 tmp_add_func_91(){return 0;};
  namespace boost{namespace detail{namespace indirect_traits{typedef int tmp_add_type_92;}}}
  boost::detail::indirect_traits::tmp_add_type_92 tmp_add_func_92(){return 0;};
  namespace boost{namespace exception_detail{typedef int tmp_add_type_93;}}
  boost::exception_detail::tmp_add_type_93 tmp_add_func_93(){return 0;};
  namespace boost{namespace foreach_detail_{typedef int tmp_add_type_94;}}
  boost::foreach_detail_::tmp_add_type_94 tmp_add_func_94(){return 0;};
  namespace boost{namespace iterator_range_detail{typedef int tmp_add_type_95;}}
  boost::iterator_range_detail::tmp_add_type_95 tmp_add_func_95(){return 0;};
  namespace boost{namespace iterators{namespace advance_adl_barrier{typedef int tmp_add_type_96;}}}
  boost::iterators::advance_adl_barrier::tmp_add_type_96 tmp_add_func_96(){return 0;};
  namespace boost{namespace iterators{namespace distance_adl_barrier{typedef int tmp_add_type_97;}}}
  boost::iterators::distance_adl_barrier::tmp_add_type_97 tmp_add_func_97(){return 0;};
  namespace boost{namespace math_detail{typedef int tmp_add_type_98;}}
  boost::math_detail::tmp_add_type_98 tmp_add_func_98(){return 0;};
  namespace boost{namespace move_detail{typedef int tmp_add_type_99;}}
  boost::move_detail::tmp_add_type_99 tmp_add_func_99(){return 0;};
  namespace boost{namespace next_prior_detail{typedef int tmp_add_type_100;}}
  boost::next_prior_detail::tmp_add_type_100 tmp_add_func_100(){return 0;};
  namespace boost{namespace noncopyable_{typedef int tmp_add_type_101;}}
  boost::noncopyable_::tmp_add_type_101 tmp_add_func_101(){return 0;};
  namespace boost{namespace operators_impl{typedef int tmp_add_type_102;}}
  boost::operators_impl::tmp_add_type_102 tmp_add_func_102(){return 0;};
  namespace boost{namespace operators_impl{namespace operators_detail{typedef int tmp_add_type_103;}}}
  boost::operators_impl::operators_detail::tmp_add_type_103 tmp_add_func_103(){return 0;};
  namespace boost{namespace posix_time{typedef int tmp_add_type_104;}}
  boost::posix_time::tmp_add_type_104 tmp_add_func_104(){return 0;};
  namespace boost{namespace range_adl_barrier{typedef int tmp_add_type_105;}}
  boost::range_adl_barrier::tmp_add_type_105 tmp_add_func_105(){return 0;};
  namespace boost{namespace range_detail{typedef int tmp_add_type_106;}}
  boost::range_detail::tmp_add_type_106 tmp_add_func_106(){return 0;};
  namespace boost{namespace range_distance_adl_barrier{typedef int tmp_add_type_107;}}
  boost::range_distance_adl_barrier::tmp_add_type_107 tmp_add_func_107(){return 0;};
  namespace boost{namespace ratio_detail{typedef int tmp_add_type_108;}}
  boost::ratio_detail::tmp_add_type_108 tmp_add_func_108(){return 0;};
  namespace boost{namespace thread_detail{typedef int tmp_add_type_109;}}
  boost::thread_detail::tmp_add_type_109 tmp_add_func_109(){return 0;};
  namespace boost{namespace tt_align_ns{typedef int tmp_add_type_110;}}
  boost::tt_align_ns::tmp_add_type_110 tmp_add_func_110(){return 0;};
  namespace boost{namespace type_traits{typedef int tmp_add_type_111;}}
  boost::type_traits::tmp_add_type_111 tmp_add_func_111(){return 0;};
  namespace boost{namespace type_traits_detail{typedef int tmp_add_type_112;}}
  boost::type_traits_detail::tmp_add_type_112 tmp_add_func_112(){return 0;};
  namespace boost_concepts{typedef int tmp_add_type_113;}
  boost_concepts::tmp_add_type_113 tmp_add_func_113(){return 0;};
  namespace boost_concepts{namespace detail{typedef int tmp_add_type_114;}}
  boost_concepts::detail::tmp_add_type_114 tmp_add_func_114(){return 0;};
  namespace boost_swap_impl{typedef int tmp_add_type_115;}
  boost_swap_impl::tmp_add_type_115 tmp_add_func_115(){return 0;};
  namespace Eigen{namespace bfloat16_impl{typedef int tmp_add_type_116;}}
  Eigen::bfloat16_impl::tmp_add_type_116 tmp_add_func_116(){return 0;};
  namespace Eigen{namespace half_impl{typedef int tmp_add_type_117;}}
  Eigen::half_impl::tmp_add_type_117 tmp_add_func_117(){return 0;};
  namespace Eigen{namespace internal{namespace std_fallback{typedef int tmp_add_type_118;}}}
  Eigen::internal::std_fallback::tmp_add_type_118 tmp_add_func_118(){return 0;};
  namespace mpl_{typedef int tmp_add_type_119;}
  mpl_::tmp_add_type_119 tmp_add_func_119(){return 0;};
  namespace mpl_{namespace aux{typedef int tmp_add_type_120;}}
  mpl_::aux::tmp_add_type_120 tmp_add_func_120(){return 0;};
  namespace pcl_conversions{typedef int tmp_add_type_121;}
  pcl_conversions::tmp_add_type_121 tmp_add_func_121(){return 0;};
  namespace pcl_conversions{namespace internal{typedef int tmp_add_type_122;}}
  pcl_conversions::internal::tmp_add_type_122 tmp_add_func_122(){return 0;};
  namespace pcl_msgs{typedef int tmp_add_type_123;}
  pcl_msgs::tmp_add_type_123 tmp_add_func_123(){return 0;};
  namespace ros{namespace init_options{typedef int tmp_add_type_124;}}
  ros::init_options::tmp_add_type_124 tmp_add_func_124(){return 0;};
  namespace ros{namespace message_operations{typedef int tmp_add_type_125;}}
  ros::message_operations::tmp_add_type_125 tmp_add_func_125(){return 0;};
  namespace ros{namespace message_traits{typedef int tmp_add_type_126;}}
  ros::message_traits::tmp_add_type_126 tmp_add_func_126(){return 0;};
  namespace ros{namespace serialization{namespace stream_types{typedef int tmp_add_type_127;}}}
  ros::serialization::stream_types::tmp_add_type_127 tmp_add_func_127(){return 0;};
  namespace ros{namespace service_traits{typedef int tmp_add_type_128;}}
  ros::service_traits::tmp_add_type_128 tmp_add_func_128(){return 0;};
  namespace ros{namespace this_node{typedef int tmp_add_type_129;}}
  ros::this_node::tmp_add_type_129 tmp_add_func_129(){return 0;};
  namespace sensor_msgs{typedef int tmp_add_type_130;}
  sensor_msgs::tmp_add_type_130 tmp_add_func_130(){return 0;};
  namespace std_msgs{typedef int tmp_add_type_131;}
  std_msgs::tmp_add_type_131 tmp_add_func_131(){return 0;};
  namespace vtkfmt{namespace v8{namespace detail_exported{typedef int tmp_add_type_132;}}}
  vtkfmt::v8::detail_exported::tmp_add_type_132 tmp_add_func_132(){return 0;};

  // add classes
  POINT_WRAPPER_AND_POD_TYPES_HAVE_DIFFERENT_SIZES1924* tmp_add_class_0;
  POINT_WRAPPER_AND_POD_TYPES_HAVE_DIFFERENT_SIZES1929* tmp_add_class_1;
  POINT_WRAPPER_AND_POD_TYPES_HAVE_DIFFERENT_SIZES1934* tmp_add_class_2;
  POINT_WRAPPER_AND_POD_TYPES_HAVE_DIFFERENT_SIZES1939* tmp_add_class_3;
  POINT_WRAPPER_AND_POD_TYPES_HAVE_DIFFERENT_SIZES1946* tmp_add_class_4;
  POINT_WRAPPER_AND_POD_TYPES_HAVE_DIFFERENT_SIZES1954* tmp_add_class_5;
  POINT_WRAPPER_AND_POD_TYPES_HAVE_DIFFERENT_SIZES1962* tmp_add_class_6;
  POINT_WRAPPER_AND_POD_TYPES_HAVE_DIFFERENT_SIZES1971* tmp_add_class_7;
  POINT_WRAPPER_AND_POD_TYPES_HAVE_DIFFERENT_SIZES1981* tmp_add_class_8;
  POINT_WRAPPER_AND_POD_TYPES_HAVE_DIFFERENT_SIZES1991* tmp_add_class_9;
  POINT_WRAPPER_AND_POD_TYPES_HAVE_DIFFERENT_SIZES2016* tmp_add_class_10;
  POINT_WRAPPER_AND_POD_TYPES_HAVE_DIFFERENT_SIZES2035* tmp_add_class_11;
  POINT_WRAPPER_AND_POD_TYPES_HAVE_DIFFERENT_SIZES2042* tmp_add_class_12;
  POINT_WRAPPER_AND_POD_TYPES_HAVE_DIFFERENT_SIZES2063* tmp_add_class_13;
  POINT_WRAPPER_AND_POD_TYPES_HAVE_DIFFERENT_SIZES2099* tmp_add_class_14;
  POINT_WRAPPER_AND_POD_TYPES_HAVE_DIFFERENT_SIZES2262* tmp_add_class_15;
  POINT_WRAPPER_AND_POD_TYPES_HAVE_DIFFERENT_SIZES2272* tmp_add_class_16;
  _G_fpos64_t* tmp_add_class_17;
  _G_fpos_t* tmp_add_class_18;
  _IO_cookie_io_functions_t* tmp_add_class_19;
  f_owner_ex* tmp_add_class_20;
  file_handle* tmp_add_class_21;
  flock64* tmp_add_class_22;
  iovec* tmp_add_class_23;
  itimerval* tmp_add_class_24;
  statx_timestamp* tmp_add_class_25;

The GCC parameters:
  gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/szvqoV24R5/dump1.h"  -I/usr/include/pcl-1.12 -I/usr/include/eigen3 -I/usr/include/vtk-9.1/vtkfmt -I/usr/include/vtk-9.1/vtkdiy2/include/vtkdiy2 -I/usr/include/eigen3/Eigen/src/Core/arch/HIP/hcc

In file included from /usr/include/vtk-9.1/vtkfmt/format.h:41,
                 from /usr/include/vtk-9.1/vtkfmt/xchar.h:14,
                 from /usr/include/vtk-9.1/vtkfmt/locale.h:1,
                 from /usr/include/c++/12/clocale:42,
                 from /usr/include/arm-linux-gnueabihf/c++/12/bits/c++locale.h:41,
                 from /usr/include/c++/12/bits/localefwd.h:40,
                 from /usr/include/c++/12/string:43,
                 from /usr/include/ros/platform.h:38,
                 from /usr/include/ros/time.h:53,
                 from /usr/include/ros/ros.h:38,
                 from /usr/include/pcl_conversions/pcl_conversions.h:42,
                 from /tmp/szvqoV24R5/dump1.h:12:
/usr/include/c++/12/system_error:240:5: error: return type ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’} is incomplete
  240 |     { return category().message(value()); }
      |     ^
/usr/include/c++/12/system_error: In member function ‘void std::error_code::message() const’:
/usr/include/c++/12/system_error:240:32: error: invalid use of incomplete type ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’}
  240 |     { return category().message(value()); }
      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~
In file included from /usr/include/c++/12/string:39:
/usr/include/c++/12/bits/stringfwd.h:72:11: note: declaration of ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’}
   72 |     class basic_string;
      |           ^~~~~~~~~~~~
/usr/include/c++/12/system_error: At global scope:
/usr/include/c++/12/system_error:339:5: error: return type ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’} is incomplete
  339 |     { return category().message(value()); }
      |     ^
/usr/include/c++/12/system_error: In member function ‘void std::error_condition::message() const’:
/usr/include/c++/12/system_error:339:32: error: invalid use of incomplete type ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’}
  339 |     { return category().message(value()); }
      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~
/usr/include/c++/12/bits/stringfwd.h:72:11: note: declaration of ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’}
   72 |     class basic_string;
      |           ^~~~~~~~~~~~
/usr/include/c++/12/system_error: In constructor ‘std::system_error::system_error(std::error_code)’:
/usr/include/c++/12/system_error:453:33: error: invalid use of void expression
  453 |     : runtime_error(__ec.message()), _M_code(__ec) { }
      |                     ~~~~~~~~~~~~^~
/usr/include/c++/12/system_error: In constructor ‘std::system_error::system_error(std::error_code, const std::string&)’:
/usr/include/c++/12/system_error:456:28: error: no match for ‘operator+’ (operand types are ‘const std::string’ {aka ‘const std::__cxx11::basic_string<char>’} and ‘const char [3]’)
  456 |     : runtime_error(__what + ": " + __ec.message()), _M_code(__ec) { }
      |                     ~~~~~~ ^ ~~~~
      |                     |        |
      |                     |        const char [3]
      |                     const std::string {aka const std::__cxx11::basic_string<char>}
In file included from /usr/include/c++/12/bits/stl_algobase.h:67,
                 from /usr/include/c++/12/vector:60,
                 from /usr/include/pcl_conversions/pcl_conversions.h:40:
/usr/include/c++/12/bits/stl_iterator.h:630:5: note: candidate: ‘template<class _Iterator> constexpr std::reverse_iterator<_Iterator> std::operator+(typename reverse_iterator<_Iterator>::difference_type, const reverse_iterator<_Iterator>&)’
  630 |     operator+(typename reverse_iterator<_Iterator>::difference_type __n,
      |     ^~~~~~~~
/usr/include/c++/12/bits/stl_iterator.h:630:5: note:   template argument deduction/substitution failed:
/usr/include/c++/12/system_error:456:30: note:   mismatched types ‘const std::reverse_iterator<_Iterator>’ and ‘const char [3]’
  456 |     : runtime_error(__what + ": " + __ec.message()), _M_code(__ec) { }
      |                              ^~~~
/usr/include/c++/12/bits/stl_iterator.h:1786:5: note: candidate: ‘template<class _Iterator> constexpr std::move_iterator<_IteratorL> std::operator+(typename move_iterator<_IteratorL>::difference_type, const move_iterator<_IteratorL>&)’
 1786 |     operator+(typename move_iterator<_Iterator>::difference_type __n,
      |     ^~~~~~~~
/usr/include/c++/12/bits/stl_iterator.h:1786:5: note:   template argument deduction/substitution failed:
/usr/include/c++/12/system_error:456:30: note:   mismatched types ‘const std::move_iterator<_IteratorL>’ and ‘const char [3]’
  456 |     : runtime_error(__what + ": " + __ec.message()), _M_code(__ec) { }
      |                              ^~~~
/usr/include/c++/12/system_error: In constructor ‘std::system_error::system_error(std::error_code, const char*)’:
/usr/include/c++/12/system_error:459:36: error: invalid operands of types ‘const char [3]’ and ‘void’ to binary ‘operator+’
  459 |     : runtime_error(__what + (": " + __ec.message())), _M_code(__ec) { }
      |                               ~~~~ ^ ~~~~~~~~~~~~~~
      |                               |                  |
      |                               const char [3]     void
/usr/include/c++/12/system_error: In constructor ‘std::system_error::system_error(int, const std::_V2::error_category&)’:
/usr/include/c++/12/system_error:465:52: error: invalid use of void expression
  465 |     : runtime_error(error_code(__v, __ecat).message()),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/usr/include/c++/12/system_error: In constructor ‘std::system_error::system_error(int, const std::_V2::error_category&, const std::string&)’:
/usr/include/c++/12/system_error:469:28: error: no match for ‘operator+’ (operand types are ‘const std::string’ {aka ‘const std::__cxx11::basic_string<char>’} and ‘const char [3]’)
  469 |     : runtime_error(__what + ": " + error_code(__v, __ecat).message()),
      |                     ~~~~~~ ^ ~~~~
      |                     |        |
      |                     |        const char [3]
      |                     const std::string {aka const std::__cxx11::basic_string<char>}
/usr/include/c++/12/bits/stl_iterator.h:630:5: note: candidate: ‘template<class _Iterator> constexpr std::reverse_iterator<_Iterator> std::operator+(typename reverse_iterator<_Iterator>::difference_type, const reverse_iterator<_Iterator>&)’
  630 |     operator+(typename reverse_iterator<_Iterator>::difference_type __n,
      |     ^~~~~~~~
/usr/include/c++/12/bits/stl_iterator.h:630:5: note:   template argument deduction/substitution failed:
/usr/include/c++/12/system_error:469:30: note:   mismatched types ‘const std::reverse_iterator<_Iterator>’ and ‘const char [3]’
  469 |     : runtime_error(__what + ": " + error_code(__v, __ecat).message()),
      |                              ^~~~
/usr/include/c++/12/bits/stl_iterator.h:1786:5: note: candidate: ‘template<class _Iterator> constexpr std::move_iterator<_IteratorL> std::operator+(typename move_iterator<_IteratorL>::difference_type, const move_iterator<_IteratorL>&)’
 1786 |     operator+(typename move_iterator<_Iterator>::difference_type __n,
      |     ^~~~~~~~
/usr/include/c++/12/bits/stl_iterator.h:1786:5: note:   template argument deduction/substitution failed:
/usr/include/c++/12/system_error:469:30: note:   mismatched types ‘const std::move_iterator<_IteratorL>’ and ‘const char [3]’
  469 |     : runtime_error(__what + ": " + error_code(__v, __ecat).message()),
      |                              ^~~~
In file included from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/streambuf:41,
                 from /usr/include/c++/12/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/12/iterator:66,
                 from /usr/include/vtk-9.1/vtkfmt/core.h:13,
                 from /usr/include/vtk-9.1/vtkfmt/format.h:44:
/usr/include/c++/12/bits/locale_classes.h: At global scope:
/usr/include/c++/12/bits/locale_classes.h:335:37: error: ‘_GLIBCXX_NUM_CATEGORIES’ was not declared in this scope
  335 |     enum { _S_categories_size = 6 + _GLIBCXX_NUM_CATEGORIES };
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/locale_classes.h: In constructor ‘std::locale::locale(const std::string&)’:
/usr/include/c++/12/bits/locale_classes.h:163:45: error: invalid use of incomplete type ‘const std::string’ {aka ‘const class std::__cxx11::basic_string<char>’}
  163 |     locale(const std::string& __s) : locale(__s.c_str()) { }
      |                                             ^~~
/usr/include/c++/12/bits/stringfwd.h:72:11: note: declaration of ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’}
   72 |     class basic_string;
      |           ^~~~~~~~~~~~
/usr/include/c++/12/bits/locale_classes.h: In constructor ‘std::locale::locale(const std::locale&, const std::string&, category)’:
/usr/include/c++/12/bits/locale_classes.h:178:22: error: invalid use of incomplete type ‘const std::string’ {aka ‘const class std::__cxx11::basic_string<char>’}
  178 |     : locale(__base, __s.c_str(), __cat) { }
      |                      ^~~
/usr/include/c++/12/bits/stringfwd.h:72:11: note: declaration of ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’}
   72 |     class basic_string;
      |           ^~~~~~~~~~~~
/usr/include/c++/12/bits/locale_classes.h: At global scope:
/usr/include/c++/12/bits/locale_classes.h:382:12: error: ‘__c_locale’ does not name a type; did you mean ‘locale’?
  382 |     static __c_locale                   _S_c_locale;
      |            ^~~~~~~~~~
      |            locale
/usr/include/c++/12/bits/locale_classes.h:413:24: error: ‘__c_locale’ has not been declared
  413 |     _S_create_c_locale(__c_locale& __cloc, const char* __s,
      |                        ^~~~~~~~~~
/usr/include/c++/12/bits/locale_classes.h:414:24: error: ‘__c_locale’ has not been declared
  414 |                        __c_locale __old = 0);
      |                        ^~~~~~~~~~
/usr/include/c++/12/bits/locale_classes.h:416:12: error: ‘__c_locale’ does not name a type; did you mean ‘locale’?
  416 |     static __c_locale
      |            ^~~~~~~~~~
      |            locale
/usr/include/c++/12/bits/locale_classes.h:420:25: error: ‘__c_locale’ has not been declared
  420 |     _S_destroy_c_locale(__c_locale& __cloc);
      |                         ^~~~~~~~~~
/usr/include/c++/12/bits/locale_classes.h:422:12: error: ‘__c_locale’ does not name a type; did you mean ‘locale’?
  422 |     static __c_locale
      |            ^~~~~~~~~~
      |            locale
/usr/include/c++/12/bits/locale_classes.h:427:12: error: ‘__c_locale’ does not name a type; did you mean ‘locale’?
  427 |     static __c_locale
      |            ^~~~~~~~~~
      |            locale
/usr/include/c++/12/bits/locale_classes.h:648:44: error: qualified name does not name a class before ‘:’ token
  648 |     class _GLIBCXX_NAMESPACE_CXX11 collate : public locale::facet
      |                                            ^
/usr/include/c++/12/bits/locale_classes.h:648:44: error: expected ‘{’ before ‘:’ token
/usr/include/c++/12/bits/locale_classes.h:799:23: error: expected initializer before ‘<’ token
  799 |     locale::id collate<_CharT>::id;
      |                       ^
/usr/include/c++/12/bits/locale_classes.h:804:12: error: expected initializer before ‘<’ token
  804 |     collate<char>::_M_compare(const char*, const char*) const throw();
      |            ^
/usr/include/c++/12/bits/locale_classes.h:808:12: error: expected initializer before ‘<’ token
  808 |     collate<char>::_M_transform(char*, const char*, size_t) const throw();
      |            ^
/usr/include/c++/12/bits/locale_classes.h:813:12: error: expected initializer before ‘<’ token
  813 |     collate<wchar_t>::_M_compare(const wchar_t*, const wchar_t*) const throw();
      |            ^
/usr/include/c++/12/bits/locale_classes.h:817:12: error: expected initializer before ‘<’ token
  817 |     collate<wchar_t>::_M_transform(wchar_t*, const wchar_t*, size_t) const throw();
      |            ^
/usr/include/c++/12/bits/locale_classes.h:822:51: error: qualified name does not name a class before ‘:’ token
  822 |     class _GLIBCXX_NAMESPACE_CXX11 collate_byname : public collate<_CharT>
      |                                                   ^
/usr/include/c++/12/bits/locale_classes.h:822:51: error: expected ‘{’ before ‘:’ token
In file included from /usr/include/c++/12/bits/locale_classes.h:857:
/usr/include/c++/12/bits/locale_classes.tcc: In member function ‘bool std::locale::operator()(const std::__cxx11::basic_string<_Char, _Traits, _Alloc>&, const std::__cxx11::basic_string<_Char, _Traits, _Alloc>&) const’:
/usr/include/c++/12/bits/locale_classes.tcc:84:20: error: ‘collate’ in namespace ‘std’ does not name a template type
   84 |       typedef std::collate<_CharT> __collate_type;
      |                    ^~~~~~~
/usr/include/c++/12/bits/locale_classes.tcc:85:13: error: ‘__collate_type’ does not name a type; did you mean ‘__false_type’?
   85 |       const __collate_type& __collate = use_facet<__collate_type>(*this);
      |             ^~~~~~~~~~~~~~
      |             __false_type
/usr/include/c++/12/bits/locale_classes.tcc:86:15: error: ‘__collate’ was not declared in this scope; did you mean ‘collate’?
   86 |       return (__collate.compare(__s1.data(), __s1.data() + __s1.length(),
      |               ^~~~~~~~~
      |               collate
/usr/include/c++/12/bits/locale_classes.tcc: At global scope:
/usr/include/c++/12/bits/locale_classes.tcc:149:12: error: expected initializer before ‘<’ token
  149 |     collate<_CharT>::_M_compare(const _CharT*, const _CharT*) const throw ()
      |            ^
/usr/include/c++/12/bits/locale_classes.tcc:155:12: error: expected initializer before ‘<’ token
  155 |     collate<_CharT>::_M_transform(_CharT*, const _CharT*, size_t) const throw ()
      |            ^
/usr/include/c++/12/bits/locale_classes.tcc:160:12: error: expected initializer before ‘<’ token
  160 |     collate<_CharT>::
      |            ^
/usr/include/c++/12/bits/locale_classes.tcc:198:14: error: expected nested-name-specifier before ‘collate’
  198 |     typename collate<_CharT>::string_type
      |              ^~~~~~~
/usr/include/c++/12/bits/locale_classes.tcc:198:21: error: expected initializer before ‘<’ token
  198 |     typename collate<_CharT>::string_type
      |                     ^
/usr/include/c++/12/bits/locale_classes.tcc:255:12: error: expected initializer before ‘<’ token
  255 |     collate<_CharT>::
      |            ^
/usr/include/c++/12/bits/locale_classes.tcc:270:25: error: ‘collate’ is not a class template
  270 |   extern template class collate<char>;
      |                         ^~~~~~~
/usr/include/c++/12/bits/locale_classes.tcc:270:25: error: explicit instantiation of non-template type ‘std::collate’
/usr/include/c++/12/bits/locale_classes.tcc:271:25: error: ‘collate_byname’ is not a class template
  271 |   extern template class collate_byname<char>;
      |                         ^~~~~~~~~~~~~~
/usr/include/c++/12/bits/locale_classes.tcc:271:25: error: explicit instantiation of non-template type ‘std::collate_byname’
/usr/include/c++/12/bits/locale_classes.tcc:274:11: error: ‘std::collate’ is not a template
  274 |     const collate<char>&
      |           ^~~~~~~
/usr/include/c++/12/bits/locale_classes.tcc:275:15: error: ‘std::collate’ is not a template
  275 |     use_facet<collate<char> >(const locale&);
      |               ^~~~~~~
/usr/include/c++/12/bits/locale_classes.tcc:279:15: error: ‘std::collate’ is not a template
  279 |     has_facet<collate<char> >(const locale&);
      |               ^~~~~~~
/usr/include/c++/12/bits/locale_classes.tcc:282:25: error: ‘collate’ is not a class template
  282 |   extern template class collate<wchar_t>;
      |                         ^~~~~~~
/usr/include/c++/12/bits/locale_classes.tcc:282:25: error: explicit instantiation of non-template type ‘std::collate’
/usr/include/c++/12/bits/locale_classes.tcc:283:25: error: ‘collate_byname’ is not a class template
  283 |   extern template class collate_byname<wchar_t>;
      |                         ^~~~~~~~~~~~~~
/usr/include/c++/12/bits/locale_classes.tcc:283:25: error: explicit instantiation of non-template type ‘std::collate_byname’
/usr/include/c++/12/bits/locale_classes.tcc:286:11: error: ‘std::collate’ is not a template
  286 |     const collate<wchar_t>&
      |           ^~~~~~~
/usr/include/c++/12/bits/locale_classes.tcc:287:15: error: ‘std::collate’ is not a template
  287 |     use_facet<collate<wchar_t> >(const locale&);
      |               ^~~~~~~
/usr/include/c++/12/bits/locale_classes.tcc:291:15: error: ‘std::collate’ is not a template
  291 |     has_facet<collate<wchar_t> >(const locale&);
      |               ^~~~~~~
/usr/include/vtk-9.1/vtkfmt/core.h:2889:70: error: return type ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’} is incomplete
 2889 | FMT_INLINE auto format(format_string<T...> fmt, T&&... args) -> std::string {
      |                                                                      ^~~~~~
/usr/include/vtk-9.1/vtkfmt/format.h:1001:15: error: field ‘grouping’ has incomplete type ‘std::string’ {aka ‘std::__cxx11::basic_string<char>’}
 1001 |   std::string grouping;
      |               ^~~~~~~~
/usr/include/c++/12/bits/stringfwd.h:72:11: note: declaration of ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’}
   72 |     class basic_string;
      |           ^~~~~~~~~~~~
/usr/include/vtk-9.1/vtkfmt/format.h: In function ‘vtkfmt::v8::detail::thousands_sep_result<Char> vtkfmt::v8::detail::thousands_sep(locale_ref)’:
/usr/include/vtk-9.1/vtkfmt/format.h:1010:18: error: ‘struct vtkfmt::v8::detail::thousands_sep_result<char>’ has no member named ‘grouping’
 1010 |   return {result.grouping, Char(result.thousands_sep)};
      |                  ^~~~~~~~
/usr/include/vtk-9.1/vtkfmt/format.h: At global scope:
/usr/include/vtk-9.1/vtkfmt/format.h:1149:36: error: return type ‘std::wstring’ {aka ‘class std::__cxx11::basic_string<wchar_t>’} is incomplete
 1149 |   auto str() const -> std::wstring { return {&buffer_[0], size()}; }
      |                                    ^
/usr/include/vtk-9.1/vtkfmt/format.h: In function ‘bool vtkfmt::v8::detail::write_int_localized(OutputIt&, UInt, unsigned int, const vtkfmt::v8::basic_format_specs<Char>&, locale_ref)’:
/usr/include/vtk-9.1/vtkfmt/format.h:1407:16: error: incomplete type ‘std::string’ {aka ‘std::__cxx11::basic_string<char>’} used in nested name specifier
 1407 |   std::string::const_iterator group = groups.cbegin();
      |                ^~~~~~~~~~~~~~
/usr/include/vtk-9.1/vtkfmt/format.h:1408:10: error: ‘group’ was not declared in this scope; did you mean ‘groups’?
 1408 |   while (group != groups.cend() && n > *group && *group > 0 &&
      |          ^~~~~
      |          groups
/usr/include/vtk-9.1/vtkfmt/format.h:1414:7: error: ‘group’ was not declared in this scope; did you mean ‘groups’?
 1414 |   if (group == groups.cend()) size += sep_size * ((n - 1) / groups.back());
      |       ^~~~~
      |       groups
/usr/include/vtk-9.1/vtkfmt/format.h:1424:3: error: ‘group’ was not declared in this scope; did you mean ‘groups’?
 1424 |   group = groups.cbegin();
      |   ^~~~~
      |   groups
/usr/include/vtk-9.1/vtkfmt/format.h: At global scope:
/usr/include/vtk-9.1/vtkfmt/format.h:2329:35: error: return type ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’} is incomplete
 2329 |   auto str() const -> std::string { return std::string(str_, size()); }
      |                                   ^
/usr/include/vtk-9.1/vtkfmt/format.h: In member function ‘void vtkfmt::v8::format_int::str() const’:
/usr/include/vtk-9.1/vtkfmt/format.h:2329:68: error: invalid use of incomplete type ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’}
 2329 |   auto str() const -> std::string { return std::string(str_, size()); }
      |                                                                    ^
/usr/include/c++/12/bits/stringfwd.h:72:11: note: declaration of ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’}
   72 |     class basic_string;
      |           ^~~~~~~~~~~~
/usr/include/vtk-9.1/vtkfmt/format.h: At global scope:
/usr/include/vtk-9.1/vtkfmt/format.h:2600:47: error: return type ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’} is incomplete
 2600 | inline auto to_string(const T& value) -> std::string {
      |                                               ^~~~~~
/usr/include/vtk-9.1/vtkfmt/format.h:2607:40: error: return type ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’} is incomplete
 2607 | inline auto to_string(T value) -> std::string {
      |                                        ^~~~~~
/usr/include/vtk-9.1/vtkfmt/format.h:2778:13: error: return type ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’} is incomplete
 2778 |     -> std::string {
      |             ^~~~~~
/usr/include/vtk-9.1/vtkfmt/format.h:2785:13: error: return type ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’} is incomplete
 2785 |     -> std::string {
      |             ^~~~~~
/usr/include/vtk-9.1/vtkfmt/xchar.h:230:70: error: return type ‘std::wstring’ {aka ‘class std::__cxx11::basic_string<wchar_t>’} is incomplete
  230 | template <typename T> inline auto to_wstring(const T& value) -> std::wstring {
      |                                                                      ^~~~~~~
/usr/include/c++/12/clocale:53:11: error: ‘lconv’ has not been declared in ‘::’
   53 |   using ::lconv;
      |           ^~~~~
/usr/include/c++/12/clocale:54:11: error: ‘setlocale’ has not been declared in ‘::’
   54 |   using ::setlocale;
      |           ^~~~~~~~~
/usr/include/c++/12/clocale:55:11: error: ‘localeconv’ has not been declared in ‘::’
   55 |   using ::localeconv;
      |           ^~~~~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++locale.h:52:23: error: ‘uselocale’ was not declared in this scope
   52 |   extern "C" __typeof(uselocale) __uselocale;
      |                       ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++locale.h: In function ‘int std::__convert_from_v(__locale_struct* const&, char*, int, const char*, ...)’:
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++locale.h:80:46: error: ‘__gnu_cxx::__uselocale’ cannot be used as a function
   80 |     __c_locale __old = __gnu_cxx::__uselocale(__cloc);
      |                        ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++locale.h:105:27: error: ‘__gnu_cxx::__uselocale’ cannot be used as a function
  105 |     __gnu_cxx::__uselocale(__old);
      |     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
In file included from /usr/include/c++/12/bits/locale_facets_nonio.h:352,
                 from /usr/include/c++/12/locale:41,
                 from /usr/include/c++/12/iomanip:43,
                 from /usr/include/boost/math/policies/error_handling.hpp:12,
                 from /usr/include/boost/math/special_functions/round.hpp:14,
                 from /usr/include/ros/time.h:58:
/usr/include/arm-linux-gnueabihf/c++/12/bits/time_members.h: In destructor ‘virtual std::__timepunct<_CharT>::~__timepunct()’:
/usr/include/arm-linux-gnueabihf/c++/12/bits/time_members.h:85:27: error: cannot convert ‘std::__c_locale’ {aka ‘__locale_struct*’} to ‘int&’
   85 |       _S_destroy_c_locale(_M_c_locale_timepunct);
      |                           ^~~~~~~~~~~~~~~~~~~~~
      |                           |
      |                           std::__c_locale {aka __locale_struct*}
/usr/include/c++/12/bits/locale_classes.h:420:37: note:   initializing argument 1 of ‘static void std::locale::facet::_S_destroy_c_locale(int&)’
  420 |     _S_destroy_c_locale(__c_locale& __cloc);
      |                         ~~~~~~~~~~~~^~~~~~
In file included from /usr/include/c++/12/bits/locale_facets_nonio.h:2064:
/usr/include/arm-linux-gnueabihf/c++/12/bits/messages_members.h: In destructor ‘virtual std::__cxx11::messages<_CharT>::~messages()’:
/usr/include/arm-linux-gnueabihf/c++/12/bits/messages_members.h:83:27: error: cannot convert ‘std::__c_locale’ {aka ‘__locale_struct*’} to ‘int&’
   83 |       _S_destroy_c_locale(_M_c_locale_messages);
      |                           ^~~~~~~~~~~~~~~~~~~~
      |                           |
      |                           std::__c_locale {aka __locale_struct*}
/usr/include/c++/12/bits/locale_classes.h:420:37: note:   initializing argument 1 of ‘static void std::locale::facet::_S_destroy_c_locale(int&)’
  420 |     _S_destroy_c_locale(__c_locale& __cloc);
      |                         ~~~~~~~~~~~~^~~~~~
/usr/include/vtk-9.1/vtkfmt/format.h: In instantiation of ‘bool vtkfmt::v8::detail::write_int_localized(OutputIt&, UInt, unsigned int, const vtkfmt::v8::basic_format_specs<Char>&, locale_ref) [with OutputIt = std::back_insert_iterator<buffer<wchar_t> >; UInt = long long unsigned int; Char = wchar_t]’:
/usr/include/vtk-9.1/vtkfmt/format.h:1485:28:   required from ‘constexpr OutputIt vtkfmt::v8::detail::write_int(OutputIt, write_int_arg<T>, const vtkfmt::v8::basic_format_specs<Char>&, locale_ref) [with Char = wchar_t; OutputIt = std::back_insert_iterator<buffer<wchar_t> >; T = unsigned int]’
/usr/include/vtk-9.1/vtkfmt/format.h:1540:19:   required from ‘constexpr OutputIt vtkfmt::v8::detail::write(OutputIt, T, const vtkfmt::v8::basic_format_specs<Char>&, locale_ref) [with Char = wchar_t; OutputIt = std::back_insert_iterator<buffer<wchar_t> >; T = int; typename std::enable_if<((is_integral<T>::value && (! std::is_same<T, bool>::value)) && std::is_same<OutputIt, typename std::conditional<std::is_same<Char, char>::value, vtkfmt::v8::appender, std::back_insert_iterator<buffer<T> > >::type>::value), int>::type <anonymous> = 0]’
/usr/include/vtk-9.1/vtkfmt/format.h:1989:25:   required from ‘constexpr vtkfmt::v8::detail::arg_formatter<Char>::iterator vtkfmt::v8::detail::arg_formatter<Char>::operator()(T) [with T = int; Char = wchar_t; iterator = std::back_insert_iterator<vtkfmt::v8::detail::buffer<wchar_t> >]’
/usr/include/vtk-9.1/vtkfmt/core.h:1457:15:   required from ‘constexpr decltype (vis(0)) vtkfmt::v8::visit_format_arg(Visitor&&, const basic_format_arg<Context>&) [with Visitor = detail::arg_formatter<wchar_t>&; Context = basic_format_context<std::back_insert_iterator<detail::buffer<wchar_t> >, wchar_t>; decltype (vis(0)) = std::back_insert_iterator<detail::buffer<wchar_t> >]’
/usr/include/vtk-9.1/vtkfmt/format.h:2702:42:   required from ‘const Char* vtkfmt::v8::detail::vformat_to(buffer<T>&, vtkfmt::v8::basic_string_view<Char>, vtkfmt::v8::basic_format_args<vtkfmt::v8::basic_format_context<typename std::conditional<std::is_same<typename vtkfmt::v8::type_identity<T>::type, char>::value, vtkfmt::v8::appender, std::back_insert_iterator<buffer<typename vtkfmt::v8::type_identity<T>::type> > >::type, typename vtkfmt::v8::type_identity<T>::type> >, locale_ref)::format_handler::on_format_specs(int, const Char*, const Char*) [with Char = wchar_t]’
/usr/include/vtk-9.1/vtkfmt/format.h:2705:3:   required from ‘void vtkfmt::v8::detail::vformat_to(buffer<T>&, vtkfmt::v8::basic_string_view<Char>, vtkfmt::v8::basic_format_args<vtkfmt::v8::basic_format_context<typename std::conditional<std::is_same<typename vtkfmt::v8::type_identity<T>::type, char>::value, vtkfmt::v8::appender, std::back_insert_iterator<buffer<typename vtkfmt::v8::type_identity<T>::type> > >::type, typename vtkfmt::v8::type_identity<T>::type> >, locale_ref) [with Char = wchar_t; typename vtkfmt::v8::type_identity<T>::type = wchar_t; typename std::conditional<std::is_same<typename vtkfmt::v8::type_identity<T>::type, char>::value, vtkfmt::v8::appender, std::back_insert_iterator<buffer<typename vtkfmt::v8::type_identity<T>::type> > >::type = std::back_insert_iterator<buffer<wchar_t> >]’
/usr/include/vtk-9.1/vtkfmt/xchar.h:208:21:   required from here
/usr/include/vtk-9.1/vtkfmt/format.h:1406:34: error: ‘struct vtkfmt::v8::detail::thousands_sep_result<wchar_t>’ has no member named ‘grouping’
 1406 |   const std::string& groups = ts.grouping;
      |                               ~~~^~~~~~~~

