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

  // add defines
  #define __STDC_VERSION__ 201710L
#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)

  // add includes
  #include "/usr/include/gdalcpp.hpp"
  #include "/usr/include/osmium/area/assembler.hpp"
  #include "/usr/include/osmium/area/assembler_config.hpp"
  #include "/usr/include/osmium/area/assembler_legacy.hpp"
  #include "/usr/include/osmium/area/detail/basic_assembler.hpp"
  #include "/usr/include/osmium/area/detail/basic_assembler_with_tags.hpp"
  #include "/usr/include/osmium/area/detail/node_ref_segment.hpp"
  #include "/usr/include/osmium/area/detail/proto_ring.hpp"
  #include "/usr/include/osmium/area/detail/segment_list.hpp"
  #include "/usr/include/osmium/area/detail/vector.hpp"
  #include "/usr/include/osmium/area/geom_assembler.hpp"
  #include "/usr/include/osmium/area/multipolygon_collector.hpp"
  #include "/usr/include/osmium/area/multipolygon_manager.hpp"
  #include "/usr/include/osmium/area/multipolygon_manager_legacy.hpp"
  #include "/usr/include/osmium/area/problem_reporter.hpp"
  #include "/usr/include/osmium/area/problem_reporter_exception.hpp"
  #include "/usr/include/osmium/area/problem_reporter_ogr.hpp"
  #include "/usr/include/osmium/area/problem_reporter_stream.hpp"
  #include "/usr/include/osmium/area/stats.hpp"
  #include "/usr/include/osmium/builder/attr.hpp"
  #include "/usr/include/osmium/builder/builder.hpp"
  #include "/usr/include/osmium/builder/osm_object_builder.hpp"
  #include "/usr/include/osmium/diff_handler.hpp"
  #include "/usr/include/osmium/diff_iterator.hpp"
  #include "/usr/include/osmium/diff_visitor.hpp"
  #include "/usr/include/osmium/dynamic_handler.hpp"
  #include "/usr/include/osmium/experimental/flex_reader.hpp"
  #include "/usr/include/osmium/fwd.hpp"
  #include "/usr/include/osmium/geom/coordinates.hpp"
  #include "/usr/include/osmium/geom/factory.hpp"
  #include "/usr/include/osmium/geom/geojson.hpp"
  #include "/usr/include/osmium/geom/geos.hpp"
  #include "/usr/include/osmium/geom/haversine.hpp"
  #include "/usr/include/osmium/geom/mercator_projection.hpp"
  #include "/usr/include/osmium/geom/ogr.hpp"
  #include "/usr/include/osmium/geom/rapid_geojson.hpp"
  #include "/usr/include/osmium/geom/relations.hpp"
  #include "/usr/include/osmium/geom/tile.hpp"
  #include "/usr/include/osmium/geom/util.hpp"
  #include "/usr/include/osmium/geom/wkb.hpp"
  #include "/usr/include/osmium/geom/wkt.hpp"
  #include "/usr/include/osmium/handler/chain.hpp"
  #include "/usr/include/osmium/handler/check_order.hpp"
  #include "/usr/include/osmium/handler/disk_store.hpp"
  #include "/usr/include/osmium/handler/dump.hpp"
  #include "/usr/include/osmium/handler/node_locations_for_ways.hpp"
  #include "/usr/include/osmium/handler/object_relations.hpp"
  #include "/usr/include/osmium/handler.hpp"
  #include "/usr/include/osmium/index/detail/create_map_with_fd.hpp"
  #include "/usr/include/osmium/index/detail/mmap_vector_anon.hpp"
  #include "/usr/include/osmium/index/detail/mmap_vector_base.hpp"
  #include "/usr/include/osmium/index/detail/mmap_vector_file.hpp"
  #include "/usr/include/osmium/index/detail/tmpfile.hpp"
  #include "/usr/include/osmium/index/detail/vector_map.hpp"
  #include "/usr/include/osmium/index/detail/vector_multimap.hpp"
  #include "/usr/include/osmium/index/id_set.hpp"
  #include "/usr/include/osmium/index/index.hpp"
  #include "/usr/include/osmium/index/map/all.hpp"
  #include "/usr/include/osmium/index/map/dense_file_array.hpp"
  #include "/usr/include/osmium/index/map/dense_mem_array.hpp"
  #include "/usr/include/osmium/index/map/dense_mmap_array.hpp"
  #include "/usr/include/osmium/index/map/dummy.hpp"
  #include "/usr/include/osmium/index/map/flex_mem.hpp"
  #include "/usr/include/osmium/index/map/sparse_file_array.hpp"
  #include "/usr/include/osmium/index/map/sparse_mem_array.hpp"
  #include "/usr/include/osmium/index/map/sparse_mem_map.hpp"
  #include "/usr/include/osmium/index/map/sparse_mmap_array.hpp"
  #include "/usr/include/osmium/index/map.hpp"
  #include "/usr/include/osmium/index/multimap/all.hpp"
  #include "/usr/include/osmium/index/multimap/hybrid.hpp"
  #include "/usr/include/osmium/index/multimap/sparse_file_array.hpp"
  #include "/usr/include/osmium/index/multimap/sparse_mem_array.hpp"
  #include "/usr/include/osmium/index/multimap/sparse_mem_multimap.hpp"
  #include "/usr/include/osmium/index/multimap/sparse_mmap_array.hpp"
  #include "/usr/include/osmium/index/multimap.hpp"
  #include "/usr/include/osmium/index/node_locations_map.hpp"
  #include "/usr/include/osmium/index/nwr_array.hpp"
  #include "/usr/include/osmium/index/relations_map.hpp"
  #include "/usr/include/osmium/io/any_compression.hpp"
  #include "/usr/include/osmium/io/any_input.hpp"
  #include "/usr/include/osmium/io/any_output.hpp"
  #include "/usr/include/osmium/io/bzip2_compression.hpp"
  #include "/usr/include/osmium/io/compression.hpp"
  #include "/usr/include/osmium/io/debug_output.hpp"
  #include "/usr/include/osmium/io/detail/debug_output_format.hpp"
  #include "/usr/include/osmium/io/detail/ids_output_format.hpp"
  #include "/usr/include/osmium/io/detail/input_format.hpp"
  #include "/usr/include/osmium/io/detail/lz4.hpp"
  #include "/usr/include/osmium/io/detail/o5m_input_format.hpp"
  #include "/usr/include/osmium/io/detail/opl_input_format.hpp"
  #include "/usr/include/osmium/io/detail/opl_output_format.hpp"
  #include "/usr/include/osmium/io/detail/opl_parser_functions.hpp"
  #include "/usr/include/osmium/io/detail/output_format.hpp"
  #include "/usr/include/osmium/io/detail/pbf.hpp"
  #include "/usr/include/osmium/io/detail/pbf_decoder.hpp"
  #include "/usr/include/osmium/io/detail/pbf_input_format.hpp"
  #include "/usr/include/osmium/io/detail/pbf_output_format.hpp"
  #include "/usr/include/osmium/io/detail/protobuf_tags.hpp"
  #include "/usr/include/osmium/io/detail/queue_util.hpp"
  #include "/usr/include/osmium/io/detail/read_thread.hpp"
  #include "/usr/include/osmium/io/detail/read_write.hpp"
  #include "/usr/include/osmium/io/detail/string_table.hpp"
  #include "/usr/include/osmium/io/detail/string_util.hpp"
  #include "/usr/include/osmium/io/detail/write_thread.hpp"
  #include "/usr/include/osmium/io/detail/xml_input_format.hpp"
  #include "/usr/include/osmium/io/detail/xml_output_format.hpp"
  #include "/usr/include/osmium/io/detail/zlib.hpp"
  #include "/usr/include/osmium/io/error.hpp"
  #include "/usr/include/osmium/io/file.hpp"
  #include "/usr/include/osmium/io/file_compression.hpp"
  #include "/usr/include/osmium/io/file_format.hpp"
  #include "/usr/include/osmium/io/gzip_compression.hpp"
  #include "/usr/include/osmium/io/header.hpp"
  #include "/usr/include/osmium/io/ids_output.hpp"
  #include "/usr/include/osmium/io/input_iterator.hpp"
  #include "/usr/include/osmium/io/o5m_input.hpp"
  #include "/usr/include/osmium/io/opl_input.hpp"
  #include "/usr/include/osmium/io/opl_output.hpp"
  #include "/usr/include/osmium/io/output_iterator.hpp"
  #include "/usr/include/osmium/io/overwrite.hpp"
  #include "/usr/include/osmium/io/pbf.hpp"
  #include "/usr/include/osmium/io/pbf_input.hpp"
  #include "/usr/include/osmium/io/pbf_output.hpp"
  #include "/usr/include/osmium/io/reader.hpp"
  #include "/usr/include/osmium/io/reader_iterator.hpp"
  #include "/usr/include/osmium/io/reader_with_progress_bar.hpp"
  #include "/usr/include/osmium/io/writer.hpp"
  #include "/usr/include/osmium/io/writer_options.hpp"
  #include "/usr/include/osmium/io/xml_input.hpp"
  #include "/usr/include/osmium/io/xml_output.hpp"
  #include "/usr/include/osmium/memory/buffer.hpp"
  #include "/usr/include/osmium/memory/callback_buffer.hpp"
  #include "/usr/include/osmium/memory/collection.hpp"
  #include "/usr/include/osmium/memory/item.hpp"
  #include "/usr/include/osmium/memory/item_iterator.hpp"
  #include "/usr/include/osmium/object_pointer_collection.hpp"
  #include "/usr/include/osmium/opl.hpp"
  #include "/usr/include/osmium/osm/area.hpp"
  #include "/usr/include/osmium/osm/box.hpp"
  #include "/usr/include/osmium/osm/changeset.hpp"
  #include "/usr/include/osmium/osm/crc.hpp"
  #include "/usr/include/osmium/osm/crc_zlib.hpp"
  #include "/usr/include/osmium/osm/diff_object.hpp"
  #include "/usr/include/osmium/osm/entity.hpp"
  #include "/usr/include/osmium/osm/entity_bits.hpp"
  #include "/usr/include/osmium/osm/item_type.hpp"
  #include "/usr/include/osmium/osm/location.hpp"
  #include "/usr/include/osmium/osm/metadata_options.hpp"
  #include "/usr/include/osmium/osm/node.hpp"
  #include "/usr/include/osmium/osm/node_ref.hpp"
  #include "/usr/include/osmium/osm/node_ref_list.hpp"
  #include "/usr/include/osmium/osm/object.hpp"
  #include "/usr/include/osmium/osm/object_comparisons.hpp"
  #include "/usr/include/osmium/osm/relation.hpp"
  #include "/usr/include/osmium/osm/segment.hpp"
  #include "/usr/include/osmium/osm/tag.hpp"
  #include "/usr/include/osmium/osm/timestamp.hpp"
  #include "/usr/include/osmium/osm/types.hpp"
  #include "/usr/include/osmium/osm/types_from_string.hpp"
  #include "/usr/include/osmium/osm/undirected_segment.hpp"
  #include "/usr/include/osmium/osm/way.hpp"
  #include "/usr/include/osmium/osm.hpp"
  #include "/usr/include/osmium/relations/collector.hpp"
  #include "/usr/include/osmium/relations/detail/member_meta.hpp"
  #include "/usr/include/osmium/relations/detail/relation_meta.hpp"
  #include "/usr/include/osmium/relations/manager_util.hpp"
  #include "/usr/include/osmium/relations/members_database.hpp"
  #include "/usr/include/osmium/relations/relations_database.hpp"
  #include "/usr/include/osmium/relations/relations_manager.hpp"
  #include "/usr/include/osmium/storage/item_stash.hpp"
  #include "/usr/include/osmium/tags/filter.hpp"
  #include "/usr/include/osmium/tags/matcher.hpp"
  #include "/usr/include/osmium/tags/regex_filter.hpp"
  #include "/usr/include/osmium/tags/taglist.hpp"
  #include "/usr/include/osmium/tags/tags_filter.hpp"
  #include "/usr/include/osmium/thread/function_wrapper.hpp"
  #include "/usr/include/osmium/thread/pool.hpp"
  #include "/usr/include/osmium/thread/queue.hpp"
  #include "/usr/include/osmium/thread/util.hpp"
  #include "/usr/include/osmium/util/compatibility.hpp"
  #include "/usr/include/osmium/util/config.hpp"
  #include "/usr/include/osmium/util/delta.hpp"
  #include "/usr/include/osmium/util/double.hpp"
  #include "/usr/include/osmium/util/endian.hpp"
  #include "/usr/include/osmium/util/file.hpp"
  #include "/usr/include/osmium/util/iterator.hpp"
  #include "/usr/include/osmium/util/memory.hpp"
  #include "/usr/include/osmium/util/memory_mapping.hpp"
  #include "/usr/include/osmium/util/minmax.hpp"
  #include "/usr/include/osmium/util/misc.hpp"
  #include "/usr/include/osmium/util/options.hpp"
  #include "/usr/include/osmium/util/progress_bar.hpp"
  #include "/usr/include/osmium/util/string.hpp"
  #include "/usr/include/osmium/util/string_matcher.hpp"
  #include "/usr/include/osmium/util/timer.hpp"
  #include "/usr/include/osmium/util/verbose_output.hpp"
  #include "/usr/include/osmium/version.hpp"
  #include "/usr/include/osmium/visitor.hpp"

  // add namespaces
  namespace cpl{typedef int tmp_add_type_1;}
  cpl::tmp_add_type_1 tmp_add_func_1(){return 0;};
  namespace gdalcpp{typedef int tmp_add_type_2;}
  gdalcpp::tmp_add_type_2 tmp_add_func_2(){return 0;};
  namespace gdalcpp{namespace detail{typedef int tmp_add_type_3;}}
  gdalcpp::detail::tmp_add_type_3 tmp_add_func_3(){return 0;};
  namespace osmium{typedef int tmp_add_type_4;}
  osmium::tmp_add_type_4 tmp_add_func_4(){return 0;};
  namespace osmium{namespace area{typedef int tmp_add_type_5;}}
  osmium::area::tmp_add_type_5 tmp_add_func_5(){return 0;};
  namespace osmium{namespace area{namespace detail{typedef int tmp_add_type_6;}}}
  osmium::area::detail::tmp_add_type_6 tmp_add_func_6(){return 0;};
  namespace osmium{namespace builder{typedef int tmp_add_type_7;}}
  osmium::builder::tmp_add_type_7 tmp_add_func_7(){return 0;};
  namespace osmium{namespace builder{namespace attr{typedef int tmp_add_type_8;}}}
  osmium::builder::attr::tmp_add_type_8 tmp_add_func_8(){return 0;};
  namespace osmium{namespace builder{namespace attr{namespace detail{typedef int tmp_add_type_9;}}}}
  osmium::builder::attr::detail::tmp_add_type_9 tmp_add_func_9(){return 0;};
  namespace osmium{namespace builder{namespace detail{typedef int tmp_add_type_10;}}}
  osmium::builder::detail::tmp_add_type_10 tmp_add_func_10(){return 0;};
  namespace osmium{namespace config{typedef int tmp_add_type_11;}}
  osmium::config::tmp_add_type_11 tmp_add_func_11(){return 0;};
  namespace osmium{namespace detail{typedef int tmp_add_type_12;}}
  osmium::detail::tmp_add_type_12 tmp_add_func_12(){return 0;};
  namespace osmium{namespace experimental{typedef int tmp_add_type_13;}}
  osmium::experimental::tmp_add_type_13 tmp_add_func_13(){return 0;};
  namespace osmium{namespace geom{typedef int tmp_add_type_14;}}
  osmium::geom::tmp_add_type_14 tmp_add_func_14(){return 0;};
  namespace osmium{namespace geom{namespace detail{typedef int tmp_add_type_15;}}}
  osmium::geom::detail::tmp_add_type_15 tmp_add_func_15(){return 0;};
  namespace osmium{namespace geom{namespace haversine{typedef int tmp_add_type_16;}}}
  osmium::geom::haversine::tmp_add_type_16 tmp_add_func_16(){return 0;};
  namespace osmium{namespace handler{typedef int tmp_add_type_17;}}
  osmium::handler::tmp_add_type_17 tmp_add_func_17(){return 0;};
  namespace osmium{namespace handler{namespace detail{typedef int tmp_add_type_18;}}}
  osmium::handler::detail::tmp_add_type_18 tmp_add_func_18(){return 0;};
  namespace osmium{namespace index{typedef int tmp_add_type_19;}}
  osmium::index::tmp_add_type_19 tmp_add_func_19(){return 0;};
  namespace osmium{namespace index{namespace detail{typedef int tmp_add_type_20;}}}
  osmium::index::detail::tmp_add_type_20 tmp_add_func_20(){return 0;};
  namespace osmium{namespace index{namespace map{typedef int tmp_add_type_21;}}}
  osmium::index::map::tmp_add_type_21 tmp_add_func_21(){return 0;};
  namespace osmium{namespace index{namespace multimap{typedef int tmp_add_type_22;}}}
  osmium::index::multimap::tmp_add_type_22 tmp_add_func_22(){return 0;};
  namespace osmium{namespace io{typedef int tmp_add_type_23;}}
  osmium::io::tmp_add_type_23 tmp_add_func_23(){return 0;};
  namespace osmium{namespace io{namespace detail{typedef int tmp_add_type_24;}}}
  osmium::io::detail::tmp_add_type_24 tmp_add_func_24(){return 0;};
  namespace osmium{namespace io{namespace detail{namespace detail{typedef int tmp_add_type_25;}}}}
  osmium::io::detail::detail::tmp_add_type_25 tmp_add_func_25(){return 0;};
  namespace osmium{namespace io{namespace detail{namespace FileFormat{typedef int tmp_add_type_26;}}}}
  osmium::io::detail::FileFormat::tmp_add_type_26 tmp_add_func_26(){return 0;};
  namespace osmium{namespace io{namespace detail{namespace OSMFormat{typedef int tmp_add_type_27;}}}}
  osmium::io::detail::OSMFormat::tmp_add_type_27 tmp_add_func_27(){return 0;};
  namespace osmium{namespace memory{typedef int tmp_add_type_28;}}
  osmium::memory::tmp_add_type_28 tmp_add_func_28(){return 0;};
  namespace osmium{namespace memory{namespace detail{typedef int tmp_add_type_29;}}}
  osmium::memory::detail::tmp_add_type_29 tmp_add_func_29(){return 0;};
  namespace osmium{namespace relations{typedef int tmp_add_type_30;}}
  osmium::relations::tmp_add_type_30 tmp_add_func_30(){return 0;};
  namespace osmium{namespace tags{typedef int tmp_add_type_31;}}
  osmium::tags::tmp_add_type_31 tmp_add_func_31(){return 0;};
  namespace osmium{namespace thread{typedef int tmp_add_type_32;}}
  osmium::thread::tmp_add_type_32 tmp_add_func_32(){return 0;};
  namespace osmium{namespace thread{namespace detail{typedef int tmp_add_type_33;}}}
  osmium::thread::detail::tmp_add_type_33 tmp_add_func_33(){return 0;};
  namespace osmium{namespace util{typedef int tmp_add_type_34;}}
  osmium::util::tmp_add_type_34 tmp_add_func_34(){return 0;};
  namespace protozero{typedef int tmp_add_type_35;}
  protozero::tmp_add_type_35 tmp_add_func_35(){return 0;};
  namespace protozero{namespace detail{typedef int tmp_add_type_36;}}
  protozero::detail::tmp_add_type_36 tmp_add_func_36(){return 0;};
  namespace osmium{namespace diff_handler{typedef int tmp_add_type_37;}}
  osmium::diff_handler::tmp_add_type_37 tmp_add_func_37(){return 0;};
  namespace osmium{namespace index{namespace detail{namespace register_map_0{typedef int tmp_add_type_38;}}}}
  osmium::index::detail::register_map_0::tmp_add_type_38 tmp_add_func_38(){return 0;};
  namespace osmium{namespace index{namespace detail{namespace register_map_1{typedef int tmp_add_type_39;}}}}
  osmium::index::detail::register_map_1::tmp_add_type_39 tmp_add_func_39(){return 0;};
  namespace osmium{namespace index{namespace detail{namespace register_map_2{typedef int tmp_add_type_40;}}}}
  osmium::index::detail::register_map_2::tmp_add_type_40 tmp_add_func_40(){return 0;};
  namespace osmium{namespace index{namespace detail{namespace register_map_3{typedef int tmp_add_type_41;}}}}
  osmium::index::detail::register_map_3::tmp_add_type_41 tmp_add_func_41(){return 0;};
  namespace osmium{namespace index{namespace detail{namespace register_map_4{typedef int tmp_add_type_42;}}}}
  osmium::index::detail::register_map_4::tmp_add_type_42 tmp_add_func_42(){return 0;};
  namespace osmium{namespace index{namespace detail{namespace register_map_5{typedef int tmp_add_type_43;}}}}
  osmium::index::detail::register_map_5::tmp_add_type_43 tmp_add_func_43(){return 0;};
  namespace osmium{namespace index{namespace detail{namespace register_map_6{typedef int tmp_add_type_44;}}}}
  osmium::index::detail::register_map_6::tmp_add_type_44 tmp_add_func_44(){return 0;};
  namespace osmium{namespace index{namespace detail{namespace register_map_7{typedef int tmp_add_type_45;}}}}
  osmium::index::detail::register_map_7::tmp_add_type_45 tmp_add_func_45(){return 0;};
  namespace osmium{namespace osm_entity_bits{typedef int tmp_add_type_46;}}
  osmium::osm_entity_bits::tmp_add_type_46 tmp_add_func_46(){return 0;};

  // add classes
  CPLConfigOptionSetter* tmp_add_class_0;
  CPLErrorHandlerPusher* tmp_add_class_1;
  CPLErrorStateBackuper* tmp_add_class_2;
  CPLJSONArray* tmp_add_class_3;
  CPLJSONDocument* tmp_add_class_4;
  CPLJSONObject* tmp_add_class_5;
  CPLLocaleC* tmp_add_class_6;
  CPLLockHolder* tmp_add_class_7;
  CPLMutexHolder* tmp_add_class_8;
  CPLString* tmp_add_class_9;
  CPLStringList* tmp_add_class_10;
  CPLThreadLocaleC* tmp_add_class_11;
  CPLXMLNode* tmp_add_class_12;
  CPLXMLTreeCloser* tmp_add_class_13;
  CPLXMLTreeCloserDeleter* tmp_add_class_14;
  GDALAbstractBandBlockCache* tmp_add_class_15;
  GDALAbstractMDArray* tmp_add_class_16;
  GDALAllValidMaskBand* tmp_add_class_17;
  GDALAntiRecursionGuard* tmp_add_class_18;
  GDALAsyncReader* tmp_add_class_19;
  GDALAttribute* tmp_add_class_20;
  GDALAttributeNumeric* tmp_add_class_21;
  GDALAttributeString* tmp_add_class_22;
  GDALColorTable* tmp_add_class_23;
  GDALDataset* tmp_add_class_24;
  GDALDatasetUniquePtrDeleter* tmp_add_class_25;
  GDALDefaultOverviews* tmp_add_class_26;
  GDALDimension* tmp_add_class_27;
  GDALDimensionWeakIndexingVar* tmp_add_class_28;
  GDALDriver* tmp_add_class_29;
  GDALDriverManager* tmp_add_class_30;
  GDALEDTComponent* tmp_add_class_31;
  GDALExtendedDataType* tmp_add_class_32;
  GDALGroup* tmp_add_class_33;
  GDALIHasAttribute* tmp_add_class_34;
  GDALMDArray* tmp_add_class_35;
  GDALMDArrayRegularlySpaced* tmp_add_class_36;
  GDALMajorObject* tmp_add_class_37;
  GDALMultiDomainMetadata* tmp_add_class_38;
  GDALNoDataMaskBand* tmp_add_class_39;
  GDALNoDataValuesMaskBand* tmp_add_class_40;
  GDALOpenInfo* tmp_add_class_41;
  GDALRasterBand* tmp_add_class_42;
  GDALRasterBlock* tmp_add_class_43;
  GDALRawResult* tmp_add_class_44;
  GDALRelationship* tmp_add_class_45;
  GDALRescaledAlphaBand* tmp_add_class_46;
  IOGRConstGeometryVisitor* tmp_add_class_47;
  IOGRGeometryVisitor* tmp_add_class_48;
  OGRCircularString* tmp_add_class_49;
  OGRCodedFieldDomain* tmp_add_class_50;
  OGRCompoundCurve* tmp_add_class_51;
  OGRCoordinateTransformation* tmp_add_class_52;
  OGRCoordinateTransformationOptions* tmp_add_class_53;
  OGRCurve* tmp_add_class_54;
  OGRCurveCollection* tmp_add_class_55;
  OGRCurvePolygon* tmp_add_class_56;
  OGRDataSource* tmp_add_class_57;
  OGRDefaultConstGeometryVisitor* tmp_add_class_58;
  OGRDefaultGeometryVisitor* tmp_add_class_59;
  OGREnvelope* tmp_add_class_60;
  OGREnvelope3D* tmp_add_class_61;
  OGRFeature* tmp_add_class_62;
  OGRFeatureDefn* tmp_add_class_63;
  OGRFeatureQuery* tmp_add_class_64;
  OGRFeatureUniquePtrDeleter* tmp_add_class_65;
  OGRFieldDefn* tmp_add_class_66;
  OGRFieldDomain* tmp_add_class_67;
  OGRGeomFieldDefn* tmp_add_class_68;
  OGRGeometry* tmp_add_class_69;
  OGRGeometryCollection* tmp_add_class_70;
  OGRGeometryFactory* tmp_add_class_71;
  OGRGeometryUniquePtrDeleter* tmp_add_class_72;
  OGRGlobFieldDomain* tmp_add_class_73;
  OGRIteratedPoint* tmp_add_class_74;
  OGRLayer* tmp_add_class_75;
  OGRLineString* tmp_add_class_76;
  OGRLinearRing* tmp_add_class_77;
  OGRMultiCurve* tmp_add_class_78;
  OGRMultiLineString* tmp_add_class_79;
  OGRMultiPoint* tmp_add_class_80;
  OGRMultiPolygon* tmp_add_class_81;
  OGRMultiSurface* tmp_add_class_82;
  OGRPoint* tmp_add_class_83;
  OGRPointIterator* tmp_add_class_84;
  OGRPolygon* tmp_add_class_85;
  OGRPolyhedralSurface* tmp_add_class_86;
  OGRPreparedGeometryUniquePtrDeleter* tmp_add_class_87;
  OGRRangeFieldDomain* tmp_add_class_88;
  OGRRawPoint* tmp_add_class_89;
  OGRSFDriver* tmp_add_class_90;
  OGRSFDriverRegistrar* tmp_add_class_91;
  OGRSimpleCurve* tmp_add_class_92;
  OGRSpatialReference* tmp_add_class_93;
  OGRStyleBrush* tmp_add_class_94;
  OGRStyleLabel* tmp_add_class_95;
  OGRStyleMgr* tmp_add_class_96;
  OGRStylePen* tmp_add_class_97;
  OGRStyleSymbol* tmp_add_class_98;
  OGRStyleTable* tmp_add_class_99;
  OGRStyleTool* tmp_add_class_100;
  OGRSurface* tmp_add_class_101;
  OGRTriangle* tmp_add_class_102;
  OGRTriangulatedSurface* tmp_add_class_103;
  OGRWktOptions* tmp_add_class_104;
  OGR_SRSNode* tmp_add_class_105;
  VSIDIREntry* tmp_add_class_106;
  XML_cp* tmp_add_class_107;
  _G_fpos64_t* tmp_add_class_108;
  _G_fpos_t* tmp_add_class_109;
  _IO_cookie_io_functions_t* tmp_add_class_110;
  f_owner_ex* tmp_add_class_111;
  file_handle* tmp_add_class_112;
  flock64* tmp_add_class_113;
  gzFile_s* tmp_add_class_114;
  gz_header_s* tmp_add_class_115;
  iovec* tmp_add_class_116;
  ogr_style_param* tmp_add_class_117;
  ogr_style_value* tmp_add_class_118;
  prctl_mm_map* tmp_add_class_119;
  statx_timestamp* tmp_add_class_120;
  ucontext_t* tmp_add_class_121;
  z_stream_s* tmp_add_class_122;

The GCC parameters:
  gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/oPpTviSTd7/dump1.h"  -I/usr/include/libqhull -I/usr/include/gdal

