+ case "${usergroup_phase}" in
+ local run_cmd
+ run_cmd=run_su
+ shift
+ run_su /opt/pkg/bin/bmake all BATCH=1 DEPENDS_TARGET=/nonexistent PYTHON_VERSION_REQD=27 WRKLOG=/tmp/bulklog/libvirt-1.2.9nb50/work.log
+ su pbulk -c '"$@"' make /opt/pkg/bin/bmake all BATCH=1 DEPENDS_TARGET=/nonexistent PYTHON_VERSION_REQD=27 WRKLOG=/tmp/bulklog/libvirt-1.2.9nb50/work.log
=> Bootstrap dependency digest>=20211023: found digest-20220214
===> Building for libvirt-1.2.9nb50
/opt/pkg/bin/gmake  all-recursive
gmake[1]: Entering directory '/home/pbulk/build/sysutils/libvirt/work/libvirt-1.2.9'
Making all in .
gmake[2]: Entering directory '/home/pbulk/build/sysutils/libvirt/work/libvirt-1.2.9'
gmake[2]: Leaving directory '/home/pbulk/build/sysutils/libvirt/work/libvirt-1.2.9'
Making all in gnulib/lib
gmake[2]: Entering directory '/home/pbulk/build/sysutils/libvirt/work/libvirt-1.2.9/gnulib/lib'
  GEN      alloca.h
  GEN      c++defs.h
  GEN      warn-on-use.h
  GEN      arg-nonnull.h
  GEN      arpa/inet.h
  GEN      byteswap.h
  GEN      configmake.h
  GEN      fcntl.h
  GEN      langinfo.h
  GEN      locale.h
  GEN      netdb.h
  GEN      poll.h
  GEN      pty.h
  GEN      signal.h
  GEN      unused-parameter.h
  GEN      stdint.h
  GEN      stdio.h
  GEN      stdlib.h
  GEN      string.h
  GEN      strings.h
  GEN      sys/ioctl.h
  GEN      sys/select.h
  GEN      sys/socket.h
  GEN      sys/stat.h
  GEN      sys/time.h
  GEN      sys/types.h
  GEN      sys/uio.h
  GEN      sys/utsname.h
  GEN      sys/wait.h
  GEN      termios.h
  GEN      time.h
  GEN      unistd.h
  GEN      wchar.h
  GEN      wctype.h
/opt/pkg/bin/gmake  all-am
gmake[3]: Entering directory '/home/pbulk/build/sysutils/libvirt/work/libvirt-1.2.9/gnulib/lib'
  CC       allocator.lo
  CC       areadlink.lo
  CC       base64.lo
  CC       binary-io.lo
  CC       bitrotate.lo
  CC       c-ctype.lo
  CC       c-strcasecmp.lo
  CC       c-strncasecmp.lo
  CC       c-strcasestr.lo
  CC       careadlinkat.lo
careadlinkat.c: In function 'careadlinkat':
careadlinkat.c:160:1: warning: function may return address of local variable [-Wreturn-local-addr]
  160 | }
      | ^
careadlinkat.c:73:8: note: declared here
   73 |   char stack_buf[1024];
      |        ^~~~~~~~~
  CC       cloexec.lo
  CC       count-one-bits.lo
  CC       md5.lo
  CC       sha256.lo
  CC       dirname-lgpl.lo
  CC       basename-lgpl.lo
  CC       stripslash.lo
  CC       fd-hook.lo
  CC       freading.lo
  CC       getugroups.lo
  CC       localcharset.lo
  CC       glthread/lock.lo
  CC       malloca.lo
  CC       mgetgroups.lo
  CC       nonblocking.lo
  CC       passfd.lo
passfd.c: In function 'sendfd':
passfd.c:79:21: warning: assignment to 'caddr_t' {aka 'char *'} from incompatible pointer type 'int *' [-Wincompatible-pointer-types]
   79 |   msg.msg_accrights = &fd;
      |                     ^
passfd.c: In function 'recvfd':
passfd.c:175:21: warning: assignment to 'caddr_t' {aka 'char *'} from incompatible pointer type 'int *' [-Wincompatible-pointer-types]
  175 |   msg.msg_accrights = &fd;
      |                     ^
  CC       physmem.lo
  CC       pipe2.lo
  CC       sig-handler.lo
  CC       sockets.lo
  CC       stat-time.lo
  CC       strnlen1.lo
  CC       sys_socket.lo
  CC       tempname.lo
  CC       glthread/threadlib.lo
  CC       unistd.lo
  CC       wctype-h.lo
  CC       xsize.lo
  CC       asnprintf.lo
  CC       fpurge.lo
  CC       ftell.lo
  CC       ftello.lo
  CC       mktime.lo
  CC       openpty.lo
  CC       perror.lo
  CC       printf-args.lo
  CC       printf-parse.lo
  CC       random_r.lo
  CC       rawmemchr.lo
  CC       regex.lo
  CC       secure_getenv.lo
  CC       strerror.lo
  CC       strerror_r.lo
  CC       timegm.lo
  CC       ttyname_r.lo
  CC       vasnprintf.lo
  CCLD     libgnu.la
  GEN      charset.alias
  GEN      ref-add.sed
  GEN      ref-del.sed
gmake[3]: Leaving directory '/home/pbulk/build/sysutils/libvirt/work/libvirt-1.2.9/gnulib/lib'
gmake[2]: Leaving directory '/home/pbulk/build/sysutils/libvirt/work/libvirt-1.2.9/gnulib/lib'
Making all in include
gmake[2]: Entering directory '/home/pbulk/build/sysutils/libvirt/work/libvirt-1.2.9/include'
Making all in libvirt
gmake[3]: Entering directory '/home/pbulk/build/sysutils/libvirt/work/libvirt-1.2.9/include/libvirt'
gmake[3]: Nothing to be done for 'all'.
gmake[3]: Leaving directory '/home/pbulk/build/sysutils/libvirt/work/libvirt-1.2.9/include/libvirt'
gmake[3]: Entering directory '/home/pbulk/build/sysutils/libvirt/work/libvirt-1.2.9/include'
gmake[3]: Nothing to be done for 'all-am'.
gmake[3]: Leaving directory '/home/pbulk/build/sysutils/libvirt/work/libvirt-1.2.9/include'
gmake[2]: Leaving directory '/home/pbulk/build/sysutils/libvirt/work/libvirt-1.2.9/include'
Making all in src
gmake[2]: Entering directory '/home/pbulk/build/sysutils/libvirt/work/libvirt-1.2.9/src'
  GEN      util/virkeymaps.h
  GEN      .esx_vi_generator.stamp
  GEN      esx/esx_vi_types.generated.typedef
  GEN      esx/esx_vi_types.generated.typeenum
  GEN      esx/esx_vi_types.generated.typetostring
  GEN      esx/esx_vi_types.generated.typefromstring
  GEN      esx/esx_vi_types.generated.h
  GEN      esx/esx_vi_types.generated.c
  GEN      esx/esx_vi_methods.generated.h
  GEN      esx/esx_vi_methods.generated.c
  GEN      esx/esx_vi_methods.generated.macro
  GEN      esx/esx_vi.generated.h
  GEN      esx/esx_vi.generated.c
  GEN      .hyperv_wmi_generator.stamp
  GEN      hyperv/hyperv_wmi.generated.h
  GEN      hyperv/hyperv_wmi.generated.c
  GEN      hyperv/hyperv_wmi_classes.generated.typedef
  GEN      hyperv/hyperv_wmi_classes.generated.h
  GEN      hyperv/hyperv_wmi_classes.generated.c
  GEN      libvirt_access.xml
  GEN      libvirt_access_qemu.xml
  GEN      libvirt_access_lxc.xml
  GEN      libvirt_access.syms
  GEN      libvirt_access_qemu.syms
  GEN      libvirt_access_lxc.syms
  GEN      libvirt.syms
  GEN      libvirt.def
  GEN      libvirt_qemu.def
  GEN      libvirt_lxc.def
  GEN      locking/qemu-lockd.conf
/opt/pkg/bin/gmake  all-am
gmake[3]: Entering directory '/home/pbulk/build/sysutils/libvirt/work/libvirt-1.2.9/src'
  CC       util/libvirt_util_la-viralloc.lo
