Temporary header file '/tmp/hjPz8Bk5hu/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/opencv4/opencv2/alphamat.hpp"
  #include "/usr/include/opencv4/opencv2/aruco/charuco.hpp"
  #include "/usr/include/opencv4/opencv2/aruco/dictionary.hpp"
  #include "/usr/include/opencv4/opencv2/aruco.hpp"
  #include "/usr/include/opencv4/opencv2/barcode.hpp"
  #include "/usr/include/opencv4/opencv2/bgsegm.hpp"
  #include "/usr/include/opencv4/opencv2/bioinspired/retina.hpp"
  #include "/usr/include/opencv4/opencv2/bioinspired/retinafasttonemapping.hpp"
  #include "/usr/include/opencv4/opencv2/bioinspired/transientareassegmentationmodule.hpp"
  #include "/usr/include/opencv4/opencv2/bioinspired.hpp"
  #include "/usr/include/opencv4/opencv2/ccalib/multicalib.hpp"
  #include "/usr/include/opencv4/opencv2/ccalib/omnidir.hpp"
  #include "/usr/include/opencv4/opencv2/ccalib/randpattern.hpp"
  #include "/usr/include/opencv4/opencv2/ccalib.hpp"
  #include "/usr/include/opencv4/opencv2/core_detect.hpp"
  #include "/usr/include/opencv4/opencv2/datasets/ar_hmdb.hpp"
  #include "/usr/include/opencv4/opencv2/datasets/ar_sports.hpp"
  #include "/usr/include/opencv4/opencv2/datasets/dataset.hpp"
  #include "/usr/include/opencv4/opencv2/datasets/fr_adience.hpp"
  #include "/usr/include/opencv4/opencv2/datasets/fr_lfw.hpp"
  #include "/usr/include/opencv4/opencv2/datasets/gr_chalearn.hpp"
  #include "/usr/include/opencv4/opencv2/datasets/gr_skig.hpp"
  #include "/usr/include/opencv4/opencv2/datasets/hpe_humaneva.hpp"
  #include "/usr/include/opencv4/opencv2/datasets/hpe_parse.hpp"
  #include "/usr/include/opencv4/opencv2/datasets/ir_affine.hpp"
  #include "/usr/include/opencv4/opencv2/datasets/ir_robot.hpp"
  #include "/usr/include/opencv4/opencv2/datasets/is_bsds.hpp"
  #include "/usr/include/opencv4/opencv2/datasets/is_weizmann.hpp"
  #include "/usr/include/opencv4/opencv2/datasets/msm_epfl.hpp"
  #include "/usr/include/opencv4/opencv2/datasets/msm_middlebury.hpp"
  #include "/usr/include/opencv4/opencv2/datasets/or_imagenet.hpp"
  #include "/usr/include/opencv4/opencv2/datasets/or_mnist.hpp"
  #include "/usr/include/opencv4/opencv2/datasets/or_pascal.hpp"
  #include "/usr/include/opencv4/opencv2/datasets/or_sun.hpp"
  #include "/usr/include/opencv4/opencv2/datasets/pd_caltech.hpp"
  #include "/usr/include/opencv4/opencv2/datasets/pd_inria.hpp"
  #include "/usr/include/opencv4/opencv2/datasets/slam_kitti.hpp"
  #include "/usr/include/opencv4/opencv2/datasets/slam_tumindoor.hpp"
  #include "/usr/include/opencv4/opencv2/datasets/sr_bsds.hpp"
  #include "/usr/include/opencv4/opencv2/datasets/sr_div2k.hpp"
  #include "/usr/include/opencv4/opencv2/datasets/sr_general100.hpp"
  #include "/usr/include/opencv4/opencv2/datasets/tr_chars.hpp"
  #include "/usr/include/opencv4/opencv2/datasets/tr_icdar.hpp"
  #include "/usr/include/opencv4/opencv2/datasets/tr_svt.hpp"
  #include "/usr/include/opencv4/opencv2/datasets/track_alov.hpp"
  #include "/usr/include/opencv4/opencv2/datasets/track_vot.hpp"
  #include "/usr/include/opencv4/opencv2/datasets/util.hpp"
  #include "/usr/include/opencv4/opencv2/dnn_superres.hpp"
  #include "/usr/include/opencv4/opencv2/dpm.hpp"
  #include "/usr/include/opencv4/opencv2/face/bif.hpp"
  #include "/usr/include/opencv4/opencv2/face/face_alignment.hpp"
  #include "/usr/include/opencv4/opencv2/face/facemark.hpp"
  #include "/usr/include/opencv4/opencv2/face/facemarkAAM.hpp"
  #include "/usr/include/opencv4/opencv2/face/facemarkLBF.hpp"
  #include "/usr/include/opencv4/opencv2/face/facemark_train.hpp"
  #include "/usr/include/opencv4/opencv2/face/facerec.hpp"
  #include "/usr/include/opencv4/opencv2/face/mace.hpp"
  #include "/usr/include/opencv4/opencv2/face/predict_collector.hpp"
  #include "/usr/include/opencv4/opencv2/face.hpp"
  #include "/usr/include/opencv4/opencv2/freetype.hpp"
  #include "/usr/include/opencv4/opencv2/fuzzy/fuzzy_F0_math.hpp"
  #include "/usr/include/opencv4/opencv2/fuzzy/fuzzy_F1_math.hpp"
  #include "/usr/include/opencv4/opencv2/fuzzy/fuzzy_image.hpp"
  #include "/usr/include/opencv4/opencv2/fuzzy/types.hpp"
  #include "/usr/include/opencv4/opencv2/fuzzy.hpp"
  #include "/usr/include/opencv4/opencv2/hdf/hdf5.hpp"
  #include "/usr/include/opencv4/opencv2/hdf.hpp"
  #include "/usr/include/opencv4/opencv2/hfs.hpp"
  #include "/usr/include/opencv4/opencv2/img_hash/average_hash.hpp"
  #include "/usr/include/opencv4/opencv2/img_hash/block_mean_hash.hpp"
  #include "/usr/include/opencv4/opencv2/img_hash/color_moment_hash.hpp"
  #include "/usr/include/opencv4/opencv2/img_hash/img_hash_base.hpp"
  #include "/usr/include/opencv4/opencv2/img_hash/marr_hildreth_hash.hpp"
  #include "/usr/include/opencv4/opencv2/img_hash/phash.hpp"
  #include "/usr/include/opencv4/opencv2/img_hash/radial_variance_hash.hpp"
  #include "/usr/include/opencv4/opencv2/img_hash.hpp"
  #include "/usr/include/opencv4/opencv2/intensity_transform.hpp"
  #include "/usr/include/opencv4/opencv2/line_descriptor/descriptor.hpp"
  #include "/usr/include/opencv4/opencv2/line_descriptor.hpp"
  #include "/usr/include/opencv4/opencv2/mcc/ccm.hpp"
  #include "/usr/include/opencv4/opencv2/mcc/checker_detector.hpp"
  #include "/usr/include/opencv4/opencv2/mcc/checker_model.hpp"
  #include "/usr/include/opencv4/opencv2/mcc.hpp"
  #include "/usr/include/opencv4/opencv2/optflow/motempl.hpp"
  #include "/usr/include/opencv4/opencv2/optflow/pcaflow.hpp"
  #include "/usr/include/opencv4/opencv2/optflow/rlofflow.hpp"
  #include "/usr/include/opencv4/opencv2/optflow/sparse_matching_gpc.hpp"
  #include "/usr/include/opencv4/opencv2/optflow.hpp"
  #include "/usr/include/opencv4/opencv2/phase_unwrapping/histogramphaseunwrapping.hpp"
  #include "/usr/include/opencv4/opencv2/phase_unwrapping/phase_unwrapping.hpp"
  #include "/usr/include/opencv4/opencv2/phase_unwrapping.hpp"
  #include "/usr/include/opencv4/opencv2/plot.hpp"
  #include "/usr/include/opencv4/opencv2/quality/quality_utils.hpp"
  #include "/usr/include/opencv4/opencv2/quality/qualitybase.hpp"
  #include "/usr/include/opencv4/opencv2/quality/qualitybrisque.hpp"
  #include "/usr/include/opencv4/opencv2/quality/qualitygmsd.hpp"
  #include "/usr/include/opencv4/opencv2/quality/qualitymse.hpp"
  #include "/usr/include/opencv4/opencv2/quality/qualitypsnr.hpp"
  #include "/usr/include/opencv4/opencv2/quality/qualityssim.hpp"
  #include "/usr/include/opencv4/opencv2/quality.hpp"
  #include "/usr/include/opencv4/opencv2/rapid.hpp"
  #include "/usr/include/opencv4/opencv2/reg/map.hpp"
  #include "/usr/include/opencv4/opencv2/reg/mapaffine.hpp"
  #include "/usr/include/opencv4/opencv2/reg/mapper.hpp"
  #include "/usr/include/opencv4/opencv2/reg/mappergradaffine.hpp"
  #include "/usr/include/opencv4/opencv2/reg/mappergradeuclid.hpp"
  #include "/usr/include/opencv4/opencv2/reg/mappergradproj.hpp"
  #include "/usr/include/opencv4/opencv2/reg/mappergradshift.hpp"
  #include "/usr/include/opencv4/opencv2/reg/mappergradsimilar.hpp"
  #include "/usr/include/opencv4/opencv2/reg/mapperpyramid.hpp"
  #include "/usr/include/opencv4/opencv2/reg/mapprojec.hpp"
  #include "/usr/include/opencv4/opencv2/reg/mapshift.hpp"
  #include "/usr/include/opencv4/opencv2/rgbd/colored_kinfu.hpp"
  #include "/usr/include/opencv4/opencv2/rgbd/depth.hpp"
  #include "/usr/include/opencv4/opencv2/rgbd/detail/pose_graph.hpp"
  #include "/usr/include/opencv4/opencv2/rgbd/dynafu.hpp"
  #include "/usr/include/opencv4/opencv2/rgbd/intrinsics.hpp"
  #include "/usr/include/opencv4/opencv2/rgbd/kinfu.hpp"
  #include "/usr/include/opencv4/opencv2/rgbd/large_kinfu.hpp"
  #include "/usr/include/opencv4/opencv2/rgbd/linemod.hpp"
  #include "/usr/include/opencv4/opencv2/rgbd/volume.hpp"
  #include "/usr/include/opencv4/opencv2/rgbd.hpp"
  #include "/usr/include/opencv4/opencv2/saliency/saliencyBaseClasses.hpp"
  #include "/usr/include/opencv4/opencv2/saliency/saliencySpecializedClasses.hpp"
  #include "/usr/include/opencv4/opencv2/saliency.hpp"
  #include "/usr/include/opencv4/opencv2/stereo/descriptor.hpp"
  #include "/usr/include/opencv4/opencv2/stereo/quasi_dense_stereo.hpp"
  #include "/usr/include/opencv4/opencv2/stereo.hpp"
  #include "/usr/include/opencv4/opencv2/structured_light/graycodepattern.hpp"
  #include "/usr/include/opencv4/opencv2/structured_light/sinusoidalpattern.hpp"
  #include "/usr/include/opencv4/opencv2/structured_light/structured_light.hpp"
  #include "/usr/include/opencv4/opencv2/surface_matching/icp.hpp"
  #include "/usr/include/opencv4/opencv2/surface_matching/pose_3d.hpp"
  #include "/usr/include/opencv4/opencv2/surface_matching/ppf_helpers.hpp"
  #include "/usr/include/opencv4/opencv2/surface_matching/ppf_match_3d.hpp"
  #include "/usr/include/opencv4/opencv2/surface_matching/t_hash_int.hpp"
  #include "/usr/include/opencv4/opencv2/surface_matching.hpp"
  #include "/usr/include/opencv4/opencv2/text/erfilter.hpp"
  #include "/usr/include/opencv4/opencv2/text/ocr.hpp"
  #include "/usr/include/opencv4/opencv2/text/swt_text_detection.hpp"
  #include "/usr/include/opencv4/opencv2/text/textDetector.hpp"
  #include "/usr/include/opencv4/opencv2/text.hpp"
  #include "/usr/include/opencv4/opencv2/tracking/feature.hpp"
  #include "/usr/include/opencv4/opencv2/tracking/kalman_filters.hpp"
  #include "/usr/include/opencv4/opencv2/tracking/onlineBoosting.hpp"
  #include "/usr/include/opencv4/opencv2/tracking/tldDataset.hpp"
  #include "/usr/include/opencv4/opencv2/tracking/tracking_by_matching.hpp"
  #include "/usr/include/opencv4/opencv2/tracking/tracking_internals.hpp"
  #include "/usr/include/opencv4/opencv2/tracking/tracking_legacy.hpp"
  #include "/usr/include/opencv4/opencv2/tracking.hpp"
  #include "/usr/include/opencv4/opencv2/wechat_qrcode.hpp"
  #include "/usr/include/opencv4/opencv2/ximgproc/brightedges.hpp"
  #include "/usr/include/opencv4/opencv2/ximgproc/color_match.hpp"
  #include "/usr/include/opencv4/opencv2/ximgproc/deriche_filter.hpp"
  #include "/usr/include/opencv4/opencv2/ximgproc/disparity_filter.hpp"
  #include "/usr/include/opencv4/opencv2/ximgproc/edge_drawing.hpp"
  #include "/usr/include/opencv4/opencv2/ximgproc/edge_filter.hpp"
  #include "/usr/include/opencv4/opencv2/ximgproc/edgeboxes.hpp"
  #include "/usr/include/opencv4/opencv2/ximgproc/edgepreserving_filter.hpp"
  #include "/usr/include/opencv4/opencv2/ximgproc/estimated_covariance.hpp"
  #include "/usr/include/opencv4/opencv2/ximgproc/fast_hough_transform.hpp"
  #include "/usr/include/opencv4/opencv2/ximgproc/fast_line_detector.hpp"
  #include "/usr/include/opencv4/opencv2/ximgproc/fourier_descriptors.hpp"
  #include "/usr/include/opencv4/opencv2/ximgproc/lsc.hpp"
  #include "/usr/include/opencv4/opencv2/ximgproc/paillou_filter.hpp"
  #include "/usr/include/opencv4/opencv2/ximgproc/peilin.hpp"
  #include "/usr/include/opencv4/opencv2/ximgproc/radon_transform.hpp"
  #include "/usr/include/opencv4/opencv2/ximgproc/ridgefilter.hpp"
  #include "/usr/include/opencv4/opencv2/ximgproc/run_length_morphology.hpp"
  #include "/usr/include/opencv4/opencv2/ximgproc/scansegment.hpp"
  #include "/usr/include/opencv4/opencv2/ximgproc/seeds.hpp"
  #include "/usr/include/opencv4/opencv2/ximgproc/segmentation.hpp"
  #include "/usr/include/opencv4/opencv2/ximgproc/slic.hpp"
  #include "/usr/include/opencv4/opencv2/ximgproc/sparse_match_interpolator.hpp"
  #include "/usr/include/opencv4/opencv2/ximgproc/structured_edge_detection.hpp"
  #include "/usr/include/opencv4/opencv2/ximgproc/weighted_median_filter.hpp"
  #include "/usr/include/opencv4/opencv2/ximgproc.hpp"
  #include "/usr/include/opencv4/opencv2/xobjdetect.hpp"
  #include "/usr/include/opencv4/opencv2/xphoto/bm3d_image_denoising.hpp"
  #include "/usr/include/opencv4/opencv2/xphoto/dct_image_denoising.hpp"
  #include "/usr/include/opencv4/opencv2/xphoto/inpainting.hpp"
  #include "/usr/include/opencv4/opencv2/xphoto/oilpainting.hpp"
  #include "/usr/include/opencv4/opencv2/xphoto/tonemap.hpp"
  #include "/usr/include/opencv4/opencv2/xphoto/white_balance.hpp"
  #include "/usr/include/opencv4/opencv2/xphoto.hpp"

  // add namespaces
  namespace cv{typedef int tmp_add_type_1;}
  cv::tmp_add_type_1 tmp_add_func_1(){return 0;};
  namespace cv{namespace alphamat{typedef int tmp_add_type_2;}}
  cv::alphamat::tmp_add_type_2 tmp_add_func_2(){return 0;};
  namespace cv{namespace aruco{typedef int tmp_add_type_3;}}
  cv::aruco::tmp_add_type_3 tmp_add_func_3(){return 0;};
  namespace cv{namespace barcode{typedef int tmp_add_type_4;}}
  cv::barcode::tmp_add_type_4 tmp_add_func_4(){return 0;};
  namespace cv{namespace bgsegm{typedef int tmp_add_type_5;}}
  cv::bgsegm::tmp_add_type_5 tmp_add_func_5(){return 0;};
  namespace cv{namespace bioinspired{typedef int tmp_add_type_6;}}
  cv::bioinspired::tmp_add_type_6 tmp_add_func_6(){return 0;};
  namespace cv{namespace ccalib{typedef int tmp_add_type_7;}}
  cv::ccalib::tmp_add_type_7 tmp_add_func_7(){return 0;};
  namespace cv{namespace ccm{typedef int tmp_add_type_8;}}
  cv::ccm::tmp_add_type_8 tmp_add_func_8(){return 0;};
  namespace cv{namespace cuda{typedef int tmp_add_type_9;}}
  cv::cuda::tmp_add_type_9 tmp_add_func_9(){return 0;};
  namespace cv{namespace cudev{typedef int tmp_add_type_10;}}
  cv::cudev::tmp_add_type_10 tmp_add_func_10(){return 0;};
  namespace cv{namespace datasets{typedef int tmp_add_type_11;}}
  cv::datasets::tmp_add_type_11 tmp_add_func_11(){return 0;};
  namespace cv{namespace detail{typedef int tmp_add_type_12;}}
  cv::detail::tmp_add_type_12 tmp_add_func_12(){return 0;};
  namespace cv{namespace detail{namespace tracking{typedef int tmp_add_type_13;}}}
  cv::detail::tracking::tmp_add_type_13 tmp_add_func_13(){return 0;};
  namespace cv{namespace detail{namespace tracking{namespace tbm{typedef int tmp_add_type_14;}}}}
  cv::detail::tracking::tbm::tmp_add_type_14 tmp_add_func_14(){return 0;};
  namespace cv{namespace detail{namespace tracking{namespace tld{typedef int tmp_add_type_15;}}}}
  cv::detail::tracking::tld::tmp_add_type_15 tmp_add_func_15(){return 0;};
  namespace cv{namespace details{typedef int tmp_add_type_16;}}
  cv::details::tmp_add_type_16 tmp_add_func_16(){return 0;};
  namespace cv{namespace dnn{typedef int tmp_add_type_17;}}
  cv::dnn::tmp_add_type_17 tmp_add_func_17(){return 0;};
  namespace cv{namespace dpm{typedef int tmp_add_type_18;}}
  cv::dpm::tmp_add_type_18 tmp_add_func_18(){return 0;};
  namespace cv{namespace dynafu{typedef int tmp_add_type_19;}}
  cv::dynafu::tmp_add_type_19 tmp_add_func_19(){return 0;};
  namespace cv{namespace Error{typedef int tmp_add_type_20;}}
  cv::Error::tmp_add_type_20 tmp_add_func_20(){return 0;};
  namespace cv{namespace face{typedef int tmp_add_type_21;}}
  cv::face::tmp_add_type_21 tmp_add_func_21(){return 0;};
  namespace cv{namespace fisheye{typedef int tmp_add_type_22;}}
  cv::fisheye::tmp_add_type_22 tmp_add_func_22(){return 0;};
  namespace cv{namespace flann{typedef int tmp_add_type_23;}}
  cv::flann::tmp_add_type_23 tmp_add_func_23(){return 0;};
  namespace cv{namespace freetype{typedef int tmp_add_type_24;}}
  cv::freetype::tmp_add_type_24 tmp_add_func_24(){return 0;};
  namespace cv{namespace ft{typedef int tmp_add_type_25;}}
  cv::ft::tmp_add_type_25 tmp_add_func_25(){return 0;};
  namespace cv{namespace hdf{typedef int tmp_add_type_26;}}
  cv::hdf::tmp_add_type_26 tmp_add_func_26(){return 0;};
  namespace cv{namespace hfs{typedef int tmp_add_type_27;}}
  cv::hfs::tmp_add_type_27 tmp_add_func_27(){return 0;};
  namespace cv{namespace internal{typedef int tmp_add_type_28;}}
  cv::internal::tmp_add_type_28 tmp_add_func_28(){return 0;};
  namespace cv{namespace ipp{typedef int tmp_add_type_29;}}
  cv::ipp::tmp_add_type_29 tmp_add_func_29(){return 0;};
  namespace cv{namespace kinfu{typedef int tmp_add_type_30;}}
  cv::kinfu::tmp_add_type_30 tmp_add_func_30(){return 0;};
  namespace cv{namespace kinfu{namespace detail{typedef int tmp_add_type_31;}}}
  cv::kinfu::detail::tmp_add_type_31 tmp_add_func_31(){return 0;};
  namespace cv{namespace legacy{typedef int tmp_add_type_32;}}
  cv::legacy::tmp_add_type_32 tmp_add_func_32(){return 0;};
  namespace cv{namespace legacy{namespace tracking{typedef int tmp_add_type_33;}}}
  cv::legacy::tracking::tmp_add_type_33 tmp_add_func_33(){return 0;};
  namespace cv{namespace linemod{typedef int tmp_add_type_34;}}
  cv::linemod::tmp_add_type_34 tmp_add_func_34(){return 0;};
  namespace cv{namespace mcc{typedef int tmp_add_type_35;}}
  cv::mcc::tmp_add_type_35 tmp_add_func_35(){return 0;};
  namespace cv{namespace ml{typedef int tmp_add_type_36;}}
  cv::ml::tmp_add_type_36 tmp_add_func_36(){return 0;};
  namespace cv{namespace motempl{typedef int tmp_add_type_37;}}
  cv::motempl::tmp_add_type_37 tmp_add_func_37(){return 0;};
  namespace cv{namespace multicalib{typedef int tmp_add_type_38;}}
  cv::multicalib::tmp_add_type_38 tmp_add_func_38(){return 0;};
  namespace cv{namespace ogl{typedef int tmp_add_type_39;}}
  cv::ogl::tmp_add_type_39 tmp_add_func_39(){return 0;};
  namespace cv{namespace omnidir{typedef int tmp_add_type_40;}}
  cv::omnidir::tmp_add_type_40 tmp_add_func_40(){return 0;};
  namespace cv{namespace omnidir{namespace internal{typedef int tmp_add_type_41;}}}
  cv::omnidir::internal::tmp_add_type_41 tmp_add_func_41(){return 0;};
  namespace cv{namespace optflow{typedef int tmp_add_type_42;}}
  cv::optflow::tmp_add_type_42 tmp_add_func_42(){return 0;};
  namespace cv{namespace plot{typedef int tmp_add_type_43;}}
  cv::plot::tmp_add_type_43 tmp_add_func_43(){return 0;};
  namespace cv{namespace quality{typedef int tmp_add_type_44;}}
  cv::quality::tmp_add_type_44 tmp_add_func_44(){return 0;};
  namespace cv{namespace randpattern{typedef int tmp_add_type_45;}}
  cv::randpattern::tmp_add_type_45 tmp_add_func_45(){return 0;};
  namespace cv{namespace rapid{typedef int tmp_add_type_46;}}
  cv::rapid::tmp_add_type_46 tmp_add_func_46(){return 0;};
  namespace cv{namespace reg{typedef int tmp_add_type_47;}}
  cv::reg::tmp_add_type_47 tmp_add_func_47(){return 0;};
  namespace cv{namespace rgbd{typedef int tmp_add_type_48;}}
  cv::rgbd::tmp_add_type_48 tmp_add_func_48(){return 0;};
  namespace cv{namespace saliency{typedef int tmp_add_type_49;}}
  cv::saliency::tmp_add_type_49 tmp_add_func_49(){return 0;};
  namespace cv{namespace samples{typedef int tmp_add_type_50;}}
  cv::samples::tmp_add_type_50 tmp_add_func_50(){return 0;};
  namespace cv{namespace segmentation{typedef int tmp_add_type_51;}}
  cv::segmentation::tmp_add_type_51 tmp_add_func_51(){return 0;};
  namespace cv{namespace sfinae{typedef int tmp_add_type_52;}}
  cv::sfinae::tmp_add_type_52 tmp_add_func_52(){return 0;};
  namespace cv{namespace stereo{typedef int tmp_add_type_53;}}
  cv::stereo::tmp_add_type_53 tmp_add_func_53(){return 0;};
  namespace cv{namespace text{typedef int tmp_add_type_54;}}
  cv::text::tmp_add_type_54 tmp_add_func_54(){return 0;};
  namespace cv{namespace tracking{typedef int tmp_add_type_55;}}
  cv::tracking::tmp_add_type_55 tmp_add_func_55(){return 0;};
  namespace cv{namespace traits{typedef int tmp_add_type_56;}}
  cv::traits::tmp_add_type_56 tmp_add_func_56(){return 0;};
  namespace cv{namespace traits{namespace internal{typedef int tmp_add_type_57;}}}
  cv::traits::internal::tmp_add_type_57 tmp_add_func_57(){return 0;};
  namespace cv{namespace utils{typedef int tmp_add_type_58;}}
  cv::utils::tmp_add_type_58 tmp_add_func_58(){return 0;};
  namespace cv{namespace utils{namespace logging{typedef int tmp_add_type_59;}}}
  cv::utils::logging::tmp_add_type_59 tmp_add_func_59(){return 0;};
  namespace cv{namespace utils{namespace logging{namespace internal{typedef int tmp_add_type_60;}}}}
  cv::utils::logging::internal::tmp_add_type_60 tmp_add_func_60(){return 0;};
  namespace cv{namespace ximgproc{typedef int tmp_add_type_61;}}
  cv::ximgproc::tmp_add_type_61 tmp_add_func_61(){return 0;};
  namespace cv{namespace ximgproc{namespace rl{typedef int tmp_add_type_62;}}}
  cv::ximgproc::rl::tmp_add_type_62 tmp_add_func_62(){return 0;};
  namespace cv{namespace ximgproc{namespace segmentation{typedef int tmp_add_type_63;}}}
  cv::ximgproc::segmentation::tmp_add_type_63 tmp_add_func_63(){return 0;};
  namespace cv{namespace xobjdetect{typedef int tmp_add_type_64;}}
  cv::xobjdetect::tmp_add_type_64 tmp_add_func_64(){return 0;};
  namespace cv{namespace xphoto{typedef int tmp_add_type_65;}}
  cv::xphoto::tmp_add_type_65 tmp_add_func_65(){return 0;};
  namespace cvflann{typedef int tmp_add_type_66;}
  cvflann::tmp_add_type_66 tmp_add_func_66(){return 0;};
  namespace cv{namespace colored_kinfu{typedef int tmp_add_type_67;}}
  cv::colored_kinfu::tmp_add_type_67 tmp_add_func_67(){return 0;};
  namespace cv{namespace detail{namespace tracking{namespace contrib_feature{typedef int tmp_add_type_68;}}}}
  cv::detail::tracking::contrib_feature::tmp_add_type_68 tmp_add_func_68(){return 0;};
  namespace cv{namespace detail{namespace tracking{namespace kalman_filters{typedef int tmp_add_type_69;}}}}
  cv::detail::tracking::kalman_filters::tmp_add_type_69 tmp_add_func_69(){return 0;};
  namespace cv{namespace detail{namespace tracking{namespace online_boosting{typedef int tmp_add_type_70;}}}}
  cv::detail::tracking::online_boosting::tmp_add_type_70 tmp_add_func_70(){return 0;};
  namespace cv{namespace dnn{namespace dnn4_v20220524{typedef int tmp_add_type_71;}}}
  cv::dnn::dnn4_v20220524::tmp_add_type_71 tmp_add_func_71(){return 0;};
  namespace cv{namespace dnn_objdetect{typedef int tmp_add_type_72;}}
  cv::dnn_objdetect::tmp_add_type_72 tmp_add_func_72(){return 0;};
  namespace cv{namespace dnn_superres{typedef int tmp_add_type_73;}}
  cv::dnn_superres::tmp_add_type_73 tmp_add_func_73(){return 0;};
  namespace cv{namespace img_hash{typedef int tmp_add_type_74;}}
  cv::img_hash::tmp_add_type_74 tmp_add_func_74(){return 0;};
  namespace cv{namespace intensity_transform{typedef int tmp_add_type_75;}}
  cv::intensity_transform::tmp_add_type_75 tmp_add_func_75(){return 0;};
  namespace cv{namespace large_kinfu{typedef int tmp_add_type_76;}}
  cv::large_kinfu::tmp_add_type_76 tmp_add_func_76(){return 0;};
  namespace cv{namespace line_descriptor{typedef int tmp_add_type_77;}}
  cv::line_descriptor::tmp_add_type_77 tmp_add_func_77(){return 0;};
  namespace cv{namespace phase_unwrapping{typedef int tmp_add_type_78;}}
  cv::phase_unwrapping::tmp_add_type_78 tmp_add_func_78(){return 0;};
  namespace cv{namespace ppf_match_3d{typedef int tmp_add_type_79;}}
  cv::ppf_match_3d::tmp_add_type_79 tmp_add_func_79(){return 0;};
  namespace cv{namespace quality{namespace quality_utils{typedef int tmp_add_type_80;}}}
  cv::quality::quality_utils::tmp_add_type_80 tmp_add_func_80(){return 0;};
  namespace cv{namespace structured_light{typedef int tmp_add_type_81;}}
  cv::structured_light::tmp_add_type_81 tmp_add_func_81(){return 0;};
  namespace cv{namespace wechat_qrcode{typedef int tmp_add_type_82;}}
  cv::wechat_qrcode::tmp_add_type_82 tmp_add_func_82(){return 0;};

  // add classes
  Cv16suf* tmp_add_class_0;
  Cv32suf* tmp_add_class_1;
  Cv64suf* tmp_add_class_2;
  _G_fpos64_t* tmp_add_class_3;
  _G_fpos_t* tmp_add_class_4;
  _IO_cookie_io_functions_t* tmp_add_class_5;

