PostGIS 3.7.0rc3 release
Regina Obe
lr at pcorp.us
Thu Oct 22 00:40:41 PDT 2026
> "Regina Obe" <lr at pcorp.us> writes:
>
> > The PostGIS Team is pleased to release PostGIS 3.7.0rc3! Best Served
> > with PostgreSQL 19 RC1 , GEOS 3.15.0 , This version requires
> > PostgreSQL 14 - 19rc1, GEOS 3.10 or higher, and Proj 6.1+. To take
> > advantage of all features, GEOS 3.15+ is needed. To take advantage of
> > all SFCGAL features SFCGAL 2.3.0+ is needed.
>
> This builds and mostly passes tests on NetBSD 11 amd64.
>
That's great to hear.
>
> The tests fail with what is obviously test environment assumptions
> problems:
>
> RUNTESTFLAGS: --topology --raster
> RUNTESTFLAGS_INTERNAL: --after-create-db-script
> ../raster/test/regress/hooks/hook-before-create-raster.sql --before-upgrade-
> script ../raster/test/regress/hooks/hook-before-upgrade-raster.sql --before-
> upgrade-script ../topology/test/regress/hooks/hook-before-upgrade-
> topology.sql --after-create-db-script ../regress/hooks/hook-after-create-
> db.sql --before-upgrade-script ../regress/hooks/hook-before-upgrade.sql --
> after-upgrade-script ../regress/hooks/hook-after-upgrade-check-sql-object-
> resolution.sql --after-upgrade-script ../regress/hooks/hook-after-upgrade.sql
> --after-create-script ../regress/hooks/hook-after-create.sql --before-
> uninstall-script ../regress/hooks/hook-before-uninstall.sql --after-upgrade-
> script ../topology/test/regress/hooks/hook-after-upgrade-topology.sql --after-
> upgrade-script ../raster/test/regress/hooks/hook-after-upgrade-raster.sql
> psql: error: connection to server on socket "/tmp/.s.PGSQL.5432" failed:
> FATAL: permission denied to set parameter "lc_messages"
> psql: error: connection to server on socket "/tmp/.s.PGSQL.5432" failed:
> FATAL: permission denied to set parameter "lc_messages"
> psql: error: connection to server on socket "/tmp/.s.PGSQL.5432" failed:
> FATAL: permission denied to set parameter "lc_messages"
> Creating database 'postgis_reg-3.7'.
Yah this is a long standing one documented here - https://trac.osgeo.org/postgis/ticket/5212
Though I thought we had added in about POSTGIS_REGRESS_DB_OWNER but maybe not.
> Running after-create-db-script ../raster/test/regress/hooks/hook-before-
> create-raster.sql
> Died at ../regress/run_test.pl line 1568.
> failed (Error encountered loading ../raster/test/regress/hooks/hook-before-
> create-raster.sql: /tmp/pgis_reg/regress_log.tmp)
> gmake: *** [../regress/runtest.mk:24: check-regress] Error 2
>
>
> I do have my postgresql locked down more than many, but README.postgis
> doesn't say what's needed. (I'm not a superuser.)
>
>
>
>
>
>
>
> There is a large amount of ctype UB. I don't know if this is new, but I think I
> would have noticed and said something.
>
> Briefly, ctype functions take an int, and are defined only for values that are
> valid for unsigned char or EOF. Everything else is UB.
> Calling them with a variable of type char, if char is signed, leads to negative
> values. I would expect at least some systems in CI to warn somehow, but
> maybe they don't.
>
>
>
> libtool: compile: gcc -I../../liblwgeom/../deps/ryu/.. -I/usr/pkg/include -
> I/usr/pkg/include -I/usr/pkg/include -I/usr/pkg/include/libxml2 -
> I/usr/pkg/include -I/usr/pkg/include -I/usr/pkg/include/json-c -DNDEBUG -I.
> -I../../liblwgeom -std=gnu11 -g -O2 -fno-math-errno -fno-signed-zeros -Wall -
> O2 -fPIC -DPIC -c ../../liblwgeom/optionlist.c -fPIC -DPIC -o .libs/optionlist.o
> In file included from /usr/include/ctype.h:100,
> from ../../liblwgeom/optionlist.c:28:
> ../../liblwgeom/optionlist.c: In function 'option_list_string_to_lower':
> ../../liblwgeom/optionlist.c:36:32: warning: array subscript has type 'char' [-
> Wchar-subscripts]
> 36 | *key = tolower(*key);
> | ^
> libtool: compile: gcc -I../../liblwgeom/../deps/ryu/.. -I/usr/pkg/include -
> I/usr/pkg/include -I/usr/pkg/include -I/usr/pkg/include/libxml2 -
> I/usr/pkg/include -I/usr/pkg/include -I/usr/pkg/include/json-c -DNDEBUG -I.
> -I../../liblwgeom -std=gnu11 -g -O2 -fno-math-errno -fno-signed-zeros -Wall -
> O2 -fPIC -DPIC -c lwin_wkt_lex.c -fPIC -DPIC -o .libs/lwin_wkt_lex.o In file
> included from /usr/include/ctype.h:100,
> from ../../liblwgeom/lwin_wkt_lex.l:5:
> ../../liblwgeom/lwin_wkt_lex.l: In function 'wkt_yylex':
> ../../liblwgeom/lwin_wkt_lex.l:108:31: warning: array subscript has type
> 'char' [-Wchar-subscripts]
> 108 | if (toupper(wkt_yytext[0]) == 'Z' && toupper(wkt_yytext[1]) ==
> 'M')
> | ^
> ../../liblwgeom/lwin_wkt_lex.l:108:64: warning: array subscript has type
> 'char' [-Wchar-subscripts]
> 108 | if (toupper(wkt_yytext[0]) == 'Z' && toupper(wkt_yytext[1]) ==
> 'M')
> | ^
> ../../liblwgeom/lwin_wkt_lex.l:110:36: warning: array subscript has type
> 'char' [-Wchar-subscripts]
> 110 | else if (toupper(wkt_yytext[0]) == 'Z')
> | ^
> libtool: compile: gcc -I../../liblwgeom/../deps/ryu/.. -I/usr/pkg/include -
> I/usr/pkg/include -I/usr/pkg/include -I/usr/pkg/include/libxml2 -
> I/usr/pkg/include -I/usr/pkg/include -I/usr/pkg/include/json-c -DNDEBUG -I.
> -I../../liblwgeom -std=gnu11 -g -O2 -fno-math-errno -fno-signed-zeros -Wall -
> O2 -fPIC -DPIC -c ../../liblwgeom/lwin_wkt.c -fPIC -DPIC -o .libs/lwin_wkt.o
> In file included from /usr/include/ctype.h:100,
> from ../../liblwgeom/lwin_wkt.c:27:
> ../../liblwgeom/lwin_wkt.c: In function 'wkt_dimensionality':
> ../../liblwgeom/lwin_wkt.c:91:50: warning: array subscript has type 'char' [-
> Wchar-subscripts]
> 91 | else if( ! isspace(dimensionality[i]) ) break;
> | ^
> libtool: compile: gcc -I../../liblwgeom/../deps/ryu/.. -I/usr/pkg/include -
> I/usr/pkg/include -I/usr/pkg/include -I/usr/pkg/include/libxml2 -
> I/usr/pkg/include -I/usr/pkg/include -I/usr/pkg/include/json-c -DNDEBUG -I.
> -I../../liblwgeom -std=gnu11 -g -O2 -fno-math-errno -fno-signed-zeros -Wall -
> O2 -fPIC -DPIC -c ../../liblwgeom/lwalgorithm.c -fPIC -DPIC -o
> .libs/lwalgorithm.o In file included from /usr/include/ctype.h:100,
> from ../../liblwgeom/lwalgorithm.c:28:
> ../../liblwgeom/lwalgorithm.c: In function 'decode_geohash_bbox':
> ../../liblwgeom/lwalgorithm.c:699:41: warning: array subscript has type 'char'
> [-Wchar-subscripts]
> 699 | char c = tolower(geohash[i]);
> | ^
>
> gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-
> statement -Werror=vla -Wendif-labels -Wmissing-format-attribute -Wimplicit-
> fallthrough=3 -Wcast-function-type -Wshadow=compatible-local -Wformat-
> security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -Wno-format-
> truncation -Wno-stringop-truncation -O2 -I/usr/include -
> I/usr/pkg/include/libxml2 -I/usr/include/readline -I/usr/pkg/include -
> std=gnu11 -g -O2 -fno-math-errno -fno-signed-zeros -Wall -O2 -fno-semantic-
> interposition -fPIC -DPIC -fPIC -DPIC -fvisibility=hidden -I../../liblwgeom -
> I../liblwgeom -I../../libpgcommon -I../../deps/flatgeobuf -I../../deps/wagyu -
> I../../deps/uthash/include -I/usr/pkg/include -I/usr/pkg/include -
> I/usr/pkg/include -I/usr/pkg/include/libxml2 -I/usr/pkg/include -
> I/usr/pkg/include -I/usr/pkg/include/json-c -DNDEBUG -I. -I./ -
> I/usr/pkg/include/postgresql/server -I/usr/pkg/include/postgresql/internal -
> I/usr/include -I/usr/pkg/include/libxml2 -I/usr/include/readline -
> I/usr/pkg/include -I/usr/pkg/include/libxml2 -I/usr/pkg/include -
> I/usr/pkg/include -c -o lwgeom_box.o ../../postgis/lwgeom_box.c
> In file included from /usr/include/ctype.h:100,
> from /usr/pkg/include/postgresql/server/port.h:16,
> from /usr/pkg/include/postgresql/server/c.h:1360,
> from /usr/pkg/include/postgresql/server/postgres.h:48,
> from ../../postgis/lwgeom_box.c:27:
> ../../postgis/lwgeom_box.c: In function ‘BOX2D_in’:
> ../../postgis/lwgeom_box.c:68:31: warning: array subscript has type ‘char’ [-
> Wchar-subscripts]
> 68 | str[i] = tolower(str[i]);
> | ^
>
> gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-
> statement -Werror=vla -Wendif-labels -Wmissing-format-attribute -Wimplicit-
> fallthrough=3 -Wcast-function-type -Wshadow=compatible-local -Wformat-
> security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -Wno-format-
> truncation -Wno-stringop-truncation -O2 -I/usr/include -
> I/usr/pkg/include/libxml2 -I/usr/include/readline -I/usr/pkg/include -
> std=gnu11 -g -O2 -fno-math-errno -fno-signed-zeros -Wall -O2 -fno-semantic-
> interposition -fPIC -DPIC -fPIC -DPIC -fvisibility=hidden -I../../liblwgeom -
> I../liblwgeom -I../../libpgcommon -I../../deps/flatgeobuf -I../../deps/wagyu -
> I../../deps/uthash/include -I/usr/pkg/include -I/usr/pkg/include -
> I/usr/pkg/include -I/usr/pkg/include/libxml2 -I/usr/pkg/include -
> I/usr/pkg/include -I/usr/pkg/include/json-c -DNDEBUG -I. -I./ -
> I/usr/pkg/include/postgresql/server -I/usr/pkg/include/postgresql/internal -
> I/usr/include -I/usr/pkg/include/libxml2 -I/usr/include/readline -
> I/usr/pkg/include -I/usr/pkg/include/libxml2 -I/usr/pkg/include -
> I/usr/pkg/include -c -o lwgeom_in_gml.o ../../postgis/lwgeom_in_gml.c
> In file included from /usr/include/ctype.h:100,
> from /usr/pkg/include/postgresql/server/port.h:16,
> from /usr/pkg/include/postgresql/server/c.h:1360,
> from /usr/pkg/include/postgresql/server/postgres.h:48,
> from ../../postgis/lwgeom_in_gml.c:49:
> ../../postgis/lwgeom_in_gml.c: In function ‘parse_gml_srs’:
> ../../postgis/lwgeom_in_gml.c:557:38: warning: array subscript has type
> ‘char’ [-Wchar-subscripts]
> 557 | if (!isdigit(*p)) gml_lwpgerror("unknown spatial reference
> system", 5);
> | ^
> ../../postgis/lwgeom_in_gml.c: In function ‘parse_gml_double’:
> ../../postgis/lwgeom_in_gml.c:604:42: warning: array subscript has type
> ‘char’ [-Wchar-subscripts]
> 604 | if (space_before) while (isspace(*d)) d++;
> | ^
> ../../postgis/lwgeom_in_gml.c:608:29: warning: array subscript has type
> ‘char’ [-Wchar-subscripts]
> 608 | if (isdigit(*p))
> | ^
> ../../postgis/lwgeom_in_gml.c:632:34: warning: array subscript has type
> ‘char’ [-Wchar-subscripts]
> 632 | else if (isspace(*p))
> | ^
> ../../postgis/lwgeom_in_gml.c: In function ‘parse_gml_coordinates’:
> ../../postgis/lwgeom_in_gml.c:712:24: warning: array subscript has type
> ‘char’ [-Wchar-subscripts]
> 712 | while (isspace(*p)) p++; /* Eat extra whitespaces if any */
> | ^
> ../../postgis/lwgeom_in_gml.c:716:29: warning: array subscript has type
> ‘char’ [-Wchar-subscripts]
> 716 | if (isdigit(*p)) digit = true; /* One state parser */
> | ^
> ../../postgis/lwgeom_in_gml.c: In function ‘parse_gml_pos’:
> ../../postgis/lwgeom_in_gml.c:852:20: warning: array subscript has type
> ‘char’ [-Wchar-subscripts]
> 852 | while (isspace(*pos)) pos++; /* Eat extra whitespaces if any */
> | ^
> ../../postgis/lwgeom_in_gml.c:859:21: warning: array subscript has type
> ‘char’ [-Wchar-subscripts]
> 859 | if (isdigit(*pos)) digit = true;
> | ^
> ../../postgis/lwgeom_in_gml.c: In function ‘parse_gml_poslist’:
> ../../postgis/lwgeom_in_gml.c:923:24: warning: array subscript has type
> ‘char’ [-Wchar-subscripts]
> 923 | while (isspace(*poslist)) poslist++; /* Eat extra whitespaces if
> any */
> | ^
> ../../postgis/lwgeom_in_gml.c:926:29: warning: array subscript has type
> ‘char’ [-Wchar-subscripts]
> 926 | if (isdigit(*poslist)) digit = true;
> | ^
> gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-
> statement -Werror=vla -Wendif-labels -Wmissing-format-attribute -Wimplicit-
> fallthrough=3 -Wcast-function-type -Wshadow=compatible-local -Wformat-
> security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -Wno-format-
> truncation -Wno-stringop-truncation -O2 -I/usr/include -
> I/usr/pkg/include/libxml2 -I/usr/include/readline -I/usr/pkg/include -
> std=gnu11 -g -O2 -fno-math-errno -fno-signed-zeros -Wall -O2 -fno-semantic-
> interposition -fPIC -DPIC -fPIC -DPIC -fvisibility=hidden -I../../liblwgeom -
> I../liblwgeom -I../../libpgcommon -I../../deps/flatgeobuf -I../../deps/wagyu -
> I../../deps/uthash/include -I/usr/pkg/include -I/usr/pkg/include -
> I/usr/pkg/include -I/usr/pkg/include/libxml2 -I/usr/pkg/include -
> I/usr/pkg/include -I/usr/pkg/include/json-c -DNDEBUG -I. -I./ -
> I/usr/pkg/include/postgresql/server -I/usr/pkg/include/postgresql/internal -
> I/usr/include -I/usr/pkg/include/libxml2 -I/usr/include/readline -
> I/usr/pkg/include -I/usr/pkg/include/libxml2 -I/usr/pkg/include -
> I/usr/pkg/include -c -o lwgeom_in_kml.o ../../postgis/lwgeom_in_kml.c
> In file included from /usr/include/ctype.h:100,
> from /usr/pkg/include/postgresql/server/port.h:16,
> from /usr/pkg/include/postgresql/server/c.h:1360,
> from /usr/pkg/include/postgresql/server/postgres.h:48,
> from ../../postgis/lwgeom_in_kml.c:40:
> ../../postgis/lwgeom_in_kml.c: In function ‘parse_kml_coordinates’:
> ../../postgis/lwgeom_in_kml.c:332:24: warning: array subscript has type
> ‘char’ [-Wchar-subscripts]
> 332 | while (*p && isspace(*p)) ++p;
> | ^
> ../../postgis/lwgeom_in_kml.c:336:18: warning: array subscript has type
> ‘char’ [-Wchar-subscripts]
> 336 | if ( isdigit(*p) || *p == '+' || *p == '-' || *p == '.' ) {
> | ^
> ../../postgis/lwgeom_in_kml.c:353:30: warning: array subscript has type
> ‘char’ [-Wchar-subscripts]
> 353 | if ( *q && ! isspace(*q) && *q != ',' ) {
> | ^
> ../../postgis/lwgeom_in_kml.c:358:30: warning: array subscript has type
> ‘char’ [-Wchar-subscripts]
> 358 | while (*q && isspace(*q)) ++q;
> | ^
> ../../postgis/lwgeom_in_kml.c:359:22: warning: array subscript has type
> ‘char’ [-Wchar-subscripts]
> 359 | if ( isdigit(*q) || *q == '+' || *q == '-' || *q == '.' || ! *q ) {
> | ^
> ../../postgis/lwgeom_in_kml.c:371:40: warning: array subscript has type
> ‘char’ [-Wchar-subscripts]
> 371 | } else if ( *p != ',' && ! isspace(*p) ) {
> | ^
>
> gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-
> statement -Werror=vla -Wendif-labels -Wmissing-format-attribute -Wimplicit-
> fallthrough=3 -Wcast-function-type -Wshadow=compatible-local -Wformat-
> security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -Wno-format-
> truncation -Wno-stringop-truncation -O2 -I/usr/include -
> I/usr/pkg/include/libxml2 -I/usr/include/readline -I/usr/pkg/include -
> std=gnu11 -g -O2 -fno-math-errno -fno-signed-zeros -Wall -O2 -fno-semantic-
> interposition -fPIC -DPIC -fPIC -DPIC -fvisibility=hidden -I../../liblwgeom -
> I../liblwgeom -I../../libpgcommon -I../../deps/flatgeobuf -I../../deps/wagyu -
> I../../deps/uthash/include -I/usr/pkg/include -I/usr/pkg/include -
> I/usr/pkg/include -I/usr/pkg/include/libxml2 -I/usr/pkg/include -
> I/usr/pkg/include -I/usr/pkg/include/json-c -DNDEBUG -I. -I./ -
> I/usr/pkg/include/postgresql/server -I/usr/pkg/include/postgresql/internal -
> I/usr/include -I/usr/pkg/include/libxml2 -I/usr/include/readline -
> I/usr/pkg/include -I/usr/pkg/include/libxml2 -I/usr/pkg/include -
> I/usr/pkg/include -c -o lwgeom_in_marc21.o
> ../../postgis/lwgeom_in_marc21.c
> In file included from /usr/include/ctype.h:100,
> from /usr/pkg/include/postgresql/server/port.h:16,
> from /usr/pkg/include/postgresql/server/c.h:1360,
> from /usr/pkg/include/postgresql/server/postgres.h:48,
> from ../../postgis/lwgeom_in_marc21.c:21:
> ../../postgis/lwgeom_in_marc21.c: In function ‘is_literal_valid’:
> ../../postgis/lwgeom_in_marc21.c:153:37: warning: array subscript has type
> ‘char’ [-Wchar-subscripts]
> 153 | if (!isdigit(literal[j])) {
> | ^
>
>
> gmake[1]: Entering directory
> '/n0/gdt/SOFTWARE/GEO/POSTGIS/postgis/BUILD/topology'
> gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-
> statement -Werror=vla -Wendif-labels -Wmissing-format-attribute -Wimplicit-
> fallthrough=3 -Wcast-function-type -Wshadow=compatible-local -Wformat-
> security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -Wno-format-
> truncation -Wno-stringop-truncation -O2 -I/usr/include -
> I/usr/pkg/include/libxml2 -I/usr/include/readline -I/usr/pkg/include -
> std=gnu11 -g -O2 -fno-math-errno -fno-signed-zeros -Wall -O2 -fno-semantic-
> interposition -fPIC -DPIC -fPIC -DPIC -fvisibility=hidden -I../liblwgeom -
> I../../liblwgeom -I../../libpgcommon -I/usr/pkg/include -I/usr/pkg/include -
> I/usr/pkg/include -I/usr/pkg/include/libxml2 -I/usr/pkg/include -
> I/usr/pkg/include -I/usr/pkg/include/json-c -DNDEBUG -I. -I../../topology -
> I/usr/pkg/include/postgresql/server -I/usr/pkg/include/postgresql/internal -
> I/usr/include -I/usr/pkg/include/libxml2 -I/usr/include/readline -
> I/usr/pkg/include -I/usr/pkg/include/libxml2 -I/usr/pkg/include -
> I/usr/pkg/include -c -o postgis_topology.o ../../topology/postgis_topology.c
> In file included from /usr/include/ctype.h:100,
> from /usr/pkg/include/postgresql/server/port.h:16,
> from /usr/pkg/include/postgresql/server/c.h:1360,
> from /usr/pkg/include/postgresql/server/postgres.h:48,
> from ../../topology/postgis_topology.c:14:
> ../../topology/postgis_topology.c: In function ‘_lwtype_upper_name’:
> ../../topology/postgis_topology.c:145:20: warning: array subscript has type
> ‘char’ [-Wchar-subscripts]
> 145 | *ptr = toupper(*ptr);
> | ^
>
> gmake[3]: Entering directory
> '/n0/gdt/SOFTWARE/GEO/POSTGIS/postgis/BUILD/raster/rt_pg'
> gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-
> statement -Werror=vla -Wendif-labels -Wmissing-format-attribute -Wimplicit-
> fallthrough=3 -Wcast-function-type -Wshadow=compatible-local -Wformat-
> security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -Wno-format-
> truncation -Wno-stringop-truncation -O2 -I/usr/include -
> I/usr/pkg/include/libxml2 -I/usr/include/readline -I/usr/pkg/include -
> std=gnu11 -g -O2 -fno-math-errno -fno-signed-zeros -Wall -O2 -fno-semantic-
> interposition -fPIC -DPIC -fvisibility=hidden -I../../../liblwgeom -
> I../../liblwgeom -I/usr/pkg/include -I/usr/pkg/include -I/usr/pkg/include -
> I/usr/pkg/include/libxml2 -I/usr/pkg/include -I/usr/pkg/include -
> I/usr/pkg/include/json-c -DNDEBUG -I/usr/pkg/include -I../../../libpgcommon
> -I/usr/pkg/include -I../../../raster/rt_pg/../rt_core -I. -I./.. -I../.. -I. -I./ -
> I/usr/pkg/include/postgresql/server -I/usr/pkg/include/postgresql/internal -
> I/usr/include -I/usr/pkg/include/libxml2 -I/usr/include/readline -
> I/usr/pkg/include -I/usr/pkg/include/libxml2 -I/usr/pkg/include -
> I/usr/pkg/include -c -o rtpostgis.o ../../../raster/rt_pg/rtpostgis.c
> In file included from /usr/include/ctype.h:100,
> from /usr/pkg/include/postgresql/server/port.h:16,
> from /usr/pkg/include/postgresql/server/c.h:1360,
> from /usr/pkg/include/postgresql/server/postgres.h:48,
> from ../../../raster/rt_pg/rtpostgis.c:132:
> ../../../raster/rt_pg/rtpostgis.c: In function ‘rt_pg_vsi_load_options’:
> ../../../raster/rt_pg/rtpostgis.c:400:48: warning: array subscript has type
> ‘char’ [-Wchar-subscripts]
> 400 | *ptr = tolower(*ptr);
> | ^
> gmake[3]: Entering directory
> '/n0/gdt/SOFTWARE/GEO/POSTGIS/postgis/BUILD/raster/rt_pg'
> gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-
> statement -Werror=vla -Wendif-labels -Wmissing-format-attribute -Wimplicit-
> fallthrough=3 -Wcast-function-type -Wshadow=compatible-local -Wformat-
> security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -Wno-format-
> truncation -Wno-stringop-truncation -O2 -I/usr/include -
> I/usr/pkg/include/libxml2 -I/usr/include/readline -I/usr/pkg/include -
> std=gnu11 -g -O2 -fno-math-errno -fno-signed-zeros -Wall -O2 -fno-semantic-
> interposition -fPIC -DPIC -fvisibility=hidden -I../../../liblwgeom -
> I../../liblwgeom -I/usr/pkg/include -I/usr/pkg/include -I/usr/pkg/include -
> I/usr/pkg/include/libxml2 -I/usr/pkg/include -I/usr/pkg/include -
> I/usr/pkg/include/json-c -DNDEBUG -I/usr/pkg/include -I../../../libpgcommon
> -I/usr/pkg/include -I../../../raster/rt_pg/../rt_core -I. -I./.. -I../.. -I. -I./ -
> I/usr/pkg/include/postgresql/server -I/usr/pkg/include/postgresql/internal -
> I/usr/include -I/usr/pkg/include/libxml2 -I/usr/include/readline -
> I/usr/pkg/include -I/usr/pkg/include/libxml2 -I/usr/pkg/include -
> I/usr/pkg/include -c -o rtpostgis.o ../../../raster/rt_pg/rtpostgis.c
> In file included from /usr/include/ctype.h:100,
> from /usr/pkg/include/postgresql/server/port.h:16,
> from /usr/pkg/include/postgresql/server/c.h:1360,
> from /usr/pkg/include/postgresql/server/postgres.h:48,
> from ../../../raster/rt_pg/rtpostgis.c:132:
> ../../../raster/rt_pg/rtpostgis.c: In function ‘rt_pg_vsi_load_options’:
> ../../../raster/rt_pg/rtpostgis.c:400:48: warning: array subscript has type
> ‘char’ [-Wchar-subscripts]
> 400 | *ptr = tolower(*ptr);
> | ^
> gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-
> statement -Werror=vla -Wendif-labels -Wmissing-format-attribute -Wimplicit-
> fallthrough=3 -Wcast-function-type -Wshadow=compatible-local -Wformat-
> security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -Wno-format-
> truncation -Wno-stringop-truncation -O2 -I/usr/include -
> I/usr/pkg/include/libxml2 -I/usr/include/readline -I/usr/pkg/include -
> std=gnu11 -g -O2 -fno-math-errno -fno-signed-zeros -Wall -O2 -fno-semantic-
> interposition -fPIC -DPIC -fvisibility=hidden -I../../../liblwgeom -
> I../../liblwgeom -I/usr/pkg/include -I/usr/pkg/include -I/usr/pkg/include -
> I/usr/pkg/include/libxml2 -I/usr/pkg/include -I/usr/pkg/include -
> I/usr/pkg/include/json-c -DNDEBUG -I/usr/pkg/include -I../../../libpgcommon
> -I/usr/pkg/include -I../../../raster/rt_pg/../rt_core -I. -I./.. -I../.. -I. -I./ -
> I/usr/pkg/include/postgresql/server -I/usr/pkg/include/postgresql/internal -
> I/usr/include -I/usr/pkg/include/libxml2 -I/usr/include/readline -
> I/usr/pkg/include -I/usr/pkg/include/libxml2 -I/usr/pkg/include -
> I/usr/pkg/include -c -o rtpg_internal.o ../../../raster/rt_pg/rtpg_internal.c
> In file included from /usr/include/ctype.h:100,
> from ../../../raster/rt_pg/rtpg_internal.c:29:
> ../../../raster/rt_pg/rtpg_internal.c: In function ‘rtpg_strtoupper’:
> ../../../raster/rt_pg/rtpg_internal.c:103:37: warning: array subscript has type
> ‘char’ [-Wchar-subscripts]
> 103 | str[j] = toupper(str[j]);
> | ^
> ../../../raster/rt_pg/rtpg_internal.c: In function ‘rtpg_trim’:
> ../../../raster/rt_pg/rtpg_internal.c:237:24: warning: array subscript has type
> ‘char’ [-Wchar-subscripts]
> 237 | while (isspace(*input) && *input != '\0')
> | ^
> ../../../raster/rt_pg/rtpg_internal.c:244:32: warning: array subscript has type
> ‘char’ [-Wchar-subscripts]
> 244 | while (isspace(*--ptr))
> | ^
>
> gmake[3]: Entering directory
> '/n0/gdt/SOFTWARE/GEO/POSTGIS/postgis/BUILD/raster/loader'
> gcc -std=gnu11 -g -O2 -fno-math-errno -fno-signed-zeros -Wall -O2 -fPIC -
> DPIC -I../../../raster/loader/../rt_core -I./.. -I. -I../.. -I../../liblwgeom -
> I../../../liblwgeom -I/usr/pkg/include -I/usr/pkg/include -I/usr/pkg/include -
> c ../../../raster/loader/raster2pgsql.c
> In file included from /usr/include/ctype.h:100,
> from /usr/pkg/include/cpl_port.h:107,
> from /usr/pkg/include/gdal.h:29,
> from ../../../raster/loader/../rt_core/librtcore.h:124,
> from ../../../raster/loader/raster2pgsql.h:42,
> from ../../../raster/loader/raster2pgsql.c:28:
> ../../../raster/loader/raster2pgsql.c: In function ‘strtolower’:
> ../../../raster/loader/raster2pgsql.c:241:37: warning: array subscript has type
> ‘char’ [-Wchar-subscripts]
> 241 | str[j] = tolower(str[j]);
> | ^
> ../../../raster/loader/raster2pgsql.c: In function ‘trim’:
> ../../../raster/loader/raster2pgsql.c:325:24: warning: array subscript has type
> ‘char’ [-Wchar-subscripts]
> 325 | while (isspace(*input))
> | ^
> ../../../raster/loader/raster2pgsql.c:330:24: warning: array subscript has type
> ‘char’ [-Wchar-subscripts]
> 330 | while (isspace(*--ptr))
> | ^
>
> gcc -I../../liblwgeom -I../liblwgeom -I/usr/pkg/include -I/usr/pkg/include -
> I/usr/pkg/include -I/usr/pkg/include/libxml2 -I/usr/pkg/include -
> I/usr/pkg/include -I/usr/pkg/include/json-c -DNDEBUG -std=gnu11 -g -O2 -
> fno-math-errno -fno-signed-zeros -Wall -O2 -fPIC -DPIC -I/usr/pkg/include -c
> ../../loader/shp2pgsql-core.c
> In file included from /usr/include/ctype.h:100,
> from ../../loader/shp2pgsql-core.h:19,
> from ../../loader/shp2pgsql-core.c:22:
> ../../loader/shp2pgsql-core.c: In function ‘strtolower’:
> ../../loader/shp2pgsql-core.c:891:33: warning: array subscript has type ‘char’
> [-Wchar-subscripts]
> 891 | s[j] = tolower(s[j]);
> | ^
>
> gcc -I../../liblwgeom -I../liblwgeom -I/usr/pkg/include -I/usr/pkg/include -
> I/usr/pkg/include -I/usr/pkg/include/libxml2 -I/usr/pkg/include -
> I/usr/pkg/include -I/usr/pkg/include/json-c -DNDEBUG -std=gnu11 -g -O2 -
> fno-math-errno -fno-signed-zeros -Wall -O2 -fPIC -DPIC -I/usr/pkg/include -
> I/usr/pkg/include -c ../../loader/pgsql2shp-core.c
> In file included from /usr/include/ctype.h:100,
> from ../../loader/pgsql2shp-core.h:17,
> from ../../loader/pgsql2shp-core.c:27:
> ../../loader/pgsql2shp-core.c: In function ‘goodDBFValue’:
> ../../loader/pgsql2shp-core.c:753:36: warning: array subscript has type ‘char’
> [-Wchar-subscripts]
> 753 | buf[0] = toupper(in[0]);
> | ^
> ../../loader/pgsql2shp-core.c: In function ‘ShpDumperOpenTable’:
> ../../loader/pgsql2shp-core.c:1717:76: warning: array subscript has type
> ‘char’ [-Wchar-subscripts]
> 1717 | dbffieldname[nameit] =
> toupper(dbffieldname[nameit]);
> | ^
I'll have to take closer look at this one. I would have expected our bots that have warning flags turned on would have flagged these.
Which version of PostgreSQL and gcc compiler are you running with?
More information about the postgis-users
mailing list