util/viralloc.c: In function 'virReallocN':
util/viralloc.c:246:23: warning: '*' in boolean context, suggest '&&' instead [-Wint-in-bool-context]
  246 |     if (!tmp && (size * count)) {
      |                 ~~~~~~^~~~~~~~
  CC       util/libvirt_util_la-virarch.lo
  CC       util/libvirt_util_la-viratomic.lo
  CC       util/libvirt_util_la-viraudit.lo
  CC       util/libvirt_util_la-virauth.lo
  CC       util/libvirt_util_la-virauthconfig.lo
  CC       util/libvirt_util_la-virbitmap.lo
  CC       util/libvirt_util_la-virbuffer.lo
  CC       util/libvirt_util_la-vircgroup.lo
  CC       util/libvirt_util_la-virclosecallbacks.lo
  CC       util/libvirt_util_la-vircommand.lo
  CC       util/libvirt_util_la-virconf.lo
  CC       util/libvirt_util_la-vircrypto.lo
  CC       util/libvirt_util_la-virdbus.lo
  CC       util/libvirt_util_la-virdnsmasq.lo
  CC       util/libvirt_util_la-virebtables.lo
  CC       util/libvirt_util_la-virerror.lo
  CC       util/libvirt_util_la-virevent.lo
  CC       util/libvirt_util_la-vireventpoll.lo
  CC       util/libvirt_util_la-virfile.lo
util/virfile.c: In function 'virFileOpenTty':
util/virfile.c:2583:9: warning: implicit declaration of function 'cfmakeraw' [-Wimplicit-function-declaration]
 2583 |         cfmakeraw(&ttyAttr);
      |         ^~~~~~~~~
util/virfile.c:2583:9: warning: nested extern declaration of 'cfmakeraw' [-Wnested-externs]
  CC       util/libvirt_util_la-virfirewall.lo
  CC       util/libvirt_util_la-virhash.lo
  CC       util/libvirt_util_la-virhashcode.lo
  CC       util/libvirt_util_la-virhook.lo
  CC       util/libvirt_util_la-virhostdev.lo
  CC       util/libvirt_util_la-viridentity.lo
util/viridentity.c: In function 'virIdentityOnceInit':
util/viridentity.c:64:28: warning: cast between incompatible function types from '_Bool (*)(void *)' to 'void (*)(void *)' [-Wcast-function-type]
   64 |                            (virThreadLocalCleanup)virObjectUnref) < 0) {
      |                            ^
  CC       util/libvirt_util_la-virinitctl.lo
  CC       util/libvirt_util_la-viriptables.lo
  CC       util/libvirt_util_la-viriscsi.lo
  CC       util/libvirt_util_la-virjson.lo
  CC       util/libvirt_util_la-virkeycode.lo
  CC       util/libvirt_util_la-virkeyfile.lo
  CC       util/libvirt_util_la-virlockspace.lo
  CC       util/libvirt_util_la-virlog.lo
  CC       util/libvirt_util_la-virmacaddr.lo
  CC       util/libvirt_util_la-virnetdev.lo
  CC       util/libvirt_util_la-virnetdevbandwidth.lo
  CC       util/libvirt_util_la-virnetdevbridge.lo
  CC       util/libvirt_util_la-virnetdevmacvlan.lo
  CC       util/libvirt_util_la-virnetdevopenvswitch.lo
  CC       util/libvirt_util_la-virnetdevtap.lo
  CC       util/libvirt_util_la-virnetdevveth.lo
  CC       util/libvirt_util_la-virnetdevvlan.lo
  CC       util/libvirt_util_la-virnetdevvportprofile.lo
  CC       util/libvirt_util_la-virnetlink.lo
  CC       util/libvirt_util_la-virnodesuspend.lo
  CC       util/libvirt_util_la-virkmod.lo
  CC       util/libvirt_util_la-virnuma.lo
  CC       util/libvirt_util_la-virobject.lo
  CC       util/libvirt_util_la-virpci.lo
  CC       util/libvirt_util_la-virpidfile.lo
  CC       util/libvirt_util_la-virpolkit.lo
  CC       util/libvirt_util_la-virportallocator.lo
  CC       util/libvirt_util_la-virprocess.lo
  CC       util/libvirt_util_la-virrandom.lo
  CC       util/libvirt_util_la-virscsi.lo
  CC       util/libvirt_util_la-virseclabel.lo
  CC       util/libvirt_util_la-virsexpr.lo
  CC       util/libvirt_util_la-virsocketaddr.lo
  CC       util/libvirt_util_la-virstats.lo
  CC       util/libvirt_util_la-virstorageencryption.lo
  CC       util/libvirt_util_la-virstoragefile.lo
  CC       util/libvirt_util_la-virstring.lo
  CC       util/libvirt_util_la-virsysinfo.lo
  CC       util/libvirt_util_la-virsystemd.lo
  CC       util/libvirt_util_la-virthread.lo
  CC       util/libvirt_util_la-virthreadpool.lo
  CC       util/libvirt_util_la-virtime.lo
  CC       util/libvirt_util_la-virtpm.lo
  CC       util/libvirt_util_la-virtypedparam.lo
  CC       util/libvirt_util_la-virusb.lo
  CC       util/libvirt_util_la-viruri.lo
  CC       util/libvirt_util_la-virutil.lo
  CC       util/libvirt_util_la-viruuid.lo
  CC       util/libvirt_util_la-virxml.lo
  CCLD     libvirt_util.la
  CC       conf/libvirt_conf_la-netdev_bandwidth_conf.lo
  CC       conf/libvirt_conf_la-netdev_vport_profile_conf.lo
  CC       conf/libvirt_conf_la-netdev_vlan_conf.lo
  CC       conf/libvirt_conf_la-capabilities.lo
conf/capabilities.c: In function 'virCapabilitiesFormatXML':
conf/capabilities.c:955:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
  955 |         if (caps->guests[i]->arch.defaultInfo.emulator)
      |         ^~
conf/capabilities.c:958:13: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
  958 |             if (caps->guests[i]->arch.defaultInfo.loader)
      |             ^~
  CC       conf/libvirt_conf_la-domain_addr.lo
  CC       conf/libvirt_conf_la-domain_capabilities.lo
  CC       conf/libvirt_conf_la-domain_conf.lo
conf/domain_conf.c: In function 'virDomainDefParse':
conf/domain_conf.c:13889:5: warning: 'xmlKeepBlanksDefault' is deprecated [-Wdeprecated-declarations]
13889 |     int keepBlanksDefault = xmlKeepBlanksDefault(0);
      |     ^~~
In file included from conf/domain_conf.h:27,
                 from conf/domain_conf.c:35:
/home/pbulk/build/sysutils/libvirt/work/.buildlink/include/libxml2/libxml/parser.h:957:17: note: declared here
  957 |                 xmlKeepBlanksDefault    (int val);
      |                 ^~~~~~~~~~~~~~~~~~~~
conf/domain_conf.c:13897:5: warning: 'xmlKeepBlanksDefault' is deprecated [-Wdeprecated-declarations]
13897 |     xmlKeepBlanksDefault(keepBlanksDefault);
      |     ^~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/sysutils/libvirt/work/.buildlink/include/libxml2/libxml/parser.h:957:17: note: declared here
  957 |                 xmlKeepBlanksDefault    (int val);
      |                 ^~~~~~~~~~~~~~~~~~~~
conf/domain_conf.c: In function 'virDomainObjParseFile':
conf/domain_conf.c:14001:5: warning: 'xmlKeepBlanksDefault' is deprecated [-Wdeprecated-declarations]
14001 |     int keepBlanksDefault = xmlKeepBlanksDefault(0);
      |     ^~~
/home/pbulk/build/sysutils/libvirt/work/.buildlink/include/libxml2/libxml/parser.h:957:17: note: declared here
  957 |                 xmlKeepBlanksDefault    (int val);
      |                 ^~~~~~~~~~~~~~~~~~~~
conf/domain_conf.c:14010:5: warning: 'xmlKeepBlanksDefault' is deprecated [-Wdeprecated-declarations]
14010 |     xmlKeepBlanksDefault(keepBlanksDefault);
      |     ^~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/sysutils/libvirt/work/.buildlink/include/libxml2/libxml/parser.h:957:17: note: declared here
  957 |                 xmlKeepBlanksDefault    (int val);
      |                 ^~~~~~~~~~~~~~~~~~~~
conf/domain_conf.c: In function 'virDomainChrEquals':
conf/domain_conf.c:11242:12: warning: this statement may fall through [-Wimplicit-fallthrough=]
11242 |         if (src->targetTypeAttr != tgt->targetTypeAttr)
      |            ^
conf/domain_conf.c:11244:5: note: here
11244 |     case VIR_DOMAIN_CHR_DEVICE_TYPE_CONSOLE:
      |     ^~~~
conf/domain_conf.c: In function 'virDomainChrDefFormat':
conf/domain_conf.c:17175:12: warning: this statement may fall through [-Wimplicit-fallthrough=]
17175 |         if (def->targetTypeAttr) {
      |            ^
conf/domain_conf.c:17183:5: note: here
17183 |     default:
      |     ^~~~~~~
  CC       conf/libvirt_conf_la-domain_audit.lo
  CC       conf/libvirt_conf_la-domain_nwfilter.lo
  CC       conf/libvirt_conf_la-snapshot_conf.lo
conf/snapshot_conf.c: In function 'virDomainSnapshotDefParseString':
conf/snapshot_conf.c:427:5: warning: 'xmlKeepBlanksDefault' is deprecated [-Wdeprecated-declarations]
  427 |     int keepBlanksDefault = xmlKeepBlanksDefault(0);
      |     ^~~
In file included from conf/domain_conf.h:27,
                 from conf/snapshot_conf.c:36:
/home/pbulk/build/sysutils/libvirt/work/.buildlink/include/libxml2/libxml/parser.h:957:17: note: declared here
  957 |                 xmlKeepBlanksDefault    (int val);
      |                 ^~~~~~~~~~~~~~~~~~~~
conf/snapshot_conf.c:430:9: warning: 'xmlKeepBlanksDefault' is deprecated [-Wdeprecated-declarations]
  430 |         xmlKeepBlanksDefault(keepBlanksDefault);
      |         ^~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/sysutils/libvirt/work/.buildlink/include/libxml2/libxml/parser.h:957:17: note: declared here
  957 |                 xmlKeepBlanksDefault    (int val);
      |                 ^~~~~~~~~~~~~~~~~~~~
conf/snapshot_conf.c:436:5: warning: 'xmlKeepBlanksDefault' is deprecated [-Wdeprecated-declarations]
  436 |     xmlKeepBlanksDefault(keepBlanksDefault);
      |     ^~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/sysutils/libvirt/work/.buildlink/include/libxml2/libxml/parser.h:957:17: note: declared here
  957 |                 xmlKeepBlanksDefault    (int val);
      |                 ^~~~~~~~~~~~~~~~~~~~
  CC       conf/libvirt_conf_la-numatune_conf.lo
  CC       conf/libvirt_conf_la-object_event.lo
  CC       conf/libvirt_conf_la-domain_event.lo
conf/domain_event.c: In function 'virDomainEventDispatchDefaultFunc':
conf/domain_event.c:1278:14: warning: cast between incompatible function types from 'virConnectObjectEventGenericCallback' {aka 'void (*)(struct _virConnect *, void *, void *)'} to 'int (*)(virConnect *, virDomain *, int,  int,  void *)' {aka 'int (*)(struct _virConnect *, struct _virDomain *, int,  int,  void *)'} [-Wcast-function-type]
 1278 |             ((virConnectDomainEventCallback)cb)(conn, dom,
      |              ^
conf/domain_event.c:1295:14: warning: cast between incompatible function types from 'virConnectObjectEventGenericCallback' {aka 'void (*)(struct _virConnect *, void *, void *)'} to 'void (*)(virConnect *, virDomain *, long long int,  void *)' {aka 'void (*)(struct _virConnect *, struct _virDomain *, long long int,  void *)'} [-Wcast-function-type]
 1295 |             ((virConnectDomainEventRTCChangeCallback)cb)(conn, dom,
      |              ^
conf/domain_event.c:1306:14: warning: cast between incompatible function types from 'virConnectObjectEventGenericCallback' {aka 'void (*)(struct _virConnect *, void *, void *)'} to 'void (*)(virConnect *, virDomain *, int,  void *)' {aka 'void (*)(struct _virConnect *, struct _virDomain *, int,  void *)'} [-Wcast-function-type]
 1306 |             ((virConnectDomainEventWatchdogCallback)cb)(conn, dom,
      |              ^
conf/domain_event.c:1317:14: warning: cast between incompatible function types from 'virConnectObjectEventGenericCallback' {aka 'void (*)(struct _virConnect *, void *, void *)'} to 'void (*)(virConnect *, virDomain *, const char *, const char *, int,  void *)' {aka 'void (*)(struct _virConnect *, struct _virDomain *, const char *, const char *, int,  void *)'} [-Wcast-function-type]
 1317 |             ((virConnectDomainEventIOErrorCallback)cb)(conn, dom,
      |              ^
conf/domain_event.c:1330:14: warning: cast between incompatible function types from 'virConnectObjectEventGenericCallback' {aka 'void (*)(struct _virConnect *, void *, void *)'} to 'void (*)(virConnect *, virDomain *, const char *, const char *, int,  const char *, void *)' {aka 'void (*)(struct _virConnect *, struct _virDomain *, const char *, const char *, int,  const char *, void *)'} [-Wcast-function-type]
 1330 |             ((virConnectDomainEventIOErrorReasonCallback)cb)(conn, dom,
      |              ^
conf/domain_event.c:1344:14: warning: cast between incompatible function types from 'virConnectObjectEventGenericCallback' {aka 'void (*)(struct _virConnect *, void *, void *)'} to 'void (*)(virConnect *, virDomain *, int,  const virDomainEventGraphicsAddress *, const virDomainEventGraphicsAddress *, const char *, const virDomainEventGraphicsSubject *, void *)' {aka 'void (*)(struct _virConnect *, struct _virDomain *, int,  const struct _virDomainEventGraphicsAddress *, const struct _virDomainEventGraphicsAddress *, const char *, const struct _virDomainEventGraphicsSubject *, void *)'} [-Wcast-function-type]
 1344 |             ((virConnectDomainEventGraphicsCallback)cb)(conn, dom,
      |              ^
conf/domain_event.c:1365:14: warning: cast between incompatible function types from 'virConnectObjectEventGenericCallback' {aka 'void (*)(struct _virConnect *, void *, void *)'} to 'void (*)(virConnect *, virDomain *, const char *, int,  int,  void *)' {aka 'void (*)(struct _virConnect *, struct _virDomain *, const char *, int,  int,  void *)'} [-Wcast-function-type]
 1365 |             ((virConnectDomainEventBlockJobCallback)cb)(conn, dom,
      |              ^
conf/domain_event.c:1378:14: warning: cast between incompatible function types from 'virConnectObjectEventGenericCallback' {aka 'void (*)(struct _virConnect *, void *, void *)'} to 'void (*)(virConnect *, virDomain *, const char *, const char *, const char *, int,  void *)' {aka 'void (*)(struct _virConnect *, struct _virDomain *, const char *, const char *, const char *, int,  void *)'} [-Wcast-function-type]
 1378 |             ((virConnectDomainEventDiskChangeCallback)cb)(conn, dom,
      |              ^
conf/domain_event.c:1392:14: warning: cast between incompatible function types from 'virConnectObjectEventGenericCallback' {aka 'void (*)(struct _virConnect *, void *, void *)'} to 'void (*)(virConnect *, virDomain *, const char *, int,  void *)' {aka 'void (*)(struct _virConnect *, struct _virDomain *, const char *, int,  void *)'} [-Wcast-function-type]
 1392 |             ((virConnectDomainEventTrayChangeCallback)cb)(conn, dom,
      |              ^
conf/domain_event.c:1403:14: warning: cast between incompatible function types from 'virConnectObjectEventGenericCallback' {aka 'void (*)(struct _virConnect *, void *, void *)'} to 'void (*)(virConnect *, virDomain *, int,  void *)' {aka 'void (*)(struct _virConnect *, struct _virDomain *, int,  void *)'} [-Wcast-function-type]
 1403 |             ((virConnectDomainEventPMWakeupCallback)cb)(conn, dom,
      |              ^
conf/domain_event.c:1413:14: warning: cast between incompatible function types from 'virConnectObjectEventGenericCallback' {aka 'void (*)(struct _virConnect *, void *, void *)'} to 'void (*)(virConnect *, virDomain *, int,  void *)' {aka 'void (*)(struct _virConnect *, struct _virDomain *, int,  void *)'} [-Wcast-function-type]
 1413 |             ((virConnectDomainEventPMSuspendCallback)cb)(conn, dom,
      |              ^
conf/domain_event.c:1424:14: warning: cast between incompatible function types from 'virConnectObjectEventGenericCallback' {aka 'void (*)(struct _virConnect *, void *, void *)'} to 'void (*)(virConnect *, virDomain *, long long unsigned int,  void *)' {aka 'void (*)(struct _virConnect *, struct _virDomain *, long long unsigned int,  void *)'} [-Wcast-function-type]
 1424 |             ((virConnectDomainEventBalloonChangeCallback)cb)(conn, dom,
      |              ^
conf/domain_event.c:1434:14: warning: cast between incompatible function types from 'virConnectObjectEventGenericCallback' {aka 'void (*)(struct _virConnect *, void *, void *)'} to 'void (*)(virConnect *, virDomain *, int,  void *)' {aka 'void (*)(struct _virConnect *, struct _virDomain *, int,  void *)'} [-Wcast-function-type]
 1434 |             ((virConnectDomainEventPMSuspendDiskCallback)cb)(conn, dom,
      |              ^
conf/domain_event.c:1445:14: warning: cast between incompatible function types from 'virConnectObjectEventGenericCallback' {aka 'void (*)(struct _virConnect *, void *, void *)'} to 'void (*)(virConnect *, virDomain *, const char *, void *)' {aka 'void (*)(struct _virConnect *, struct _virDomain *, const char *, void *)'} [-Wcast-function-type]
 1445 |             ((virConnectDomainEventDeviceRemovedCallback)cb)(conn, dom,
      |              ^
conf/domain_event.c:1455:14: warning: cast between incompatible function types from 'virConnectObjectEventGenericCallback' {aka 'void (*)(struct _virConnect *, void *, void *)'} to 'void (*)(virConnect *, virDomain *, virTypedParameter *, int,  void *)' {aka 'void (*)(struct _virConnect *, struct _virDomain *, struct _virTypedParameter *, int,  void *)'} [-Wcast-function-type]
 1455 |             ((virConnectDomainEventTunableCallback)cb)(conn, dom,
      |              ^
conf/domain_event.c: In function 'virDomainQemuMonitorEventDispatchFunc':
conf/domain_event.c:1537:6: warning: cast between incompatible function types from 'virConnectObjectEventGenericCallback' {aka 'void (*)(struct _virConnect *, void *, void *)'} to 'void (*)(virConnect *, virDomain *, const char *, long long int,  unsigned int,  const char *, void *)' {aka 'void (*)(struct _virConnect *, struct _virDomain *, const char *, long long int,  unsigned int,  const char *, void *)'} [-Wcast-function-type]
 1537 |     ((virConnectDomainQemuMonitorEventCallback)cb)(conn, dom,
      |      ^
In file included from conf/domain_event.h:30,
                 from conf/domain_event.c:29:
conf/domain_event.c: In function 'virDomainEventStateRegister':
conf/object_event.h:64:6: warning: cast between incompatible function types from 'virConnectDomainEventCallback' {aka 'int (*)(struct _virConnect *, struct _virDomain *, int,  int,  void *)'} to 'void (*)(virConnect *, void *, void *)' {aka 'void (*)(struct _virConnect *, void *, void *)'} [-Wcast-function-type]
   64 |     ((virConnectObjectEventGenericCallback)(cb))
      |      ^
conf/domain_event.c:1575:42: note: in expansion of macro 'VIR_OBJECT_EVENT_CALLBACK'
 1575 |                                          VIR_OBJECT_EVENT_CALLBACK(callback),
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~
conf/domain_event.c: In function 'virDomainEventStateCallbackID':
conf/object_event.h:64:6: warning: cast between incompatible function types from 'virConnectDomainEventCallback' {aka 'int (*)(struct _virConnect *, struct _virDomain *, int,  int,  void *)'} to 'void (*)(virConnect *, void *, void *)' {aka 'void (*)(struct _virConnect *, void *, void *)'} [-Wcast-function-type]
   64 |     ((virConnectObjectEventGenericCallback)(cb))
      |      ^
conf/domain_event.c:1682:42: note: in expansion of macro 'VIR_OBJECT_EVENT_CALLBACK'
 1682 |                                          VIR_OBJECT_EVENT_CALLBACK(cb),
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~
conf/domain_event.c: In function 'virDomainEventStateDeregister':
conf/object_event.h:64:6: warning: cast between incompatible function types from 'virConnectDomainEventCallback' {aka 'int (*)(struct _virConnect *, struct _virDomain *, int,  int,  void *)'} to 'void (*)(virConnect *, void *, void *)' {aka 'void (*)(struct _virConnect *, void *, void *)'} [-Wcast-function-type]
   64 |     ((virConnectObjectEventGenericCallback)(cb))
      |      ^
conf/domain_event.c:1708:48: note: in expansion of macro 'VIR_OBJECT_EVENT_CALLBACK'
 1708 |                                                VIR_OBJECT_EVENT_CALLBACK(cb),
      |                                                ^~~~~~~~~~~~~~~~~~~~~~~~~
conf/domain_event.c: In function 'virDomainQemuMonitorEventStateRegisterID':
conf/object_event.h:64:6: warning: cast between incompatible function types from 'virConnectDomainQemuMonitorEventCallback' {aka 'void (*)(struct _virConnect *, struct _virDomain *, const char *, long long int,  unsigned int,  const char *, void *)'} to 'void (*)(virConnect *, void *, void *)' {aka 'void (*)(struct _virConnect *, void *, void *)'} [-Wcast-function-type]
   64 |     ((virConnectObjectEventGenericCallback)(cb))
      |      ^
conf/domain_event.c:1833:42: note: in expansion of macro 'VIR_OBJECT_EVENT_CALLBACK'
 1833 |                                          VIR_OBJECT_EVENT_CALLBACK(cb),
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~
  CC       conf/libvirt_conf_la-network_event.lo
conf/network_event.c: In function 'virNetworkEventDispatchDefaultFunc':
conf/network_event.c:109:14: warning: cast between incompatible function types from 'virConnectObjectEventGenericCallback' {aka 'void (*)(struct _virConnect *, void *, void *)'} to 'void (*)(virConnect *, virNetwork *, int,  int,  void *)' {aka 'void (*)(struct _virConnect *, struct _virNetwork *, int,  int,  void *)'} [-Wcast-function-type]
  109 |             ((virConnectNetworkEventLifecycleCallback)cb)(conn, net,
      |              ^
  CC       conf/libvirt_conf_la-network_conf.lo
conf/network_conf.c: In function 'virNetworkDefParseXML':
conf/network_conf.c:2266:12: warning: this statement may fall through [-Wimplicit-fallthrough=]
 2266 |         if (def->bridge) {
      |            ^
conf/network_conf.c:2274:5: note: here
 2274 |     case VIR_NETWORK_FORWARD_BRIDGE:
      |     ^~~~
  CC       conf/libvirt_conf_la-nwfilter_params.lo
  CC       conf/libvirt_conf_la-nwfilter_ipaddrmap.lo
  CC       conf/libvirt_conf_la-nwfilter_conf.lo
  CC       conf/libvirt_conf_la-node_device_conf.lo
  CC       conf/libvirt_conf_la-storage_conf.lo
  CC       conf/libvirt_conf_la-interface_conf.lo
  CC       conf/libvirt_conf_la-secret_conf.lo
  CC       conf/libvirt_conf_la-cpu_conf.lo
  CC       conf/libvirt_conf_la-virchrdev.lo
  CC       conf/libvirt_conf_la-device_conf.lo
  CCLD     libvirt_conf.la
  CC       cpu/libvirt_cpu_la-cpu.lo
  CC       cpu/libvirt_cpu_la-cpu_generic.lo
  CC       cpu/libvirt_cpu_la-cpu_x86.lo
  CC       cpu/libvirt_cpu_la-cpu_s390.lo
  CC       cpu/libvirt_cpu_la-cpu_arm.lo
  CC       cpu/libvirt_cpu_la-cpu_aarch64.lo
  CC       cpu/libvirt_cpu_la-cpu_map.lo
  CC       cpu/libvirt_cpu_la-cpu_powerpc.lo
  CCLD     libvirt_cpu.la
  CC       vmx/libvirt_vmx_la-vmx.lo
  CCLD     libvirt_vmx.la
  CC       libvirt_driver_la-driver.lo
  CC       libvirt_driver_la-datatypes.lo
  CC       libvirt_driver_la-fdstream.lo
  CC       libvirt_driver_la-nodeinfo.lo
  CC       libvirt_driver_la-libvirt.lo
  CC       locking/libvirt_driver_la-lock_manager.lo
  CC       locking/libvirt_driver_la-lock_driver_nop.lo
  CC       locking/libvirt_driver_la-domain_lock.lo
  CCLD     libvirt_driver.la
  CC       test/libvirt_driver_test_la-test_driver.lo
  CCLD     libvirt_driver_test.la
  CC       remote/libvirt_driver_remote_la-remote_driver.lo
In file included from ./internal.h:58,
                 from ../src/rpc/virnettlscontext.h:24,
                 from ../src/rpc/virnetclient.h:27,
                 from remote/remote_driver.c:29:
remote/remote_driver.c: In function 'remoteConnectDomainEventRegister':
../include/libvirt/libvirt.h:5353:40: warning: cast between incompatible function types from 'virConnectDomainEventCallback' {aka 'int (*)(struct _virConnect *, struct _virDomain *, int,  int,  void *)'} to 'void (*)(virConnect *, virDomain *, void *)' {aka 'void (*)(struct _virConnect *, struct _virDomain *, void *)'} [-Wcast-function-type]
 5353 | #define VIR_DOMAIN_EVENT_CALLBACK(cb) ((virConnectDomainEventGenericCallback)(cb))
      |                                        ^
remote/remote_driver.c:4715:52: note: in expansion of macro 'VIR_DOMAIN_EVENT_CALLBACK'
 4715 |                                                    VIR_DOMAIN_EVENT_CALLBACK(callback),
      |                                                    ^~~~~~~~~~~~~~~~~~~~~~~~~
  CC       remote/libvirt_driver_remote_la-remote_protocol.lo
remote/remote_protocol.c: In function 'xdr_remote_domain_get_cpu_stats_args':
remote/remote_protocol.c:2501:41: warning: implicit declaration of function 'IXDR_GET_U_LONG'; did you mean 'XDR_GETLONG'? [-Wimplicit-function-declaration]
 2501 |                         objp->nparams = IXDR_GET_U_LONG(buf);
      |                                         ^~~~~~~~~~~~~~~
      |                                         XDR_GETLONG
remote/remote_protocol.c:2501:41: warning: nested extern declaration of 'IXDR_GET_U_LONG' [-Wnested-externs]
  CC       remote/libvirt_driver_remote_la-lxc_protocol.lo
  CC       remote/libvirt_driver_remote_la-qemu_protocol.lo
  CC       rpc/libvirt_net_rpc_client_la-virnetclientprogram.lo
  CC       rpc/libvirt_net_rpc_client_la-virnetclientstream.lo
  CC       rpc/libvirt_net_rpc_client_la-virnetclient.lo
  CCLD     libvirt-net-rpc-client.la
  CC       rpc/libvirt_net_rpc_server_la-virnetserverprogram.lo
  CC       rpc/libvirt_net_rpc_server_la-virnetserverservice.lo
  CC       rpc/libvirt_net_rpc_server_la-virnetserverclient.lo
  CC       rpc/libvirt_net_rpc_server_la-virnetservermdns.lo
  CC       rpc/libvirt_net_rpc_server_la-virnetserver.lo
  CCLD     libvirt-net-rpc-server.la
  CC       rpc/libvirt_net_rpc_la-virnetmessage.lo
  CC       rpc/libvirt_net_rpc_la-virnetsocket.lo
  CC       rpc/libvirt_net_rpc_la-virkeepalive.lo
  CC       rpc/libvirt_net_rpc_la-virnetprotocol.lo
rpc/virnetprotocol.c: In function 'xdr_virNetMessageHeader':
rpc/virnetprotocol.c:83:30: warning: implicit declaration of function 'IXDR_GET_U_LONG'; did you mean 'XDR_GETLONG'? [-Wimplicit-function-declaration]
   83 |                 objp->prog = IXDR_GET_U_LONG(buf);
      |                              ^~~~~~~~~~~~~~~
      |                              XDR_GETLONG
rpc/virnetprotocol.c:83:30: warning: nested extern declaration of 'IXDR_GET_U_LONG' [-Wnested-externs]
  CC       rpc/libvirt_net_rpc_la-virkeepaliveprotocol.lo
  CC       rpc/libvirt_net_rpc_la-virnetsshsession.lo
In file included from rpc/virnetsshsession.c:38:
rpc/virnetsshsession.c: In function 'virNetSSHKbIntCb':
rpc/virnetsshsession.c:243:42: warning: pointer targets in passing argument 2 of 'virStrdup' differ in signedness [-Wpointer-sign]
  243 |         if (VIR_STRDUP(prompt, prompts[i].text) < 0) {
      |                                ~~~~~~~~~~^~~~~
      |                                          |
      |                                          unsigned char *
../src/util/virstring.h:147:49: note: in definition of macro 'VIR_STRDUP'
  147 | # define VIR_STRDUP(dst, src) virStrdup(&(dst), src, true, VIR_FROM_THIS, \
      |                                                 ^~~
../src/util/virstring.h:117:40: note: expected 'const char *' but argument is of type 'unsigned char *'
  117 | int virStrdup(char **dest, const char *src, bool report, int domcode,
      |                            ~~~~~~~~~~~~^~~
rpc/virnetsshsession.c: In function 'virNetSSHAuthenticateAgent':
rpc/virnetsshsession.c:548:56: warning: logical 'and' of equal expressions [-Wlogical-op]
  548 |         if (ret != LIBSSH2_ERROR_AUTHENTICATION_FAILED &&
      |                                                        ^~
rpc/virnetsshsession.c: In function 'virNetSSHAuthenticatePrivkey':
rpc/virnetsshsession.c:674:57: warning: logical 'or' of equal expressions [-Wlogical-op]
  674 |         if (ret == LIBSSH2_ERROR_PUBLICKEY_UNRECOGNIZED ||
      |                                                         ^~
  CC       rpc/libvirt_net_rpc_la-virnettlscontext.lo
  CC       rpc/libvirt_net_rpc_la-virnetsaslcontext.lo
  CCLD     libvirt-net-rpc.la
  CCLD     libvirt_driver_remote.la
  CC       phyp/libvirt_driver_phyp_la-phyp_driver.lo
  CCLD     libvirt_driver_phyp.la
  CC       vmware/libvirt_driver_vmware_la-vmware_driver.lo
  CC       vmware/libvirt_driver_vmware_la-vmware_conf.lo
  CCLD     libvirt_driver_vmware.la
  CC       esx/libvirt_driver_esx_la-esx_driver.lo
  CC       esx/libvirt_driver_esx_la-esx_interface_driver.lo
  CC       esx/libvirt_driver_esx_la-esx_network_driver.lo
  CC       esx/libvirt_driver_esx_la-esx_storage_driver.lo
  CC       esx/libvirt_driver_esx_la-esx_storage_backend_vmfs.lo
  CC       esx/libvirt_driver_esx_la-esx_storage_backend_iscsi.lo
  CC       esx/libvirt_driver_esx_la-esx_device_monitor.lo
  CC       esx/libvirt_driver_esx_la-esx_secret_driver.lo
  CC       esx/libvirt_driver_esx_la-esx_nwfilter_driver.lo
  CC       esx/libvirt_driver_esx_la-esx_util.lo
  CC       esx/libvirt_driver_esx_la-esx_vi.lo
  CC       esx/libvirt_driver_esx_la-esx_vi_methods.lo
  CC       esx/libvirt_driver_esx_la-esx_vi_types.lo
esx/esx_vi_types.c: In function 'esxVI_String_DeepCopyList':
esx/esx_vi_types.c:146:19: warning: cast between incompatible function types from 'void (*)(esxVI_String **)' {aka 'void (*)(struct _esxVI_String **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  146 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.c:1223:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DEEP_COPY'
 1223 | ESX_VI__TEMPLATE__LIST__DEEP_COPY(String)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.c: In function 'esxVI_String_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_String **)' {aka 'void (*)(struct _esxVI_String **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.c:1301:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
 1301 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(String)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.c: In function 'esxVI_Byte_DeepCopyList':
esx/esx_vi_types.c:146:19: warning: cast between incompatible function types from 'void (*)(esxVI_Byte **)' {aka 'void (*)(struct _esxVI_Byte **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  146 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.c:1346:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DEEP_COPY'
 1346 | ESX_VI__TEMPLATE__LIST__DEEP_COPY(Byte)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.c: In function 'esxVI_ManagedObjectReference_CastListFromAnyType':
esx/esx_vi_types.c:160:19: warning: cast between incompatible function types from 'void (*)(esxVI_ManagedObjectReference **)' {aka 'void (*)(struct _esxVI_ManagedObjectReference **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  160 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.c:1714:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__CAST_FROM_ANY_TYPE'
 1714 | ESX_VI__TEMPLATE__LIST__CAST_FROM_ANY_TYPE(ManagedObjectReference)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.c: In function 'esxVI_Event_CastListFromAnyType':
esx/esx_vi_types.c:160:19: warning: cast between incompatible function types from 'void (*)(esxVI_Event **)' {aka 'void (*)(struct _esxVI_Event **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  160 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.c:1832:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__CAST_FROM_ANY_TYPE'
 1832 | ESX_VI__TEMPLATE__LIST__CAST_FROM_ANY_TYPE(Event)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.c: In function 'esxVI_Event_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_Event **)' {aka 'void (*)(struct _esxVI_Event **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.c:1864:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
 1864 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(Event)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_AutoStartPowerInfo_CastListFromAnyType':
esx/esx_vi_types.c:160:19: warning: cast between incompatible function types from 'void (*)(esxVI_AutoStartPowerInfo **)' {aka 'void (*)(struct _esxVI_AutoStartPowerInfo **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  160 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:375:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__CAST_FROM_ANY_TYPE'
  375 | ESX_VI__TEMPLATE__LIST__CAST_FROM_ANY_TYPE(AutoStartPowerInfo)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_AutoStartPowerInfo_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_AutoStartPowerInfo **)' {aka 'void (*)(struct _esxVI_AutoStartPowerInfo **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:405:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
  405 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(AutoStartPowerInfo)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_DatastoreHostMount_DeepCopyList':
esx/esx_vi_types.c:146:19: warning: cast between incompatible function types from 'void (*)(esxVI_DatastoreHostMount **)' {aka 'void (*)(struct _esxVI_DatastoreHostMount **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  146 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:485:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DEEP_COPY'
  485 | ESX_VI__TEMPLATE__LIST__DEEP_COPY(DatastoreHostMount)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_DatastoreHostMount_CastListFromAnyType':
esx/esx_vi_types.c:160:19: warning: cast between incompatible function types from 'void (*)(esxVI_DatastoreHostMount **)' {aka 'void (*)(struct _esxVI_DatastoreHostMount **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  160 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:491:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__CAST_FROM_ANY_TYPE'
  491 | ESX_VI__TEMPLATE__LIST__CAST_FROM_ANY_TYPE(DatastoreHostMount)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_DatastoreHostMount_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_DatastoreHostMount **)' {aka 'void (*)(struct _esxVI_DatastoreHostMount **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:501:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
  501 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(DatastoreHostMount)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_Description_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_Description **)' {aka 'void (*)(struct _esxVI_Description **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:635:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
  635 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(Description)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_DynamicProperty_DeepCopyList':
esx/esx_vi_types.c:146:19: warning: cast between incompatible function types from 'void (*)(esxVI_DynamicProperty **)' {aka 'void (*)(struct _esxVI_DynamicProperty **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  146 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:721:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DEEP_COPY'
  721 | ESX_VI__TEMPLATE__LIST__DEEP_COPY(DynamicProperty)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_DynamicProperty_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_DynamicProperty **)' {aka 'void (*)(struct _esxVI_DynamicProperty **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:731:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
  731 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(DynamicProperty)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_ElementDescription_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_ElementDescription **)' {aka 'void (*)(struct _esxVI_ElementDescription **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:801:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
  801 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(ElementDescription)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_ExtendedElementDescription_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_ExtendedElementDescription **)' {aka 'void (*)(struct _esxVI_ExtendedElementDescription **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:962:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
  962 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(ExtendedElementDescription)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_FileInfo_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_FileInfo **)' {aka 'void (*)(struct _esxVI_FileInfo **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:1104:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
 1104 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(FileInfo)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_FloppyImageFileInfo_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_FloppyImageFileInfo **)' {aka 'void (*)(struct _esxVI_FloppyImageFileInfo **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:1286:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
 1286 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(FloppyImageFileInfo)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_FolderFileInfo_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_FolderFileInfo **)' {aka 'void (*)(struct _esxVI_FolderFileInfo **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:1404:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
 1404 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(FolderFileInfo)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_HostBlockHba_DeepCopyList':
esx/esx_vi_types.c:146:19: warning: cast between incompatible function types from 'void (*)(esxVI_HostBlockHba **)' {aka 'void (*)(struct _esxVI_HostBlockHba **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  146 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:1605:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DEEP_COPY'
 1605 | ESX_VI__TEMPLATE__LIST__DEEP_COPY(HostBlockHba)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_HostBlockHba_CastListFromAnyType':
esx/esx_vi_types.c:160:19: warning: cast between incompatible function types from 'void (*)(esxVI_HostBlockHba **)' {aka 'void (*)(struct _esxVI_HostBlockHba **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  160 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:1611:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__CAST_FROM_ANY_TYPE'
 1611 | ESX_VI__TEMPLATE__LIST__CAST_FROM_ANY_TYPE(HostBlockHba)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_HostBlockHba_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_HostBlockHba **)' {aka 'void (*)(struct _esxVI_HostBlockHba **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:1630:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
 1630 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(HostBlockHba)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_HostCpuIdInfo_CastListFromAnyType':
esx/esx_vi_types.c:160:19: warning: cast between incompatible function types from 'void (*)(esxVI_HostCpuIdInfo **)' {aka 'void (*)(struct _esxVI_HostCpuIdInfo **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  160 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:1737:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__CAST_FROM_ANY_TYPE'
 1737 | ESX_VI__TEMPLATE__LIST__CAST_FROM_ANY_TYPE(HostCpuIdInfo)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_HostCpuIdInfo_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_HostCpuIdInfo **)' {aka 'void (*)(struct _esxVI_HostCpuIdInfo **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:1751:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
 1751 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(HostCpuIdInfo)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_HostDatastoreBrowserSearchResults_CastListFromAnyType':
esx/esx_vi_types.c:160:19: warning: cast between incompatible function types from 'void (*)(esxVI_HostDatastoreBrowserSearchResults **)' {aka 'void (*)(struct _esxVI_HostDatastoreBrowserSearchResults **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  160 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:1785:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__CAST_FROM_ANY_TYPE'
 1785 | ESX_VI__TEMPLATE__LIST__CAST_FROM_ANY_TYPE(HostDatastoreBrowserSearchResults)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_HostDatastoreBrowserSearchResults_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_HostDatastoreBrowserSearchResults **)' {aka 'void (*)(struct _esxVI_HostDatastoreBrowserSearchResults **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:1796:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
 1796 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(HostDatastoreBrowserSearchResults)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_HostDevice_DeepCopyList':
esx/esx_vi_types.c:146:19: warning: cast between incompatible function types from 'void (*)(esxVI_HostDevice **)' {aka 'void (*)(struct _esxVI_HostDevice **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  146 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:1892:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DEEP_COPY'
 1892 | ESX_VI__TEMPLATE__LIST__DEEP_COPY(HostDevice)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_HostDevice_CastListFromAnyType':
esx/esx_vi_types.c:160:19: warning: cast between incompatible function types from 'void (*)(esxVI_HostDevice **)' {aka 'void (*)(struct _esxVI_HostDevice **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  160 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:1905:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__CAST_FROM_ANY_TYPE'
 1905 | ESX_VI__TEMPLATE__LIST__CAST_FROM_ANY_TYPE(HostDevice)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_HostDevice_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_HostDevice **)' {aka 'void (*)(struct _esxVI_HostDevice **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:1922:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
 1922 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(HostDevice)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_HostFibreChannelHba_DeepCopyList':
esx/esx_vi_types.c:146:19: warning: cast between incompatible function types from 'void (*)(esxVI_HostFibreChannelHba **)' {aka 'void (*)(struct _esxVI_HostFibreChannelHba **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  146 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:2038:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DEEP_COPY'
 2038 | ESX_VI__TEMPLATE__LIST__DEEP_COPY(HostFibreChannelHba)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_HostFibreChannelHba_CastListFromAnyType':
esx/esx_vi_types.c:160:19: warning: cast between incompatible function types from 'void (*)(esxVI_HostFibreChannelHba **)' {aka 'void (*)(struct _esxVI_HostFibreChannelHba **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  160 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:2044:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__CAST_FROM_ANY_TYPE'
 2044 | ESX_VI__TEMPLATE__LIST__CAST_FROM_ANY_TYPE(HostFibreChannelHba)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_HostFibreChannelHba_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_HostFibreChannelHba **)' {aka 'void (*)(struct _esxVI_HostFibreChannelHba **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:2066:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
 2066 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(HostFibreChannelHba)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_HostHostBusAdapter_DeepCopyList':
esx/esx_vi_types.c:146:19: warning: cast between incompatible function types from 'void (*)(esxVI_HostHostBusAdapter **)' {aka 'void (*)(struct _esxVI_HostHostBusAdapter **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  146 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:2237:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DEEP_COPY'
 2237 | ESX_VI__TEMPLATE__LIST__DEEP_COPY(HostHostBusAdapter)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_HostHostBusAdapter_CastListFromAnyType':
esx/esx_vi_types.c:160:19: warning: cast between incompatible function types from 'void (*)(esxVI_HostHostBusAdapter **)' {aka 'void (*)(struct _esxVI_HostHostBusAdapter **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  160 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:2250:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__CAST_FROM_ANY_TYPE'
 2250 | ESX_VI__TEMPLATE__LIST__CAST_FROM_ANY_TYPE(HostHostBusAdapter)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_HostHostBusAdapter_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_HostHostBusAdapter **)' {aka 'void (*)(struct _esxVI_HostHostBusAdapter **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:2272:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
 2272 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(HostHostBusAdapter)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_HostInternetScsiHba_DeepCopyList':
esx/esx_vi_types.c:146:19: warning: cast between incompatible function types from 'void (*)(esxVI_HostInternetScsiHba **)' {aka 'void (*)(struct _esxVI_HostInternetScsiHba **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  146 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:2382:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DEEP_COPY'
 2382 | ESX_VI__TEMPLATE__LIST__DEEP_COPY(HostInternetScsiHba)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_HostInternetScsiHba_CastListFromAnyType':
esx/esx_vi_types.c:160:19: warning: cast between incompatible function types from 'void (*)(esxVI_HostInternetScsiHba **)' {aka 'void (*)(struct _esxVI_HostInternetScsiHba **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  160 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:2388:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__CAST_FROM_ANY_TYPE'
 2388 | ESX_VI__TEMPLATE__LIST__CAST_FROM_ANY_TYPE(HostInternetScsiHba)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_HostInternetScsiHba_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_HostInternetScsiHba **)' {aka 'void (*)(struct _esxVI_HostInternetScsiHba **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:2423:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
 2423 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(HostInternetScsiHba)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_HostInternetScsiHbaParamValue_DeepCopyList':
esx/esx_vi_types.c:146:19: warning: cast between incompatible function types from 'void (*)(esxVI_HostInternetScsiHbaParamValue **)' {aka 'void (*)(struct _esxVI_HostInternetScsiHbaParamValue **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  146 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:2879:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DEEP_COPY'
 2879 | ESX_VI__TEMPLATE__LIST__DEEP_COPY(HostInternetScsiHbaParamValue)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_HostInternetScsiHbaParamValue_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_HostInternetScsiHbaParamValue **)' {aka 'void (*)(struct _esxVI_HostInternetScsiHbaParamValue **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:2893:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
 2893 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(HostInternetScsiHbaParamValue)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_HostInternetScsiHbaSendTarget_DeepCopyList':
esx/esx_vi_types.c:146:19: warning: cast between incompatible function types from 'void (*)(esxVI_HostInternetScsiHbaSendTarget **)' {aka 'void (*)(struct _esxVI_HostInternetScsiHbaSendTarget **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  146 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:2941:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DEEP_COPY'
 2941 | ESX_VI__TEMPLATE__LIST__DEEP_COPY(HostInternetScsiHbaSendTarget)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_HostInternetScsiHbaSendTarget_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_HostInternetScsiHbaSendTarget **)' {aka 'void (*)(struct _esxVI_HostInternetScsiHbaSendTarget **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:2956:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
 2956 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(HostInternetScsiHbaSendTarget)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_HostInternetScsiHbaStaticTarget_DeepCopyList':
esx/esx_vi_types.c:146:19: warning: cast between incompatible function types from 'void (*)(esxVI_HostInternetScsiHbaStaticTarget **)' {aka 'void (*)(struct _esxVI_HostInternetScsiHbaStaticTarget **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  146 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:3007:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DEEP_COPY'
 3007 | ESX_VI__TEMPLATE__LIST__DEEP_COPY(HostInternetScsiHbaStaticTarget)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_HostInternetScsiHbaStaticTarget_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_HostInternetScsiHbaStaticTarget **)' {aka 'void (*)(struct _esxVI_HostInternetScsiHbaStaticTarget **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:3023:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
 3023 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(HostInternetScsiHbaStaticTarget)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_HostParallelScsiHba_DeepCopyList':
esx/esx_vi_types.c:146:19: warning: cast between incompatible function types from 'void (*)(esxVI_HostParallelScsiHba **)' {aka 'void (*)(struct _esxVI_HostParallelScsiHba **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  146 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:3624:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DEEP_COPY'
 3624 | ESX_VI__TEMPLATE__LIST__DEEP_COPY(HostParallelScsiHba)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_HostParallelScsiHba_CastListFromAnyType':
esx/esx_vi_types.c:160:19: warning: cast between incompatible function types from 'void (*)(esxVI_HostParallelScsiHba **)' {aka 'void (*)(struct _esxVI_HostParallelScsiHba **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  160 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:3630:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__CAST_FROM_ANY_TYPE'
 3630 | ESX_VI__TEMPLATE__LIST__CAST_FROM_ANY_TYPE(HostParallelScsiHba)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_HostParallelScsiHba_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_HostParallelScsiHba **)' {aka 'void (*)(struct _esxVI_HostParallelScsiHba **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:3649:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
 3649 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(HostParallelScsiHba)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_HostPortGroup_CastListFromAnyType':
esx/esx_vi_types.c:160:19: warning: cast between incompatible function types from 'void (*)(esxVI_HostPortGroup **)' {aka 'void (*)(struct _esxVI_HostPortGroup **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  160 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:3731:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__CAST_FROM_ANY_TYPE'
 3731 | ESX_VI__TEMPLATE__LIST__CAST_FROM_ANY_TYPE(HostPortGroup)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_HostPortGroup_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_HostPortGroup **)' {aka 'void (*)(struct _esxVI_HostPortGroup **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:3744:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
 3744 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(HostPortGroup)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_HostPortGroupPort_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_HostPortGroupPort **)' {aka 'void (*)(struct _esxVI_HostPortGroupPort **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:3783:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
 3783 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(HostPortGroupPort)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_HostScsiDisk_DeepCopyList':
esx/esx_vi_types.c:146:19: warning: cast between incompatible function types from 'void (*)(esxVI_HostScsiDisk **)' {aka 'void (*)(struct _esxVI_HostScsiDisk **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  146 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:3933:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DEEP_COPY'
 3933 | ESX_VI__TEMPLATE__LIST__DEEP_COPY(HostScsiDisk)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_HostScsiDisk_CastListFromAnyType':
esx/esx_vi_types.c:160:19: warning: cast between incompatible function types from 'void (*)(esxVI_HostScsiDisk **)' {aka 'void (*)(struct _esxVI_HostScsiDisk **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  160 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:3939:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__CAST_FROM_ANY_TYPE'
 3939 | ESX_VI__TEMPLATE__LIST__CAST_FROM_ANY_TYPE(HostScsiDisk)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_HostScsiDisk_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_HostScsiDisk **)' {aka 'void (*)(struct _esxVI_HostScsiDisk **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:3973:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
 3973 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(HostScsiDisk)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_HostScsiDiskPartition_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_HostScsiDiskPartition **)' {aka 'void (*)(struct _esxVI_HostScsiDiskPartition **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:4011:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
 4011 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(HostScsiDiskPartition)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_HostScsiTopologyInterface_CastListFromAnyType':
esx/esx_vi_types.c:160:19: warning: cast between incompatible function types from 'void (*)(esxVI_HostScsiTopologyInterface **)' {aka 'void (*)(struct _esxVI_HostScsiTopologyInterface **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  160 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:4046:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__CAST_FROM_ANY_TYPE'
 4046 | ESX_VI__TEMPLATE__LIST__CAST_FROM_ANY_TYPE(HostScsiTopologyInterface)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_HostScsiTopologyInterface_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_HostScsiTopologyInterface **)' {aka 'void (*)(struct _esxVI_HostScsiTopologyInterface **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:4057:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
 4057 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(HostScsiTopologyInterface)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_HostScsiTopologyLun_DeepCopyList':
esx/esx_vi_types.c:146:19: warning: cast between incompatible function types from 'void (*)(esxVI_HostScsiTopologyLun **)' {aka 'void (*)(struct _esxVI_HostScsiTopologyLun **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  146 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:4098:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DEEP_COPY'
 4098 | ESX_VI__TEMPLATE__LIST__DEEP_COPY(HostScsiTopologyLun)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_HostScsiTopologyLun_CastListFromAnyType':
esx/esx_vi_types.c:160:19: warning: cast between incompatible function types from 'void (*)(esxVI_HostScsiTopologyLun **)' {aka 'void (*)(struct _esxVI_HostScsiTopologyLun **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  160 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:4104:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__CAST_FROM_ANY_TYPE'
 4104 | ESX_VI__TEMPLATE__LIST__CAST_FROM_ANY_TYPE(HostScsiTopologyLun)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_HostScsiTopologyLun_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_HostScsiTopologyLun **)' {aka 'void (*)(struct _esxVI_HostScsiTopologyLun **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:4115:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
 4115 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(HostScsiTopologyLun)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_HostScsiTopologyTarget_CastListFromAnyType':
esx/esx_vi_types.c:160:19: warning: cast between incompatible function types from 'void (*)(esxVI_HostScsiTopologyTarget **)' {aka 'void (*)(struct _esxVI_HostScsiTopologyTarget **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  160 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:4151:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__CAST_FROM_ANY_TYPE'
 4151 | ESX_VI__TEMPLATE__LIST__CAST_FROM_ANY_TYPE(HostScsiTopologyTarget)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_HostScsiTopologyTarget_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_HostScsiTopologyTarget **)' {aka 'void (*)(struct _esxVI_HostScsiTopologyTarget **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:4163:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
 4163 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(HostScsiTopologyTarget)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_HostVirtualSwitch_DeepCopyList':
esx/esx_vi_types.c:146:19: warning: cast between incompatible function types from 'void (*)(esxVI_HostVirtualSwitch **)' {aka 'void (*)(struct _esxVI_HostVirtualSwitch **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  146 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:4271:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DEEP_COPY'
 4271 | ESX_VI__TEMPLATE__LIST__DEEP_COPY(HostVirtualSwitch)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_HostVirtualSwitch_CastListFromAnyType':
esx/esx_vi_types.c:160:19: warning: cast between incompatible function types from 'void (*)(esxVI_HostVirtualSwitch **)' {aka 'void (*)(struct _esxVI_HostVirtualSwitch **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  160 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:4277:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__CAST_FROM_ANY_TYPE'
 4277 | ESX_VI__TEMPLATE__LIST__CAST_FROM_ANY_TYPE(HostVirtualSwitch)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_HostVirtualSwitch_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_HostVirtualSwitch **)' {aka 'void (*)(struct _esxVI_HostVirtualSwitch **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:4293:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
 4293 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(HostVirtualSwitch)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_IsoImageFileInfo_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_IsoImageFileInfo **)' {aka 'void (*)(struct _esxVI_IsoImageFileInfo **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:4790:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
 4790 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(IsoImageFileInfo)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_KeyAnyValue_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_KeyAnyValue **)' {aka 'void (*)(struct _esxVI_KeyAnyValue **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:4884:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
 4884 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(KeyAnyValue)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_ObjectContent_DeepCopyList':
esx/esx_vi_types.c:146:19: warning: cast between incompatible function types from 'void (*)(esxVI_ObjectContent **)' {aka 'void (*)(struct _esxVI_ObjectContent **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  146 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:5071:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DEEP_COPY'
 5071 | ESX_VI__TEMPLATE__LIST__DEEP_COPY(ObjectContent)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_ObjectContent_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_ObjectContent **)' {aka 'void (*)(struct _esxVI_ObjectContent **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:5082:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
 5082 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(ObjectContent)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_ObjectUpdate_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_ObjectUpdate **)' {aka 'void (*)(struct _esxVI_ObjectUpdate **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:5162:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
 5162 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(ObjectUpdate)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_OptionValue_DeepCopyList':
esx/esx_vi_types.c:146:19: warning: cast between incompatible function types from 'void (*)(esxVI_OptionValue **)' {aka 'void (*)(struct _esxVI_OptionValue **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  146 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:5251:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DEEP_COPY'
 5251 | ESX_VI__TEMPLATE__LIST__DEEP_COPY(OptionValue)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_OptionValue_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_OptionValue **)' {aka 'void (*)(struct _esxVI_OptionValue **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:5265:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
 5265 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(OptionValue)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_PerfCounterInfo_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_PerfCounterInfo **)' {aka 'void (*)(struct _esxVI_PerfCounterInfo **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:5317:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
 5317 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(PerfCounterInfo)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_PerfEntityMetric_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_PerfEntityMetric **)' {aka 'void (*)(struct _esxVI_PerfEntityMetric **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:5375:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
 5375 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(PerfEntityMetric)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_PerfEntityMetricBase_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_PerfEntityMetricBase **)' {aka 'void (*)(struct _esxVI_PerfEntityMetricBase **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:5426:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
 5426 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(PerfEntityMetricBase)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_PerfMetricId_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_PerfMetricId **)' {aka 'void (*)(struct _esxVI_PerfMetricId **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:5474:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
 5474 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(PerfMetricId)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_PerfMetricIntSeries_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_PerfMetricIntSeries **)' {aka 'void (*)(struct _esxVI_PerfMetricIntSeries **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:5530:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
 5530 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(PerfMetricIntSeries)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_PerfMetricSeries_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_PerfMetricSeries **)' {aka 'void (*)(struct _esxVI_PerfMetricSeries **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:5581:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
 5581 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(PerfMetricSeries)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_PerfSampleInfo_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_PerfSampleInfo **)' {aka 'void (*)(struct _esxVI_PerfSampleInfo **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:5666:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
 5666 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(PerfSampleInfo)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_PhysicalNic_DeepCopyList':
esx/esx_vi_types.c:146:19: warning: cast between incompatible function types from 'void (*)(esxVI_PhysicalNic **)' {aka 'void (*)(struct _esxVI_PhysicalNic **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  146 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:5720:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DEEP_COPY'
 5720 | ESX_VI__TEMPLATE__LIST__DEEP_COPY(PhysicalNic)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_PhysicalNic_CastListFromAnyType':
esx/esx_vi_types.c:160:19: warning: cast between incompatible function types from 'void (*)(esxVI_PhysicalNic **)' {aka 'void (*)(struct _esxVI_PhysicalNic **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  160 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:5726:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__CAST_FROM_ANY_TYPE'
 5726 | ESX_VI__TEMPLATE__LIST__CAST_FROM_ANY_TYPE(PhysicalNic)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_PhysicalNic_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_PhysicalNic **)' {aka 'void (*)(struct _esxVI_PhysicalNic **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:5743:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
 5743 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(PhysicalNic)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_PhysicalNicLinkInfo_DeepCopyList':
esx/esx_vi_types.c:146:19: warning: cast between incompatible function types from 'void (*)(esxVI_PhysicalNicLinkInfo **)' {aka 'void (*)(struct _esxVI_PhysicalNicLinkInfo **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  146 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:5780:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DEEP_COPY'
 5780 | ESX_VI__TEMPLATE__LIST__DEEP_COPY(PhysicalNicLinkInfo)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_PhysicalNicLinkInfo_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_PhysicalNicLinkInfo **)' {aka 'void (*)(struct _esxVI_PhysicalNicLinkInfo **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:5790:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
 5790 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(PhysicalNicLinkInfo)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_PropertyChange_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_PropertyChange **)' {aka 'void (*)(struct _esxVI_PropertyChange **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:5865:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
 5865 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(PropertyChange)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_PropertyFilterUpdate_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_PropertyFilterUpdate **)' {aka 'void (*)(struct _esxVI_PropertyFilterUpdate **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:5943:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
 5943 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(PropertyFilterUpdate)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_ScsiLun_DeepCopyList':
esx/esx_vi_types.c:146:19: warning: cast between incompatible function types from 'void (*)(esxVI_ScsiLun **)' {aka 'void (*)(struct _esxVI_ScsiLun **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  146 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:6164:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DEEP_COPY'
 6164 | ESX_VI__TEMPLATE__LIST__DEEP_COPY(ScsiLun)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_ScsiLun_CastListFromAnyType':
esx/esx_vi_types.c:160:19: warning: cast between incompatible function types from 'void (*)(esxVI_ScsiLun **)' {aka 'void (*)(struct _esxVI_ScsiLun **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  160 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:6174:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__CAST_FROM_ANY_TYPE'
 6174 | ESX_VI__TEMPLATE__LIST__CAST_FROM_ANY_TYPE(ScsiLun)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_ScsiLun_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_ScsiLun **)' {aka 'void (*)(struct _esxVI_ScsiLun **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:6208:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
 6208 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(ScsiLun)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_ScsiLunDescriptor_DeepCopyList':
esx/esx_vi_types.c:146:19: warning: cast between incompatible function types from 'void (*)(esxVI_ScsiLunDescriptor **)' {aka 'void (*)(struct _esxVI_ScsiLunDescriptor **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  146 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:6279:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DEEP_COPY'
 6279 | ESX_VI__TEMPLATE__LIST__DEEP_COPY(ScsiLunDescriptor)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_ScsiLunDescriptor_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_ScsiLunDescriptor **)' {aka 'void (*)(struct _esxVI_ScsiLunDescriptor **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:6289:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
 6289 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(ScsiLunDescriptor)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_ScsiLunDurableName_DeepCopyList':
esx/esx_vi_types.c:146:19: warning: cast between incompatible function types from 'void (*)(esxVI_ScsiLunDurableName **)' {aka 'void (*)(struct _esxVI_ScsiLunDurableName **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  146 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:6329:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DEEP_COPY'
 6329 | ESX_VI__TEMPLATE__LIST__DEEP_COPY(ScsiLunDurableName)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_ScsiLunDurableName_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_ScsiLunDurableName **)' {aka 'void (*)(struct _esxVI_ScsiLunDurableName **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:6340:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
 6340 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(ScsiLunDurableName)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_TaskInfo_CastListFromAnyType':
esx/esx_vi_types.c:160:19: warning: cast between incompatible function types from 'void (*)(esxVI_TaskInfo **)' {aka 'void (*)(struct _esxVI_TaskInfo **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  160 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:6582:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__CAST_FROM_ANY_TYPE'
 6582 | ESX_VI__TEMPLATE__LIST__CAST_FROM_ANY_TYPE(TaskInfo)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_TaskInfo_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_TaskInfo **)' {aka 'void (*)(struct _esxVI_TaskInfo **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:6612:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
 6612 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(TaskInfo)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_TemplateConfigFileInfo_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_TemplateConfigFileInfo **)' {aka 'void (*)(struct _esxVI_TemplateConfigFileInfo **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:6683:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
 6683 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(TemplateConfigFileInfo)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_VirtualMachineSnapshotTree_DeepCopyList':
esx/esx_vi_types.c:146:19: warning: cast between incompatible function types from 'void (*)(esxVI_VirtualMachineSnapshotTree **)' {aka 'void (*)(struct _esxVI_VirtualMachineSnapshotTree **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  146 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:7152:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DEEP_COPY'
 7152 | ESX_VI__TEMPLATE__LIST__DEEP_COPY(VirtualMachineSnapshotTree)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_VirtualMachineSnapshotTree_CastListFromAnyType':
esx/esx_vi_types.c:160:19: warning: cast between incompatible function types from 'void (*)(esxVI_VirtualMachineSnapshotTree **)' {aka 'void (*)(struct _esxVI_VirtualMachineSnapshotTree **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  160 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:7158:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__CAST_FROM_ANY_TYPE'
 7158 | ESX_VI__TEMPLATE__LIST__CAST_FROM_ANY_TYPE(VirtualMachineSnapshotTree)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_VirtualMachineSnapshotTree_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_VirtualMachineSnapshotTree **)' {aka 'void (*)(struct _esxVI_VirtualMachineSnapshotTree **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:7177:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
 7177 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(VirtualMachineSnapshotTree)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_VmConfigFileInfo_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_VmConfigFileInfo **)' {aka 'void (*)(struct _esxVI_VmConfigFileInfo **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:7250:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
 7250 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(VmConfigFileInfo)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_VmDiskFileInfo_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_VmDiskFileInfo **)' {aka 'void (*)(struct _esxVI_VmDiskFileInfo **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:7444:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
 7444 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(VmDiskFileInfo)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_VmLogFileInfo_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_VmLogFileInfo **)' {aka 'void (*)(struct _esxVI_VmLogFileInfo **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:7679:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
 7679 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(VmLogFileInfo)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_VmNvramFileInfo_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_VmNvramFileInfo **)' {aka 'void (*)(struct _esxVI_VmNvramFileInfo **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:7797:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
 7797 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(VmNvramFileInfo)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
esx/esx_vi_types.generated.c: In function 'esxVI_VmSnapshotFileInfo_DeserializeList':
esx/esx_vi_types.c:184:19: warning: cast between incompatible function types from 'void (*)(esxVI_VmSnapshotFileInfo **)' {aka 'void (*)(struct _esxVI_VmSnapshotFileInfo **)'} to 'int (*)(esxVI_List **)' {aka 'int (*)(struct _esxVI_List **)'} [-Wcast-function-type]
  184 |                   (esxVI_List_FreeFunc)esxVI_##_type##_Free);                 \
      |                   ^
esx/esx_vi_types.generated.c:7915:1: note: in expansion of macro 'ESX_VI__TEMPLATE__LIST__DESERIALIZE'
 7915 | ESX_VI__TEMPLATE__LIST__DESERIALIZE(VmSnapshotFileInfo)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  CCLD     libvirt_driver_esx.la
  CC       security/libvirt_security_manager_la-security_driver.lo
  CC       security/libvirt_security_manager_la-security_nop.lo
  CC       security/libvirt_security_manager_la-security_stack.lo
  CC       security/libvirt_security_manager_la-security_dac.lo
  CC       security/libvirt_security_manager_la-security_manager.lo
  CCLD     libvirt_security_manager.la
  CC       access/libvirt_driver_access_la-viraccessperm.lo
  CC       access/libvirt_driver_access_la-viraccessmanager.lo
  CC       access/libvirt_driver_access_la-viraccessdrivernop.lo
  CC       access/libvirt_driver_access_la-viraccessdriverstack.lo
  CC       access/libvirt_driver_access_la-viraccessapicheck.lo
  CC       access/libvirt_driver_access_la-viraccessapicheckqemu.lo
  CC       access/libvirt_driver_access_la-viraccessapichecklxc.lo
  CCLD     libvirt_driver_access.la
  CCLD     libvirt.la
  CC       libvirt_qemu_la-libvirt-qemu.lo
  CCLD     libvirt-qemu.la
Undefined			first referenced
 symbol  			    in file
_fini                               /usr/lib/amd64/crti.o  (symbol has no version assigned)
_init                               /usr/lib/amd64/crti.o  (symbol has no version assigned)
ld: fatal: symbol referencing errors. No output written to .libs/libvirt-qemu.so.0.1002.9
collect2: error: ld returned 1 exit status
gmake[3]: *** [Makefile:5343: libvirt-qemu.la] Error 1
gmake[3]: Leaving directory '/home/pbulk/build/sysutils/libvirt/work/libvirt-1.2.9/src'
gmake[2]: *** [Makefile:5135: all] Error 2
gmake[2]: Leaving directory '/home/pbulk/build/sysutils/libvirt/work/libvirt-1.2.9/src'
gmake[1]: *** [Makefile:1979: all-recursive] Error 1
gmake[1]: Leaving directory '/home/pbulk/build/sysutils/libvirt/work/libvirt-1.2.9'
gmake: *** [Makefile:1877: all] Error 2
*** Error code 2

Stop.
bmake[1]: stopped in /data/jenkins/workspace/pkgsrc-upstream-bulktest/sysutils/libvirt
*** Error code 1

Stop.
bmake: stopped in /data/jenkins/workspace/pkgsrc-upstream-bulktest/sysutils/libvirt