Temporary header file '/tmp/9zPB3e9o1a/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
#define getaddrinfo_a(a,b,c,d)

  // add includes
  #include "/usr/include/geos/algorithm/Angle.h"
  #include "/usr/include/geos/algorithm/Area.h"
  #include "/usr/include/geos/algorithm/BoundaryNodeRule.h"
  #include "/usr/include/geos/algorithm/CGAlgorithmsDD.h"
  #include "/usr/include/geos/algorithm/CentralEndpointIntersector.h"
  #include "/usr/include/geos/algorithm/Centroid.h"
  #include "/usr/include/geos/algorithm/ConvexHull.h"
  #include "/usr/include/geos/algorithm/Distance.h"
  #include "/usr/include/geos/algorithm/HCoordinate.h"
  #include "/usr/include/geos/algorithm/InteriorPointArea.h"
  #include "/usr/include/geos/algorithm/InteriorPointLine.h"
  #include "/usr/include/geos/algorithm/InteriorPointPoint.h"
  #include "/usr/include/geos/algorithm/Intersection.h"
  #include "/usr/include/geos/algorithm/Length.h"
  #include "/usr/include/geos/algorithm/LineIntersector.h"
  #include "/usr/include/geos/algorithm/MinimumBoundingCircle.h"
  #include "/usr/include/geos/algorithm/MinimumDiameter.h"
  #include "/usr/include/geos/algorithm/NotRepresentableException.h"
  #include "/usr/include/geos/algorithm/Orientation.h"
  #include "/usr/include/geos/algorithm/PointInRing.h"
  #include "/usr/include/geos/algorithm/PointLocation.h"
  #include "/usr/include/geos/algorithm/PointLocator.h"
  #include "/usr/include/geos/algorithm/RayCrossingCounter.h"
  #include "/usr/include/geos/algorithm/RayCrossingCounterDD.h"
  #include "/usr/include/geos/algorithm/RobustDeterminant.h"
  #include "/usr/include/geos/algorithm/SimplePointInRing.h"
  #include "/usr/include/geos/algorithm/construct/LargestEmptyCircle.h"
  #include "/usr/include/geos/algorithm/construct/MaximumInscribedCircle.h"
  #include "/usr/include/geos/algorithm/distance/DiscreteFrechetDistance.h"
  #include "/usr/include/geos/algorithm/distance/DiscreteHausdorffDistance.h"
  #include "/usr/include/geos/algorithm/distance/DistanceToPoint.h"
  #include "/usr/include/geos/algorithm/distance/PointPairDistance.h"
  #include "/usr/include/geos/algorithm/hull/ConcaveHull.h"
  #include "/usr/include/geos/algorithm/hull/ConcaveHullOfPolygons.h"
  #include "/usr/include/geos/algorithm/hull/HullTri.h"
  #include "/usr/include/geos/algorithm/hull/HullTriangulation.h"
  #include "/usr/include/geos/algorithm/locate/IndexedPointInAreaLocator.h"
  #include "/usr/include/geos/algorithm/locate/PointOnGeometryLocator.h"
  #include "/usr/include/geos/algorithm/locate/SimplePointInAreaLocator.h"
  #include "/usr/include/geos/constants.h"
  #include "/usr/include/geos/edgegraph/EdgeGraph.h"
  #include "/usr/include/geos/edgegraph/EdgeGraphBuilder.h"
  #include "/usr/include/geos/edgegraph/HalfEdge.h"
  #include "/usr/include/geos/edgegraph/MarkHalfEdge.h"
  #include "/usr/include/geos/geom/Coordinate.h"
  #include "/usr/include/geos/geom/CoordinateArraySequence.h"
  #include "/usr/include/geos/geom/CoordinateArraySequenceFactory.h"
  #include "/usr/include/geos/geom/CoordinateFilter.h"
  #include "/usr/include/geos/geom/CoordinateList.h"
  #include "/usr/include/geos/geom/CoordinateSequence.h"
  #include "/usr/include/geos/geom/CoordinateSequenceFactory.h"
  #include "/usr/include/geos/geom/CoordinateSequenceFilter.h"
  #include "/usr/include/geos/geom/Dimension.h"
  #include "/usr/include/geos/geom/Envelope.h"
  #include "/usr/include/geos/geom/FixedSizeCoordinateSequence.h"
  #include "/usr/include/geos/geom/Geometry.h"
  #include "/usr/include/geos/geom/GeometryCollection.h"
  #include "/usr/include/geos/geom/GeometryComponentFilter.h"
  #include "/usr/include/geos/geom/GeometryFactory.h"
  #include "/usr/include/geos/geom/GeometryFilter.h"
  #include "/usr/include/geos/geom/HeuristicOverlay.h"
  #include "/usr/include/geos/geom/IntersectionMatrix.h"
  #include "/usr/include/geos/geom/LineSegment.h"
  #include "/usr/include/geos/geom/LineString.h"
  #include "/usr/include/geos/geom/LinearRing.h"
  #include "/usr/include/geos/geom/Location.h"
  #include "/usr/include/geos/geom/MultiLineString.h"
  #include "/usr/include/geos/geom/MultiPoint.h"
  #include "/usr/include/geos/geom/MultiPolygon.h"
  #include "/usr/include/geos/geom/Point.h"
  #include "/usr/include/geos/geom/Polygon.h"
  #include "/usr/include/geos/geom/Position.h"
  #include "/usr/include/geos/geom/PrecisionModel.h"
  #include "/usr/include/geos/geom/Quadrant.h"
  #include "/usr/include/geos/geom/Triangle.h"
  #include "/usr/include/geos/geom/prep/AbstractPreparedPolygonContains.h"
  #include "/usr/include/geos/geom/prep/BasicPreparedGeometry.h"
  #include "/usr/include/geos/geom/prep/PreparedGeometry.h"
  #include "/usr/include/geos/geom/prep/PreparedGeometryFactory.h"
  #include "/usr/include/geos/geom/prep/PreparedLineString.h"
  #include "/usr/include/geos/geom/prep/PreparedLineStringDistance.h"
  #include "/usr/include/geos/geom/prep/PreparedLineStringIntersects.h"
  #include "/usr/include/geos/geom/prep/PreparedLineStringNearestPoints.h"
  #include "/usr/include/geos/geom/prep/PreparedPoint.h"
  #include "/usr/include/geos/geom/prep/PreparedPolygon.h"
  #include "/usr/include/geos/geom/prep/PreparedPolygonContains.h"
  #include "/usr/include/geos/geom/prep/PreparedPolygonContainsProperly.h"
  #include "/usr/include/geos/geom/prep/PreparedPolygonCovers.h"
  #include "/usr/include/geos/geom/prep/PreparedPolygonDistance.h"
  #include "/usr/include/geos/geom/prep/PreparedPolygonIntersects.h"
  #include "/usr/include/geos/geom/prep/PreparedPolygonPredicate.h"
  #include "/usr/include/geos/geom/util/ComponentCoordinateExtracter.h"
  #include "/usr/include/geos/geom/util/CoordinateOperation.h"
  #include "/usr/include/geos/geom/util/Densifier.h"
  #include "/usr/include/geos/geom/util/GeometryCombiner.h"
  #include "/usr/include/geos/geom/util/GeometryEditor.h"
  #include "/usr/include/geos/geom/util/GeometryEditorOperation.h"
  #include "/usr/include/geos/geom/util/GeometryExtracter.h"
  #include "/usr/include/geos/geom/util/GeometryFixer.h"
  #include "/usr/include/geos/geom/util/GeometryMapper.h"
  #include "/usr/include/geos/geom/util/GeometryTransformer.h"
  #include "/usr/include/geos/geom/util/LinearComponentExtracter.h"
  #include "/usr/include/geos/geom/util/NoOpGeometryOperation.h"
  #include "/usr/include/geos/geom/util/PointExtracter.h"
  #include "/usr/include/geos/geom/util/PolygonExtracter.h"
  #include "/usr/include/geos/geom/util/ShortCircuitedGeometryVisitor.h"
  #include "/usr/include/geos/geom/util/SineStarFactory.h"
  #include "/usr/include/geos/geom.h"
  #include "/usr/include/geos/geomgraph/Depth.h"
  #include "/usr/include/geos/geomgraph/DirectedEdge.h"
  #include "/usr/include/geos/geomgraph/DirectedEdgeStar.h"
  #include "/usr/include/geos/geomgraph/Edge.h"
  #include "/usr/include/geos/geomgraph/EdgeEnd.h"
  #include "/usr/include/geos/geomgraph/EdgeEndStar.h"
  #include "/usr/include/geos/geomgraph/EdgeIntersection.h"
  #include "/usr/include/geos/geomgraph/EdgeIntersectionList.h"
  #include "/usr/include/geos/geomgraph/EdgeList.h"
  #include "/usr/include/geos/geomgraph/EdgeNodingValidator.h"
  #include "/usr/include/geos/geomgraph/EdgeRing.h"
  #include "/usr/include/geos/geomgraph/GeometryGraph.h"
  #include "/usr/include/geos/geomgraph/GraphComponent.h"
  #include "/usr/include/geos/geomgraph/Label.h"
  #include "/usr/include/geos/geomgraph/Node.h"
  #include "/usr/include/geos/geomgraph/NodeFactory.h"
  #include "/usr/include/geos/geomgraph/NodeMap.h"
  #include "/usr/include/geos/geomgraph/PlanarGraph.h"
  #include "/usr/include/geos/geomgraph/TopologyLocation.h"
  #include "/usr/include/geos/geomgraph/index/EdgeSetIntersector.h"
  #include "/usr/include/geos/geomgraph/index/MonotoneChain.h"
  #include "/usr/include/geos/geomgraph/index/MonotoneChainEdge.h"
  #include "/usr/include/geos/geomgraph/index/MonotoneChainIndexer.h"
  #include "/usr/include/geos/geomgraph/index/SegmentIntersector.h"
  #include "/usr/include/geos/geomgraph/index/SimpleEdgeSetIntersector.h"
  #include "/usr/include/geos/geomgraph/index/SimpleMCSweepLineIntersector.h"
  #include "/usr/include/geos/geomgraph/index/SimpleSweepLineIntersector.h"
  #include "/usr/include/geos/geomgraph/index/SweepLineEvent.h"
  #include "/usr/include/geos/geomgraph/index/SweepLineEventObj.h"
  #include "/usr/include/geos/geomgraph/index/SweepLineSegment.h"
  #include "/usr/include/geos/index/ItemVisitor.h"
  #include "/usr/include/geos/index/SpatialIndex.h"
  #include "/usr/include/geos/index/VertexSequencePackedRtree.h"
  #include "/usr/include/geos/index/bintree/Bintree.h"
  #include "/usr/include/geos/index/bintree/Interval.h"
  #include "/usr/include/geos/index/bintree/Key.h"
  #include "/usr/include/geos/index/bintree/Node.h"
  #include "/usr/include/geos/index/bintree/NodeBase.h"
  #include "/usr/include/geos/index/bintree/Root.h"
  #include "/usr/include/geos/index/chain/MonotoneChain.h"
  #include "/usr/include/geos/index/chain/MonotoneChainBuilder.h"
  #include "/usr/include/geos/index/chain/MonotoneChainOverlapAction.h"
  #include "/usr/include/geos/index/chain/MonotoneChainSelectAction.h"
  #include "/usr/include/geos/index/intervalrtree/IntervalRTreeBranchNode.h"
  #include "/usr/include/geos/index/intervalrtree/IntervalRTreeLeafNode.h"
  #include "/usr/include/geos/index/intervalrtree/IntervalRTreeNode.h"
  #include "/usr/include/geos/index/intervalrtree/SortedPackedIntervalRTree.h"
  #include "/usr/include/geos/index/kdtree/KdNode.h"
  #include "/usr/include/geos/index/kdtree/KdNodeVisitor.h"
  #include "/usr/include/geos/index/kdtree/KdTree.h"
  #include "/usr/include/geos/index/quadtree/IntervalSize.h"
  #include "/usr/include/geos/index/quadtree/Key.h"
  #include "/usr/include/geos/index/quadtree/Node.h"
  #include "/usr/include/geos/index/quadtree/NodeBase.h"
  #include "/usr/include/geos/index/quadtree/Quadtree.h"
  #include "/usr/include/geos/index/quadtree/Root.h"
  #include "/usr/include/geos/index/strtree/AbstractNode.h"
  #include "/usr/include/geos/index/strtree/AbstractSTRtree.h"
  #include "/usr/include/geos/index/strtree/Boundable.h"
  #include "/usr/include/geos/index/strtree/BoundablePair.h"
  #include "/usr/include/geos/index/strtree/EnvelopeUtil.h"
  #include "/usr/include/geos/index/strtree/GeometryItemDistance.h"
  #include "/usr/include/geos/index/strtree/Interval.h"
  #include "/usr/include/geos/index/strtree/ItemBoundable.h"
  #include "/usr/include/geos/index/strtree/ItemDistance.h"
  #include "/usr/include/geos/index/strtree/SIRtree.h"
  #include "/usr/include/geos/index/strtree/STRtree.h"
  #include "/usr/include/geos/index/strtree/SimpleSTRdistance.h"
  #include "/usr/include/geos/index/strtree/SimpleSTRnode.h"
  #include "/usr/include/geos/index/strtree/SimpleSTRtree.h"
  #include "/usr/include/geos/index/strtree/TemplateSTRNode.h"
  #include "/usr/include/geos/index/strtree/TemplateSTRNodePair.h"
  #include "/usr/include/geos/index/strtree/TemplateSTRtree.h"
  #include "/usr/include/geos/index/strtree/TemplateSTRtreeDistance.h"
  #include "/usr/include/geos/index/sweepline/SweepLineEvent.h"
  #include "/usr/include/geos/index/sweepline/SweepLineIndex.h"
  #include "/usr/include/geos/index/sweepline/SweepLineInterval.h"
  #include "/usr/include/geos/index/sweepline/SweepLineOverlapAction.h"
  #include "/usr/include/geos/io/ByteOrderDataInStream.h"
  #include "/usr/include/geos/io/ByteOrderValues.h"
  #include "/usr/include/geos/io/CLocalizer.h"
  #include "/usr/include/geos/io/GeoJSON.h"
  #include "/usr/include/geos/io/GeoJSONReader.h"
  #include "/usr/include/geos/io/GeoJSONWriter.h"
  #include "/usr/include/geos/io/ParseException.h"
  #include "/usr/include/geos/io/StringTokenizer.h"
  #include "/usr/include/geos/io/WKBConstants.h"
  #include "/usr/include/geos/io/WKBReader.h"
  #include "/usr/include/geos/io/WKBWriter.h"
  #include "/usr/include/geos/io/WKTReader.h"
  #include "/usr/include/geos/io/WKTWriter.h"
  #include "/usr/include/geos/io/Writer.h"
  #include "/usr/include/geos/linearref/ExtractLineByLocation.h"
  #include "/usr/include/geos/linearref/LengthIndexOfPoint.h"
  #include "/usr/include/geos/linearref/LengthIndexedLine.h"
  #include "/usr/include/geos/linearref/LengthLocationMap.h"
  #include "/usr/include/geos/linearref/LinearGeometryBuilder.h"
  #include "/usr/include/geos/linearref/LinearIterator.h"
  #include "/usr/include/geos/linearref/LinearLocation.h"
  #include "/usr/include/geos/linearref/LocationIndexOfLine.h"
  #include "/usr/include/geos/linearref/LocationIndexOfPoint.h"
  #include "/usr/include/geos/linearref/LocationIndexedLine.h"
  #include "/usr/include/geos/math/DD.h"
  #include "/usr/include/geos/namespaces.h"
  #include "/usr/include/geos/noding/BasicSegmentString.h"
  #include "/usr/include/geos/noding/FastNodingValidator.h"
  #include "/usr/include/geos/noding/FastSegmentSetIntersectionFinder.h"
  #include "/usr/include/geos/noding/GeometryNoder.h"
  #include "/usr/include/geos/noding/IntersectionAdder.h"
  #include "/usr/include/geos/noding/IntersectionFinderAdder.h"
  #include "/usr/include/geos/noding/IteratedNoder.h"
  #include "/usr/include/geos/noding/MCIndexNoder.h"
  #include "/usr/include/geos/noding/MCIndexSegmentSetMutualIntersector.h"
  #include "/usr/include/geos/noding/NodableSegmentString.h"
  #include "/usr/include/geos/noding/NodedSegmentString.h"
  #include "/usr/include/geos/noding/Noder.h"
  #include "/usr/include/geos/noding/NodingIntersectionFinder.h"
  #include "/usr/include/geos/noding/NodingValidator.h"
  #include "/usr/include/geos/noding/Octant.h"
  #include "/usr/include/geos/noding/OrientedCoordinateArray.h"
  #include "/usr/include/geos/noding/ScaledNoder.h"
  #include "/usr/include/geos/noding/SegmentExtractingNoder.h"
  #include "/usr/include/geos/noding/SegmentIntersectionDetector.h"
  #include "/usr/include/geos/noding/SegmentIntersector.h"
  #include "/usr/include/geos/noding/SegmentNode.h"
  #include "/usr/include/geos/noding/SegmentNodeList.h"
  #include "/usr/include/geos/noding/SegmentPointComparator.h"
  #include "/usr/include/geos/noding/SegmentSetMutualIntersector.h"
  #include "/usr/include/geos/noding/SegmentString.h"
  #include "/usr/include/geos/noding/SegmentStringUtil.h"
  #include "/usr/include/geos/noding/SimpleNoder.h"
  #include "/usr/include/geos/noding/SinglePassNoder.h"
  #include "/usr/include/geos/noding/ValidatingNoder.h"
  #include "/usr/include/geos/noding/snap/SnappingIntersectionAdder.h"
  #include "/usr/include/geos/noding/snap/SnappingNoder.h"
  #include "/usr/include/geos/noding/snap/SnappingPointIndex.h"
  #include "/usr/include/geos/noding/snapround/HotPixel.h"
  #include "/usr/include/geos/noding/snapround/HotPixelIndex.h"
  #include "/usr/include/geos/noding/snapround/MCIndexPointSnapper.h"
  #include "/usr/include/geos/noding/snapround/MCIndexSnapRounder.h"
  #include "/usr/include/geos/noding/snapround/SnapRoundingIntersectionAdder.h"
  #include "/usr/include/geos/noding/snapround/SnapRoundingNoder.h"
  #include "/usr/include/geos/operation/BoundaryOp.h"
  #include "/usr/include/geos/operation/GeometryGraphOperation.h"
  #include "/usr/include/geos/operation/buffer/BufferBuilder.h"
  #include "/usr/include/geos/operation/buffer/BufferCurveSetBuilder.h"
  #include "/usr/include/geos/operation/buffer/BufferInputLineSimplifier.h"
  #include "/usr/include/geos/operation/buffer/BufferOp.h"
  #include "/usr/include/geos/operation/buffer/BufferParameters.h"
  #include "/usr/include/geos/operation/buffer/BufferSubgraph.h"
  #include "/usr/include/geos/operation/buffer/OffsetCurve.h"
  #include "/usr/include/geos/operation/buffer/OffsetCurveBuilder.h"
  #include "/usr/include/geos/operation/buffer/OffsetSegmentGenerator.h"
  #include "/usr/include/geos/operation/buffer/OffsetSegmentString.h"
  #include "/usr/include/geos/operation/buffer/RightmostEdgeFinder.h"
  #include "/usr/include/geos/operation/buffer/SegmentMCIndex.h"
  #include "/usr/include/geos/operation/buffer/SubgraphDepthLocater.h"
  #include "/usr/include/geos/operation/distance/ConnectedElementLocationFilter.h"
  #include "/usr/include/geos/operation/distance/ConnectedElementPointFilter.h"
  #include "/usr/include/geos/operation/distance/DistanceOp.h"
  #include "/usr/include/geos/operation/distance/FacetSequence.h"
  #include "/usr/include/geos/operation/distance/FacetSequenceTreeBuilder.h"
  #include "/usr/include/geos/operation/distance/GeometryLocation.h"
  #include "/usr/include/geos/operation/distance/IndexedFacetDistance.h"
  #include "/usr/include/geos/operation/intersection/Rectangle.h"
  #include "/usr/include/geos/operation/intersection/RectangleIntersection.h"
  #include "/usr/include/geos/operation/intersection/RectangleIntersectionBuilder.h"
  #include "/usr/include/geos/operation/linemerge/EdgeString.h"
  #include "/usr/include/geos/operation/linemerge/LineMergeDirectedEdge.h"
  #include "/usr/include/geos/operation/linemerge/LineMergeEdge.h"
  #include "/usr/include/geos/operation/linemerge/LineMergeGraph.h"
  #include "/usr/include/geos/operation/linemerge/LineMerger.h"
  #include "/usr/include/geos/operation/linemerge/LineSequencer.h"
  #include "/usr/include/geos/operation/overlay/EdgeSetNoder.h"
  #include "/usr/include/geos/operation/overlay/ElevationMatrix.h"
  #include "/usr/include/geos/operation/overlay/ElevationMatrixCell.h"
  #include "/usr/include/geos/operation/overlay/LineBuilder.h"
  #include "/usr/include/geos/operation/overlay/MaximalEdgeRing.h"
  #include "/usr/include/geos/operation/overlay/MinimalEdgeRing.h"
  #include "/usr/include/geos/operation/overlay/OverlayNodeFactory.h"
  #include "/usr/include/geos/operation/overlay/OverlayOp.h"
  #include "/usr/include/geos/operation/overlay/PointBuilder.h"
  #include "/usr/include/geos/operation/overlay/PolygonBuilder.h"
  #include "/usr/include/geos/operation/overlay/snap/GeometrySnapper.h"
  #include "/usr/include/geos/operation/overlay/snap/LineStringSnapper.h"
  #include "/usr/include/geos/operation/overlay/snap/SnapOverlayOp.h"
  #include "/usr/include/geos/operation/overlay/validate/FuzzyPointLocator.h"
  #include "/usr/include/geos/operation/overlay/validate/OffsetPointGenerator.h"
  #include "/usr/include/geos/operation/overlay/validate/OverlayResultValidator.h"
  #include "/usr/include/geos/operation/overlayng/CoverageUnion.h"
  #include "/usr/include/geos/operation/overlayng/Edge.h"
  #include "/usr/include/geos/operation/overlayng/EdgeKey.h"
  #include "/usr/include/geos/operation/overlayng/EdgeMerger.h"
  #include "/usr/include/geos/operation/overlayng/EdgeNodingBuilder.h"
  #include "/usr/include/geos/operation/overlayng/EdgeSourceInfo.h"
  #include "/usr/include/geos/operation/overlayng/ElevationModel.h"
  #include "/usr/include/geos/operation/overlayng/IndexedPointOnLineLocator.h"
  #include "/usr/include/geos/operation/overlayng/InputGeometry.h"
  #include "/usr/include/geos/operation/overlayng/IntersectionPointBuilder.h"
  #include "/usr/include/geos/operation/overlayng/LineBuilder.h"
  #include "/usr/include/geos/operation/overlayng/LineLimiter.h"
  #include "/usr/include/geos/operation/overlayng/MaximalEdgeRing.h"
  #include "/usr/include/geos/operation/overlayng/OverlayEdge.h"
  #include "/usr/include/geos/operation/overlayng/OverlayEdgeRing.h"
  #include "/usr/include/geos/operation/overlayng/OverlayGraph.h"
  #include "/usr/include/geos/operation/overlayng/OverlayLabel.h"
  #include "/usr/include/geos/operation/overlayng/OverlayLabeller.h"
  #include "/usr/include/geos/operation/overlayng/OverlayMixedPoints.h"
  #include "/usr/include/geos/operation/overlayng/OverlayNG.h"
  #include "/usr/include/geos/operation/overlayng/OverlayNGRobust.h"
  #include "/usr/include/geos/operation/overlayng/OverlayPoints.h"
  #include "/usr/include/geos/operation/overlayng/OverlayUtil.h"
  #include "/usr/include/geos/operation/overlayng/PolygonBuilder.h"
  #include "/usr/include/geos/operation/overlayng/PrecisionReducer.h"
  #include "/usr/include/geos/operation/overlayng/PrecisionUtil.h"
  #include "/usr/include/geos/operation/overlayng/RingClipper.h"
  #include "/usr/include/geos/operation/overlayng/RobustClipEnvelopeComputer.h"
  #include "/usr/include/geos/operation/overlayng/UnaryUnionNG.h"
  #include "/usr/include/geos/operation/polygonize/BuildArea.h"
  #include "/usr/include/geos/operation/polygonize/EdgeRing.h"
  #include "/usr/include/geos/operation/polygonize/HoleAssigner.h"
  #include "/usr/include/geos/operation/polygonize/PolygonizeDirectedEdge.h"
  #include "/usr/include/geos/operation/polygonize/PolygonizeEdge.h"
  #include "/usr/include/geos/operation/polygonize/PolygonizeGraph.h"
  #include "/usr/include/geos/operation/polygonize/Polygonizer.h"
  #include "/usr/include/geos/operation/predicate/RectangleContains.h"
  #include "/usr/include/geos/operation/predicate/RectangleIntersects.h"
  #include "/usr/include/geos/operation/predicate/SegmentIntersectionTester.h"
  #include "/usr/include/geos/operation/relate/EdgeEndBuilder.h"
  #include "/usr/include/geos/operation/relate/EdgeEndBundle.h"
  #include "/usr/include/geos/operation/relate/EdgeEndBundleStar.h"
  #include "/usr/include/geos/operation/relate/RelateComputer.h"
  #include "/usr/include/geos/operation/relate/RelateNode.h"
  #include "/usr/include/geos/operation/relate/RelateNodeFactory.h"
  #include "/usr/include/geos/operation/relate/RelateNodeGraph.h"
  #include "/usr/include/geos/operation/relate/RelateOp.h"
  #include "/usr/include/geos/operation/sharedpaths/SharedPathsOp.h"
  #include "/usr/include/geos/operation/union/CascadedPolygonUnion.h"
  #include "/usr/include/geos/operation/union/CoverageUnion.h"
  #include "/usr/include/geos/operation/union/OverlapUnion.h"
  #include "/usr/include/geos/operation/union/PointGeometryUnion.h"
  #include "/usr/include/geos/operation/union/UnaryUnionOp.h"
  #include "/usr/include/geos/operation/union/UnionStrategy.h"
  #include "/usr/include/geos/operation/valid/ConsistentAreaTester.h"
  #include "/usr/include/geos/operation/valid/IndexedNestedHoleTester.h"
  #include "/usr/include/geos/operation/valid/IndexedNestedPolygonTester.h"
  #include "/usr/include/geos/operation/valid/IsSimpleOp.h"
  #include "/usr/include/geos/operation/valid/IsValidOp.h"
  #include "/usr/include/geos/operation/valid/MakeValid.h"
  #include "/usr/include/geos/operation/valid/PolygonIntersectionAnalyzer.h"
  #include "/usr/include/geos/operation/valid/PolygonNode.h"
  #include "/usr/include/geos/operation/valid/PolygonRing.h"
  #include "/usr/include/geos/operation/valid/PolygonRingSelfNode.h"
  #include "/usr/include/geos/operation/valid/PolygonRingTouch.h"
  #include "/usr/include/geos/operation/valid/PolygonTopologyAnalyzer.h"
  #include "/usr/include/geos/operation/valid/RepeatedPointRemover.h"
  #include "/usr/include/geos/operation/valid/RepeatedPointTester.h"
  #include "/usr/include/geos/operation/valid/TopologyValidationError.h"
  #include "/usr/include/geos/planargraph/DirectedEdge.h"
  #include "/usr/include/geos/planargraph/DirectedEdgeStar.h"
  #include "/usr/include/geos/planargraph/Edge.h"
  #include "/usr/include/geos/planargraph/GraphComponent.h"
  #include "/usr/include/geos/planargraph/Node.h"
  #include "/usr/include/geos/planargraph/NodeMap.h"
  #include "/usr/include/geos/planargraph/PlanarGraph.h"
  #include "/usr/include/geos/planargraph/Subgraph.h"
  #include "/usr/include/geos/planargraph/algorithm/ConnectedSubgraphFinder.h"
  #include "/usr/include/geos/precision/CommonBits.h"
  #include "/usr/include/geos/precision/CommonBitsOp.h"
  #include "/usr/include/geos/precision/CommonBitsRemover.h"
  #include "/usr/include/geos/precision/EnhancedPrecisionOp.h"
  #include "/usr/include/geos/precision/GeometryPrecisionReducer.h"
  #include "/usr/include/geos/precision/MinimumClearance.h"
  #include "/usr/include/geos/precision/PointwisePrecisionReducerTransformer.h"
  #include "/usr/include/geos/precision/PrecisionReducerCoordinateOperation.h"
  #include "/usr/include/geos/precision/PrecisionReducerTransformer.h"
  #include "/usr/include/geos/precision/SimpleGeometryPrecisionReducer.h"
  #include "/usr/include/geos/profiler.h"
  #include "/usr/include/geos/shape/fractal/HilbertCode.h"
  #include "/usr/include/geos/shape/fractal/HilbertEncoder.h"
  #include "/usr/include/geos/shape/fractal/MortonCode.h"
  #include "/usr/include/geos/simplify/DouglasPeuckerLineSimplifier.h"
  #include "/usr/include/geos/simplify/DouglasPeuckerSimplifier.h"
  #include "/usr/include/geos/simplify/LineSegmentIndex.h"
  #include "/usr/include/geos/simplify/LinkedRing.h"
  #include "/usr/include/geos/simplify/PolygonHullSimplifier.h"
  #include "/usr/include/geos/simplify/RingHull.h"
  #include "/usr/include/geos/simplify/RingHullIndex.h"
  #include "/usr/include/geos/simplify/TaggedLineSegment.h"
  #include "/usr/include/geos/simplify/TaggedLineString.h"
  #include "/usr/include/geos/simplify/TaggedLineStringSimplifier.h"
  #include "/usr/include/geos/simplify/TaggedLinesSimplifier.h"
  #include "/usr/include/geos/simplify/TopologyPreservingSimplifier.h"
  #include "/usr/include/geos/triangulate/DelaunayTriangulationBuilder.h"
  #include "/usr/include/geos/triangulate/IncrementalDelaunayTriangulator.h"
  #include "/usr/include/geos/triangulate/VoronoiDiagramBuilder.h"
  #include "/usr/include/geos/triangulate/polygon/ConstrainedDelaunayTriangulator.h"
  #include "/usr/include/geos/triangulate/polygon/PolygonEarClipper.h"
  #include "/usr/include/geos/triangulate/polygon/PolygonHoleJoiner.h"
  #include "/usr/include/geos/triangulate/polygon/PolygonTriangulator.h"
  #include "/usr/include/geos/triangulate/polygon/TriDelaunayImprover.h"
  #include "/usr/include/geos/triangulate/quadedge/LastFoundQuadEdgeLocator.h"
  #include "/usr/include/geos/triangulate/quadedge/LocateFailureException.h"
  #include "/usr/include/geos/triangulate/quadedge/QuadEdge.h"
  #include "/usr/include/geos/triangulate/quadedge/QuadEdgeLocator.h"
  #include "/usr/include/geos/triangulate/quadedge/QuadEdgeQuartet.h"
  #include "/usr/include/geos/triangulate/quadedge/QuadEdgeSubdivision.h"
  #include "/usr/include/geos/triangulate/quadedge/TrianglePredicate.h"
  #include "/usr/include/geos/triangulate/quadedge/TriangleVisitor.h"
  #include "/usr/include/geos/triangulate/quadedge/Vertex.h"
  #include "/usr/include/geos/triangulate/tri/Tri.h"
  #include "/usr/include/geos/triangulate/tri/TriEdge.h"
  #include "/usr/include/geos/triangulate/tri/TriList.h"
  #include "/usr/include/geos/triangulate/tri/TriangulationBuilder.h"
  #include "/usr/include/geos/unload.h"
  #include "/usr/include/geos/util/Assert.h"
  #include "/usr/include/geos/util/AssertionFailedException.h"
  #include "/usr/include/geos/util/CoordinateArrayFilter.h"
  #include "/usr/include/geos/util/GEOSException.h"
  #include "/usr/include/geos/util/GeometricShapeFactory.h"
  #include "/usr/include/geos/util/IllegalArgumentException.h"
  #include "/usr/include/geos/util/IllegalStateException.h"
  #include "/usr/include/geos/util/Interrupt.h"
  #include "/usr/include/geos/util/Machine.h"
  #include "/usr/include/geos/util/TopologyException.h"
  #include "/usr/include/geos/util/UniqueCoordinateArrayFilter.h"
  #include "/usr/include/geos/util/UnsupportedOperationException.h"
  #include "/usr/include/geos/util/math.h"
  #include "/usr/include/geos/util.h"
  #include "/usr/include/geos/vend/include_nlohmann_json.hpp"
  #include "/usr/include/geos/vend/json.hpp"
  #include "/usr/include/geos/version.h"
  #include "/usr/include/geos.h"

  // add namespaces
  namespace geos{typedef int tmp_add_type_1;}
  geos::tmp_add_type_1 tmp_add_func_1(){return 0;};
  namespace geos{namespace algorithm{typedef int tmp_add_type_2;}}
  geos::algorithm::tmp_add_type_2 tmp_add_func_2(){return 0;};
  namespace geos{namespace algorithm{namespace construct{typedef int tmp_add_type_3;}}}
  geos::algorithm::construct::tmp_add_type_3 tmp_add_func_3(){return 0;};
  namespace geos{namespace algorithm{namespace distance{typedef int tmp_add_type_4;}}}
  geos::algorithm::distance::tmp_add_type_4 tmp_add_func_4(){return 0;};
  namespace geos{namespace algorithm{namespace hull{typedef int tmp_add_type_5;}}}
  geos::algorithm::hull::tmp_add_type_5 tmp_add_func_5(){return 0;};
  namespace geos{namespace algorithm{namespace locate{typedef int tmp_add_type_6;}}}
  geos::algorithm::locate::tmp_add_type_6 tmp_add_func_6(){return 0;};
  namespace geos{namespace detail{typedef int tmp_add_type_7;}}
  geos::detail::tmp_add_type_7 tmp_add_func_7(){return 0;};
  namespace geos{namespace edgegraph{typedef int tmp_add_type_8;}}
  geos::edgegraph::tmp_add_type_8 tmp_add_func_8(){return 0;};
  namespace geos{namespace geom{typedef int tmp_add_type_9;}}
  geos::geom::tmp_add_type_9 tmp_add_func_9(){return 0;};
  namespace geos{namespace geom{namespace prep{typedef int tmp_add_type_10;}}}
  geos::geom::prep::tmp_add_type_10 tmp_add_func_10(){return 0;};
  namespace geos{namespace geom{namespace util{typedef int tmp_add_type_11;}}}
  geos::geom::util::tmp_add_type_11 tmp_add_func_11(){return 0;};
  namespace geos{namespace geomgraph{typedef int tmp_add_type_12;}}
  geos::geomgraph::tmp_add_type_12 tmp_add_func_12(){return 0;};
  namespace geos{namespace geomgraph{namespace index{typedef int tmp_add_type_13;}}}
  geos::geomgraph::index::tmp_add_type_13 tmp_add_func_13(){return 0;};
  namespace geos{namespace index{typedef int tmp_add_type_14;}}
  geos::index::tmp_add_type_14 tmp_add_func_14(){return 0;};
  namespace geos{namespace index{namespace bintree{typedef int tmp_add_type_15;}}}
  geos::index::bintree::tmp_add_type_15 tmp_add_func_15(){return 0;};
  namespace geos{namespace index{namespace chain{typedef int tmp_add_type_16;}}}
  geos::index::chain::tmp_add_type_16 tmp_add_func_16(){return 0;};
  namespace geos{namespace index{namespace intervalrtree{typedef int tmp_add_type_17;}}}
  geos::index::intervalrtree::tmp_add_type_17 tmp_add_func_17(){return 0;};
  namespace geos{namespace index{namespace kdtree{typedef int tmp_add_type_18;}}}
  geos::index::kdtree::tmp_add_type_18 tmp_add_func_18(){return 0;};
  namespace geos{namespace index{namespace quadtree{typedef int tmp_add_type_19;}}}
  geos::index::quadtree::tmp_add_type_19 tmp_add_func_19(){return 0;};
  namespace geos{namespace index{namespace strtree{typedef int tmp_add_type_20;}}}
  geos::index::strtree::tmp_add_type_20 tmp_add_func_20(){return 0;};
  namespace geos{namespace index{namespace sweepline{typedef int tmp_add_type_21;}}}
  geos::index::sweepline::tmp_add_type_21 tmp_add_func_21(){return 0;};
  namespace geos{namespace io{typedef int tmp_add_type_22;}}
  geos::io::tmp_add_type_22 tmp_add_func_22(){return 0;};
  namespace geos{namespace io{namespace WKBConstants{typedef int tmp_add_type_23;}}}
  geos::io::WKBConstants::tmp_add_type_23 tmp_add_func_23(){return 0;};
  namespace geos{namespace linearref{typedef int tmp_add_type_24;}}
  geos::linearref::tmp_add_type_24 tmp_add_func_24(){return 0;};
  namespace geos{namespace math{typedef int tmp_add_type_25;}}
  geos::math::tmp_add_type_25 tmp_add_func_25(){return 0;};
  namespace geos{namespace noding{typedef int tmp_add_type_26;}}
  geos::noding::tmp_add_type_26 tmp_add_func_26(){return 0;};
  namespace geos{namespace noding{namespace snap{typedef int tmp_add_type_27;}}}
  geos::noding::snap::tmp_add_type_27 tmp_add_func_27(){return 0;};
  namespace geos{namespace noding{namespace snapround{typedef int tmp_add_type_28;}}}
  geos::noding::snapround::tmp_add_type_28 tmp_add_func_28(){return 0;};
  namespace geos{namespace operation{typedef int tmp_add_type_29;}}
  geos::operation::tmp_add_type_29 tmp_add_func_29(){return 0;};
  namespace geos{namespace operation{namespace buffer{typedef int tmp_add_type_30;}}}
  geos::operation::buffer::tmp_add_type_30 tmp_add_func_30(){return 0;};
  namespace geos{namespace operation{namespace distance{typedef int tmp_add_type_31;}}}
  geos::operation::distance::tmp_add_type_31 tmp_add_func_31(){return 0;};
  namespace geos{namespace operation{namespace geounion{typedef int tmp_add_type_32;}}}
  geos::operation::geounion::tmp_add_type_32 tmp_add_func_32(){return 0;};
  namespace geos{namespace operation{namespace intersection{typedef int tmp_add_type_33;}}}
  geos::operation::intersection::tmp_add_type_33 tmp_add_func_33(){return 0;};
  namespace geos{namespace operation{namespace linemerge{typedef int tmp_add_type_34;}}}
  geos::operation::linemerge::tmp_add_type_34 tmp_add_func_34(){return 0;};
  namespace geos{namespace operation{namespace overlay{typedef int tmp_add_type_35;}}}
  geos::operation::overlay::tmp_add_type_35 tmp_add_func_35(){return 0;};
  namespace geos{namespace operation{namespace overlay{namespace snap{typedef int tmp_add_type_36;}}}}
  geos::operation::overlay::snap::tmp_add_type_36 tmp_add_func_36(){return 0;};
  namespace geos{namespace operation{namespace overlay{namespace validate{typedef int tmp_add_type_37;}}}}
  geos::operation::overlay::validate::tmp_add_type_37 tmp_add_func_37(){return 0;};
  namespace geos{namespace operation{namespace overlayng{typedef int tmp_add_type_38;}}}
  geos::operation::overlayng::tmp_add_type_38 tmp_add_func_38(){return 0;};
  namespace geos{namespace operation{namespace polygonize{typedef int tmp_add_type_39;}}}
  geos::operation::polygonize::tmp_add_type_39 tmp_add_func_39(){return 0;};
  namespace geos{namespace operation{namespace predicate{typedef int tmp_add_type_40;}}}
  geos::operation::predicate::tmp_add_type_40 tmp_add_func_40(){return 0;};
  namespace geos{namespace operation{namespace relate{typedef int tmp_add_type_41;}}}
  geos::operation::relate::tmp_add_type_41 tmp_add_func_41(){return 0;};
  namespace geos{namespace operation{namespace sharedpaths{typedef int tmp_add_type_42;}}}
  geos::operation::sharedpaths::tmp_add_type_42 tmp_add_func_42(){return 0;};
  namespace geos{namespace operation{namespace valid{typedef int tmp_add_type_43;}}}
  geos::operation::valid::tmp_add_type_43 tmp_add_func_43(){return 0;};
  namespace geos{namespace planargraph{typedef int tmp_add_type_44;}}
  geos::planargraph::tmp_add_type_44 tmp_add_func_44(){return 0;};
  namespace geos{namespace planargraph{namespace algorithm{typedef int tmp_add_type_45;}}}
  geos::planargraph::algorithm::tmp_add_type_45 tmp_add_func_45(){return 0;};
  namespace geos{namespace precision{typedef int tmp_add_type_46;}}
  geos::precision::tmp_add_type_46 tmp_add_func_46(){return 0;};
  namespace geos{namespace shape{typedef int tmp_add_type_47;}}
  geos::shape::tmp_add_type_47 tmp_add_func_47(){return 0;};
  namespace geos{namespace shape{namespace fractal{typedef int tmp_add_type_48;}}}
  geos::shape::fractal::tmp_add_type_48 tmp_add_func_48(){return 0;};
  namespace geos{namespace simplify{typedef int tmp_add_type_49;}}
  geos::simplify::tmp_add_type_49 tmp_add_func_49(){return 0;};
  namespace geos{namespace triangulate{typedef int tmp_add_type_50;}}
  geos::triangulate::tmp_add_type_50 tmp_add_func_50(){return 0;};
  namespace geos{namespace triangulate{namespace polygon{typedef int tmp_add_type_51;}}}
  geos::triangulate::polygon::tmp_add_type_51 tmp_add_func_51(){return 0;};
  namespace geos{namespace triangulate{namespace quadedge{typedef int tmp_add_type_52;}}}
  geos::triangulate::quadedge::tmp_add_type_52 tmp_add_func_52(){return 0;};
  namespace geos{namespace triangulate{namespace tri{typedef int tmp_add_type_53;}}}
  geos::triangulate::tri::tmp_add_type_53 tmp_add_func_53(){return 0;};
  namespace geos{namespace util{typedef int tmp_add_type_54;}}
  geos::util::tmp_add_type_54 tmp_add_func_54(){return 0;};
  namespace geos_nlohmann{typedef int tmp_add_type_55;}
  geos_nlohmann::tmp_add_type_55 tmp_add_func_55(){return 0;};
  namespace geos_nlohmann{namespace __anon42fc919f7e11{typedef int tmp_add_type_56;}}
  geos_nlohmann::__anon42fc919f7e11::tmp_add_type_56 tmp_add_func_56(){return 0;};
  namespace geos_nlohmann{namespace __anon42fc919f7f11{typedef int tmp_add_type_57;}}
  geos_nlohmann::__anon42fc919f7f11::tmp_add_type_57 tmp_add_func_57(){return 0;};
  namespace geos_nlohmann{namespace detail{typedef int tmp_add_type_58;}}
  geos_nlohmann::detail::tmp_add_type_58 tmp_add_func_58(){return 0;};
  namespace geos_nlohmann{namespace detail{namespace container_input_adapter_factory_impl{typedef int tmp_add_type_59;}}}
  geos_nlohmann::detail::container_input_adapter_factory_impl::tmp_add_type_59 tmp_add_func_59(){return 0;};
  namespace geos_nlohmann{namespace detail{namespace dtoa_impl{typedef int tmp_add_type_60;}}}
  geos_nlohmann::detail::dtoa_impl::tmp_add_type_60 tmp_add_func_60(){return 0;};

  // add classes
  _G_fpos64_t* tmp_add_class_0;
  _G_fpos_t* tmp_add_class_1;
  _IO_cookie_io_functions_t* tmp_add_class_2;

The GCC parameters:
  gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/9zPB3e9o1a/dump1.h"

