Call tree
LLVMFuzzerTestOneInput /src/postgis/./fuzzers/geojson_import_fuzzer.cpp linenumber=-1
  lwgeom_from_geojson /src/postgis/liblwgeom/lwin_geojson.c linenumber=70
    json_tokener_new  linenumber=420
    json_tokener_parse_ex  linenumber=421
    json_tokener_error_desc  linenumber=425
    snprintf  linenumber=425
    json_tokener_free  linenumber=426
    json_object_put  linenumber=427
    lwerror /src/postgis/liblwgeom/lwutil.c linenumber=428
    json_tokener_free  linenumber=431
    findMemberByName /src/postgis/liblwgeom/lwin_geojson.c linenumber=434
      json_object_get_object  linenumber=66
      json_object_get_object  linenumber=68
      lwerror /src/postgis/liblwgeom/lwutil.c linenumber=70
      json_object_get_object  linenumber=74
      strcasecmp  linenumber=78
    findMemberByName /src/postgis/liblwgeom/lwin_geojson.c linenumber=437
    findMemberByName /src/postgis/liblwgeom/lwin_geojson.c linenumber=440
    findMemberByName /src/postgis/liblwgeom/lwin_geojson.c linenumber=443
    json_object_get_string  linenumber=446
    strlen  linenumber=449
    lwalloc /src/postgis/liblwgeom/lwutil.c linenumber=449
    strcpy  linenumber=450
    parse_geojson /src/postgis/liblwgeom/lwin_geojson.c linenumber=458
      lwerror /src/postgis/liblwgeom/lwutil.c linenumber=370
      findMemberByName /src/postgis/liblwgeom/lwin_geojson.c linenumber=374
      lwerror /src/postgis/liblwgeom/lwutil.c linenumber=377
      json_object_get_string  linenumber=381
      strcasecmp  linenumber=383
      parse_geojson_point /src/postgis/liblwgeom/lwin_geojson.c linenumber=384
        parse_coordinates /src/postgis/liblwgeom/lwin_geojson.c linenumber=151
          findMemberByName /src/postgis/liblwgeom/lwin_geojson.c linenumber=89
          lwerror /src/postgis/liblwgeom/lwutil.c linenumber=92
          json_object_get_type  linenumber=96
          lwerror /src/postgis/liblwgeom/lwutil.c linenumber=98
        ptarray_construct_empty /src/postgis/liblwgeom/ptarray.c linenumber=154
          lwalloc /src/postgis/liblwgeom/lwutil.c linenumber=61
          lwflags /src/postgis/liblwgeom/lwutil.c linenumber=65
          ptarray_point_size /src/postgis/liblwgeom/./lwinline.h linenumber=73
          lwalloc /src/postgis/liblwgeom/lwutil.c linenumber=73
        parse_geojson_coord /src/postgis/liblwgeom/lwin_geojson.c linenumber=155
          json_object_get_type  linenumber=110
          json_object_array_length  linenumber=113
          lwerror /src/postgis/liblwgeom/lwutil.c linenumber=118
          json_object_array_get_idx  linenumber=123
          json_object_get_double  linenumber=124
          json_object_array_get_idx  linenumber=127
          json_object_get_double  linenumber=128
          json_object_array_get_idx  linenumber=133
          json_object_get_double  linenumber=134
          lwerror /src/postgis/liblwgeom/lwutil.c linenumber=141
          ptarray_append_point /src/postgis/liblwgeom/ptarray.c linenumber=145
            lwerror /src/postgis/liblwgeom/lwutil.c linenumber=152
            getPoint4d_p /src/postgis/liblwgeom/lwgeom_api.c linenumber=160
              lwerror /src/postgis/liblwgeom/lwutil.c linenumber=132
              lwerror /src/postgis/liblwgeom/lwutil.c linenumber=138
              getPoint_internal /src/postgis/liblwgeom/./lwinline.h linenumber=145
                ptarray_point_size /src/postgis/liblwgeom/./lwinline.h linenumber=84
              lwerror /src/postgis/liblwgeom/lwutil.c linenumber=174
            ptarray_insert_point /src/postgis/liblwgeom/ptarray.c linenumber=173
              ptarray_point_size /src/postgis/liblwgeom/./lwinline.h linenumber=89
              lwerror /src/postgis/liblwgeom/lwutil.c linenumber=95
              lwerror /src/postgis/liblwgeom/lwutil.c linenumber=102
              ptarray_point_size /src/postgis/liblwgeom/./lwinline.h linenumber=111
              lwalloc /src/postgis/liblwgeom/lwutil.c linenumber=111
              lwerror /src/postgis/liblwgeom/lwutil.c linenumber=117
              ptarray_point_size /src/postgis/liblwgeom/./lwinline.h linenumber=125
              lwrealloc /src/postgis/liblwgeom/lwutil.c linenumber=125
              getPoint_internal /src/postgis/liblwgeom/./lwinline.h linenumber=132
              ptarray_set_point4d /src/postgis/liblwgeom/lwgeom_api.c linenumber=140
                getPoint_internal /src/postgis/liblwgeom/./lwinline.h linenumber=373
        lwpoint_construct /src/postgis/liblwgeom/lwpoint.c linenumber=156
          lwalloc /src/postgis/liblwgeom/lwutil.c linenumber=137
      strcasecmp  linenumber=386
      parse_geojson_linestring /src/postgis/liblwgeom/lwin_geojson.c linenumber=387
        parse_coordinates /src/postgis/liblwgeom/lwin_geojson.c linenumber=162
        ptarray_construct_empty /src/postgis/liblwgeom/ptarray.c linenumber=165
        json_object_array_length  linenumber=166
        json_object_array_get_idx  linenumber=169
        parse_geojson_coord /src/postgis/liblwgeom/lwin_geojson.c linenumber=170
        lwline_construct /src/postgis/liblwgeom/lwline.c linenumber=172
          lwalloc /src/postgis/liblwgeom/lwutil.c linenumber=44
      strcasecmp  linenumber=389
      parse_geojson_polygon /src/postgis/liblwgeom/lwin_geojson.c linenumber=390
        parse_coordinates /src/postgis/liblwgeom/lwin_geojson.c linenumber=244
        parse_geojson_poly_rings /src/postgis/liblwgeom/lwin_geojson.c linenumber=244
          json_object_get_type  linenumber=178
          json_object_array_length  linenumber=181
          lwpoly_construct_empty /src/postgis/liblwgeom/lwpoly.c linenumber=185
            lwalloc /src/postgis/liblwgeom/lwutil.c linenumber=163
            lwflags /src/postgis/liblwgeom/lwutil.c linenumber=165
            lwalloc /src/postgis/liblwgeom/lwutil.c linenumber=169
          lwalloc /src/postgis/liblwgeom/lwutil.c linenumber=188
          json_object_array_get_idx  linenumber=193
          json_object_get_type  linenumber=194
          ptarray_free /src/postgis/liblwgeom/ptarray.c linenumber=197
            lwfree /src/postgis/liblwgeom/lwutil.c linenumber=332
            lwfree /src/postgis/liblwgeom/lwutil.c linenumber=333
          lwfree /src/postgis/liblwgeom/lwutil.c linenumber=198
          lwerror /src/postgis/liblwgeom/lwutil.c linenumber=199
          json_object_array_length  linenumber=202
          ptarray_construct_empty /src/postgis/liblwgeom/ptarray.c linenumber=214
          json_object_array_get_idx  linenumber=218
          parse_geojson_coord /src/postgis/liblwgeom/lwin_geojson.c linenumber=219
          ptarray_free /src/postgis/liblwgeom/ptarray.c linenumber=222
          lwfree /src/postgis/liblwgeom/lwutil.c linenumber=223
          lwerror /src/postgis/liblwgeom/lwutil.c linenumber=224
          lwfree /src/postgis/liblwgeom/lwutil.c linenumber=234
          lwpoly_construct_empty /src/postgis/liblwgeom/lwpoly.c linenumber=235
          lwpoly_construct /src/postgis/liblwgeom/lwpoly.c linenumber=238
            lwerror /src/postgis/liblwgeom/lwutil.c linenumber=52
            lwerror /src/postgis/liblwgeom/lwutil.c linenumber=62
            lwalloc /src/postgis/liblwgeom/lwutil.c linenumber=66
            lwflags /src/postgis/liblwgeom/lwutil.c linenumber=68
      strcasecmp  linenumber=392
      parse_geojson_multipoint /src/postgis/liblwgeom/lwin_geojson.c linenumber=393
        parse_coordinates /src/postgis/liblwgeom/lwin_geojson.c linenumber=250
        lwcollection_construct_empty /src/postgis/liblwgeom/lwcollection.c linenumber=253
          lwtype_is_collection /src/postgis/liblwgeom/lwgeom.c linenumber=96
          lwalloc /src/postgis/liblwgeom/lwutil.c linenumber=102
          lwflags /src/postgis/liblwgeom/lwutil.c linenumber=104
          lwalloc /src/postgis/liblwgeom/lwutil.c linenumber=108
        json_object_array_length  linenumber=255
        ptarray_construct_empty /src/postgis/liblwgeom/ptarray.c linenumber=258
        json_object_array_get_idx  linenumber=259
        parse_geojson_coord /src/postgis/liblwgeom/lwin_geojson.c linenumber=260
        lwpoint_construct /src/postgis/liblwgeom/lwpoint.c linenumber=261
        lwmpoint_add_lwpoint /src/postgis/liblwgeom/lwmpoint.c linenumber=261
          lwcollection_add_lwgeom /src/postgis/liblwgeom/lwcollection.c linenumber=48
            lwerror /src/postgis/liblwgeom/lwutil.c linenumber=195
            lwcollection_allows_subtype /src/postgis/liblwgeom/lwcollection.c linenumber=200
            lwtype_name /src/postgis/liblwgeom/lwutil.c linenumber=201
            lwerror /src/postgis/liblwgeom/lwutil.c linenumber=201
            lwalloc /src/postgis/liblwgeom/lwutil.c linenumber=210
            lwcollection_reserve /src/postgis/liblwgeom/lwcollection.c linenumber=214
              lwrealloc /src/postgis/liblwgeom/lwutil.c linenumber=182
        lwmpoint_free /src/postgis/liblwgeom/lwmpoint.c linenumber=264
          lwfree /src/postgis/liblwgeom/lwutil.c linenumber=79
          lwpoint_free /src/postgis/liblwgeom/lwpoint.c linenumber=83
            lwfree /src/postgis/liblwgeom/lwutil.c linenumber=218
            ptarray_free /src/postgis/liblwgeom/ptarray.c linenumber=220
            lwfree /src/postgis/liblwgeom/lwutil.c linenumber=221
          lwfree /src/postgis/liblwgeom/lwutil.c linenumber=86
          lwfree /src/postgis/liblwgeom/lwutil.c linenumber=88
        ptarray_free /src/postgis/liblwgeom/ptarray.c linenumber=265
      strcasecmp  linenumber=395
      parse_geojson_multilinestring /src/postgis/liblwgeom/lwin_geojson.c linenumber=396
        parse_coordinates /src/postgis/liblwgeom/lwin_geojson.c linenumber=276
        lwcollection_construct_empty /src/postgis/liblwgeom/lwcollection.c linenumber=279
        json_object_array_length  linenumber=280
        ptarray_construct_empty /src/postgis/liblwgeom/ptarray.c linenumber=283
        json_object_array_get_idx  linenumber=284
        json_object_get_type  linenumber=286
        json_object_array_length  linenumber=288
        json_object_array_get_idx  linenumber=291
        parse_geojson_coord /src/postgis/liblwgeom/lwin_geojson.c linenumber=292
        lwmline_free /src/postgis/liblwgeom/lwmline.c linenumber=294
          lwfree /src/postgis/liblwgeom/lwutil.c linenumber=118
          lwline_free /src/postgis/liblwgeom/lwline.c linenumber=124
            lwfree /src/postgis/liblwgeom/lwutil.c linenumber=72
            ptarray_free /src/postgis/liblwgeom/ptarray.c linenumber=74
            lwfree /src/postgis/liblwgeom/lwutil.c linenumber=75
          lwfree /src/postgis/liblwgeom/lwutil.c linenumber=125
          lwfree /src/postgis/liblwgeom/lwutil.c linenumber=128
        ptarray_free /src/postgis/liblwgeom/ptarray.c linenumber=295
        lwline_construct /src/postgis/liblwgeom/lwline.c linenumber=299
        lwmline_add_lwline /src/postgis/liblwgeom/lwmline.c linenumber=299
        lwmline_free /src/postgis/liblwgeom/lwmline.c linenumber=303
        ptarray_free /src/postgis/liblwgeom/ptarray.c linenumber=304
      strcasecmp  linenumber=398
      parse_geojson_multipolygon /src/postgis/liblwgeom/lwin_geojson.c linenumber=399
        parse_coordinates /src/postgis/liblwgeom/lwin_geojson.c linenumber=314
        lwcollection_construct_empty /src/postgis/liblwgeom/lwcollection.c linenumber=317
        json_object_array_length  linenumber=318
        json_object_array_get_idx  linenumber=322
        parse_geojson_poly_rings /src/postgis/liblwgeom/lwin_geojson.c linenumber=323
        lwmpoly_add_lwpoly /src/postgis/liblwgeom/lwmpoly.c linenumber=325
          lwcollection_add_lwgeom /src/postgis/liblwgeom/lwcollection.c linenumber=49
      strcasecmp  linenumber=401
      parse_geojson_geometrycollection /src/postgis/liblwgeom/lwin_geojson.c linenumber=402
        findMemberByName /src/postgis/liblwgeom/lwin_geojson.c linenumber=334
        lwerror /src/postgis/liblwgeom/lwutil.c linenumber=337
        lwcollection_construct_empty /src/postgis/liblwgeom/lwcollection.c linenumber=340
        json_object_get_type  linenumber=342
        json_object_array_length  linenumber=344
        json_object_array_get_idx  linenumber=347
        parse_geojson /src/postgis/liblwgeom/lwin_geojson.c linenumber=348
          lwerror /src/postgis/liblwgeom/lwutil.c linenumber=404
        lwcollection_add_lwgeom /src/postgis/liblwgeom/lwcollection.c linenumber=350
        lwgeom_free /src/postgis/liblwgeom/lwgeom.c linenumber=353
          lwpoint_free /src/postgis/liblwgeom/lwpoint.c linenumber=1294
          lwline_free /src/postgis/liblwgeom/lwline.c linenumber=1297
          lwpoly_free /src/postgis/liblwgeom/lwpoly.c linenumber=1300
            lwfree /src/postgis/liblwgeom/lwutil.c linenumber=181
            ptarray_free /src/postgis/liblwgeom/ptarray.c linenumber=186
            lwfree /src/postgis/liblwgeom/lwutil.c linenumber=187
            lwfree /src/postgis/liblwgeom/lwutil.c linenumber=190
          lwcircstring_free /src/postgis/liblwgeom/lwcircstring.c linenumber=1303
            lwfree /src/postgis/liblwgeom/lwutil.c linenumber=101
            ptarray_free /src/postgis/liblwgeom/ptarray.c linenumber=103
            lwfree /src/postgis/liblwgeom/lwutil.c linenumber=104
          lwtriangle_free /src/postgis/liblwgeom/lwtriangle.c linenumber=1306
            lwfree /src/postgis/liblwgeom/lwutil.c linenumber=74
            ptarray_free /src/postgis/liblwgeom/ptarray.c linenumber=77
          lwmpoint_free /src/postgis/liblwgeom/lwmpoint.c linenumber=1309
          lwmline_free /src/postgis/liblwgeom/lwmline.c linenumber=1312
          lwmpoly_free /src/postgis/liblwgeom/lwmpoly.c linenumber=1315
            lwfree /src/postgis/liblwgeom/lwutil.c linenumber=58
            lwpoly_free /src/postgis/liblwgeom/lwpoly.c linenumber=62
            lwfree /src/postgis/liblwgeom/lwutil.c linenumber=65
            lwfree /src/postgis/liblwgeom/lwutil.c linenumber=67
          lwpsurface_free /src/postgis/liblwgeom/lwpsurface.c linenumber=1318
            lwfree /src/postgis/liblwgeom/lwutil.c linenumber=44
            lwpoly_free /src/postgis/liblwgeom/lwpoly.c linenumber=48
            lwfree /src/postgis/liblwgeom/lwutil.c linenumber=51
            lwfree /src/postgis/liblwgeom/lwutil.c linenumber=53
          lwtin_free /src/postgis/liblwgeom/lwtin.c linenumber=1321
            lwtriangle_free /src/postgis/liblwgeom/lwtriangle.c linenumber=48
          lwcollection_free /src/postgis/liblwgeom/lwcollection.c linenumber=1328
            lwfree /src/postgis/liblwgeom/lwutil.c linenumber=364
            lwgeom_free /src/postgis/liblwgeom/lwgeom.c linenumber=370
              lwtype_name /src/postgis/liblwgeom/lwutil.c linenumber=1331
              lwerror /src/postgis/liblwgeom/lwutil.c linenumber=1331
            lwfree /src/postgis/liblwgeom/lwutil.c linenumber=374
            lwfree /src/postgis/liblwgeom/lwutil.c linenumber=376
    json_object_put  linenumber=459
    lwgeom_force_2d /src/postgis/liblwgeom/lwgeom.c linenumber=465
      lwgeom_force_dims /src/postgis/liblwgeom/lwgeom.c linenumber=860
        lwpoint_force_dims /src/postgis/liblwgeom/lwpoint.c linenumber=889
          lwpoint_is_empty /src/postgis/liblwgeom/./lwinline.h linenumber=310
          lwpoint_construct_empty /src/postgis/liblwgeom/lwpoint.c linenumber=312
            lwalloc /src/postgis/liblwgeom/lwutil.c linenumber=153
            lwflags /src/postgis/liblwgeom/lwutil.c linenumber=155
            ptarray_construct /src/postgis/liblwgeom/ptarray.c linenumber=157
              ptarray_construct_empty /src/postgis/liblwgeom/ptarray.c linenumber=53
          ptarray_force_dims /src/postgis/liblwgeom/ptarray.c linenumber=317
            ptarray_construct_empty /src/postgis/liblwgeom/ptarray.c linenumber=1133
            getPoint4d_p /src/postgis/liblwgeom/lwgeom_api.c linenumber=1137
            ptarray_append_point /src/postgis/liblwgeom/ptarray.c linenumber=1142
          lwpoint_construct /src/postgis/liblwgeom/lwpoint.c linenumber=318
        lwpoint_as_lwgeom /src/postgis/liblwgeom/lwgeom.c linenumber=889
        lwline_force_dims /src/postgis/liblwgeom/lwline.c linenumber=893
          lwline_is_empty /src/postgis/liblwgeom/./lwinline.h linenumber=502
          lwline_construct_empty /src/postgis/liblwgeom/lwline.c linenumber=504
            lwalloc /src/postgis/liblwgeom/lwutil.c linenumber=57
            lwflags /src/postgis/liblwgeom/lwutil.c linenumber=59
            ptarray_construct_empty /src/postgis/liblwgeom/ptarray.c linenumber=61
          ptarray_force_dims /src/postgis/liblwgeom/ptarray.c linenumber=508
          lwline_construct /src/postgis/liblwgeom/lwline.c linenumber=509
        lwline_as_lwgeom /src/postgis/liblwgeom/lwgeom.c linenumber=893
        lwpoly_force_dims /src/postgis/liblwgeom/lwpoly.c linenumber=895
          lwpoly_is_empty /src/postgis/liblwgeom/./lwinline.h linenumber=398
          lwpoly_construct_empty /src/postgis/liblwgeom/lwpoly.c linenumber=400
          lwalloc /src/postgis/liblwgeom/lwutil.c linenumber=406
          ptarray_force_dims /src/postgis/liblwgeom/ptarray.c linenumber=409
          lwpoly_construct /src/postgis/liblwgeom/lwpoly.c linenumber=411
        lwpoly_as_lwgeom /src/postgis/liblwgeom/lwgeom.c linenumber=895
        lwcollection_force_dims /src/postgis/liblwgeom/lwcollection.c linenumber=906
          lwcollection_is_empty /src/postgis/liblwgeom/./lwinline.h linenumber=481
            lwgeom_is_empty /src/postgis/liblwgeom/./lwinline.h linenumber=188
              lwpoint_is_empty /src/postgis/liblwgeom/./lwinline.h linenumber=204
              lwline_is_empty /src/postgis/liblwgeom/./lwinline.h linenumber=207
              lwcircstring_is_empty /src/postgis/liblwgeom/./lwinline.h linenumber=210
              lwpoly_is_empty /src/postgis/liblwgeom/./lwinline.h linenumber=213
              lwtriangle_is_empty /src/postgis/liblwgeom/./lwinline.h linenumber=216
              lwcollection_is_empty /src/postgis/liblwgeom/./lwinline.h linenumber=228
          lwcollection_construct_empty /src/postgis/liblwgeom/lwcollection.c linenumber=483
          lwalloc /src/postgis/liblwgeom/lwutil.c linenumber=489
          lwgeom_force_dims /src/postgis/liblwgeom/lwgeom.c linenumber=492
            lwcollection_as_lwgeom /src/postgis/liblwgeom/lwgeom.c linenumber=906
            lwtype_name /src/postgis/liblwgeom/lwutil.c linenumber=908
            lwerror /src/postgis/liblwgeom/lwutil.c linenumber=908
          lwcollection_construct /src/postgis/liblwgeom/lwcollection.c linenumber=494
            lwtype_is_collection /src/postgis/liblwgeom/lwgeom.c linenumber=53
            lwerror /src/postgis/liblwgeom/lwutil.c linenumber=54
            lwerror /src/postgis/liblwgeom/lwutil.c linenumber=72
            lwalloc /src/postgis/liblwgeom/lwutil.c linenumber=78
            lwflags /src/postgis/liblwgeom/lwutil.c linenumber=80
    lwgeom_free /src/postgis/liblwgeom/lwgeom.c linenumber=466
    lwgeom_add_bbox /src/postgis/liblwgeom/lwgeom.c linenumber=469
      lwgeom_is_empty /src/postgis/liblwgeom/./lwinline.h linenumber=763
      gbox_new /src/postgis/liblwgeom/gbox.c linenumber=767
        lwalloc /src/postgis/liblwgeom/lwutil.c linenumber=34
        gbox_init /src/postgis/liblwgeom/gbox.c linenumber=35
      lwgeom_calculate_gbox /src/postgis/liblwgeom/lwgeom.c linenumber=768
        lwgeom_calculate_gbox_geodetic /src/postgis/liblwgeom/lwgeodetic.c linenumber=824
          lwflags /src/postgis/liblwgeom/lwutil.c linenumber=2882
          lwpoint_calculate_gbox_geodetic /src/postgis/liblwgeom/lwgeodetic.c linenumber=2887
            ptarray_calculate_gbox_geodetic /src/postgis/liblwgeom/lwgeodetic.c linenumber=2795
              gbox_init /src/postgis/liblwgeom/gbox.c linenumber=2748
              getPoint2d_cp /src/postgis/liblwgeom/./lwinline.h linenumber=2755
                getPoint_internal /src/postgis/liblwgeom/./lwinline.h linenumber=99
              ll2cart /src/postgis/liblwgeom/lwgeodetic.c linenumber=2756
              getPoint2d_cp /src/postgis/liblwgeom/./lwinline.h linenumber=2763
              ll2cart /src/postgis/liblwgeom/lwgeodetic.c linenumber=2764
              getPoint2d_cp /src/postgis/liblwgeom/./lwinline.h linenumber=2769
              ll2cart /src/postgis/liblwgeom/lwgeodetic.c linenumber=2770
              edge_calculate_gbox /src/postgis/liblwgeom/lwgeodetic.c linenumber=2772
                gbox_init_point3d /src/postgis/liblwgeom/gbox.c linenumber=1370
                gbox_merge_point3d /src/postgis/liblwgeom/gbox.c linenumber=1371
                p3d_same /src/postgis/liblwgeom/lwalgorithm.c linenumber=1374
                lwerror /src/postgis/liblwgeom/lwutil.c linenumber=1380
                unit_normal /src/postgis/liblwgeom/lwgeodetic.c linenumber=1385
                  dot_product /src/postgis/liblwgeom/lwgeodetic.c linenumber=543
                  vector_sum /src/postgis/liblwgeom/lwgeodetic.c linenumber=549
                  normalize /src/postgis/liblwgeom/lwgeodetic.c linenumber=550
                  vector_difference /src/postgis/liblwgeom/lwgeodetic.c linenumber=555
                  normalize /src/postgis/liblwgeom/lwgeodetic.c linenumber=556
                  cross_product /src/postgis/liblwgeom/lwgeodetic.c linenumber=565
                  normalize /src/postgis/liblwgeom/lwgeodetic.c linenumber=566
                unit_normal /src/postgis/liblwgeom/lwgeodetic.c linenumber=1386
                dot_product /src/postgis/liblwgeom/lwgeodetic.c linenumber=1391
                dot_product /src/postgis/liblwgeom/lwgeodetic.c linenumber=1392
                lw_segment_side /src/postgis/liblwgeom/lwalgorithm.c linenumber=1402
                dot_product /src/postgis/liblwgeom/lwgeodetic.c linenumber=1408
                dot_product /src/postgis/liblwgeom/lwgeodetic.c linenumber=1409
                normalize2d /src/postgis/liblwgeom/lwgeodetic.c linenumber=1410
                lw_segment_side /src/postgis/liblwgeom/lwalgorithm.c linenumber=1415
                gbox_merge_point3d /src/postgis/liblwgeom/gbox.c linenumber=1422
              gbox_duplicate /src/postgis/liblwgeom/gbox.c linenumber=2777
              gbox_merge /src/postgis/liblwgeom/gbox.c linenumber=2783
          lwline_calculate_gbox_geodetic /src/postgis/liblwgeom/lwgeodetic.c linenumber=2890
            ptarray_calculate_gbox_geodetic /src/postgis/liblwgeom/lwgeodetic.c linenumber=2801
          lwpolygon_calculate_gbox_geodetic /src/postgis/liblwgeom/lwgeodetic.c linenumber=2893
            ptarray_calculate_gbox_geodetic /src/postgis/liblwgeom/lwgeodetic.c linenumber=2815
            gbox_duplicate /src/postgis/liblwgeom/gbox.c linenumber=2819
            gbox_merge /src/postgis/liblwgeom/gbox.c linenumber=2824
            gbox_check_poles /src/postgis/liblwgeom/lwgeodetic.c linenumber=2829
          lwtriangle_calculate_gbox_geodetic /src/postgis/liblwgeom/lwgeodetic.c linenumber=2896
            ptarray_calculate_gbox_geodetic /src/postgis/liblwgeom/lwgeodetic.c linenumber=2837
          lwcollection_calculate_gbox_geodetic /src/postgis/liblwgeom/lwgeodetic.c linenumber=2904
            lwgeom_calculate_gbox_geodetic /src/postgis/liblwgeom/lwgeodetic.c linenumber=2855
              lwtype_name /src/postgis/liblwgeom/lwutil.c linenumber=2908
              lwerror /src/postgis/liblwgeom/lwutil.c linenumber=2907
            lwfree /src/postgis/liblwgeom/lwutil.c linenumber=2859
            gbox_copy /src/postgis/liblwgeom/gbox.c linenumber=2860
              lwalloc /src/postgis/liblwgeom/lwutil.c linenumber=440
            gbox_duplicate /src/postgis/liblwgeom/gbox.c linenumber=2863
            gbox_merge /src/postgis/liblwgeom/gbox.c linenumber=2868
        lwgeom_calculate_gbox_cartesian /src/postgis/liblwgeom/gbox.c linenumber=826
          lwpoint_calculate_gbox_cartesian /src/postgis/liblwgeom/gbox.c linenumber=760
            ptarray_calculate_gbox_cartesian /src/postgis/liblwgeom/gbox.c linenumber=694
              lwflags /src/postgis/liblwgeom/lwutil.c linenumber=622
              ptarray_calculate_gbox_cartesian_2d /src/postgis/liblwgeom/gbox.c linenumber=630
                getPoint2d_cp /src/postgis/liblwgeom/./lwinline.h linenumber=551
                getPoint2d_cp /src/postgis/liblwgeom/./lwinline.h linenumber=558
              ptarray_calculate_gbox_cartesian_3d /src/postgis/liblwgeom/gbox.c linenumber=637
                getPoint3d_cp /src/postgis/liblwgeom/./lwinline.h linenumber=570
                  getPoint_internal /src/postgis/liblwgeom/./lwinline.h linenumber=111
                getPoint3d_cp /src/postgis/liblwgeom/./lwinline.h linenumber=578
              ptarray_calculate_gbox_cartesian_3d /src/postgis/liblwgeom/gbox.c linenumber=643
              ptarray_calculate_gbox_cartesian_4d /src/postgis/liblwgeom/gbox.c linenumber=653
                getPoint4d_cp /src/postgis/liblwgeom/./lwinline.h linenumber=591
                  getPoint_internal /src/postgis/liblwgeom/./lwinline.h linenumber=123
                getPoint4d_cp /src/postgis/liblwgeom/./lwinline.h linenumber=600
          lwline_calculate_gbox_cartesian /src/postgis/liblwgeom/gbox.c linenumber=762
            ptarray_calculate_gbox_cartesian /src/postgis/liblwgeom/gbox.c linenumber=700
          lwcircstring_calculate_gbox_cartesian /src/postgis/liblwgeom/gbox.c linenumber=764
            lwflags /src/postgis/liblwgeom/lwutil.c linenumber=670
            getPoint4d_p /src/postgis/liblwgeom/lwgeom_api.c linenumber=678
            getPoint4d_p /src/postgis/liblwgeom/lwgeom_api.c linenumber=679
            getPoint4d_p /src/postgis/liblwgeom/lwgeom_api.c linenumber=680
            lw_arc_calculate_gbox_cartesian /src/postgis/liblwgeom/gbox.c linenumber=682
              lw_arc_calculate_gbox_cartesian_2d /src/postgis/liblwgeom/gbox.c linenumber=540
                lw_arc_center /src/postgis/liblwgeom/lwalgorithm.c linenumber=474
                lw_segment_side /src/postgis/liblwgeom/lwalgorithm.c linenumber=516
                lw_segment_side /src/postgis/liblwgeom/lwalgorithm.c linenumber=518
                lw_segment_side /src/postgis/liblwgeom/lwalgorithm.c linenumber=521
                lw_segment_side /src/postgis/liblwgeom/lwalgorithm.c linenumber=524
                lw_segment_side /src/postgis/liblwgeom/lwalgorithm.c linenumber=527
            gbox_merge /src/postgis/liblwgeom/gbox.c linenumber=685
          lwpoly_calculate_gbox_cartesian /src/postgis/liblwgeom/gbox.c linenumber=766
            ptarray_calculate_gbox_cartesian /src/postgis/liblwgeom/gbox.c linenumber=714
          lwtriangle_calculate_gbox_cartesian /src/postgis/liblwgeom/gbox.c linenumber=768
            ptarray_calculate_gbox_cartesian /src/postgis/liblwgeom/gbox.c linenumber=706
          lwcollection_calculate_gbox_cartesian /src/postgis/liblwgeom/gbox.c linenumber=779
            lwgeom_calculate_gbox_cartesian /src/postgis/liblwgeom/gbox.c linenumber=731
              lwtype_name /src/postgis/liblwgeom/lwutil.c linenumber=782
              lwerror /src/postgis/liblwgeom/lwutil.c linenumber=782
            gbox_duplicate /src/postgis/liblwgeom/gbox.c linenumber=739
            gbox_merge /src/postgis/liblwgeom/gbox.c linenumber=744
  lwgeom_free /src/postgis/liblwgeom/lwgeom.c linenumber=71
====================================