The GCC parameters:
  gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/hjPz8Bk5hu/dump1.h"  -I/usr/include/opencv4 -I/usr/include/arm-linux-gnueabihf/opencv4/opencv2

In file included from /tmp/hjPz8Bk5hu/dump1.h:12:
/usr/include/opencv4/opencv2/alphamat.hpp:36:1: error: ‘CV_EXPORTS_W’ does not name a type
   36 | CV_EXPORTS_W void infoFlow(InputArray image, InputArray tmap, OutputArray result);
      | ^~~~~~~~~~~~
/usr/include/opencv4/opencv2/alphamat.hpp:36:1: note: the macro ‘CV_EXPORTS_W’ had not yet been defined
In file included from /usr/include/opencv4/opencv2/core.hpp:52,
                 from /usr/include/opencv4/opencv2/aruco/charuco.hpp:42,
                 from /tmp/hjPz8Bk5hu/dump1.h:13:
/usr/include/opencv4/opencv2/core/cvdef.h:452: note: it was later defined here
  452 | #define CV_EXPORTS_W CV_EXPORTS
      | 
In file included from /tmp/hjPz8Bk5hu/dump1.h:160:
/usr/include/opencv4/opencv2/tracking/tracking_legacy.hpp:269:16: error: ‘tracking’ does not name an enumeration in ‘cv’
  269 |   typedef enum cv::tracking::TrackerKCF::MODE MODE;
      |                ^~
