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

  // add defines
  #define __STDC_VERSION__ 201710L
#define _TIME_BITS 64
#define _FILE_OFFSET_BITS 64
#define _GXX_NULLPTR_T
#define CLUTTER_ENABLE_COMPOSITOR_API 1
#define _REGEX_NELTS(n)
#define _Atomic
#define PACKED
#ifdef __cplusplus
// C17 compat layer
#define _Alignof(type) alignof(type)
#endif
#define getaddrinfo_a(a,b,c,d) 
#undef __STDC_VERSION__
#define _TIME_BITS 64
#define _FILE_OFFSET_BITS 64

  // add includes
  #include "/usr/include/vigra/random_forest.hxx"
  #include "/usr/include/vigra/accessor.hxx"
  #include "/usr/include/vigra/accumulator-grammar.hxx"
  #include "/usr/include/vigra/accumulator.hxx"
  #include "/usr/include/vigra/adjacency_list_graph.hxx"
  #include "/usr/include/vigra/affine_registration.hxx"
  #include "/usr/include/vigra/affine_registration_fft.hxx"
  #include "/usr/include/vigra/affinegeometry.hxx"
  #include "/usr/include/vigra/algorithm.hxx"
  #include "/usr/include/vigra/any.hxx"
  #include "/usr/include/vigra/applywindowfunction.hxx"
  #include "/usr/include/vigra/array_vector.hxx"
  #include "/usr/include/vigra/autodiff.hxx"
  #include "/usr/include/vigra/axistags.hxx"
  #include "/usr/include/vigra/basicgeometry.hxx"
  #include "/usr/include/vigra/basicimage.hxx"
  #include "/usr/include/vigra/basicimageview.hxx"
  #include "/usr/include/vigra/bessel.hxx"
  #include "/usr/include/vigra/binary_forest.hxx"
  #include "/usr/include/vigra/bit_array.hxx"
  #include "/usr/include/vigra/blockify.hxx"
  #include "/usr/include/vigra/blockwise_convolution.hxx"
  #include "/usr/include/vigra/blockwise_labeling.hxx"
  #include "/usr/include/vigra/blockwise_watersheds.hxx"
  #include "/usr/include/vigra/bordertreatment.hxx"
  #include "/usr/include/vigra/boundarytensor.hxx"
  #include "/usr/include/vigra/box.hxx"
  #include "/usr/include/vigra/bucket_queue.hxx"
  #include "/usr/include/vigra/cellconfigurations.hxx"
  #include "/usr/include/vigra/cellimage.hxx"
  #include "/usr/include/vigra/clebsch-gordan.hxx"
  #include "/usr/include/vigra/codec.hxx"
  #include "/usr/include/vigra/colorconversions.hxx"
  #include "/usr/include/vigra/combineimages.hxx"
  #include "/usr/include/vigra/compression.hxx"
  #include "/usr/include/vigra/config.hxx"
  #include "/usr/include/vigra/config_version.hxx"
  #include "/usr/include/vigra/contourcirculator.hxx"
  #include "/usr/include/vigra/convolution.hxx"
  #include "/usr/include/vigra/coordinate_iterator.hxx"
  #include "/usr/include/vigra/copyimage.hxx"
  #include "/usr/include/vigra/cornerdetection.hxx"
  #include "/usr/include/vigra/correlation.hxx"
  #include "/usr/include/vigra/counting_iterator.hxx"
  #include "/usr/include/vigra/delegate/delegate.hxx"
  #include "/usr/include/vigra/delegate/detail/delegate_list.hxx"
  #include "/usr/include/vigra/diff2d.hxx"
  #include "/usr/include/vigra/distancetransform.hxx"
  #include "/usr/include/vigra/eccentricitytransform.hxx"
  #include "/usr/include/vigra/edgedetection.hxx"
  #include "/usr/include/vigra/eigensystem.hxx"
  #include "/usr/include/vigra/error.hxx"
  #include "/usr/include/vigra/fftw3.hxx"
  #include "/usr/include/vigra/filter_iterator.hxx"
  #include "/usr/include/vigra/fixedpoint.hxx"
  #include "/usr/include/vigra/flatmorphology.hxx"
  #include "/usr/include/vigra/functorexpression.hxx"
  #include "/usr/include/vigra/functortraits.hxx"
  #include "/usr/include/vigra/gaborfilter.hxx"
  #include "/usr/include/vigra/gaussians.hxx"
  #include "/usr/include/vigra/gradient_energy_tensor.hxx"
  #include "/usr/include/vigra/graph_algorithms.hxx"
  #include "/usr/include/vigra/graph_generalization.hxx"
  #include "/usr/include/vigra/graph_item_impl.hxx"
  #include "/usr/include/vigra/graph_maps.hxx"
  #include "/usr/include/vigra/graph_rag_project_back.hxx"
  #include "/usr/include/vigra/graphs.hxx"
  #include "/usr/include/vigra/hdf5impex.hxx"
  #include "/usr/include/vigra/hierarchical_clustering.hxx"
  #include "/usr/include/vigra/histogram.hxx"
  #include "/usr/include/vigra/imagecontainer.hxx"
  #include "/usr/include/vigra/imageinfo.hxx"
  #include "/usr/include/vigra/imageiterator.hxx"
  #include "/usr/include/vigra/imageiteratoradapter.hxx"
  #include "/usr/include/vigra/impex.hxx"
  #include "/usr/include/vigra/impexalpha.hxx"
  #include "/usr/include/vigra/impexbase.hxx"
  #include "/usr/include/vigra/initimage.hxx"
  #include "/usr/include/vigra/inspectimage.hxx"
  #include "/usr/include/vigra/inspector_passes.hxx"
  #include "/usr/include/vigra/integral_image.hxx"
  #include "/usr/include/vigra/interpolating_accessor.hxx"
  #include "/usr/include/vigra/invariant_features3D.hxx"
  #include "/usr/include/vigra/iteratoradapter.hxx"
  #include "/usr/include/vigra/iteratorfacade.hxx"
  #include "/usr/include/vigra/iteratortags.hxx"
  #include "/usr/include/vigra/iteratortraits.hxx"
  #include "/usr/include/vigra/labelimage.hxx"
  #include "/usr/include/vigra/labelvolume.hxx"
  #include "/usr/include/vigra/linear_algebra.hxx"
  #include "/usr/include/vigra/linear_solve.hxx"
  #include "/usr/include/vigra/localminmax.hxx"
  #include "/usr/include/vigra/mathutil.hxx"
  #include "/usr/include/vigra/matlab_FLEXTYPE.hxx"
  #include "/usr/include/vigra/matrix.hxx"
  #include "/usr/include/vigra/medianfilter.hxx"
  #include "/usr/include/vigra/memory.hxx"
  #include "/usr/include/vigra/merge_graph_adaptor.hxx"
  #include "/usr/include/vigra/meshgrid.hxx"
  #include "/usr/include/vigra/metaprogramming.hxx"
  #include "/usr/include/vigra/metrics.hxx"
  #include "/usr/include/vigra/multi_array.hxx"
  #include "/usr/include/vigra/multi_array_chunked.hxx"
  #include "/usr/include/vigra/multi_array_chunked_hdf5.hxx"
  #include "/usr/include/vigra/multi_blocking.hxx"
  #include "/usr/include/vigra/multi_blockwise.hxx"
  #include "/usr/include/vigra/multi_convolution.hxx"
  #include "/usr/include/vigra/multi_distance.hxx"
  #include "/usr/include/vigra/multi_fft.hxx"
  #include "/usr/include/vigra/multi_fwd.hxx"
  #include "/usr/include/vigra/multi_gridgraph.hxx"
  #include "/usr/include/vigra/multi_handle.hxx"
  #include "/usr/include/vigra/multi_hierarchical_iterator.hxx"
  #include "/usr/include/vigra/multi_histogram.hxx"
  #include "/usr/include/vigra/multi_impex.hxx"
  #include "/usr/include/vigra/multi_iterator.hxx"
  #include "/usr/include/vigra/multi_iterator_coupled.hxx"
  #include "/usr/include/vigra/multi_labeling.hxx"
  #include "/usr/include/vigra/multi_localminmax.hxx"
  #include "/usr/include/vigra/multi_math.hxx"
  #include "/usr/include/vigra/multi_morphology.hxx"
  #include "/usr/include/vigra/multi_pointoperators.hxx"
  #include "/usr/include/vigra/multi_resize.hxx"
  #include "/usr/include/vigra/multi_shape.hxx"
  #include "/usr/include/vigra/multi_tensorutilities.hxx"
  #include "/usr/include/vigra/multi_watersheds.hxx"
  #include "/usr/include/vigra/navigator.hxx"
  #include "/usr/include/vigra/noise_normalization.hxx"
  #include "/usr/include/vigra/non_local_mean.hxx"
  #include "/usr/include/vigra/nonlineardiffusion.hxx"
  #include "/usr/include/vigra/numerictraits.hxx"
  #include "/usr/include/vigra/numpy_array.hxx"
  #include "/usr/include/vigra/numpy_array_converters.hxx"
  #include "/usr/include/vigra/numpy_array_taggedshape.hxx"
  #include "/usr/include/vigra/numpy_array_traits.hxx"
  #include "/usr/include/vigra/orientedtensorfilters.hxx"
  #include "/usr/include/vigra/overlapped_blocks.hxx"
  #include "/usr/include/vigra/permutation.hxx"
  #include "/usr/include/vigra/pixelneighborhood.hxx"
  #include "/usr/include/vigra/polygon.hxx"
  #include "/usr/include/vigra/polynomial.hxx"
  #include "/usr/include/vigra/polynomial_registration.hxx"
  #include "/usr/include/vigra/print_backtrace.hxx"
  #include "/usr/include/vigra/priority_queue.hxx"
  #include "/usr/include/vigra/project2ellipse.hxx"
  #include "/usr/include/vigra/projective_registration.hxx"
  #include "/usr/include/vigra/promote_traits.hxx"
  #include "/usr/include/vigra/python_graph.hxx"
  #include "/usr/include/vigra/python_utility.hxx"
  #include "/usr/include/vigra/quadprog.hxx"
  #include "/usr/include/vigra/quaternion.hxx"
  #include "/usr/include/vigra/random.hxx"
  #include "/usr/include/vigra/random_access_set.hxx"
  #include "/usr/include/vigra/random_forest/rf_algorithm.hxx"
  #include "/usr/include/vigra/random_forest/rf_common.hxx"
  #include "/usr/include/vigra/random_forest/rf_decisionTree.hxx"
  #include "/usr/include/vigra/random_forest/rf_earlystopping.hxx"
  #include "/usr/include/vigra/random_forest/rf_nodeproxy.hxx"
  #include "/usr/include/vigra/random_forest/rf_online_prediction_set.hxx"
  #include "/usr/include/vigra/random_forest/rf_preprocessing.hxx"
  #include "/usr/include/vigra/random_forest/rf_region.hxx"
  #include "/usr/include/vigra/random_forest/rf_ridge_split.hxx"
  #include "/usr/include/vigra/random_forest/rf_split.hxx"
  #include "/usr/include/vigra/random_forest/rf_visitors.hxx"
  #include "/usr/include/vigra/random_forest/splices.hxx"
  #include "/usr/include/vigra/random_forest_3/random_forest.hxx"
  #include "/usr/include/vigra/random_forest_3/random_forest_common.hxx"
  #include "/usr/include/vigra/random_forest_3/random_forest_visitors.hxx"
  #include "/usr/include/vigra/random_forest_3.hxx"
  #include "/usr/include/vigra/random_forest_3_hdf5_impex.hxx"
  #include "/usr/include/vigra/random_forest_deprec.hxx"
  #include "/usr/include/vigra/random_forest_hdf5_impex.hxx"
  #include "/usr/include/vigra/rational.hxx"
  #include "/usr/include/vigra/rbf_registration.hxx"
  #include "/usr/include/vigra/recursiveconvolution.hxx"
  #include "/usr/include/vigra/region_shrinking.hxx"
  #include "/usr/include/vigra/regression.hxx"
  #include "/usr/include/vigra/resampling_convolution.hxx"
  #include "/usr/include/vigra/resizeimage.hxx"
  #include "/usr/include/vigra/rgbvalue.hxx"
  #include "/usr/include/vigra/sampling.hxx"
  #include "/usr/include/vigra/seededregiongrowing.hxx"
  #include "/usr/include/vigra/seededregiongrowing3d.hxx"
  #include "/usr/include/vigra/seg_to_seeds.hxx"
  #include "/usr/include/vigra/separableconvolution.hxx"
  #include "/usr/include/vigra/shockfilter.hxx"
  #include "/usr/include/vigra/sifImport.hxx"
  #include "/usr/include/vigra/singular_value_decomposition.hxx"
  #include "/usr/include/vigra/sized_int.hxx"
  #include "/usr/include/vigra/skeleton.hxx"
  #include "/usr/include/vigra/slanted_edge_mtf.hxx"
  #include "/usr/include/vigra/slic.hxx"
  #include "/usr/include/vigra/specklefilters.hxx"
  #include "/usr/include/vigra/splineimageview.hxx"
  #include "/usr/include/vigra/splines.hxx"
  #include "/usr/include/vigra/static_assert.hxx"
  #include "/usr/include/vigra/stdconvolution.hxx"
  #include "/usr/include/vigra/stdimage.hxx"
  #include "/usr/include/vigra/stdimagefunctions.hxx"
  #include "/usr/include/vigra/symmetry.hxx"
  #include "/usr/include/vigra/tensorutilities.hxx"
  #include "/usr/include/vigra/threading.hxx"
  #include "/usr/include/vigra/threadpool.hxx"
  #include "/usr/include/vigra/tiff.hxx"
  #include "/usr/include/vigra/timing.hxx"
  #include "/usr/include/vigra/tinyvector.hxx"
  #include "/usr/include/vigra/transform_iterator.hxx"
  #include "/usr/include/vigra/transformimage.hxx"
  #include "/usr/include/vigra/tuple.hxx"
  #include "/usr/include/vigra/tv_filter.hxx"
  #include "/usr/include/vigra/type_lists.hxx"
  #include "/usr/include/vigra/union_find.hxx"
  #include "/usr/include/vigra/unittest.hxx"
  #include "/usr/include/vigra/unsupervised_decomposition.hxx"
  #include "/usr/include/vigra/utilities.hxx"
  #include "/usr/include/vigra/vector_distance.hxx"
  #include "/usr/include/vigra/visit_border.hxx"
  #include "/usr/include/vigra/voxelneighborhood.hxx"
  #include "/usr/include/vigra/watersheds.hxx"
  #include "/usr/include/vigra/watersheds3d.hxx"
  #include "/usr/include/vigra/wigner-matrix.hxx"
  #include "/usr/include/vigra/windows.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 concepts{typedef int tmp_add_type_2;}}
  boost::concepts::tmp_add_type_2 tmp_add_func_2(){return 0;};
  namespace boost{namespace concepts{namespace detail{typedef int tmp_add_type_3;}}}
  boost::concepts::detail::tmp_add_type_3 tmp_add_func_3(){return 0;};
  namespace boost{namespace container{typedef int tmp_add_type_4;}}
  boost::container::tmp_add_type_4 tmp_add_func_4(){return 0;};
  namespace boost{namespace container{namespace dtl{typedef int tmp_add_type_5;}}}
  boost::container::dtl::tmp_add_type_5 tmp_add_func_5(){return 0;};
  namespace boost{namespace container{namespace pmr{typedef int tmp_add_type_6;}}}
  boost::container::pmr::tmp_add_type_6 tmp_add_func_6(){return 0;};
  namespace boost{namespace conversion{typedef int tmp_add_type_7;}}
  boost::conversion::tmp_add_type_7 tmp_add_func_7(){return 0;};
  namespace boost{namespace conversion{namespace detail{typedef int tmp_add_type_8;}}}
  boost::conversion::detail::tmp_add_type_8 tmp_add_func_8(){return 0;};
  namespace boost{namespace core{typedef int tmp_add_type_9;}}
  boost::core::tmp_add_type_9 tmp_add_func_9(){return 0;};
  namespace boost{namespace detail{typedef int tmp_add_type_10;}}
  boost::detail::tmp_add_type_10 tmp_add_func_10(){return 0;};
  namespace boost{namespace detail{namespace function{typedef int tmp_add_type_11;}}}
  boost::detail::function::tmp_add_type_11 tmp_add_func_11(){return 0;};
  namespace boost{namespace details{typedef int tmp_add_type_12;}}
  boost::details::tmp_add_type_12 tmp_add_func_12(){return 0;};
  namespace boost{namespace integer{typedef int tmp_add_type_13;}}
  boost::integer::tmp_add_type_13 tmp_add_func_13(){return 0;};
  namespace boost{namespace intrusive{typedef int tmp_add_type_14;}}
  boost::intrusive::tmp_add_type_14 tmp_add_func_14(){return 0;};
  namespace boost{namespace intrusive{namespace detail{typedef int tmp_add_type_15;}}}
  boost::intrusive::detail::tmp_add_type_15 tmp_add_func_15(){return 0;};
  namespace boost{namespace iterators{typedef int tmp_add_type_16;}}
  boost::iterators::tmp_add_type_16 tmp_add_func_16(){return 0;};
  namespace boost{namespace iterators{namespace detail{typedef int tmp_add_type_17;}}}
  boost::iterators::detail::tmp_add_type_17 tmp_add_func_17(){return 0;};
  namespace boost{namespace math{typedef int tmp_add_type_18;}}
  boost::math::tmp_add_type_18 tmp_add_func_18(){return 0;};
  namespace boost{namespace math{namespace detail{typedef int tmp_add_type_19;}}}
  boost::math::detail::tmp_add_type_19 tmp_add_func_19(){return 0;};
  namespace boost{namespace math{namespace policies{typedef int tmp_add_type_20;}}}
  boost::math::policies::tmp_add_type_20 tmp_add_func_20(){return 0;};
  namespace boost{namespace math{namespace policies{namespace detail{typedef int tmp_add_type_21;}}}}
  boost::math::policies::detail::tmp_add_type_21 tmp_add_func_21(){return 0;};
  namespace boost{namespace math{namespace tools{typedef int tmp_add_type_22;}}}
  boost::math::tools::tmp_add_type_22 tmp_add_func_22(){return 0;};
  namespace boost{namespace movelib{typedef int tmp_add_type_23;}}
  boost::movelib::tmp_add_type_23 tmp_add_func_23(){return 0;};
  namespace boost{namespace mpl{typedef int tmp_add_type_24;}}
  boost::mpl::tmp_add_type_24 tmp_add_func_24(){return 0;};
  namespace boost{namespace mpl{namespace aux{typedef int tmp_add_type_25;}}}
  boost::mpl::aux::tmp_add_type_25 tmp_add_func_25(){return 0;};
  namespace boost{namespace mpl{namespace placeholders{typedef int tmp_add_type_26;}}}
  boost::mpl::placeholders::tmp_add_type_26 tmp_add_func_26(){return 0;};
  namespace boost{namespace numeric{typedef int tmp_add_type_27;}}
  boost::numeric::tmp_add_type_27 tmp_add_func_27(){return 0;};
  namespace boost{namespace numeric{namespace boundsdetail{typedef int tmp_add_type_28;}}}
  boost::numeric::boundsdetail::tmp_add_type_28 tmp_add_func_28(){return 0;};
  namespace boost{namespace numeric{namespace convdetail{typedef int tmp_add_type_29;}}}
  boost::numeric::convdetail::tmp_add_type_29 tmp_add_func_29(){return 0;};
  namespace boost{namespace placeholders{typedef int tmp_add_type_30;}}
  boost::placeholders::tmp_add_type_30 tmp_add_func_30(){return 0;};
  namespace boost{namespace python{typedef int tmp_add_type_31;}}
  boost::python::tmp_add_type_31 tmp_add_func_31(){return 0;};
  namespace boost{namespace python{namespace api{typedef int tmp_add_type_32;}}}
  boost::python::api::tmp_add_type_32 tmp_add_func_32(){return 0;};
  namespace boost{namespace python{namespace converter{typedef int tmp_add_type_33;}}}
  boost::python::converter::tmp_add_type_33 tmp_add_func_33(){return 0;};
  namespace boost{namespace python{namespace converter{namespace detail{typedef int tmp_add_type_34;}}}}
  boost::python::converter::detail::tmp_add_type_34 tmp_add_func_34(){return 0;};
  namespace boost{namespace python{namespace converter{namespace registry{typedef int tmp_add_type_35;}}}}
  boost::python::converter::registry::tmp_add_type_35 tmp_add_func_35(){return 0;};
  namespace boost{namespace python{namespace detail{typedef int tmp_add_type_36;}}}
  boost::python::detail::tmp_add_type_36 tmp_add_func_36(){return 0;};
  namespace boost{namespace python{namespace detail{namespace error{typedef int tmp_add_type_37;}}}}
  boost::python::detail::error::tmp_add_type_37 tmp_add_func_37(){return 0;};
  namespace boost{namespace python{namespace objects{typedef int tmp_add_type_38;}}}
  boost::python::objects::tmp_add_type_38 tmp_add_func_38(){return 0;};
  namespace boost{namespace python{namespace objects{namespace detail{typedef int tmp_add_type_39;}}}}
  boost::python::objects::detail::tmp_add_type_39 tmp_add_func_39(){return 0;};
  namespace boost{namespace range{typedef int tmp_add_type_40;}}
  boost::range::tmp_add_type_40 tmp_add_func_40(){return 0;};
  namespace boost{namespace tuples{typedef int tmp_add_type_41;}}
  boost::tuples::tmp_add_type_41 tmp_add_func_41(){return 0;};
  namespace boost{namespace tuples{namespace detail{typedef int tmp_add_type_42;}}}
  boost::tuples::detail::tmp_add_type_42 tmp_add_func_42(){return 0;};
  namespace boost{namespace typeindex{typedef int tmp_add_type_43;}}
  boost::typeindex::tmp_add_type_43 tmp_add_func_43(){return 0;};
  namespace boost{namespace typeindex{namespace detail{typedef int tmp_add_type_44;}}}
  boost::typeindex::detail::tmp_add_type_44 tmp_add_func_44(){return 0;};
  namespace lemon{typedef int tmp_add_type_45;}
  lemon::tmp_add_type_45 tmp_add_func_45(){return 0;};
  namespace vigra{typedef int tmp_add_type_46;}
  vigra::tmp_add_type_46 tmp_add_func_46(){return 0;};
  namespace vigra{namespace acc{typedef int tmp_add_type_47;}}
  vigra::acc::tmp_add_type_47 tmp_add_func_47(){return 0;};
  namespace vigra{namespace autodiff{typedef int tmp_add_type_48;}}
  vigra::autodiff::tmp_add_type_48 tmp_add_func_48(){return 0;};
  namespace vigra{namespace blockwise{typedef int tmp_add_type_49;}}
  vigra::blockwise::tmp_add_type_49 tmp_add_func_49(){return 0;};
  namespace vigra{namespace cellimage{typedef int tmp_add_type_50;}}
  vigra::cellimage::tmp_add_type_50 tmp_add_func_50(){return 0;};
  namespace vigra{namespace detail{typedef int tmp_add_type_51;}}
  vigra::detail::tmp_add_type_51 tmp_add_func_51(){return 0;};
  namespace vigra{namespace EightNeighborhood{typedef int tmp_add_type_52;}}
  vigra::EightNeighborhood::tmp_add_type_52 tmp_add_func_52(){return 0;};
  namespace vigra{namespace FourNeighborhood{typedef int tmp_add_type_53;}}
  vigra::FourNeighborhood::tmp_add_type_53 tmp_add_func_53(){return 0;};
  namespace vigra{namespace functor{typedef int tmp_add_type_54;}}
  vigra::functor::tmp_add_type_54 tmp_add_func_54(){return 0;};
  namespace vigra{namespace linalg{typedef int tmp_add_type_55;}}
  vigra::linalg::tmp_add_type_55 tmp_add_func_55(){return 0;};
  namespace vigra{namespace linalg{namespace detail{typedef int tmp_add_type_56;}}}
  vigra::linalg::detail::tmp_add_type_56 tmp_add_func_56(){return 0;};
  namespace vigra{namespace metrics{typedef int tmp_add_type_57;}}
  vigra::metrics::tmp_add_type_57 tmp_add_func_57(){return 0;};
  namespace vigra{namespace Neighborhood3DSix{typedef int tmp_add_type_58;}}
  vigra::Neighborhood3DSix::tmp_add_type_58 tmp_add_func_58(){return 0;};
  namespace vigra{namespace Neighborhood3DTwentySix{typedef int tmp_add_type_59;}}
  vigra::Neighborhood3DTwentySix::tmp_add_type_59 tmp_add_func_59(){return 0;};
  namespace vigra{namespace rf{typedef int tmp_add_type_60;}}
  vigra::rf::tmp_add_type_60 tmp_add_func_60(){return 0;};
  namespace vigra{namespace rf3{typedef int tmp_add_type_61;}}
  vigra::rf3::tmp_add_type_61 tmp_add_func_61(){return 0;};
  namespace vigra{namespace rf3{namespace detail{typedef int tmp_add_type_62;}}}
  vigra::rf3::detail::tmp_add_type_62 tmp_add_func_62(){return 0;};
  namespace vigra{namespace rf{namespace algorithms{typedef int tmp_add_type_63;}}}
  vigra::rf::algorithms::tmp_add_type_63 tmp_add_func_63(){return 0;};
  namespace vigra{namespace rf{namespace algorithms{namespace detail{typedef int tmp_add_type_64;}}}}
  vigra::rf::algorithms::detail::tmp_add_type_64 tmp_add_func_64(){return 0;};
  namespace vigra{namespace rf{namespace split{typedef int tmp_add_type_65;}}}
  vigra::rf::split::tmp_add_type_65 tmp_add_func_65(){return 0;};
  namespace vigra{namespace rf{namespace visitors{typedef int tmp_add_type_66;}}}
  vigra::rf::visitors::tmp_add_type_66 tmp_add_func_66(){return 0;};
  namespace vigra{namespace rf{namespace visitors{namespace detail{typedef int tmp_add_type_67;}}}}
  vigra::rf::visitors::detail::tmp_add_type_67 tmp_add_func_67(){return 0;};
  namespace vigra{namespace staticAssert{typedef int tmp_add_type_68;}}
  vigra::staticAssert::tmp_add_type_68 tmp_add_func_68(){return 0;};
  namespace vigra{namespace threading{typedef int tmp_add_type_69;}}
  vigra::threading::tmp_add_type_69 tmp_add_func_69(){return 0;};
  namespace boost{namespace _bi{typedef int tmp_add_type_70;}}
  boost::_bi::tmp_add_type_70 tmp_add_func_70(){return 0;};
  namespace boost{namespace _mfi{typedef int tmp_add_type_71;}}
  boost::_mfi::tmp_add_type_71 tmp_add_func_71(){return 0;};
  namespace boost{namespace binary_op_detail{typedef int tmp_add_type_72;}}
  boost::binary_op_detail::tmp_add_type_72 tmp_add_func_72(){return 0;};
  namespace boost{namespace container{namespace container_detail_really_deep_namespace{typedef int tmp_add_type_73;}}}
  boost::container::container_detail_really_deep_namespace::tmp_add_type_73 tmp_add_func_73(){return 0;};
  namespace boost{namespace detail{namespace indirect_traits{typedef int tmp_add_type_74;}}}
  boost::detail::indirect_traits::tmp_add_type_74 tmp_add_func_74(){return 0;};
  namespace boost{namespace exception_detail{typedef int tmp_add_type_75;}}
  boost::exception_detail::tmp_add_type_75 tmp_add_func_75(){return 0;};
  namespace boost{namespace iterator_range_detail{typedef int tmp_add_type_76;}}
  boost::iterator_range_detail::tmp_add_type_76 tmp_add_func_76(){return 0;};
  namespace boost{namespace iterators{namespace advance_adl_barrier{typedef int tmp_add_type_77;}}}
  boost::iterators::advance_adl_barrier::tmp_add_type_77 tmp_add_func_77(){return 0;};
  namespace boost{namespace iterators{namespace distance_adl_barrier{typedef int tmp_add_type_78;}}}
  boost::iterators::distance_adl_barrier::tmp_add_type_78 tmp_add_func_78(){return 0;};
  namespace boost{namespace math_detail{typedef int tmp_add_type_79;}}
  boost::math_detail::tmp_add_type_79 tmp_add_func_79(){return 0;};
  namespace boost{namespace next_prior_detail{typedef int tmp_add_type_80;}}
  boost::next_prior_detail::tmp_add_type_80 tmp_add_func_80(){return 0;};
  namespace boost{namespace noncopyable_{typedef int tmp_add_type_81;}}
  boost::noncopyable_::tmp_add_type_81 tmp_add_func_81(){return 0;};
  namespace boost{namespace operators_impl{typedef int tmp_add_type_82;}}
  boost::operators_impl::tmp_add_type_82 tmp_add_func_82(){return 0;};
  namespace boost{namespace operators_impl{namespace operators_detail{typedef int tmp_add_type_83;}}}
  boost::operators_impl::operators_detail::tmp_add_type_83 tmp_add_func_83(){return 0;};
  namespace boost{namespace python{namespace detail{namespace wrapper_base_{typedef int tmp_add_type_84;}}}}
  boost::python::detail::wrapper_base_::tmp_add_type_84 tmp_add_func_84(){return 0;};
  namespace boost{namespace python{namespace error_messages{typedef int tmp_add_type_85;}}}
  boost::python::error_messages::tmp_add_type_85 tmp_add_func_85(){return 0;};
  namespace boost{namespace python{namespace self_ns{typedef int tmp_add_type_86;}}}
  boost::python::self_ns::tmp_add_type_86 tmp_add_func_86(){return 0;};
  namespace boost{namespace range_adl_barrier{typedef int tmp_add_type_87;}}
  boost::range_adl_barrier::tmp_add_type_87 tmp_add_func_87(){return 0;};
  namespace boost{namespace range_detail{typedef int tmp_add_type_88;}}
  boost::range_detail::tmp_add_type_88 tmp_add_func_88(){return 0;};
  namespace boost{namespace range_distance_adl_barrier{typedef int tmp_add_type_89;}}
  boost::range_distance_adl_barrier::tmp_add_type_89 tmp_add_func_89(){return 0;};
  namespace boost{namespace tt_align_ns{typedef int tmp_add_type_90;}}
  boost::tt_align_ns::tmp_add_type_90 tmp_add_func_90(){return 0;};
  namespace boost{namespace type_traits{typedef int tmp_add_type_91;}}
  boost::type_traits::tmp_add_type_91 tmp_add_func_91(){return 0;};
  namespace boost{namespace type_traits_detail{typedef int tmp_add_type_92;}}
  boost::type_traits_detail::tmp_add_type_92 tmp_add_func_92(){return 0;};
  namespace boost_concepts{typedef int tmp_add_type_93;}
  boost_concepts::tmp_add_type_93 tmp_add_func_93(){return 0;};
  namespace boost_concepts{namespace detail{typedef int tmp_add_type_94;}}
  boost_concepts::detail::tmp_add_type_94 tmp_add_func_94(){return 0;};
  namespace boost_swap_impl{typedef int tmp_add_type_95;}
  boost_swap_impl::tmp_add_type_95 tmp_add_func_95(){return 0;};
  namespace mpl_{typedef int tmp_add_type_96;}
  mpl_::tmp_add_type_96 tmp_add_func_96(){return 0;};
  namespace mpl_{namespace aux{typedef int tmp_add_type_97;}}
  mpl_::aux::tmp_add_type_97 tmp_add_func_97(){return 0;};
  namespace vigra{namespace __anon74d08b01da11{typedef int tmp_add_type_98;}}
  vigra::__anon74d08b01da11::tmp_add_type_98 tmp_add_func_98(){return 0;};
  namespace vigra{namespace __anon74d08b01ed11{typedef int tmp_add_type_99;}}
  vigra::__anon74d08b01ed11::tmp_add_type_99 tmp_add_func_99(){return 0;};
  namespace vigra{namespace acc{namespace acc_detail{typedef int tmp_add_type_100;}}}
  vigra::acc::acc_detail::tmp_add_type_100 tmp_add_func_100(){return 0;};
  namespace vigra{namespace blockify_detail{typedef int tmp_add_type_101;}}
  vigra::blockify_detail::tmp_add_type_101 tmp_add_func_101(){return 0;};
  namespace vigra{namespace blockwise_convolution_detail{typedef int tmp_add_type_102;}}
  vigra::blockwise_convolution_detail::tmp_add_type_102 tmp_add_func_102(){return 0;};
  namespace vigra{namespace blockwise_labeling_detail{typedef int tmp_add_type_103;}}
  vigra::blockwise_labeling_detail::tmp_add_type_103 tmp_add_func_103(){return 0;};
  namespace vigra{namespace blockwise_watersheds_detail{typedef int tmp_add_type_104;}}
  vigra::blockwise_watersheds_detail::tmp_add_type_104 tmp_add_func_104(){return 0;};
  namespace vigra{namespace boost_graph{typedef int tmp_add_type_105;}}
  vigra::boost_graph::tmp_add_type_105 tmp_add_func_105(){return 0;};
  namespace vigra{namespace cluster_operators{typedef int tmp_add_type_106;}}
  vigra::cluster_operators::tmp_add_type_106 tmp_add_func_106(){return 0;};
  namespace vigra{namespace detail_adjacency_list_graph{typedef int tmp_add_type_107;}}
  vigra::detail_adjacency_list_graph::tmp_add_type_107 tmp_add_func_107(){return 0;};
  namespace vigra{namespace detail_graph_algorithms{typedef int tmp_add_type_108;}}
  vigra::detail_graph_algorithms::tmp_add_type_108 tmp_add_func_108(){return 0;};
  namespace vigra{namespace detail_graph_smoothing{typedef int tmp_add_type_109;}}
  vigra::detail_graph_smoothing::tmp_add_type_109 tmp_add_func_109(){return 0;};
  namespace vigra{namespace detail_iterator_facade{typedef int tmp_add_type_110;}}
  vigra::detail_iterator_facade::tmp_add_type_110 tmp_add_func_110(){return 0;};
  namespace vigra{namespace detail_local_minima{typedef int tmp_add_type_111;}}
  vigra::detail_local_minima::tmp_add_type_111 tmp_add_func_111(){return 0;};
  namespace vigra{namespace detail_multi_blocking{typedef int tmp_add_type_112;}}
  vigra::detail_multi_blocking::tmp_add_type_112 tmp_add_func_112(){return 0;};
  namespace vigra{namespace detail_non_local_means{typedef int tmp_add_type_113;}}
  vigra::detail_non_local_means::tmp_add_type_113 tmp_add_func_113(){return 0;};
  namespace vigra{namespace detail_python_graph{typedef int tmp_add_type_114;}}
  vigra::detail_python_graph::tmp_add_type_114 tmp_add_func_114(){return 0;};
  namespace vigra{namespace detail_rag_project_back{typedef int tmp_add_type_115;}}
  vigra::detail_rag_project_back::tmp_add_type_115 tmp_add_func_115(){return 0;};
  namespace vigra{namespace detail_watersheds_segmentation{typedef int tmp_add_type_116;}}
  vigra::detail_watersheds_segmentation::tmp_add_type_116 tmp_add_func_116(){return 0;};
  namespace vigra{namespace labeling_equality{typedef int tmp_add_type_117;}}
  vigra::labeling_equality::tmp_add_type_117 tmp_add_func_117(){return 0;};
  namespace vigra{namespace lemon_graph{typedef int tmp_add_type_118;}}
  vigra::lemon_graph::tmp_add_type_118 tmp_add_func_118(){return 0;};
  namespace vigra{namespace lemon_graph{namespace graph_detail{typedef int tmp_add_type_119;}}}
  vigra::lemon_graph::graph_detail::tmp_add_type_119 tmp_add_func_119(){return 0;};
  namespace vigra{namespace merge_graph_detail{typedef int tmp_add_type_120;}}
  vigra::merge_graph_detail::tmp_add_type_120 tmp_add_func_120(){return 0;};
  namespace vigra{namespace multi_math{typedef int tmp_add_type_121;}}
  vigra::multi_math::tmp_add_type_121 tmp_add_func_121(){return 0;};
  namespace vigra{namespace multi_math{namespace math_detail{typedef int tmp_add_type_122;}}}
  vigra::multi_math::math_detail::tmp_add_type_122 tmp_add_func_122(){return 0;};
  namespace vigra{namespace overlapped_blocks_detail{typedef int tmp_add_type_123;}}
  vigra::overlapped_blocks_detail::tmp_add_type_123 tmp_add_func_123(){return 0;};
  namespace vigra{namespace resampling_detail{typedef int tmp_add_type_124;}}
  vigra::resampling_detail::tmp_add_type_124 tmp_add_func_124(){return 0;};
  namespace vigra{namespace threading{namespace this_thread{typedef int tmp_add_type_125;}}}
  vigra::threading::this_thread::tmp_add_type_125 tmp_add_func_125(){return 0;};
  namespace vigra{namespace type_lists{typedef int tmp_add_type_126;}}
  vigra::type_lists::tmp_add_type_126 tmp_add_func_126(){return 0;};
  namespace vigra{namespace visit_border_detail{typedef int tmp_add_type_127;}}
  vigra::visit_border_detail::tmp_add_type_127 tmp_add_func_127(){return 0;};

  // add classes
  H5AC_cache_config_t* tmp_add_class_0;
  H5AC_cache_image_config_t* tmp_add_class_1;
  H5E_error1_t* tmp_add_class_2;
  H5E_error2_t* tmp_add_class_3;
  H5FD_class_t* tmp_add_class_4;
  H5FD_free_t* tmp_add_class_5;
  H5FD_hdfs_fapl_t* tmp_add_class_6;
  H5FD_ros3_fapl_t* tmp_add_class_7;
  H5FD_splitter_vfd_config_t* tmp_add_class_8;
  H5FD_t* tmp_add_class_9;
  H5F_info1_t* tmp_add_class_10;
  H5F_info2_t* tmp_add_class_11;
  H5F_retry_info_t* tmp_add_class_12;
  H5F_sect_info_t* tmp_add_class_13;
  H5G_info_t* tmp_add_class_14;
  H5G_stat_t* tmp_add_class_15;
  H5O_hdr_info_t* tmp_add_class_16;
  H5O_info_t* tmp_add_class_17;
  H5O_stat_t* tmp_add_class_18;
  H5T_cdata_t* tmp_add_class_19;
  H5Z_cb_t* tmp_add_class_20;
  H5Z_class1_t* tmp_add_class_21;
  H5Z_class2_t* tmp_add_class_22;
  H5_alloc_stats_t* tmp_add_class_23;
  H5_ih_info_t* tmp_add_class_24;
  NpyAuxData_tag* tmp_add_class_25;
  PyArrayFlagsObject* tmp_add_class_26;
  PyArrayIterObject_tag* tmp_add_class_27;
  PyCodeObject* tmp_add_class_28;
  PyConfig* tmp_add_class_29;
  PyGetSetDef* tmp_add_class_30;
  PyMethodDef* tmp_add_class_31;
  PyModuleDef* tmp_add_class_32;
  PyModuleDef_Base* tmp_add_class_33;
  PyModuleDef_Slot* tmp_add_class_34;
  PyPreConfig* tmp_add_class_35;
  PyStructSequence_Desc* tmp_add_class_36;
  PyStructSequence_Field* tmp_add_class_37;
  _G_fpos64_t* tmp_add_class_38;
  _G_fpos_t* tmp_add_class_39;
  _IO_cookie_io_functions_t* tmp_add_class_40;
  _PyArg_Parser* tmp_add_class_41;
  _PyArray_Descr* tmp_add_class_42;
  _PyCFrame* tmp_add_class_43;
  _PyWeakReference* tmp_add_class_44;
  _Py_Identifier* tmp_add_class_45;
  _Py_tss_t* tmp_add_class_46;
  _TIFFRGBAImage* tmp_add_class_47;
  _arr_descr* tmp_add_class_48;
  _err_stackitem* tmp_add_class_49;
  _frozen* tmp_add_class_50;
  _heaptypeobject* tmp_add_class_51;
  _inittab* tmp_add_class_52;
  _line_offsets* tmp_add_class_53;
  _longobject* tmp_add_class_54;
  _object* tmp_add_class_55;
  _opaque* tmp_add_class_56;
  _specialization_cache* tmp_add_class_57;
  _stack_chunk* tmp_add_class_58;
  _traceback* tmp_add_class_59;
  _ts* tmp_add_class_60;
  _typeobject* tmp_add_class_61;
  _xid* tmp_add_class_62;
  bidirectional_circulator_tag* tmp_add_class_63;
  f_owner_ex* tmp_add_class_64;
  fftw_iodim64_do_not_use_me* tmp_add_class_65;
  fftw_iodim_do_not_use_me* tmp_add_class_66;
  file_handle* tmp_add_class_67;
  flock64* tmp_add_class_68;
  forward_circulator_tag* tmp_add_class_69;
  image_traverser_tag* tmp_add_class_70;
  iovec* tmp_add_class_71;
  itimerval* tmp_add_class_72;
  multi_dimensional_traverser_tag* tmp_add_class_73;
  random_access_circulator_tag* tmp_add_class_74;
  statx_timestamp* tmp_add_class_75;
  tagPyArrayObject* tmp_add_class_76;
  tagPyArrayObject_fields* tmp_add_class_77;
  ucontext_t* tmp_add_class_78;
  wrapperbase* tmp_add_class_79;

The GCC parameters:
  gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/BfhVsPyiIE/dump1.h"  -I/usr/include/vigra -I/usr/include/python3.11 -I/usr/include/hdf5/serial -I/lib/python3/dist-packages/numpy/core/include

