D: [iurt_root_command] chroot
Building target platforms: x86_64
Building for target x86_64
sh: line 4: [: -j8: integer expression expected
Installing /home/pterjan/rpmbuild/SRPMS/perl-DBD-Pg-3.18.0-2.mga10.src.rpm
Executing(%mkbuilddir): /bin/sh -e /home/pterjan/rpmbuild/tmp/rpm-tmp.UlmDT3
sh: line 4: [: -j8: integer expression expected
Executing(%prep): /bin/sh -e /home/pterjan/rpmbuild/tmp/rpm-tmp.dw0PRC
+ umask 022
+ cd /home/pterjan/rpmbuild/BUILD/perl-DBD-Pg-3.18.0-build
+ '[' 1 -eq 1 ']'
+ '[' 1 -eq 1 ']'
+ '[' 1 -eq 1 ']'
+ cd /home/pterjan/rpmbuild/BUILD/perl-DBD-Pg-3.18.0-build
+ rm -rf DBD-Pg-3.18.0
+ /usr/lib/rpm/rpmuncompress -x /home/pterjan/rpmbuild/SOURCES/DBD-Pg-3.18.0.tar.gz
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd DBD-Pg-3.18.0
+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ RPM_EC=0
++ jobs -p
+ exit 0
sh: line 4: [: -j8: integer expression expected
Executing(%build): /bin/sh -e /home/pterjan/rpmbuild/tmp/rpm-tmp.QKWMRx
+ umask 022
+ cd /home/pterjan/rpmbuild/BUILD/perl-DBD-Pg-3.18.0-build
+ CFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full'
+ export CFLAGS
+ CXXFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full'
+ export CXXFLAGS
+ FFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full '
+ export FFLAGS
+ FCFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full '
+ export FCFLAGS
+ VALAFLAGS=-g
+ export VALAFLAGS
+ RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none --cap-lints=warn'
+ export RUSTFLAGS
+ LDFLAGS='-Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-z,now -Wl,-O1 -Wl,--build-id=sha1 -Wl,--enable-new-dtags -specs=/usr/lib/rpm/redhat/redhat-hardened-ld'
+ export LDFLAGS
+ LT_SYS_LIBRARY_PATH=/usr/lib64:
+ export LT_SYS_LIBRARY_PATH
+ CC=gcc
+ export CC
+ CXX=g++
+ export CXX
+ cd DBD-Pg-3.18.0
+ '[' 1 -eq 1 ']'
+ '[' 1 -eq 1 ']'
+ export POSTGRES_INCLUDE=/usr/include
+ POSTGRES_INCLUDE=/usr/include
+ export POSTGRES_LIB=/usr/lib64
+ POSTGRES_LIB=/usr/lib64
+ /usr/bin/perl Makefile.PL INSTALLDIRS=vendor
Configuring DBD::Pg 3.18.0
PostgreSQL version: 170004 (default port: 5432)
POSTGRES_HOME: (not set)
POSTGRES_INCLUDE: /usr/include
POSTGRES_LIB: /usr/lib64
OS: linux
print() on unopened filehandle STDOUT at /usr/lib64/perl5/vendor_perl/DBI/DBD.pm line 3454.
Checking if your kit is complete...
Looks good
Using DBI 1.647 (for perl 5.040001 on x86_64-linux-thread-multi) installed in /usr/lib64/perl5/vendor_perl/auto/DBI/
Generating a Unix-style Makefile
Writing Makefile for DBD::Pg
Writing MYMETA.yml and MYMETA.json
+ /usr/bin/make -O -j48 V=1 VERBOSE=1 'OPTIMIZE=-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full'
"/usr/bin/perl5.40.1" -p -e "s/~DRIVER~/Pg/g; s/^do\(/dontdo\(/" /usr/lib64/perl5/vendor_perl/auto/DBI/Driver.xst > Pg.xsi
Running Mkbootstrap for Pg ()
chmod 644 "Pg.bs"
"/usr/bin/perl5.40.1" -MExtUtils::Command::MM -e 'cp_nonempty' -- Pg.bs blib/arch/auto/DBD/Pg/Pg.bs 644
cp lib/Bundle/DBD/Pg.pm blib/lib/Bundle/DBD/Pg.pm
cp Pg.pm blib/lib/DBD/Pg.pm
"/usr/bin/perl5.40.1" "/usr/share/perl5/ExtUtils/xsubpp"  -typemap '/usr/share/perl5/ExtUtils/typemap'  Pg.xs > Pg.xsc
mv Pg.xsc Pg.c
gcc -c  -I/usr/include -I/usr/lib64/perl5/vendor_perl/auto/DBI -D_REENTRANT -D_GNU_SOURCE -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DPGLIBVERSION=170004 -DPGDEFPORT=5432 -DHAS64BITLO -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full  -DPERL_EXTMALLOC_DEF -Dmalloc=Perl_malloc -Dfree=Perl_mfree -Drealloc=Perl_realloc -Dcalloc=Perl_calloc -DVERSION=\"3.18.0\" -DXS_VERSION=\"3.18.0\" -fPIC "-I/usr/lib64/perl5/CORE"   types.c
types.c:18:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   18 |  {PG_ACLITEMARRAY                  ,"_aclitem"                     ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:18:98: note: (near initialization for 'pg_types[0].quote')
In file included from Pg.h:68,
                 from types.c:15:
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:18:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   18 |  {PG_ACLITEMARRAY                  ,"_aclitem"                     ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:18:111: note: (near initialization for 'pg_types[0].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:19:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   19 |  {PG_BITARRAY                      ,"_bit"                         ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:19:98: note: (near initialization for 'pg_types[1].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:19:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   19 |  {PG_BITARRAY                      ,"_bit"                         ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:19:111: note: (near initialization for 'pg_types[1].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:20:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   20 |  {PG_BOOLARRAY                     ,"_bool"                        ,1,',',"array_out"           ,quote_string,dequote_string,{0},3},
      |                                                                                                  ^~~~~~~~~~~~
types.c:20:98: note: (near initialization for 'pg_types[2].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:20:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   20 |  {PG_BOOLARRAY                     ,"_bool"                        ,1,',',"array_out"           ,quote_string,dequote_string,{0},3},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:20:111: note: (near initialization for 'pg_types[2].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:21:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   21 |  {PG_BOXARRAY                      ,"_box"                         ,1,';',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:21:98: note: (near initialization for 'pg_types[3].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:21:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   21 |  {PG_BOXARRAY                      ,"_box"                         ,1,';',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:21:111: note: (near initialization for 'pg_types[3].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:22:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   22 |  {PG_BPCHARARRAY                   ,"_bpchar"                      ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:22:98: note: (near initialization for 'pg_types[4].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:22:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   22 |  {PG_BPCHARARRAY                   ,"_bpchar"                      ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:22:111: note: (near initialization for 'pg_types[4].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:23:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   23 |  {PG_BYTEAARRAY                    ,"_bytea"                       ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:23:98: note: (near initialization for 'pg_types[5].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:23:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   23 |  {PG_BYTEAARRAY                    ,"_bytea"                       ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:23:111: note: (near initialization for 'pg_types[5].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:24:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   24 |  {PG_CHARARRAY                     ,"_char"                        ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:24:98: note: (near initialization for 'pg_types[6].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:24:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   24 |  {PG_CHARARRAY                     ,"_char"                        ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:24:111: note: (near initialization for 'pg_types[6].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:25:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   25 |  {PG_CIDARRAY                      ,"_cid"                         ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:25:98: note: (near initialization for 'pg_types[7].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:25:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   25 |  {PG_CIDARRAY                      ,"_cid"                         ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:25:111: note: (near initialization for 'pg_types[7].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:26:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   26 |  {PG_CIDRARRAY                     ,"_cidr"                        ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:26:98: note: (near initialization for 'pg_types[8].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:26:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   26 |  {PG_CIDRARRAY                     ,"_cidr"                        ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:26:111: note: (near initialization for 'pg_types[8].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:27:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   27 |  {PG_CIRCLEARRAY                   ,"_circle"                      ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:27:98: note: (near initialization for 'pg_types[9].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:27:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   27 |  {PG_CIRCLEARRAY                   ,"_circle"                      ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:27:111: note: (near initialization for 'pg_types[9].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:28:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   28 |  {PG_CSTRINGARRAY                  ,"_cstring"                     ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:28:98: note: (near initialization for 'pg_types[10].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:28:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   28 |  {PG_CSTRINGARRAY                  ,"_cstring"                     ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:28:111: note: (near initialization for 'pg_types[10].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:29:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   29 |  {PG_DATEARRAY                     ,"_date"                        ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:29:98: note: (near initialization for 'pg_types[11].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:29:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   29 |  {PG_DATEARRAY                     ,"_date"                        ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:29:111: note: (near initialization for 'pg_types[11].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:30:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   30 |  {PG_DATEMULTIRANGEARRAY           ,"_datemultirange"              ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:30:98: note: (near initialization for 'pg_types[12].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:30:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   30 |  {PG_DATEMULTIRANGEARRAY           ,"_datemultirange"              ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:30:111: note: (near initialization for 'pg_types[12].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:31:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   31 |  {PG_DATERANGEARRAY                ,"_daterange"                   ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:31:98: note: (near initialization for 'pg_types[13].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:31:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   31 |  {PG_DATERANGEARRAY                ,"_daterange"                   ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:31:111: note: (near initialization for 'pg_types[13].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:32:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   32 |  {PG_FLOAT4ARRAY                   ,"_float4"                      ,1,',',"array_out"           ,quote_string,dequote_string,{0},2},
      |                                                                                                  ^~~~~~~~~~~~
types.c:32:98: note: (near initialization for 'pg_types[14].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:32:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   32 |  {PG_FLOAT4ARRAY                   ,"_float4"                      ,1,',',"array_out"           ,quote_string,dequote_string,{0},2},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:32:111: note: (near initialization for 'pg_types[14].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:33:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   33 |  {PG_FLOAT8ARRAY                   ,"_float8"                      ,1,',',"array_out"           ,quote_string,dequote_string,{0},2},
      |                                                                                                  ^~~~~~~~~~~~
types.c:33:98: note: (near initialization for 'pg_types[15].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:33:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   33 |  {PG_FLOAT8ARRAY                   ,"_float8"                      ,1,',',"array_out"           ,quote_string,dequote_string,{0},2},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:33:111: note: (near initialization for 'pg_types[15].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:34:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   34 |  {PG_GTSVECTORARRAY                ,"_gtsvector"                   ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:34:98: note: (near initialization for 'pg_types[16].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:34:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   34 |  {PG_GTSVECTORARRAY                ,"_gtsvector"                   ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:34:111: note: (near initialization for 'pg_types[16].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:35:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   35 |  {PG_INETARRAY                     ,"_inet"                        ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:35:98: note: (near initialization for 'pg_types[17].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:35:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   35 |  {PG_INETARRAY                     ,"_inet"                        ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:35:111: note: (near initialization for 'pg_types[17].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:36:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   36 |  {PG_INT2ARRAY                     ,"_int2"                        ,1,',',"array_out"           ,quote_string,dequote_string,{0},1},
      |                                                                                                  ^~~~~~~~~~~~
types.c:36:98: note: (near initialization for 'pg_types[18].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:36:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   36 |  {PG_INT2ARRAY                     ,"_int2"                        ,1,',',"array_out"           ,quote_string,dequote_string,{0},1},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:36:111: note: (near initialization for 'pg_types[18].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:37:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   37 |  {PG_INT2VECTORARRAY               ,"_int2vector"                  ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:37:98: note: (near initialization for 'pg_types[19].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:37:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   37 |  {PG_INT2VECTORARRAY               ,"_int2vector"                  ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:37:111: note: (near initialization for 'pg_types[19].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:38:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   38 |  {PG_INT4ARRAY                     ,"_int4"                        ,1,',',"array_out"           ,quote_string,dequote_string,{0},1},
      |                                                                                                  ^~~~~~~~~~~~
types.c:38:98: note: (near initialization for 'pg_types[20].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:38:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   38 |  {PG_INT4ARRAY                     ,"_int4"                        ,1,',',"array_out"           ,quote_string,dequote_string,{0},1},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:38:111: note: (near initialization for 'pg_types[20].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:39:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   39 |  {PG_INT4MULTIRANGEARRAY           ,"_int4multirange"              ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:39:98: note: (near initialization for 'pg_types[21].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:39:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   39 |  {PG_INT4MULTIRANGEARRAY           ,"_int4multirange"              ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:39:111: note: (near initialization for 'pg_types[21].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:40:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   40 |  {PG_INT4RANGEARRAY                ,"_int4range"                   ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:40:98: note: (near initialization for 'pg_types[22].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:40:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   40 |  {PG_INT4RANGEARRAY                ,"_int4range"                   ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:40:111: note: (near initialization for 'pg_types[22].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:41:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   41 |  {PG_INT8ARRAY                     ,"_int8"                        ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:41:98: note: (near initialization for 'pg_types[23].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:41:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   41 |  {PG_INT8ARRAY                     ,"_int8"                        ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:41:111: note: (near initialization for 'pg_types[23].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:42:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   42 |  {PG_INT8MULTIRANGEARRAY           ,"_int8multirange"              ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:42:98: note: (near initialization for 'pg_types[24].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:42:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   42 |  {PG_INT8MULTIRANGEARRAY           ,"_int8multirange"              ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:42:111: note: (near initialization for 'pg_types[24].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:43:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   43 |  {PG_INT8RANGEARRAY                ,"_int8range"                   ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:43:98: note: (near initialization for 'pg_types[25].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:43:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   43 |  {PG_INT8RANGEARRAY                ,"_int8range"                   ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:43:111: note: (near initialization for 'pg_types[25].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:44:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   44 |  {PG_INTERVALARRAY                 ,"_interval"                    ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:44:98: note: (near initialization for 'pg_types[26].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:44:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   44 |  {PG_INTERVALARRAY                 ,"_interval"                    ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:44:111: note: (near initialization for 'pg_types[26].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:45:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   45 |  {PG_JSONARRAY                     ,"_json"                        ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:45:98: note: (near initialization for 'pg_types[27].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:45:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   45 |  {PG_JSONARRAY                     ,"_json"                        ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:45:111: note: (near initialization for 'pg_types[27].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:46:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   46 |  {PG_JSONBARRAY                    ,"_jsonb"                       ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:46:98: note: (near initialization for 'pg_types[28].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:46:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   46 |  {PG_JSONBARRAY                    ,"_jsonb"                       ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:46:111: note: (near initialization for 'pg_types[28].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:47:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   47 |  {PG_JSONPATHARRAY                 ,"_jsonpath"                    ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:47:98: note: (near initialization for 'pg_types[29].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:47:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   47 |  {PG_JSONPATHARRAY                 ,"_jsonpath"                    ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:47:111: note: (near initialization for 'pg_types[29].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:48:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   48 |  {PG_LINEARRAY                     ,"_line"                        ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:48:98: note: (near initialization for 'pg_types[30].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:48:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   48 |  {PG_LINEARRAY                     ,"_line"                        ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:48:111: note: (near initialization for 'pg_types[30].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:49:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   49 |  {PG_LSEGARRAY                     ,"_lseg"                        ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:49:98: note: (near initialization for 'pg_types[31].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:49:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   49 |  {PG_LSEGARRAY                     ,"_lseg"                        ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:49:111: note: (near initialization for 'pg_types[31].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:50:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   50 |  {PG_MACADDRARRAY                  ,"_macaddr"                     ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:50:98: note: (near initialization for 'pg_types[32].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:50:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   50 |  {PG_MACADDRARRAY                  ,"_macaddr"                     ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:50:111: note: (near initialization for 'pg_types[32].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:51:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   51 |  {PG_MACADDR8ARRAY                 ,"_macaddr8"                    ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:51:98: note: (near initialization for 'pg_types[33].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:51:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   51 |  {PG_MACADDR8ARRAY                 ,"_macaddr8"                    ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:51:111: note: (near initialization for 'pg_types[33].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:52:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   52 |  {PG_MONEYARRAY                    ,"_money"                       ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:52:98: note: (near initialization for 'pg_types[34].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:52:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   52 |  {PG_MONEYARRAY                    ,"_money"                       ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:52:111: note: (near initialization for 'pg_types[34].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:53:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   53 |  {PG_NAMEARRAY                     ,"_name"                        ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:53:98: note: (near initialization for 'pg_types[35].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:53:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   53 |  {PG_NAMEARRAY                     ,"_name"                        ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:53:111: note: (near initialization for 'pg_types[35].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:54:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   54 |  {PG_NUMERICARRAY                  ,"_numeric"                     ,1,',',"array_out"           ,quote_string,dequote_string,{0},2},
      |                                                                                                  ^~~~~~~~~~~~
types.c:54:98: note: (near initialization for 'pg_types[36].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:54:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   54 |  {PG_NUMERICARRAY                  ,"_numeric"                     ,1,',',"array_out"           ,quote_string,dequote_string,{0},2},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:54:111: note: (near initialization for 'pg_types[36].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:55:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   55 |  {PG_NUMMULTIRANGEARRAY            ,"_nummultirange"               ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:55:98: note: (near initialization for 'pg_types[37].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:55:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   55 |  {PG_NUMMULTIRANGEARRAY            ,"_nummultirange"               ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:55:111: note: (near initialization for 'pg_types[37].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:56:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   56 |  {PG_NUMRANGEARRAY                 ,"_numrange"                    ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:56:98: note: (near initialization for 'pg_types[38].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:56:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   56 |  {PG_NUMRANGEARRAY                 ,"_numrange"                    ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:56:111: note: (near initialization for 'pg_types[38].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:57:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   57 |  {PG_OIDARRAY                      ,"_oid"                         ,1,',',"array_out"           ,quote_string,dequote_string,{0},1},
      |                                                                                                  ^~~~~~~~~~~~
types.c:57:98: note: (near initialization for 'pg_types[39].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:57:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   57 |  {PG_OIDARRAY                      ,"_oid"                         ,1,',',"array_out"           ,quote_string,dequote_string,{0},1},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:57:111: note: (near initialization for 'pg_types[39].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:58:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   58 |  {PG_OIDVECTORARRAY                ,"_oidvector"                   ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:58:98: note: (near initialization for 'pg_types[40].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:58:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   58 |  {PG_OIDVECTORARRAY                ,"_oidvector"                   ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:58:111: note: (near initialization for 'pg_types[40].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:59:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   59 |  {PG_PATHARRAY                     ,"_path"                        ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:59:98: note: (near initialization for 'pg_types[41].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:59:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   59 |  {PG_PATHARRAY                     ,"_path"                        ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:59:111: note: (near initialization for 'pg_types[41].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:60:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   60 |  {PG_PG_ATTRIBUTEARRAY             ,"_pg_attribute"                ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:60:98: note: (near initialization for 'pg_types[42].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:60:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   60 |  {PG_PG_ATTRIBUTEARRAY             ,"_pg_attribute"                ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:60:111: note: (near initialization for 'pg_types[42].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:61:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   61 |  {PG_PG_CLASSARRAY                 ,"_pg_class"                    ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:61:98: note: (near initialization for 'pg_types[43].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:61:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   61 |  {PG_PG_CLASSARRAY                 ,"_pg_class"                    ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:61:111: note: (near initialization for 'pg_types[43].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:62:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   62 |  {PG_PG_LSNARRAY                   ,"_pg_lsn"                      ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:62:98: note: (near initialization for 'pg_types[44].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:62:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   62 |  {PG_PG_LSNARRAY                   ,"_pg_lsn"                      ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:62:111: note: (near initialization for 'pg_types[44].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:63:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   63 |  {PG_PG_PROCARRAY                  ,"_pg_proc"                     ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:63:98: note: (near initialization for 'pg_types[45].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:63:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   63 |  {PG_PG_PROCARRAY                  ,"_pg_proc"                     ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:63:111: note: (near initialization for 'pg_types[45].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:64:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   64 |  {PG_PG_SNAPSHOTARRAY              ,"_pg_snapshot"                 ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:64:98: note: (near initialization for 'pg_types[46].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:64:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   64 |  {PG_PG_SNAPSHOTARRAY              ,"_pg_snapshot"                 ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:64:111: note: (near initialization for 'pg_types[46].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:65:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   65 |  {PG_PG_TYPEARRAY                  ,"_pg_type"                     ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:65:98: note: (near initialization for 'pg_types[47].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:65:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   65 |  {PG_PG_TYPEARRAY                  ,"_pg_type"                     ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:65:111: note: (near initialization for 'pg_types[47].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:66:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   66 |  {PG_POINTARRAY                    ,"_point"                       ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:66:98: note: (near initialization for 'pg_types[48].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:66:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   66 |  {PG_POINTARRAY                    ,"_point"                       ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:66:111: note: (near initialization for 'pg_types[48].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:67:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   67 |  {PG_POLYGONARRAY                  ,"_polygon"                     ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:67:98: note: (near initialization for 'pg_types[49].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:67:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   67 |  {PG_POLYGONARRAY                  ,"_polygon"                     ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:67:111: note: (near initialization for 'pg_types[49].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:68:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   68 |  {PG_RECORDARRAY                   ,"_record"                      ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:68:98: note: (near initialization for 'pg_types[50].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:68:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   68 |  {PG_RECORDARRAY                   ,"_record"                      ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:68:111: note: (near initialization for 'pg_types[50].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:69:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   69 |  {PG_REFCURSORARRAY                ,"_refcursor"                   ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:69:98: note: (near initialization for 'pg_types[51].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:69:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   69 |  {PG_REFCURSORARRAY                ,"_refcursor"                   ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:69:111: note: (near initialization for 'pg_types[51].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:70:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   70 |  {PG_REGCLASSARRAY                 ,"_regclass"                    ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:70:98: note: (near initialization for 'pg_types[52].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:70:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   70 |  {PG_REGCLASSARRAY                 ,"_regclass"                    ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:70:111: note: (near initialization for 'pg_types[52].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:71:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   71 |  {PG_REGCOLLATIONARRAY             ,"_regcollation"                ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:71:98: note: (near initialization for 'pg_types[53].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:71:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   71 |  {PG_REGCOLLATIONARRAY             ,"_regcollation"                ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:71:111: note: (near initialization for 'pg_types[53].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:72:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   72 |  {PG_REGCONFIGARRAY                ,"_regconfig"                   ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:72:98: note: (near initialization for 'pg_types[54].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:72:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   72 |  {PG_REGCONFIGARRAY                ,"_regconfig"                   ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:72:111: note: (near initialization for 'pg_types[54].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:73:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   73 |  {PG_REGDICTIONARYARRAY            ,"_regdictionary"               ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:73:98: note: (near initialization for 'pg_types[55].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:73:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   73 |  {PG_REGDICTIONARYARRAY            ,"_regdictionary"               ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:73:111: note: (near initialization for 'pg_types[55].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:74:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   74 |  {PG_REGNAMESPACEARRAY             ,"_regnamespace"                ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:74:98: note: (near initialization for 'pg_types[56].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:74:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   74 |  {PG_REGNAMESPACEARRAY             ,"_regnamespace"                ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:74:111: note: (near initialization for 'pg_types[56].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:75:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   75 |  {PG_REGOPERARRAY                  ,"_regoper"                     ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:75:98: note: (near initialization for 'pg_types[57].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:75:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   75 |  {PG_REGOPERARRAY                  ,"_regoper"                     ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:75:111: note: (near initialization for 'pg_types[57].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:76:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   76 |  {PG_REGOPERATORARRAY              ,"_regoperator"                 ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:76:98: note: (near initialization for 'pg_types[58].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:76:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   76 |  {PG_REGOPERATORARRAY              ,"_regoperator"                 ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:76:111: note: (near initialization for 'pg_types[58].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:77:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   77 |  {PG_REGPROCARRAY                  ,"_regproc"                     ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:77:98: note: (near initialization for 'pg_types[59].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:77:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   77 |  {PG_REGPROCARRAY                  ,"_regproc"                     ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:77:111: note: (near initialization for 'pg_types[59].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:78:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   78 |  {PG_REGPROCEDUREARRAY             ,"_regprocedure"                ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:78:98: note: (near initialization for 'pg_types[60].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:78:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   78 |  {PG_REGPROCEDUREARRAY             ,"_regprocedure"                ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:78:111: note: (near initialization for 'pg_types[60].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:79:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   79 |  {PG_REGROLEARRAY                  ,"_regrole"                     ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:79:98: note: (near initialization for 'pg_types[61].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:79:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   79 |  {PG_REGROLEARRAY                  ,"_regrole"                     ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:79:111: note: (near initialization for 'pg_types[61].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:80:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   80 |  {PG_REGTYPEARRAY                  ,"_regtype"                     ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:80:98: note: (near initialization for 'pg_types[62].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:80:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   80 |  {PG_REGTYPEARRAY                  ,"_regtype"                     ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:80:111: note: (near initialization for 'pg_types[62].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:81:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   81 |  {PG_TEXTARRAY                     ,"_text"                        ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:81:98: note: (near initialization for 'pg_types[63].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:81:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   81 |  {PG_TEXTARRAY                     ,"_text"                        ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:81:111: note: (near initialization for 'pg_types[63].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:82:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   82 |  {PG_TIDARRAY                      ,"_tid"                         ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:82:98: note: (near initialization for 'pg_types[64].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:82:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   82 |  {PG_TIDARRAY                      ,"_tid"                         ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:82:111: note: (near initialization for 'pg_types[64].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:83:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   83 |  {PG_TIMEARRAY                     ,"_time"                        ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:83:98: note: (near initialization for 'pg_types[65].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:83:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   83 |  {PG_TIMEARRAY                     ,"_time"                        ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:83:111: note: (near initialization for 'pg_types[65].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:84:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   84 |  {PG_TIMESTAMPARRAY                ,"_timestamp"                   ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:84:98: note: (near initialization for 'pg_types[66].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:84:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   84 |  {PG_TIMESTAMPARRAY                ,"_timestamp"                   ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:84:111: note: (near initialization for 'pg_types[66].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:85:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   85 |  {PG_TIMESTAMPTZARRAY              ,"_timestamptz"                 ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:85:98: note: (near initialization for 'pg_types[67].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:85:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   85 |  {PG_TIMESTAMPTZARRAY              ,"_timestamptz"                 ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:85:111: note: (near initialization for 'pg_types[67].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:86:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   86 |  {PG_TIMETZARRAY                   ,"_timetz"                      ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:86:98: note: (near initialization for 'pg_types[68].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:86:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   86 |  {PG_TIMETZARRAY                   ,"_timetz"                      ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:86:111: note: (near initialization for 'pg_types[68].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:87:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   87 |  {PG_TSMULTIRANGEARRAY             ,"_tsmultirange"                ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:87:98: note: (near initialization for 'pg_types[69].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:87:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   87 |  {PG_TSMULTIRANGEARRAY             ,"_tsmultirange"                ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:87:111: note: (near initialization for 'pg_types[69].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:88:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   88 |  {PG_TSQUERYARRAY                  ,"_tsquery"                     ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:88:98: note: (near initialization for 'pg_types[70].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:88:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   88 |  {PG_TSQUERYARRAY                  ,"_tsquery"                     ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:88:111: note: (near initialization for 'pg_types[70].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:89:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   89 |  {PG_TSRANGEARRAY                  ,"_tsrange"                     ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:89:98: note: (near initialization for 'pg_types[71].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:89:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   89 |  {PG_TSRANGEARRAY                  ,"_tsrange"                     ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:89:111: note: (near initialization for 'pg_types[71].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:90:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   90 |  {PG_TSTZMULTIRANGEARRAY           ,"_tstzmultirange"              ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:90:98: note: (near initialization for 'pg_types[72].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:90:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   90 |  {PG_TSTZMULTIRANGEARRAY           ,"_tstzmultirange"              ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:90:111: note: (near initialization for 'pg_types[72].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:91:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   91 |  {PG_TSTZRANGEARRAY                ,"_tstzrange"                   ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:91:98: note: (near initialization for 'pg_types[73].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:91:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   91 |  {PG_TSTZRANGEARRAY                ,"_tstzrange"                   ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:91:111: note: (near initialization for 'pg_types[73].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:92:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   92 |  {PG_TSVECTORARRAY                 ,"_tsvector"                    ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:92:98: note: (near initialization for 'pg_types[74].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:92:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   92 |  {PG_TSVECTORARRAY                 ,"_tsvector"                    ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:92:111: note: (near initialization for 'pg_types[74].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:93:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   93 |  {PG_TXID_SNAPSHOTARRAY            ,"_txid_snapshot"               ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:93:98: note: (near initialization for 'pg_types[75].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:93:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   93 |  {PG_TXID_SNAPSHOTARRAY            ,"_txid_snapshot"               ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:93:111: note: (near initialization for 'pg_types[75].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:94:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   94 |  {PG_UUIDARRAY                     ,"_uuid"                        ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:94:98: note: (near initialization for 'pg_types[76].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:94:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   94 |  {PG_UUIDARRAY                     ,"_uuid"                        ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:94:111: note: (near initialization for 'pg_types[76].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:95:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   95 |  {PG_VARBITARRAY                   ,"_varbit"                      ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:95:98: note: (near initialization for 'pg_types[77].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:95:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   95 |  {PG_VARBITARRAY                   ,"_varbit"                      ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:95:111: note: (near initialization for 'pg_types[77].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:96:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   96 |  {PG_VARCHARARRAY                  ,"_varchar"                     ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:96:98: note: (near initialization for 'pg_types[78].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:96:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   96 |  {PG_VARCHARARRAY                  ,"_varchar"                     ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:96:111: note: (near initialization for 'pg_types[78].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:97:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   97 |  {PG_XIDARRAY                      ,"_xid"                         ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:97:98: note: (near initialization for 'pg_types[79].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:97:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   97 |  {PG_XIDARRAY                      ,"_xid"                         ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:97:111: note: (near initialization for 'pg_types[79].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:98:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   98 |  {PG_XID8ARRAY                     ,"_xid8"                        ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:98:98: note: (near initialization for 'pg_types[80].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:98:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   98 |  {PG_XID8ARRAY                     ,"_xid8"                        ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:98:111: note: (near initialization for 'pg_types[80].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:99:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
   99 |  {PG_XMLARRAY                      ,"_xml"                         ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:99:98: note: (near initialization for 'pg_types[81].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:99:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
   99 |  {PG_XMLARRAY                      ,"_xml"                         ,1,',',"array_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:99:111: note: (near initialization for 'pg_types[81].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:100:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  100 |  {PG_ACLITEM                       ,"aclitem"                      ,1,',',"aclitemout"          ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:100:98: note: (near initialization for 'pg_types[82].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:100:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  100 |  {PG_ACLITEM                       ,"aclitem"                      ,1,',',"aclitemout"          ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:100:111: note: (near initialization for 'pg_types[82].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:101:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  101 |  {PG_ANY                           ,"any"                          ,1,',',"any_out"             ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:101:98: note: (near initialization for 'pg_types[83].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:101:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  101 |  {PG_ANY                           ,"any"                          ,1,',',"any_out"             ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:101:111: note: (near initialization for 'pg_types[83].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:102:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  102 |  {PG_ANYARRAY                      ,"anyarray"                     ,1,',',"anyarray_out"        ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:102:98: note: (near initialization for 'pg_types[84].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:102:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  102 |  {PG_ANYARRAY                      ,"anyarray"                     ,1,',',"anyarray_out"        ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:102:111: note: (near initialization for 'pg_types[84].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:103:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  103 |  {PG_ANYCOMPATIBLE                 ,"anycompatible"                ,1,',',"anycompatible_out"   ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:103:98: note: (near initialization for 'pg_types[85].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:103:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  103 |  {PG_ANYCOMPATIBLE                 ,"anycompatible"                ,1,',',"anycompatible_out"   ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:103:111: note: (near initialization for 'pg_types[85].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:104:100: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  104 |  {PG_ANYCOMPATIBLEARRAY            ,"anycompatiblearray"           ,1,',',"anycompatiblearray_out",quote_string,dequote_string,{0},0},
      |                                                                                                    ^~~~~~~~~~~~
types.c:104:100: note: (near initialization for 'pg_types[86].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:104:113: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  104 |  {PG_ANYCOMPATIBLEARRAY            ,"anycompatiblearray"           ,1,',',"anycompatiblearray_out",quote_string,dequote_string,{0},0},
      |                                                                                                                 ^~~~~~~~~~~~~~
types.c:104:113: note: (near initialization for 'pg_types[86].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:105:105: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  105 |  {PG_ANYCOMPATIBLEMULTIRANGE       ,"anycompatiblemultirange"      ,1,',',"anycompatiblemultirange_out",quote_string,dequote_string,{0},0},
      |                                                                                                         ^~~~~~~~~~~~
types.c:105:105: note: (near initialization for 'pg_types[87].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:105:118: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  105 |  {PG_ANYCOMPATIBLEMULTIRANGE       ,"anycompatiblemultirange"      ,1,',',"anycompatiblemultirange_out",quote_string,dequote_string,{0},0},
      |                                                                                                                      ^~~~~~~~~~~~~~
types.c:105:118: note: (near initialization for 'pg_types[87].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:106:103: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  106 |  {PG_ANYCOMPATIBLENONARRAY         ,"anycompatiblenonarray"        ,1,',',"anycompatiblenonarray_out",quote_string,dequote_string,{0},0},
      |                                                                                                       ^~~~~~~~~~~~
types.c:106:103: note: (near initialization for 'pg_types[88].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:106:116: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  106 |  {PG_ANYCOMPATIBLENONARRAY         ,"anycompatiblenonarray"        ,1,',',"anycompatiblenonarray_out",quote_string,dequote_string,{0},0},
      |                                                                                                                    ^~~~~~~~~~~~~~
types.c:106:116: note: (near initialization for 'pg_types[88].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:107:100: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  107 |  {PG_ANYCOMPATIBLERANGE            ,"anycompatiblerange"           ,1,',',"anycompatiblerange_out",quote_string,dequote_string,{0},0},
      |                                                                                                    ^~~~~~~~~~~~
types.c:107:100: note: (near initialization for 'pg_types[89].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:107:113: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  107 |  {PG_ANYCOMPATIBLERANGE            ,"anycompatiblerange"           ,1,',',"anycompatiblerange_out",quote_string,dequote_string,{0},0},
      |                                                                                                                 ^~~~~~~~~~~~~~
types.c:107:113: note: (near initialization for 'pg_types[89].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:108:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  108 |  {PG_ANYELEMENT                    ,"anyelement"                   ,1,',',"anyelement_out"      ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:108:98: note: (near initialization for 'pg_types[90].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:108:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  108 |  {PG_ANYELEMENT                    ,"anyelement"                   ,1,',',"anyelement_out"      ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:108:111: note: (near initialization for 'pg_types[90].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:109:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  109 |  {PG_ANYENUM                       ,"anyenum"                      ,1,',',"anyenum_out"         ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:109:98: note: (near initialization for 'pg_types[91].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:109:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  109 |  {PG_ANYENUM                       ,"anyenum"                      ,1,',',"anyenum_out"         ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:109:111: note: (near initialization for 'pg_types[91].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:110:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  110 |  {PG_ANYMULTIRANGE                 ,"anymultirange"                ,1,',',"anymultirange_out"   ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:110:98: note: (near initialization for 'pg_types[92].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:110:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  110 |  {PG_ANYMULTIRANGE                 ,"anymultirange"                ,1,',',"anymultirange_out"   ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:110:111: note: (near initialization for 'pg_types[92].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:111:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  111 |  {PG_ANYNONARRAY                   ,"anynonarray"                  ,1,',',"anynonarray_out"     ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:111:98: note: (near initialization for 'pg_types[93].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:111:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  111 |  {PG_ANYNONARRAY                   ,"anynonarray"                  ,1,',',"anynonarray_out"     ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:111:111: note: (near initialization for 'pg_types[93].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:112:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  112 |  {PG_ANYRANGE                      ,"anyrange"                     ,1,',',"anyrange_out"        ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:112:98: note: (near initialization for 'pg_types[94].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:112:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  112 |  {PG_ANYRANGE                      ,"anyrange"                     ,1,',',"anyrange_out"        ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:112:111: note: (near initialization for 'pg_types[94].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:113:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  113 |  {PG_BIT                           ,"bit"                          ,1,',',"bit_out"             ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:113:98: note: (near initialization for 'pg_types[95].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:113:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  113 |  {PG_BIT                           ,"bit"                          ,1,',',"bit_out"             ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:113:111: note: (near initialization for 'pg_types[95].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:114:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  114 |  {PG_BOOL                          ,"bool"                         ,1,',',"boolout"             ,quote_bool  ,dequote_bool  ,{SQL_BOOLEAN},3},
      |                                                                                                  ^~~~~~~~~~
types.c:114:98: note: (near initialization for 'pg_types[96].quote')
quote.h:6:8: note: 'quote_bool' declared here
    6 | char * quote_bool(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~
types.c:114:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  114 |  {PG_BOOL                          ,"bool"                         ,1,',',"boolout"             ,quote_bool  ,dequote_bool  ,{SQL_BOOLEAN},3},
      |                                                                                                               ^~~~~~~~~~~~
types.c:114:111: note: (near initialization for 'pg_types[96].dequote')
quote.h:18:6: note: 'dequote_bool' declared here
   18 | void dequote_bool(pTHX_ char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~
types.c:115:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  115 |  {PG_BOX                           ,"box"                          ,1,';',"box_out"             ,quote_geom  ,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~
types.c:115:98: note: (near initialization for 'pg_types[97].quote')
quote.h:11:8: note: 'quote_geom' declared here
   11 | char * quote_geom(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~
types.c:115:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  115 |  {PG_BOX                           ,"box"                          ,1,';',"box_out"             ,quote_geom  ,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:115:111: note: (near initialization for 'pg_types[97].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:116:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  116 |  {PG_BPCHAR                        ,"bpchar"                       ,1,',',"bpcharout"           ,quote_string,dequote_char  ,{SQL_CHAR},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:116:98: note: (near initialization for 'pg_types[98].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:116:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  116 |  {PG_BPCHAR                        ,"bpchar"                       ,1,',',"bpcharout"           ,quote_string,dequote_char  ,{SQL_CHAR},0},
      |                                                                                                               ^~~~~~~~~~~~
types.c:116:111: note: (near initialization for 'pg_types[98].dequote')
quote.h:14:6: note: 'dequote_char' declared here
   14 | void dequote_char(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~
types.c:117:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  117 |  {PG_BYTEA                         ,"bytea"                        ,1,',',"byteaout"            ,quote_bytea ,dequote_bytea ,{SQL_VARBINARY},0},
      |                                                                                                  ^~~~~~~~~~~
types.c:117:98: note: (near initialization for 'pg_types[99].quote')
quote.h:4:8: note: 'quote_bytea' declared here
    4 | char * quote_bytea(pTHX_ char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~
types.c:117:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  117 |  {PG_BYTEA                         ,"bytea"                        ,1,',',"byteaout"            ,quote_bytea ,dequote_bytea ,{SQL_VARBINARY},0},
      |                                                                                                               ^~~~~~~~~~~~~
types.c:117:111: note: (near initialization for 'pg_types[99].dequote')
quote.h:16:6: note: 'dequote_bytea' declared here
   16 | void dequote_bytea(pTHX_ char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~
types.c:118:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  118 |  {PG_CHAR                          ,"char"                         ,1,',',"charout"             ,quote_string,dequote_char  ,{SQL_CHAR},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:118:98: note: (near initialization for 'pg_types[100].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:118:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  118 |  {PG_CHAR                          ,"char"                         ,1,',',"charout"             ,quote_string,dequote_char  ,{SQL_CHAR},0},
      |                                                                                                               ^~~~~~~~~~~~
types.c:118:111: note: (near initialization for 'pg_types[100].dequote')
quote.h:14:6: note: 'dequote_char' declared here
   14 | void dequote_char(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~
types.c:119:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  119 |  {PG_CID                           ,"cid"                          ,1,',',"cidout"              ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:119:98: note: (near initialization for 'pg_types[101].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:119:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  119 |  {PG_CID                           ,"cid"                          ,1,',',"cidout"              ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:119:111: note: (near initialization for 'pg_types[101].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:120:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  120 |  {PG_CIDR                          ,"cidr"                         ,1,',',"cidr_out"            ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:120:98: note: (near initialization for 'pg_types[102].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:120:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  120 |  {PG_CIDR                          ,"cidr"                         ,1,',',"cidr_out"            ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:120:111: note: (near initialization for 'pg_types[102].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:121:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  121 |  {PG_CIRCLE                        ,"circle"                       ,1,',',"circle_out"          ,quote_circle,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:121:98: note: (near initialization for 'pg_types[103].quote')
quote.h:13:8: note: 'quote_circle' declared here
   13 | char * quote_circle(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:121:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  121 |  {PG_CIRCLE                        ,"circle"                       ,1,',',"circle_out"          ,quote_circle,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:121:111: note: (near initialization for 'pg_types[103].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:122:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  122 |  {PG_CSTRING                       ,"cstring"                      ,1,',',"cstring_out"         ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:122:98: note: (near initialization for 'pg_types[104].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:122:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  122 |  {PG_CSTRING                       ,"cstring"                      ,1,',',"cstring_out"         ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:122:111: note: (near initialization for 'pg_types[104].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:123:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  123 |  {PG_DATE                          ,"date"                         ,1,',',"date_out"            ,quote_string,dequote_string,{SQL_TYPE_DATE},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:123:98: note: (near initialization for 'pg_types[105].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:123:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  123 |  {PG_DATE                          ,"date"                         ,1,',',"date_out"            ,quote_string,dequote_string,{SQL_TYPE_DATE},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:123:111: note: (near initialization for 'pg_types[105].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:124:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  124 |  {PG_DATEMULTIRANGE                ,"datemultirange"               ,1,',',"multirange_out"      ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:124:98: note: (near initialization for 'pg_types[106].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:124:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  124 |  {PG_DATEMULTIRANGE                ,"datemultirange"               ,1,',',"multirange_out"      ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:124:111: note: (near initialization for 'pg_types[106].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:125:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  125 |  {PG_DATERANGE                     ,"daterange"                    ,1,',',"range_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:125:98: note: (near initialization for 'pg_types[107].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:125:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  125 |  {PG_DATERANGE                     ,"daterange"                    ,1,',',"range_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:125:111: note: (near initialization for 'pg_types[107].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:126:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  126 |  {PG_EVENT_TRIGGER                 ,"event_trigger"                ,1,',',"event_trigger_out"   ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:126:98: note: (near initialization for 'pg_types[108].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:126:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  126 |  {PG_EVENT_TRIGGER                 ,"event_trigger"                ,1,',',"event_trigger_out"   ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:126:111: note: (near initialization for 'pg_types[108].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:127:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  127 |  {PG_FDW_HANDLER                   ,"fdw_handler"                  ,1,',',"fdw_handler_out"     ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:127:98: note: (near initialization for 'pg_types[109].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:127:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  127 |  {PG_FDW_HANDLER                   ,"fdw_handler"                  ,1,',',"fdw_handler_out"     ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:127:111: note: (near initialization for 'pg_types[109].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:128:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  128 |  {PG_FLOAT4                        ,"float4"                       ,1,',',"float4out"           ,quote_float ,null_dequote  ,{0},2},
      |                                                                                                  ^~~~~~~~~~~
types.c:128:98: note: (near initialization for 'pg_types[110].quote')
quote.h:9:8: note: 'quote_float' declared here
    9 | char * quote_float(pTHX_ char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~
types.c:128:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  128 |  {PG_FLOAT4                        ,"float4"                       ,1,',',"float4out"           ,quote_float ,null_dequote  ,{0},2},
      |                                                                                                               ^~~~~~~~~~~~
types.c:128:111: note: (near initialization for 'pg_types[110].dequote')
quote.h:19:6: note: 'null_dequote' declared here
   19 | void null_dequote(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~
types.c:129:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  129 |  {PG_FLOAT8                        ,"float8"                       ,1,',',"float8out"           ,quote_float ,null_dequote  ,{SQL_FLOAT},2},
      |                                                                                                  ^~~~~~~~~~~
types.c:129:98: note: (near initialization for 'pg_types[111].quote')
quote.h:9:8: note: 'quote_float' declared here
    9 | char * quote_float(pTHX_ char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~
types.c:129:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  129 |  {PG_FLOAT8                        ,"float8"                       ,1,',',"float8out"           ,quote_float ,null_dequote  ,{SQL_FLOAT},2},
      |                                                                                                               ^~~~~~~~~~~~
types.c:129:111: note: (near initialization for 'pg_types[111].dequote')
quote.h:19:6: note: 'null_dequote' declared here
   19 | void null_dequote(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~
types.c:130:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  130 |  {PG_GTSVECTOR                     ,"gtsvector"                    ,1,',',"gtsvectorout"        ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:130:98: note: (near initialization for 'pg_types[112].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:130:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  130 |  {PG_GTSVECTOR                     ,"gtsvector"                    ,1,',',"gtsvectorout"        ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:130:111: note: (near initialization for 'pg_types[112].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:131:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  131 |  {PG_INDEX_AM_HANDLER              ,"index_am_handler"             ,1,',',"index_am_handler_out",quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:131:98: note: (near initialization for 'pg_types[113].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:131:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  131 |  {PG_INDEX_AM_HANDLER              ,"index_am_handler"             ,1,',',"index_am_handler_out",quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:131:111: note: (near initialization for 'pg_types[113].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:132:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  132 |  {PG_INET                          ,"inet"                         ,1,',',"inet_out"            ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:132:98: note: (near initialization for 'pg_types[114].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:132:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  132 |  {PG_INET                          ,"inet"                         ,1,',',"inet_out"            ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:132:111: note: (near initialization for 'pg_types[114].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:133:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  133 |  {PG_INT2                          ,"int2"                         ,1,',',"int2out"             ,quote_int   ,null_dequote  ,{SQL_SMALLINT},1},
      |                                                                                                  ^~~~~~~~~
types.c:133:98: note: (near initialization for 'pg_types[115].quote')
quote.h:8:8: note: 'quote_int' declared here
    8 | char * quote_int(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~
types.c:133:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  133 |  {PG_INT2                          ,"int2"                         ,1,',',"int2out"             ,quote_int   ,null_dequote  ,{SQL_SMALLINT},1},
      |                                                                                                               ^~~~~~~~~~~~
types.c:133:111: note: (near initialization for 'pg_types[115].dequote')
quote.h:19:6: note: 'null_dequote' declared here
   19 | void null_dequote(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~
types.c:134:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  134 |  {PG_INT2VECTOR                    ,"int2vector"                   ,1,',',"int2vectorout"       ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:134:98: note: (near initialization for 'pg_types[116].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:134:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  134 |  {PG_INT2VECTOR                    ,"int2vector"                   ,1,',',"int2vectorout"       ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:134:111: note: (near initialization for 'pg_types[116].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:135:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  135 |  {PG_INT4                          ,"int4"                         ,1,',',"int4out"             ,quote_int   ,null_dequote  ,{SQL_INTEGER},1},
      |                                                                                                  ^~~~~~~~~
types.c:135:98: note: (near initialization for 'pg_types[117].quote')
quote.h:8:8: note: 'quote_int' declared here
    8 | char * quote_int(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~
types.c:135:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  135 |  {PG_INT4                          ,"int4"                         ,1,',',"int4out"             ,quote_int   ,null_dequote  ,{SQL_INTEGER},1},
      |                                                                                                               ^~~~~~~~~~~~
types.c:135:111: note: (near initialization for 'pg_types[117].dequote')
quote.h:19:6: note: 'null_dequote' declared here
   19 | void null_dequote(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~
types.c:136:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  136 |  {PG_INT4MULTIRANGE                ,"int4multirange"               ,1,',',"multirange_out"      ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:136:98: note: (near initialization for 'pg_types[118].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:136:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  136 |  {PG_INT4MULTIRANGE                ,"int4multirange"               ,1,',',"multirange_out"      ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:136:111: note: (near initialization for 'pg_types[118].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:137:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  137 |  {PG_INT4RANGE                     ,"int4range"                    ,1,',',"range_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:137:98: note: (near initialization for 'pg_types[119].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:137:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  137 |  {PG_INT4RANGE                     ,"int4range"                    ,1,',',"range_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:137:111: note: (near initialization for 'pg_types[119].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:138:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  138 |  {PG_INT8                          ,"int8"                         ,1,',',"int8out"             ,quote_int   ,null_dequote  ,{SQL_BIGINT},0},
      |                                                                                                  ^~~~~~~~~
types.c:138:98: note: (near initialization for 'pg_types[120].quote')
quote.h:8:8: note: 'quote_int' declared here
    8 | char * quote_int(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~
types.c:138:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  138 |  {PG_INT8                          ,"int8"                         ,1,',',"int8out"             ,quote_int   ,null_dequote  ,{SQL_BIGINT},0},
      |                                                                                                               ^~~~~~~~~~~~
types.c:138:111: note: (near initialization for 'pg_types[120].dequote')
quote.h:19:6: note: 'null_dequote' declared here
   19 | void null_dequote(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~
types.c:139:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  139 |  {PG_INT8MULTIRANGE                ,"int8multirange"               ,1,',',"multirange_out"      ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:139:98: note: (near initialization for 'pg_types[121].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:139:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  139 |  {PG_INT8MULTIRANGE                ,"int8multirange"               ,1,',',"multirange_out"      ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:139:111: note: (near initialization for 'pg_types[121].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:140:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  140 |  {PG_INT8RANGE                     ,"int8range"                    ,1,',',"range_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:140:98: note: (near initialization for 'pg_types[122].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:140:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  140 |  {PG_INT8RANGE                     ,"int8range"                    ,1,',',"range_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:140:111: note: (near initialization for 'pg_types[122].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:141:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  141 |  {PG_INTERNAL                      ,"internal"                     ,1,',',"internal_out"        ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:141:98: note: (near initialization for 'pg_types[123].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:141:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  141 |  {PG_INTERNAL                      ,"internal"                     ,1,',',"internal_out"        ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:141:111: note: (near initialization for 'pg_types[123].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:142:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  142 |  {PG_INTERVAL                      ,"interval"                     ,1,',',"interval_out"        ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:142:98: note: (near initialization for 'pg_types[124].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:142:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  142 |  {PG_INTERVAL                      ,"interval"                     ,1,',',"interval_out"        ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:142:111: note: (near initialization for 'pg_types[124].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:143:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  143 |  {PG_JSON                          ,"json"                         ,1,',',"json_out"            ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:143:98: note: (near initialization for 'pg_types[125].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:143:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  143 |  {PG_JSON                          ,"json"                         ,1,',',"json_out"            ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:143:111: note: (near initialization for 'pg_types[125].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:144:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  144 |  {PG_JSONB                         ,"jsonb"                        ,1,',',"jsonb_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:144:98: note: (near initialization for 'pg_types[126].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:144:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  144 |  {PG_JSONB                         ,"jsonb"                        ,1,',',"jsonb_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:144:111: note: (near initialization for 'pg_types[126].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:145:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  145 |  {PG_JSONPATH                      ,"jsonpath"                     ,1,',',"jsonpath_out"        ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:145:98: note: (near initialization for 'pg_types[127].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:145:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  145 |  {PG_JSONPATH                      ,"jsonpath"                     ,1,',',"jsonpath_out"        ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:145:111: note: (near initialization for 'pg_types[127].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:146:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  146 |  {PG_LANGUAGE_HANDLER              ,"language_handler"             ,1,',',"language_handler_out",quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:146:98: note: (near initialization for 'pg_types[128].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:146:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  146 |  {PG_LANGUAGE_HANDLER              ,"language_handler"             ,1,',',"language_handler_out",quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:146:111: note: (near initialization for 'pg_types[128].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:147:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  147 |  {PG_LINE                          ,"line"                         ,1,',',"line_out"            ,quote_geom  ,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~
types.c:147:98: note: (near initialization for 'pg_types[129].quote')
quote.h:11:8: note: 'quote_geom' declared here
   11 | char * quote_geom(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~
types.c:147:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  147 |  {PG_LINE                          ,"line"                         ,1,',',"line_out"            ,quote_geom  ,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:147:111: note: (near initialization for 'pg_types[129].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:148:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  148 |  {PG_LSEG                          ,"lseg"                         ,1,',',"lseg_out"            ,quote_geom  ,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~
types.c:148:98: note: (near initialization for 'pg_types[130].quote')
quote.h:11:8: note: 'quote_geom' declared here
   11 | char * quote_geom(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~
types.c:148:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  148 |  {PG_LSEG                          ,"lseg"                         ,1,',',"lseg_out"            ,quote_geom  ,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:148:111: note: (near initialization for 'pg_types[130].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:149:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  149 |  {PG_MACADDR                       ,"macaddr"                      ,1,',',"macaddr_out"         ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:149:98: note: (near initialization for 'pg_types[131].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:149:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  149 |  {PG_MACADDR                       ,"macaddr"                      ,1,',',"macaddr_out"         ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:149:111: note: (near initialization for 'pg_types[131].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:150:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  150 |  {PG_MACADDR8                      ,"macaddr8"                     ,1,',',"macaddr8_out"        ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:150:98: note: (near initialization for 'pg_types[132].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:150:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  150 |  {PG_MACADDR8                      ,"macaddr8"                     ,1,',',"macaddr8_out"        ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:150:111: note: (near initialization for 'pg_types[132].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:151:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  151 |  {PG_MONEY                         ,"money"                        ,1,',',"cash_out"            ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:151:98: note: (near initialization for 'pg_types[133].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:151:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  151 |  {PG_MONEY                         ,"money"                        ,1,',',"cash_out"            ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:151:111: note: (near initialization for 'pg_types[133].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:152:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  152 |  {PG_NAME                          ,"name"                         ,1,',',"nameout"             ,quote_name  ,null_dequote  ,{SQL_VARCHAR},0},
      |                                                                                                  ^~~~~~~~~~
types.c:152:98: note: (near initialization for 'pg_types[134].quote')
quote.h:10:8: note: 'quote_name' declared here
   10 | char * quote_name(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~
types.c:152:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  152 |  {PG_NAME                          ,"name"                         ,1,',',"nameout"             ,quote_name  ,null_dequote  ,{SQL_VARCHAR},0},
      |                                                                                                               ^~~~~~~~~~~~
types.c:152:111: note: (near initialization for 'pg_types[134].dequote')
quote.h:19:6: note: 'null_dequote' declared here
   19 | void null_dequote(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~
types.c:153:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  153 |  {PG_NUMERIC                       ,"numeric"                      ,1,',',"numeric_out"         ,quote_float ,null_dequote  ,{SQL_NUMERIC},2},
      |                                                                                                  ^~~~~~~~~~~
types.c:153:98: note: (near initialization for 'pg_types[135].quote')
quote.h:9:8: note: 'quote_float' declared here
    9 | char * quote_float(pTHX_ char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~
types.c:153:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  153 |  {PG_NUMERIC                       ,"numeric"                      ,1,',',"numeric_out"         ,quote_float ,null_dequote  ,{SQL_NUMERIC},2},
      |                                                                                                               ^~~~~~~~~~~~
types.c:153:111: note: (near initialization for 'pg_types[135].dequote')
quote.h:19:6: note: 'null_dequote' declared here
   19 | void null_dequote(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~
types.c:154:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  154 |  {PG_NUMMULTIRANGE                 ,"nummultirange"                ,1,',',"multirange_out"      ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:154:98: note: (near initialization for 'pg_types[136].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:154:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  154 |  {PG_NUMMULTIRANGE                 ,"nummultirange"                ,1,',',"multirange_out"      ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:154:111: note: (near initialization for 'pg_types[136].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:155:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  155 |  {PG_NUMRANGE                      ,"numrange"                     ,1,',',"range_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:155:98: note: (near initialization for 'pg_types[137].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:155:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  155 |  {PG_NUMRANGE                      ,"numrange"                     ,1,',',"range_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:155:111: note: (near initialization for 'pg_types[137].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:156:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  156 |  {PG_OID                           ,"oid"                          ,1,',',"oidout"              ,quote_int   ,null_dequote  ,{0},1},
      |                                                                                                  ^~~~~~~~~
types.c:156:98: note: (near initialization for 'pg_types[138].quote')
quote.h:8:8: note: 'quote_int' declared here
    8 | char * quote_int(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~
types.c:156:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  156 |  {PG_OID                           ,"oid"                          ,1,',',"oidout"              ,quote_int   ,null_dequote  ,{0},1},
      |                                                                                                               ^~~~~~~~~~~~
types.c:156:111: note: (near initialization for 'pg_types[138].dequote')
quote.h:19:6: note: 'null_dequote' declared here
   19 | void null_dequote(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~
types.c:157:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  157 |  {PG_OIDVECTOR                     ,"oidvector"                    ,1,',',"oidvectorout"        ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:157:98: note: (near initialization for 'pg_types[139].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:157:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  157 |  {PG_OIDVECTOR                     ,"oidvector"                    ,1,',',"oidvectorout"        ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:157:111: note: (near initialization for 'pg_types[139].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:158:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  158 |  {PG_PATH                          ,"path"                         ,1,',',"path_out"            ,quote_path  ,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~
types.c:158:98: note: (near initialization for 'pg_types[140].quote')
quote.h:12:8: note: 'quote_path' declared here
   12 | char * quote_path(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~
types.c:158:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  158 |  {PG_PATH                          ,"path"                         ,1,',',"path_out"            ,quote_path  ,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:158:111: note: (near initialization for 'pg_types[140].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:159:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  159 |  {PG_PG_ATTRIBUTE                  ,"pg_attribute"                 ,1,',',"record_out"          ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:159:98: note: (near initialization for 'pg_types[141].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:159:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  159 |  {PG_PG_ATTRIBUTE                  ,"pg_attribute"                 ,1,',',"record_out"          ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:159:111: note: (near initialization for 'pg_types[141].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:160:100: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  160 |  {PG_PG_BRIN_BLOOM_SUMMARY         ,"pg_brin_bloom_summary"        ,1,',',"brin_bloom_summary_out",quote_string,dequote_string,{0},0},
      |                                                                                                    ^~~~~~~~~~~~
types.c:160:100: note: (near initialization for 'pg_types[142].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:160:113: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  160 |  {PG_PG_BRIN_BLOOM_SUMMARY         ,"pg_brin_bloom_summary"        ,1,',',"brin_bloom_summary_out",quote_string,dequote_string,{0},0},
      |                                                                                                                 ^~~~~~~~~~~~~~
types.c:160:113: note: (near initialization for 'pg_types[142].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:161:107: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  161 |  {PG_PG_BRIN_MINMAX_MULTI_SUMMARY  ,"pg_brin_minmax_multi_summary" ,1,',',"brin_minmax_multi_summary_out",quote_string,dequote_string,{0},0},
      |                                                                                                           ^~~~~~~~~~~~
types.c:161:107: note: (near initialization for 'pg_types[143].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:161:120: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  161 |  {PG_PG_BRIN_MINMAX_MULTI_SUMMARY  ,"pg_brin_minmax_multi_summary" ,1,',',"brin_minmax_multi_summary_out",quote_string,dequote_string,{0},0},
      |                                                                                                                        ^~~~~~~~~~~~~~
types.c:161:120: note: (near initialization for 'pg_types[143].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:162:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  162 |  {PG_PG_CLASS                      ,"pg_class"                     ,1,',',"record_out"          ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:162:98: note: (near initialization for 'pg_types[144].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:162:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  162 |  {PG_PG_CLASS                      ,"pg_class"                     ,1,',',"record_out"          ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:162:111: note: (near initialization for 'pg_types[144].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:163:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  163 |  {PG_PG_DDL_COMMAND                ,"pg_ddl_command"               ,1,',',"pg_ddl_command_out"  ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:163:98: note: (near initialization for 'pg_types[145].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:163:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  163 |  {PG_PG_DDL_COMMAND                ,"pg_ddl_command"               ,1,',',"pg_ddl_command_out"  ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:163:111: note: (near initialization for 'pg_types[145].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:164:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  164 |  {PG_PG_DEPENDENCIES               ,"pg_dependencies"              ,1,',',"pg_dependencies_out" ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:164:98: note: (near initialization for 'pg_types[146].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:164:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  164 |  {PG_PG_DEPENDENCIES               ,"pg_dependencies"              ,1,',',"pg_dependencies_out" ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:164:111: note: (near initialization for 'pg_types[146].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:165:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  165 |  {PG_PG_LSN                        ,"pg_lsn"                       ,1,',',"pg_lsn_out"          ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:165:98: note: (near initialization for 'pg_types[147].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:165:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  165 |  {PG_PG_LSN                        ,"pg_lsn"                       ,1,',',"pg_lsn_out"          ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:165:111: note: (near initialization for 'pg_types[147].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:166:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  166 |  {PG_PG_MCV_LIST                   ,"pg_mcv_list"                  ,1,',',"pg_mcv_list_out"     ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:166:98: note: (near initialization for 'pg_types[148].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:166:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  166 |  {PG_PG_MCV_LIST                   ,"pg_mcv_list"                  ,1,',',"pg_mcv_list_out"     ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:166:111: note: (near initialization for 'pg_types[148].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:167:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  167 |  {PG_PG_NDISTINCT                  ,"pg_ndistinct"                 ,1,',',"pg_ndistinct_out"    ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:167:98: note: (near initialization for 'pg_types[149].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:167:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  167 |  {PG_PG_NDISTINCT                  ,"pg_ndistinct"                 ,1,',',"pg_ndistinct_out"    ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:167:111: note: (near initialization for 'pg_types[149].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:168:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  168 |  {PG_PG_NODE_TREE                  ,"pg_node_tree"                 ,1,',',"pg_node_tree_out"    ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:168:98: note: (near initialization for 'pg_types[150].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:168:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  168 |  {PG_PG_NODE_TREE                  ,"pg_node_tree"                 ,1,',',"pg_node_tree_out"    ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:168:111: note: (near initialization for 'pg_types[150].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:169:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  169 |  {PG_PG_PROC                       ,"pg_proc"                      ,1,',',"record_out"          ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:169:98: note: (near initialization for 'pg_types[151].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:169:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  169 |  {PG_PG_PROC                       ,"pg_proc"                      ,1,',',"record_out"          ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:169:111: note: (near initialization for 'pg_types[151].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:170:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  170 |  {PG_PG_SNAPSHOT                   ,"pg_snapshot"                  ,1,',',"pg_snapshot_out"     ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:170:98: note: (near initialization for 'pg_types[152].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:170:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  170 |  {PG_PG_SNAPSHOT                   ,"pg_snapshot"                  ,1,',',"pg_snapshot_out"     ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:170:111: note: (near initialization for 'pg_types[152].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:171:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  171 |  {PG_PG_TYPE                       ,"pg_type"                      ,1,',',"record_out"          ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:171:98: note: (near initialization for 'pg_types[153].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:171:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  171 |  {PG_PG_TYPE                       ,"pg_type"                      ,1,',',"record_out"          ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:171:111: note: (near initialization for 'pg_types[153].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:172:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  172 |  {PG_POINT                         ,"point"                        ,1,',',"point_out"           ,quote_geom  ,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~
types.c:172:98: note: (near initialization for 'pg_types[154].quote')
quote.h:11:8: note: 'quote_geom' declared here
   11 | char * quote_geom(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~
types.c:172:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  172 |  {PG_POINT                         ,"point"                        ,1,',',"point_out"           ,quote_geom  ,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:172:111: note: (near initialization for 'pg_types[154].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:173:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  173 |  {PG_POLYGON                       ,"polygon"                      ,1,',',"poly_out"            ,quote_geom  ,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~
types.c:173:98: note: (near initialization for 'pg_types[155].quote')
quote.h:11:8: note: 'quote_geom' declared here
   11 | char * quote_geom(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~
types.c:173:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  173 |  {PG_POLYGON                       ,"polygon"                      ,1,',',"poly_out"            ,quote_geom  ,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:173:111: note: (near initialization for 'pg_types[155].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:174:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  174 |  {PG_RECORD                        ,"record"                       ,1,',',"record_out"          ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:174:98: note: (near initialization for 'pg_types[156].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:174:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  174 |  {PG_RECORD                        ,"record"                       ,1,',',"record_out"          ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:174:111: note: (near initialization for 'pg_types[156].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:175:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  175 |  {PG_REFCURSOR                     ,"refcursor"                    ,1,',',"textout"             ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:175:98: note: (near initialization for 'pg_types[157].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:175:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  175 |  {PG_REFCURSOR                     ,"refcursor"                    ,1,',',"textout"             ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:175:111: note: (near initialization for 'pg_types[157].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:176:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  176 |  {PG_REGCLASS                      ,"regclass"                     ,1,',',"regclassout"         ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:176:98: note: (near initialization for 'pg_types[158].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:176:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  176 |  {PG_REGCLASS                      ,"regclass"                     ,1,',',"regclassout"         ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:176:111: note: (near initialization for 'pg_types[158].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:177:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  177 |  {PG_REGCOLLATION                  ,"regcollation"                 ,1,',',"regcollationout"     ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:177:98: note: (near initialization for 'pg_types[159].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:177:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  177 |  {PG_REGCOLLATION                  ,"regcollation"                 ,1,',',"regcollationout"     ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:177:111: note: (near initialization for 'pg_types[159].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:178:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  178 |  {PG_REGCONFIG                     ,"regconfig"                    ,1,',',"regconfigout"        ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:178:98: note: (near initialization for 'pg_types[160].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:178:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  178 |  {PG_REGCONFIG                     ,"regconfig"                    ,1,',',"regconfigout"        ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:178:111: note: (near initialization for 'pg_types[160].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:179:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  179 |  {PG_REGDICTIONARY                 ,"regdictionary"                ,1,',',"regdictionaryout"    ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:179:98: note: (near initialization for 'pg_types[161].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:179:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  179 |  {PG_REGDICTIONARY                 ,"regdictionary"                ,1,',',"regdictionaryout"    ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:179:111: note: (near initialization for 'pg_types[161].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:180:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  180 |  {PG_REGNAMESPACE                  ,"regnamespace"                 ,1,',',"regnamespaceout"     ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:180:98: note: (near initialization for 'pg_types[162].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:180:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  180 |  {PG_REGNAMESPACE                  ,"regnamespace"                 ,1,',',"regnamespaceout"     ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:180:111: note: (near initialization for 'pg_types[162].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:181:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  181 |  {PG_REGOPER                       ,"regoper"                      ,1,',',"regoperout"          ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:181:98: note: (near initialization for 'pg_types[163].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:181:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  181 |  {PG_REGOPER                       ,"regoper"                      ,1,',',"regoperout"          ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:181:111: note: (near initialization for 'pg_types[163].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:182:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  182 |  {PG_REGOPERATOR                   ,"regoperator"                  ,1,',',"regoperatorout"      ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:182:98: note: (near initialization for 'pg_types[164].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:182:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  182 |  {PG_REGOPERATOR                   ,"regoperator"                  ,1,',',"regoperatorout"      ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:182:111: note: (near initialization for 'pg_types[164].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:183:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  183 |  {PG_REGPROC                       ,"regproc"                      ,1,',',"regprocout"          ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:183:98: note: (near initialization for 'pg_types[165].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:183:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  183 |  {PG_REGPROC                       ,"regproc"                      ,1,',',"regprocout"          ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:183:111: note: (near initialization for 'pg_types[165].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:184:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  184 |  {PG_REGPROCEDURE                  ,"regprocedure"                 ,1,',',"regprocedureout"     ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:184:98: note: (near initialization for 'pg_types[166].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:184:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  184 |  {PG_REGPROCEDURE                  ,"regprocedure"                 ,1,',',"regprocedureout"     ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:184:111: note: (near initialization for 'pg_types[166].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:185:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  185 |  {PG_REGROLE                       ,"regrole"                      ,1,',',"regroleout"          ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:185:98: note: (near initialization for 'pg_types[167].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:185:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  185 |  {PG_REGROLE                       ,"regrole"                      ,1,',',"regroleout"          ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:185:111: note: (near initialization for 'pg_types[167].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:186:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  186 |  {PG_REGTYPE                       ,"regtype"                      ,1,',',"regtypeout"          ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:186:98: note: (near initialization for 'pg_types[168].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:186:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  186 |  {PG_REGTYPE                       ,"regtype"                      ,1,',',"regtypeout"          ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:186:111: note: (near initialization for 'pg_types[168].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:187:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  187 |  {PG_TABLE_AM_HANDLER              ,"table_am_handler"             ,1,',',"table_am_handler_out",quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:187:98: note: (near initialization for 'pg_types[169].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:187:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  187 |  {PG_TABLE_AM_HANDLER              ,"table_am_handler"             ,1,',',"table_am_handler_out",quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:187:111: note: (near initialization for 'pg_types[169].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:188:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  188 |  {PG_TEXT                          ,"text"                         ,1,',',"textout"             ,quote_string,dequote_string,{SQL_LONGVARCHAR},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:188:98: note: (near initialization for 'pg_types[170].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:188:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  188 |  {PG_TEXT                          ,"text"                         ,1,',',"textout"             ,quote_string,dequote_string,{SQL_LONGVARCHAR},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:188:111: note: (near initialization for 'pg_types[170].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:189:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  189 |  {PG_TID                           ,"tid"                          ,1,',',"tidout"              ,quote_geom  ,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~
types.c:189:98: note: (near initialization for 'pg_types[171].quote')
quote.h:11:8: note: 'quote_geom' declared here
   11 | char * quote_geom(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~
types.c:189:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  189 |  {PG_TID                           ,"tid"                          ,1,',',"tidout"              ,quote_geom  ,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:189:111: note: (near initialization for 'pg_types[171].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:190:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  190 |  {PG_TIME                          ,"time"                         ,1,',',"time_out"            ,quote_string,dequote_string,{SQL_TYPE_TIME},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:190:98: note: (near initialization for 'pg_types[172].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:190:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  190 |  {PG_TIME                          ,"time"                         ,1,',',"time_out"            ,quote_string,dequote_string,{SQL_TYPE_TIME},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:190:111: note: (near initialization for 'pg_types[172].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:191:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  191 |  {PG_TIMESTAMP                     ,"timestamp"                    ,1,',',"timestamp_out"       ,quote_string,dequote_string,{SQL_TIMESTAMP},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:191:98: note: (near initialization for 'pg_types[173].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:191:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  191 |  {PG_TIMESTAMP                     ,"timestamp"                    ,1,',',"timestamp_out"       ,quote_string,dequote_string,{SQL_TIMESTAMP},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:191:111: note: (near initialization for 'pg_types[173].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:192:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  192 |  {PG_TIMESTAMPTZ                   ,"timestamptz"                  ,1,',',"timestamptz_out"     ,quote_string,dequote_string,{SQL_TYPE_TIMESTAMP_WITH_TIMEZONE},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:192:98: note: (near initialization for 'pg_types[174].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:192:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  192 |  {PG_TIMESTAMPTZ                   ,"timestamptz"                  ,1,',',"timestamptz_out"     ,quote_string,dequote_string,{SQL_TYPE_TIMESTAMP_WITH_TIMEZONE},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:192:111: note: (near initialization for 'pg_types[174].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:193:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  193 |  {PG_TIMETZ                        ,"timetz"                       ,1,',',"timetz_out"          ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:193:98: note: (near initialization for 'pg_types[175].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:193:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  193 |  {PG_TIMETZ                        ,"timetz"                       ,1,',',"timetz_out"          ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:193:111: note: (near initialization for 'pg_types[175].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:194:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  194 |  {PG_TRIGGER                       ,"trigger"                      ,1,',',"trigger_out"         ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:194:98: note: (near initialization for 'pg_types[176].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:194:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  194 |  {PG_TRIGGER                       ,"trigger"                      ,1,',',"trigger_out"         ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:194:111: note: (near initialization for 'pg_types[176].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:195:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  195 |  {PG_TSM_HANDLER                   ,"tsm_handler"                  ,1,',',"tsm_handler_out"     ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:195:98: note: (near initialization for 'pg_types[177].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:195:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  195 |  {PG_TSM_HANDLER                   ,"tsm_handler"                  ,1,',',"tsm_handler_out"     ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:195:111: note: (near initialization for 'pg_types[177].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:196:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  196 |  {PG_TSMULTIRANGE                  ,"tsmultirange"                 ,1,',',"multirange_out"      ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:196:98: note: (near initialization for 'pg_types[178].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:196:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  196 |  {PG_TSMULTIRANGE                  ,"tsmultirange"                 ,1,',',"multirange_out"      ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:196:111: note: (near initialization for 'pg_types[178].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:197:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  197 |  {PG_TSQUERY                       ,"tsquery"                      ,1,',',"tsqueryout"          ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:197:98: note: (near initialization for 'pg_types[179].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:197:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  197 |  {PG_TSQUERY                       ,"tsquery"                      ,1,',',"tsqueryout"          ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:197:111: note: (near initialization for 'pg_types[179].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:198:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  198 |  {PG_TSRANGE                       ,"tsrange"                      ,1,',',"range_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:198:98: note: (near initialization for 'pg_types[180].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:198:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  198 |  {PG_TSRANGE                       ,"tsrange"                      ,1,',',"range_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:198:111: note: (near initialization for 'pg_types[180].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:199:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  199 |  {PG_TSTZMULTIRANGE                ,"tstzmultirange"               ,1,',',"multirange_out"      ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:199:98: note: (near initialization for 'pg_types[181].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:199:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  199 |  {PG_TSTZMULTIRANGE                ,"tstzmultirange"               ,1,',',"multirange_out"      ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:199:111: note: (near initialization for 'pg_types[181].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:200:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  200 |  {PG_TSTZRANGE                     ,"tstzrange"                    ,1,',',"range_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:200:98: note: (near initialization for 'pg_types[182].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:200:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  200 |  {PG_TSTZRANGE                     ,"tstzrange"                    ,1,',',"range_out"           ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:200:111: note: (near initialization for 'pg_types[182].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:201:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  201 |  {PG_TSVECTOR                      ,"tsvector"                     ,1,',',"tsvectorout"         ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:201:98: note: (near initialization for 'pg_types[183].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:201:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  201 |  {PG_TSVECTOR                      ,"tsvector"                     ,1,',',"tsvectorout"         ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:201:111: note: (near initialization for 'pg_types[183].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:202:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  202 |  {PG_TXID_SNAPSHOT                 ,"txid_snapshot"                ,1,',',"txid_snapshot_out"   ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:202:98: note: (near initialization for 'pg_types[184].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:202:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  202 |  {PG_TXID_SNAPSHOT                 ,"txid_snapshot"                ,1,',',"txid_snapshot_out"   ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:202:111: note: (near initialization for 'pg_types[184].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:203:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  203 |  {PG_UNKNOWN                       ,"unknown"                      ,1,',',"unknownout"          ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:203:98: note: (near initialization for 'pg_types[185].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:203:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  203 |  {PG_UNKNOWN                       ,"unknown"                      ,1,',',"unknownout"          ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:203:111: note: (near initialization for 'pg_types[185].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:204:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  204 |  {PG_UUID                          ,"uuid"                         ,1,',',"uuid_out"            ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:204:98: note: (near initialization for 'pg_types[186].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:204:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  204 |  {PG_UUID                          ,"uuid"                         ,1,',',"uuid_out"            ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:204:111: note: (near initialization for 'pg_types[186].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:205:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  205 |  {PG_VARBIT                        ,"varbit"                       ,1,',',"varbit_out"          ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:205:98: note: (near initialization for 'pg_types[187].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:205:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  205 |  {PG_VARBIT                        ,"varbit"                       ,1,',',"varbit_out"          ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:205:111: note: (near initialization for 'pg_types[187].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:206:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  206 |  {PG_VARCHAR                       ,"varchar"                      ,1,',',"varcharout"          ,quote_string,dequote_string,{SQL_VARCHAR},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:206:98: note: (near initialization for 'pg_types[188].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:206:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  206 |  {PG_VARCHAR                       ,"varchar"                      ,1,',',"varcharout"          ,quote_string,dequote_string,{SQL_VARCHAR},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:206:111: note: (near initialization for 'pg_types[188].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:207:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  207 |  {PG_VOID                          ,"void"                         ,1,',',"void_out"            ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:207:98: note: (near initialization for 'pg_types[189].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:207:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  207 |  {PG_VOID                          ,"void"                         ,1,',',"void_out"            ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:207:111: note: (near initialization for 'pg_types[189].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:208:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  208 |  {PG_XID                           ,"xid"                          ,1,',',"xidout"              ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:208:98: note: (near initialization for 'pg_types[190].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:208:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  208 |  {PG_XID                           ,"xid"                          ,1,',',"xidout"              ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:208:111: note: (near initialization for 'pg_types[190].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:209:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  209 |  {PG_XID8                          ,"xid8"                         ,1,',',"xid8out"             ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:209:98: note: (near initialization for 'pg_types[191].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:209:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  209 |  {PG_XID8                          ,"xid8"                         ,1,',',"xid8out"             ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:209:111: note: (near initialization for 'pg_types[191].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:210:98: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  210 |  {PG_XML                           ,"xml"                          ,1,',',"xml_out"             ,quote_string,dequote_string,{0},0},
      |                                                                                                  ^~~~~~~~~~~~
types.c:210:98: note: (near initialization for 'pg_types[192].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:210:111: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  210 |  {PG_XML                           ,"xml"                          ,1,',',"xml_out"             ,quote_string,dequote_string,{0},0},
      |                                                                                                               ^~~~~~~~~~~~~~
types.c:210:111: note: (near initialization for 'pg_types[192].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:415:44: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  415 |  {SQL_BOOLEAN,"SQL_BOOLEAN",1,',', "none", quote_bool, dequote_bool, {PG_BOOL}, 3},
      |                                            ^~~~~~~~~~
types.c:415:44: note: (near initialization for 'sql_types[0].quote')
quote.h:6:8: note: 'quote_bool' declared here
    6 | char * quote_bool(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~
types.c:415:56: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  415 |  {SQL_BOOLEAN,"SQL_BOOLEAN",1,',', "none", quote_bool, dequote_bool, {PG_BOOL}, 3},
      |                                                        ^~~~~~~~~~~~
types.c:415:56: note: (near initialization for 'sql_types[0].dequote')
quote.h:18:6: note: 'dequote_bool' declared here
   18 | void dequote_bool(pTHX_ char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~
types.c:416:38: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  416 |  {SQL_CHAR,"SQL_CHAR",1,',', "none", quote_string, dequote_char, {PG_BPCHAR}, 0},
      |                                      ^~~~~~~~~~~~
types.c:416:38: note: (near initialization for 'sql_types[1].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:416:52: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  416 |  {SQL_CHAR,"SQL_CHAR",1,',', "none", quote_string, dequote_char, {PG_BPCHAR}, 0},
      |                                                    ^~~~~~~~~~~~
types.c:416:52: note: (near initialization for 'sql_types[1].dequote')
quote.h:14:6: note: 'dequote_char' declared here
   14 | void dequote_char(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~
types.c:417:48: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  417 |  {SQL_VARBINARY,"SQL_VARBINARY",1,',', "none", quote_bytea, dequote_bytea, {PG_BYTEA}, 0},
      |                                                ^~~~~~~~~~~
types.c:417:48: note: (near initialization for 'sql_types[2].quote')
quote.h:4:8: note: 'quote_bytea' declared here
    4 | char * quote_bytea(pTHX_ char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~
types.c:417:61: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  417 |  {SQL_VARBINARY,"SQL_VARBINARY",1,',', "none", quote_bytea, dequote_bytea, {PG_BYTEA}, 0},
      |                                                             ^~~~~~~~~~~~~
types.c:417:61: note: (near initialization for 'sql_types[2].dequote')
quote.h:16:6: note: 'dequote_bytea' declared here
   16 | void dequote_bytea(pTHX_ char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~
types.c:418:38: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  418 |  {SQL_BLOB,"SQL_BLOB",1,',', "none", quote_bytea, dequote_bytea, {PG_BYTEA}, 0},
      |                                      ^~~~~~~~~~~
types.c:418:38: note: (near initialization for 'sql_types[3].quote')
quote.h:4:8: note: 'quote_bytea' declared here
    4 | char * quote_bytea(pTHX_ char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~
types.c:418:51: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  418 |  {SQL_BLOB,"SQL_BLOB",1,',', "none", quote_bytea, dequote_bytea, {PG_BYTEA}, 0},
      |                                                   ^~~~~~~~~~~~~
types.c:418:51: note: (near initialization for 'sql_types[3].dequote')
quote.h:16:6: note: 'dequote_bytea' declared here
   16 | void dequote_bytea(pTHX_ char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~
types.c:419:42: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  419 |  {SQL_BINARY,"SQL_BINARY",1,',', "none", quote_bytea, dequote_bytea, {PG_BYTEA}, 0},
      |                                          ^~~~~~~~~~~
types.c:419:42: note: (near initialization for 'sql_types[4].quote')
quote.h:4:8: note: 'quote_bytea' declared here
    4 | char * quote_bytea(pTHX_ char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~
types.c:419:55: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  419 |  {SQL_BINARY,"SQL_BINARY",1,',', "none", quote_bytea, dequote_bytea, {PG_BYTEA}, 0},
      |                                                       ^~~~~~~~~~~~~
types.c:419:55: note: (near initialization for 'sql_types[4].dequote')
quote.h:16:6: note: 'dequote_bytea' declared here
   16 | void dequote_bytea(pTHX_ char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~
types.c:420:56: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  420 |  {SQL_LONGVARBINARY,"SQL_LONGVARBINARY",1,',', "none", quote_bytea, dequote_bytea, {PG_BYTEA}, 0},
      |                                                        ^~~~~~~~~~~
types.c:420:56: note: (near initialization for 'sql_types[5].quote')
quote.h:4:8: note: 'quote_bytea' declared here
    4 | char * quote_bytea(pTHX_ char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~
types.c:420:69: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  420 |  {SQL_LONGVARBINARY,"SQL_LONGVARBINARY",1,',', "none", quote_bytea, dequote_bytea, {PG_BYTEA}, 0},
      |                                                                     ^~~~~~~~~~~~~
types.c:420:69: note: (near initialization for 'sql_types[5].dequote')
quote.h:16:6: note: 'dequote_bytea' declared here
   16 | void dequote_bytea(pTHX_ char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~
types.c:421:38: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  421 |  {SQL_CHAR,"SQL_CHAR",1,',', "none", quote_string, dequote_char, {PG_CHAR}, 0},
      |                                      ^~~~~~~~~~~~
types.c:421:38: note: (near initialization for 'sql_types[6].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:421:52: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  421 |  {SQL_CHAR,"SQL_CHAR",1,',', "none", quote_string, dequote_char, {PG_CHAR}, 0},
      |                                                    ^~~~~~~~~~~~
types.c:421:52: note: (near initialization for 'sql_types[6].dequote')
quote.h:14:6: note: 'dequote_char' declared here
   14 | void dequote_char(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~
types.c:422:48: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  422 |  {SQL_TYPE_DATE,"SQL_TYPE_DATE",1,',', "none", quote_string, dequote_string, {PG_DATE}, 0},
      |                                                ^~~~~~~~~~~~
types.c:422:48: note: (near initialization for 'sql_types[7].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:422:62: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  422 |  {SQL_TYPE_DATE,"SQL_TYPE_DATE",1,',', "none", quote_string, dequote_string, {PG_DATE}, 0},
      |                                                              ^~~~~~~~~~~~~~
types.c:422:62: note: (near initialization for 'sql_types[7].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:423:40: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  423 |  {SQL_FLOAT,"SQL_FLOAT",1,',', "none", quote_float, null_dequote, {PG_FLOAT8}, 2},
      |                                        ^~~~~~~~~~~
types.c:423:40: note: (near initialization for 'sql_types[8].quote')
quote.h:9:8: note: 'quote_float' declared here
    9 | char * quote_float(pTHX_ char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~
types.c:423:53: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  423 |  {SQL_FLOAT,"SQL_FLOAT",1,',', "none", quote_float, null_dequote, {PG_FLOAT8}, 2},
      |                                                     ^~~~~~~~~~~~
types.c:423:53: note: (near initialization for 'sql_types[8].dequote')
quote.h:19:6: note: 'null_dequote' declared here
   19 | void null_dequote(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~
types.c:424:42: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  424 |  {SQL_DOUBLE,"SQL_DOUBLE",1,',', "none", quote_float, null_dequote, {PG_FLOAT8}, 2},
      |                                          ^~~~~~~~~~~
types.c:424:42: note: (near initialization for 'sql_types[9].quote')
quote.h:9:8: note: 'quote_float' declared here
    9 | char * quote_float(pTHX_ char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~
types.c:424:55: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  424 |  {SQL_DOUBLE,"SQL_DOUBLE",1,',', "none", quote_float, null_dequote, {PG_FLOAT8}, 2},
      |                                                       ^~~~~~~~~~~~
types.c:424:55: note: (near initialization for 'sql_types[9].dequote')
quote.h:19:6: note: 'null_dequote' declared here
   19 | void null_dequote(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~
types.c:425:38: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  425 |  {SQL_REAL,"SQL_REAL",1,',', "none", quote_float, null_dequote, {PG_FLOAT8}, 2},
      |                                      ^~~~~~~~~~~
types.c:425:38: note: (near initialization for 'sql_types[10].quote')
quote.h:9:8: note: 'quote_float' declared here
    9 | char * quote_float(pTHX_ char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~
types.c:425:51: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  425 |  {SQL_REAL,"SQL_REAL",1,',', "none", quote_float, null_dequote, {PG_FLOAT8}, 2},
      |                                                   ^~~~~~~~~~~~
types.c:425:51: note: (near initialization for 'sql_types[10].dequote')
quote.h:19:6: note: 'null_dequote' declared here
   19 | void null_dequote(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~
types.c:426:46: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  426 |  {SQL_SMALLINT,"SQL_SMALLINT",1,',', "none", quote_int, null_dequote, {PG_INT2}, 1},
      |                                              ^~~~~~~~~
types.c:426:46: note: (near initialization for 'sql_types[11].quote')
quote.h:8:8: note: 'quote_int' declared here
    8 | char * quote_int(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~
types.c:426:57: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  426 |  {SQL_SMALLINT,"SQL_SMALLINT",1,',', "none", quote_int, null_dequote, {PG_INT2}, 1},
      |                                                         ^~~~~~~~~~~~
types.c:426:57: note: (near initialization for 'sql_types[11].dequote')
quote.h:19:6: note: 'null_dequote' declared here
   19 | void null_dequote(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~
types.c:427:44: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  427 |  {SQL_TINYINT,"SQL_TINYINT",1,',', "none", quote_int, null_dequote, {PG_INT2}, 1},
      |                                            ^~~~~~~~~
types.c:427:44: note: (near initialization for 'sql_types[12].quote')
quote.h:8:8: note: 'quote_int' declared here
    8 | char * quote_int(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~
types.c:427:55: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  427 |  {SQL_TINYINT,"SQL_TINYINT",1,',', "none", quote_int, null_dequote, {PG_INT2}, 1},
      |                                                       ^~~~~~~~~~~~
types.c:427:55: note: (near initialization for 'sql_types[12].dequote')
quote.h:19:6: note: 'null_dequote' declared here
   19 | void null_dequote(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~
types.c:428:44: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  428 |  {SQL_INTEGER,"SQL_INTEGER",1,',', "none", quote_int, null_dequote, {PG_INT4}, 1},
      |                                            ^~~~~~~~~
types.c:428:44: note: (near initialization for 'sql_types[13].quote')
quote.h:8:8: note: 'quote_int' declared here
    8 | char * quote_int(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~
types.c:428:55: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  428 |  {SQL_INTEGER,"SQL_INTEGER",1,',', "none", quote_int, null_dequote, {PG_INT4}, 1},
      |                                                       ^~~~~~~~~~~~
types.c:428:55: note: (near initialization for 'sql_types[13].dequote')
quote.h:19:6: note: 'null_dequote' declared here
   19 | void null_dequote(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~
types.c:429:42: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  429 |  {SQL_BIGINT,"SQL_BIGINT",1,',', "none", quote_int, null_dequote, {PG_INT8}, 0},
      |                                          ^~~~~~~~~
types.c:429:42: note: (near initialization for 'sql_types[14].quote')
quote.h:8:8: note: 'quote_int' declared here
    8 | char * quote_int(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~
types.c:429:53: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  429 |  {SQL_BIGINT,"SQL_BIGINT",1,',', "none", quote_int, null_dequote, {PG_INT8}, 0},
      |                                                     ^~~~~~~~~~~~
types.c:429:53: note: (near initialization for 'sql_types[14].dequote')
quote.h:19:6: note: 'null_dequote' declared here
   19 | void null_dequote(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~
types.c:430:44: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  430 |  {SQL_VARCHAR,"SQL_VARCHAR",1,',', "none", quote_name, null_dequote, {PG_NAME}, 0},
      |                                            ^~~~~~~~~~
types.c:430:44: note: (near initialization for 'sql_types[15].quote')
quote.h:10:8: note: 'quote_name' declared here
   10 | char * quote_name(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~
types.c:430:56: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  430 |  {SQL_VARCHAR,"SQL_VARCHAR",1,',', "none", quote_name, null_dequote, {PG_NAME}, 0},
      |                                                        ^~~~~~~~~~~~
types.c:430:56: note: (near initialization for 'sql_types[15].dequote')
quote.h:19:6: note: 'null_dequote' declared here
   19 | void null_dequote(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~
types.c:431:44: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  431 |  {SQL_NUMERIC,"SQL_NUMERIC",1,',', "none", quote_float, null_dequote, {PG_NUMERIC}, 2},
      |                                            ^~~~~~~~~~~
types.c:431:44: note: (near initialization for 'sql_types[16].quote')
quote.h:9:8: note: 'quote_float' declared here
    9 | char * quote_float(pTHX_ char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~
types.c:431:57: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  431 |  {SQL_NUMERIC,"SQL_NUMERIC",1,',', "none", quote_float, null_dequote, {PG_NUMERIC}, 2},
      |                                                         ^~~~~~~~~~~~
types.c:431:57: note: (near initialization for 'sql_types[16].dequote')
quote.h:19:6: note: 'null_dequote' declared here
   19 | void null_dequote(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~
types.c:432:44: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  432 |  {SQL_DECIMAL,"SQL_DECIMAL",1,',', "none", quote_float, null_dequote, {PG_NUMERIC}, 2},
      |                                            ^~~~~~~~~~~
types.c:432:44: note: (near initialization for 'sql_types[17].quote')
quote.h:9:8: note: 'quote_float' declared here
    9 | char * quote_float(pTHX_ char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~
types.c:432:57: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  432 |  {SQL_DECIMAL,"SQL_DECIMAL",1,',', "none", quote_float, null_dequote, {PG_NUMERIC}, 2},
      |                                                         ^~~~~~~~~~~~
types.c:432:57: note: (near initialization for 'sql_types[17].dequote')
quote.h:19:6: note: 'null_dequote' declared here
   19 | void null_dequote(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~
types.c:433:52: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  433 |  {SQL_LONGVARCHAR,"SQL_LONGVARCHAR",1,',', "none", quote_string, dequote_string, {PG_TEXT}, 0},
      |                                                    ^~~~~~~~~~~~
types.c:433:52: note: (near initialization for 'sql_types[18].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:433:66: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  433 |  {SQL_LONGVARCHAR,"SQL_LONGVARCHAR",1,',', "none", quote_string, dequote_string, {PG_TEXT}, 0},
      |                                                                  ^~~~~~~~~~~~~~
types.c:433:66: note: (near initialization for 'sql_types[18].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:434:48: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  434 |  {SQL_TYPE_TIME,"SQL_TYPE_TIME",1,',', "none", quote_string, dequote_string, {PG_TIME}, 0},
      |                                                ^~~~~~~~~~~~
types.c:434:48: note: (near initialization for 'sql_types[19].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:434:62: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  434 |  {SQL_TYPE_TIME,"SQL_TYPE_TIME",1,',', "none", quote_string, dequote_string, {PG_TIME}, 0},
      |                                                              ^~~~~~~~~~~~~~
types.c:434:62: note: (near initialization for 'sql_types[19].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:435:48: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  435 |  {SQL_TIMESTAMP,"SQL_TIMESTAMP",1,',', "none", quote_string, dequote_string, {PG_TIMESTAMP}, 0},
      |                                                ^~~~~~~~~~~~
types.c:435:48: note: (near initialization for 'sql_types[20].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:435:62: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  435 |  {SQL_TIMESTAMP,"SQL_TIMESTAMP",1,',', "none", quote_string, dequote_string, {PG_TIMESTAMP}, 0},
      |                                                              ^~~~~~~~~~~~~~
types.c:435:62: note: (near initialization for 'sql_types[20].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:436:58: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  436 |  {SQL_TYPE_TIMESTAMP,"SQL_TYPE_TIMESTAMP",1,',', "none", quote_string, dequote_string, {PG_TIMESTAMP}, 0},
      |                                                          ^~~~~~~~~~~~
types.c:436:58: note: (near initialization for 'sql_types[21].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:436:72: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  436 |  {SQL_TYPE_TIMESTAMP,"SQL_TYPE_TIMESTAMP",1,',', "none", quote_string, dequote_string, {PG_TIMESTAMP}, 0},
      |                                                                        ^~~~~~~~~~~~~~
types.c:436:72: note: (near initialization for 'sql_types[21].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:437:86: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  437 |  {SQL_TYPE_TIMESTAMP_WITH_TIMEZONE,"SQL_TYPE_TIMESTAMP_WITH_TIMEZONE",1,',', "none", quote_string, dequote_string, {PG_TIMESTAMPTZ}, 0},
      |                                                                                      ^~~~~~~~~~~~
types.c:437:86: note: (near initialization for 'sql_types[22].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:437:100: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  437 |  {SQL_TYPE_TIMESTAMP_WITH_TIMEZONE,"SQL_TYPE_TIMESTAMP_WITH_TIMEZONE",1,',', "none", quote_string, dequote_string, {PG_TIMESTAMPTZ}, 0},
      |                                                                                                    ^~~~~~~~~~~~~~
types.c:437:100: note: (near initialization for 'sql_types[22].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:438:76: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  438 |  {SQL_TYPE_TIME_WITH_TIMEZONE,"SQL_TYPE_TIME_WITH_TIMEZONE",1,',', "none", quote_string, dequote_string, {PG_TIMESTAMPTZ}, 0},
      |                                                                            ^~~~~~~~~~~~
types.c:438:76: note: (near initialization for 'sql_types[23].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:438:90: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  438 |  {SQL_TYPE_TIME_WITH_TIMEZONE,"SQL_TYPE_TIME_WITH_TIMEZONE",1,',', "none", quote_string, dequote_string, {PG_TIMESTAMPTZ}, 0},
      |                                                                                          ^~~~~~~~~~~~~~
types.c:438:90: note: (near initialization for 'sql_types[23].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
types.c:439:44: error: initialization of 'char * (*)(void)' from incompatible pointer type 'char * (*)(PerlInterpreter *, const char *, STRLEN,  STRLEN *, int)' {aka 'char * (*)(struct interpreter *, const char *, long unsigned int,  long unsigned int *, int)'} [-Wincompatible-pointer-types]
  439 |  {SQL_VARCHAR,"SQL_VARCHAR",1,',', "none", quote_string, dequote_string, {PG_VARCHAR}, 0},
      |                                            ^~~~~~~~~~~~
types.c:439:44: note: (near initialization for 'sql_types[24].quote')
quote.h:3:8: note: 'quote_string' declared here
    3 | char * quote_string(pTHX_ const char *string, STRLEN len, STRLEN *retlen, int estring);
      |        ^~~~~~~~~~~~
types.c:439:58: error: initialization of 'void (*)(void)' from incompatible pointer type 'void (*)(PerlInterpreter *, const char *, STRLEN *, int)' {aka 'void (*)(struct interpreter *, const char *, long unsigned int *, int)'} [-Wincompatible-pointer-types]
  439 |  {SQL_VARCHAR,"SQL_VARCHAR",1,',', "none", quote_string, dequote_string, {PG_VARCHAR}, 0},
      |                                                          ^~~~~~~~~~~~~~
types.c:439:58: note: (near initialization for 'sql_types[24].dequote')
quote.h:15:6: note: 'dequote_string' declared here
   15 | void dequote_string(pTHX_ const char *string, STRLEN *retlen, int estring);
      |      ^~~~~~~~~~~~~~
make: *** [Makefile:360: types.o] Error 1
make: *** Waiting for unfinished jobs....
gcc -c  -I/usr/include -I/usr/lib64/perl5/vendor_perl/auto/DBI -D_REENTRANT -D_GNU_SOURCE -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DPGLIBVERSION=170004 -DPGDEFPORT=5432 -DHAS64BITLO -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full  -DPERL_EXTMALLOC_DEF -Dmalloc=Perl_malloc -Dfree=Perl_mfree -Drealloc=Perl_realloc -Dcalloc=Perl_calloc -DVERSION=\"3.18.0\" -DXS_VERSION=\"3.18.0\" -fPIC "-I/usr/lib64/perl5/CORE"   Pg.c
Pg.xs: In function 'XS_DBD__Pg__db_quote':
Pg.xs:330:22: error: too many arguments to function 'type_info->quote'; expected 0, have 5
  330 |             quoted = type_info->quote(aTHX_ to_quote, len, &retlen, imp_dbh->pg_server_version >= 80100 ? 1 : 0);
      |                      ^~~~~~~~~
In file included from Pg.h:66,
                 from Pg.xs:14:
types.h:11:15: note: declared here
   11 |     char*   (*quote)();
      |               ^~~~~
make: *** [Makefile:360: Pg.o] Error 1
gcc -c  -I/usr/include -I/usr/lib64/perl5/vendor_perl/auto/DBI -D_REENTRANT -D_GNU_SOURCE -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DPGLIBVERSION=170004 -DPGDEFPORT=5432 -DHAS64BITLO -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full  -DPERL_EXTMALLOC_DEF -Dmalloc=Perl_malloc -Dfree=Perl_mfree -Drealloc=Perl_realloc -Dcalloc=Perl_calloc -DVERSION=\"3.18.0\" -DXS_VERSION=\"3.18.0\" -fPIC "-I/usr/lib64/perl5/CORE"   dbdimp.c
dbdimp.c: In function 'pg_destringify_array':
dbdimp.c:2910:25: error: too many arguments to function 'coltype->dequote'; expected 0, have 3
 2910 |                         coltype->dequote(aTHX_ string, &section_size);
      |                         ^~~~~~~
In file included from Pg.h:66,
                 from dbdimp.c:14:
types.h:12:15: note: declared here
   12 |     void    (*dequote)();
      |               ^~~~~~~
dbdimp.c: In function 'pg_st_execute':
dbdimp.c:3353:34: error: too many arguments to function 'currph->bind_type->quote'; expected 0, have 5
 3353 |                 currph->quoted = currph->bind_type->quote(
      |                                  ^~~~~~
types.h:11:15: note: declared here
   11 |     char*   (*quote)();
      |               ^~~~~
dbdimp.c: In function 'pg_st_fetch':
dbdimp.c:3828:21: error: too many arguments to function 'type_info->dequote'; expected 0, have 3
 3828 |                     type_info->dequote(aTHX_ value, &value_len); /* dequote in place */
      |                     ^~~~~~~~~
types.h:12:15: note: declared here
   12 |     void    (*dequote)();
      |               ^~~~~~~
make: *** [Makefile:360: dbdimp.o] Error 1
gcc -c  -I/usr/include -I/usr/lib64/perl5/vendor_perl/auto/DBI -D_REENTRANT -D_GNU_SOURCE -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DPGLIBVERSION=170004 -DPGDEFPORT=5432 -DHAS64BITLO -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full  -DPERL_EXTMALLOC_DEF -Dmalloc=Perl_malloc -Dfree=Perl_mfree -Drealloc=Perl_realloc -Dcalloc=Perl_calloc -DVERSION=\"3.18.0\" -DXS_VERSION=\"3.18.0\" -fPIC "-I/usr/lib64/perl5/CORE"   quote.c
error: Bad exit status from /home/pterjan/rpmbuild/tmp/rpm-tmp.QKWMRx (%build)

RPM build errors:
    Bad exit status from /home/pterjan/rpmbuild/tmp/rpm-tmp.QKWMRx (%build)
I: [iurt_root_command] ERROR: chroot