/usr/include/opencv4/opencv2/tracking/tracking_legacy.hpp:269:20: error: ‘cv::tracking’ has not been declared
  269 |   typedef enum cv::tracking::TrackerKCF::MODE MODE;
      |                    ^~~~~~~~
/usr/include/opencv4/opencv2/tracking/tracking_legacy.hpp:271:34: error: ‘cv::tracking’ has not been declared
  271 |   struct CV_EXPORTS Params : cv::tracking::TrackerKCF::Params
      |                                  ^~~~~~~~
/usr/include/opencv4/opencv2/tracking/tracking_legacy.hpp:271:56: error: expected ‘{’ before ‘Params’
  271 |   struct CV_EXPORTS Params : cv::tracking::TrackerKCF::Params
      |                                                        ^~~~~~
/usr/include/opencv4/opencv2/tracking/tracking_legacy.hpp:282:59: error: invalid use of incomplete type ‘class cv::legacy::tracking::TrackerKCF’
  282 |   static Ptr<legacy::TrackerKCF> create(const TrackerKCF::Params &parameters);
      |                                                           ^~~~~~
/usr/include/opencv4/opencv2/tracking/tracking_legacy.hpp:260:20: note: definition of ‘class cv::legacy::tracking::TrackerKCF’ is not complete until the closing brace
  260 | class CV_EXPORTS_W TrackerKCF : public cv::legacy::Tracker
      |                    ^~~~~~~~~~
/usr/include/opencv4/opencv2/tracking/tracking_legacy.hpp:271:56: note: ‘cv::legacy::tracking::TrackerKCF::Params’ declared here
  271 |   struct CV_EXPORTS Params : cv::tracking::TrackerKCF::Params
      |                                                        ^~~~~~
/usr/include/opencv4/opencv2/tracking/tracking_legacy.hpp:273:5: error: expected primary-expression before ‘void’
  273 |     void read(const FileNode& /*fn*/);
      |     ^~~~
/usr/include/opencv4/opencv2/tracking/tracking_legacy.hpp:273:5: error: expected ‘}’ before ‘void’
/usr/include/opencv4/opencv2/tracking/tracking_legacy.hpp:272:3: note: to match this ‘{’
  272 |   {
      |   ^
/usr/include/opencv4/opencv2/tracking/tracking_legacy.hpp:273:5: error: cannot convert ‘<brace-enclosed initializer list>’ to ‘int’ in initialization
  273 |     void read(const FileNode& /*fn*/);
      |     ^~~~
/usr/include/opencv4/opencv2/tracking/tracking_legacy.hpp:273:5: error: expected ‘;’ before ‘void’
/usr/include/opencv4/opencv2/tracking/tracking_legacy.hpp:503:34: error: ‘cv::tracking’ has not been declared
  503 |   struct CV_EXPORTS Params : cv::tracking::TrackerCSRT::Params
      |                                  ^~~~~~~~
/usr/include/opencv4/opencv2/tracking/tracking_legacy.hpp:503:57: error: expected ‘{’ before ‘Params’
  503 |   struct CV_EXPORTS Params : cv::tracking::TrackerCSRT::Params
      |                                                         ^~~~~~
/usr/include/opencv4/opencv2/tracking/tracking_legacy.hpp:519:61: error: invalid use of incomplete type ‘class cv::legacy::tracking::TrackerCSRT’
  519 |   static Ptr<legacy::TrackerCSRT> create(const TrackerCSRT::Params &parameters);
      |                                                             ^~~~~~
/usr/include/opencv4/opencv2/tracking/tracking_legacy.hpp:500:20: note: definition of ‘class cv::legacy::tracking::TrackerCSRT’ is not complete until the closing brace
  500 | class CV_EXPORTS_W TrackerCSRT : public cv::legacy::Tracker
      |                    ^~~~~~~~~~~
/usr/include/opencv4/opencv2/tracking/tracking_legacy.hpp:503:57: note: ‘cv::legacy::tracking::TrackerCSRT::Params’ declared here
  503 |   struct CV_EXPORTS Params : cv::tracking::TrackerCSRT::Params
      |                                                         ^~~~~~
/usr/include/opencv4/opencv2/tracking/tracking_legacy.hpp:508:5: error: expected primary-expression before ‘void’
  508 |     void read(const FileNode& /*fn*/);
      |     ^~~~
/usr/include/opencv4/opencv2/tracking/tracking_legacy.hpp:508:5: error: expected ‘}’ before ‘void’
/usr/include/opencv4/opencv2/tracking/tracking_legacy.hpp:504:3: note: to match this ‘{’
  504 |   {
      |   ^
/usr/include/opencv4/opencv2/tracking/tracking_legacy.hpp:508:5: error: cannot convert ‘<brace-enclosed initializer list>’ to ‘int’ in initialization
  508 |     void read(const FileNode& /*fn*/);
      |     ^~~~
/usr/include/opencv4/opencv2/tracking/tracking_legacy.hpp:508:5: error: expected ‘;’ before ‘void’

