Warning: Permanently added '3.208.20.74' (ED25519) to the list of known hosts. You can reproduce this build on your computer by running: sudo dnf install copr-rpmbuild /usr/bin/copr-rpmbuild --verbose --drop-resultdir --task-url https://copr.fedorainfracloud.org/backend/get-build-task/9870001-amazonlinux-2023-aarch64 --chroot amazonlinux-2023-aarch64 Version: 1.6 PID: 8787 Logging PID: 8789 Task: {'allow_user_ssh': False, 'appstream': False, 'background': True, 'build_id': 9870001, 'buildroot_pkgs': [], 'chroot': 'amazonlinux-2023-aarch64', 'enable_net': False, 'fedora_review': False, 'git_hash': '894a825f69fea94a9e6cd63d5a83df2cbb160aeb', 'git_repo': 'https://copr-dist-git.fedorainfracloud.org/git/yxwang5db2/alnxt-perl/perl-Clownfish', 'isolation': 'default', 'memory_reqs': 2048, 'package_name': 'perl-Clownfish', 'package_version': '0.6.3-27', 'project_dirname': 'alnxt-perl', 'project_name': 'alnxt-perl', 'project_owner': 'yxwang5db2', 'repo_priority': 1, 'repos': [{'baseurl': 'https://download.copr.fedorainfracloud.org/results/yxwang5db2/alnxt-perl/amazonlinux-2023-aarch64/', 'id': 'copr_base', 'name': 'Copr repository', 'priority': 1}, {'baseurl': 'https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/$basearch/os/', 'id': 'https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os', 'name': 'Additional repo ' 'https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os'}, {'baseurl': 'https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/source/tree/', 'id': 'https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_source_tree', 'name': 'Additional repo ' 'https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_source_tree'}], 'sandbox': 'yxwang5db2/alnxt-perl--yxwang5db2', 'source_json': {}, 'source_type': None, 'ssh_public_keys': None, 'storage': 0, 'submitter': 'yxwang5db2', 'tags': [], 'task_id': '9870001-amazonlinux-2023-aarch64', 'timeout': 180000, 'uses_devel_repo': False, 'with_opts': [], 'without_opts': []} Running: git clone https://copr-dist-git.fedorainfracloud.org/git/yxwang5db2/alnxt-perl/perl-Clownfish /var/lib/copr-rpmbuild/workspace/workdir-niqv8og2/perl-Clownfish --depth 500 --no-single-branch --recursive cmd: ['git', 'clone', 'https://copr-dist-git.fedorainfracloud.org/git/yxwang5db2/alnxt-perl/perl-Clownfish', '/var/lib/copr-rpmbuild/workspace/workdir-niqv8og2/perl-Clownfish', '--depth', '500', '--no-single-branch', '--recursive'] cwd: . rc: 0 stdout: stderr: Cloning into '/var/lib/copr-rpmbuild/workspace/workdir-niqv8og2/perl-Clownfish'... Running: git checkout 894a825f69fea94a9e6cd63d5a83df2cbb160aeb -- cmd: ['git', 'checkout', '894a825f69fea94a9e6cd63d5a83df2cbb160aeb', '--'] cwd: /var/lib/copr-rpmbuild/workspace/workdir-niqv8og2/perl-Clownfish rc: 0 stdout: stderr: Note: switching to '894a825f69fea94a9e6cd63d5a83df2cbb160aeb'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example: git switch -c Or undo this operation with: git switch - Turn off this advice by setting config variable advice.detachedHead to false HEAD is now at 894a825 automatic import of perl-Clownfish Running: dist-git-client sources cmd: ['dist-git-client', 'sources'] cwd: /var/lib/copr-rpmbuild/workspace/workdir-niqv8og2/perl-Clownfish rc: 0 stdout: stderr: INFO: Reading stdout from command: git rev-parse --abbrev-ref HEAD INFO: Reading stdout from command: git rev-parse HEAD INFO: Reading sources specification file: sources INFO: Downloading Clownfish-0.6.3.tar.gz INFO: Reading stdout from command: curl --help all INFO: Calling: curl -H Pragma: -o Clownfish-0.6.3.tar.gz --location --connect-timeout 60 --retry 3 --retry-delay 10 --remote-time --show-error --fail --retry-all-errors https://copr-dist-git.fedorainfracloud.org/repo/pkgs/yxwang5db2/alnxt-perl/perl-Clownfish/Clownfish-0.6.3.tar.gz/md5/e161a37281ec96cd22e11c2beb3dce94/Clownfish-0.6.3.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 230k 100 230k 0 0 13.1M 0 --:--:-- --:--:-- --:--:-- 14.0M INFO: Reading stdout from command: md5sum Clownfish-0.6.3.tar.gz tail: /var/lib/copr-rpmbuild/main.log: file truncated Running (timeout=180000): unbuffer mock --spec /var/lib/copr-rpmbuild/workspace/workdir-niqv8og2/perl-Clownfish/perl-Clownfish.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-niqv8og2/perl-Clownfish --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1764906505.717165 -r /var/lib/copr-rpmbuild/results/configs/child.cfg INFO: mock.py version 6.5 starting (python version = 3.13.7, NVR = mock-6.5-1.fc42), args: /usr/libexec/mock/mock --spec /var/lib/copr-rpmbuild/workspace/workdir-niqv8og2/perl-Clownfish/perl-Clownfish.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-niqv8og2/perl-Clownfish --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1764906505.717165 -r /var/lib/copr-rpmbuild/results/configs/child.cfg Start(bootstrap): init plugins INFO: tmpfs initialized INFO: selinux enabled INFO: chroot_scan: initialized INFO: compress_logs: initialized Finish(bootstrap): init plugins Start: init plugins INFO: tmpfs initialized INFO: selinux enabled INFO: chroot_scan: initialized INFO: compress_logs: initialized Finish: init plugins INFO: Signal handler active Start: run INFO: Start(/var/lib/copr-rpmbuild/workspace/workdir-niqv8og2/perl-Clownfish/perl-Clownfish.spec) Config(amazonlinux-2023-aarch64) Start: clean chroot Finish: clean chroot Mock Version: 6.5 INFO: Mock Version: 6.5 Start(bootstrap): chroot init INFO: mounting tmpfs at /var/lib/mock/amazonlinux-2023-aarch64-bootstrap-1764906505.717165/root. INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start(bootstrap): cleaning package manager metadata Finish(bootstrap): cleaning package manager metadata INFO: Guessed host environment type: unknown INFO: Using container image: public.ecr.aws/amazonlinux/amazonlinux:2023 INFO: Pulling image: public.ecr.aws/amazonlinux/amazonlinux:2023 INFO: Tagging container image as mock-bootstrap-03de0c8f-9317-4b30-a782-040cf7181c14 INFO: Checking that ff33d068aafa4efc3d1b381991dc33e7ea54d4617b8cb6c2380004cbee6a860b image matches host's architecture INFO: Copy content of container ff33d068aafa4efc3d1b381991dc33e7ea54d4617b8cb6c2380004cbee6a860b to /var/lib/mock/amazonlinux-2023-aarch64-bootstrap-1764906505.717165/root INFO: mounting ff33d068aafa4efc3d1b381991dc33e7ea54d4617b8cb6c2380004cbee6a860b with podman image mount INFO: image ff33d068aafa4efc3d1b381991dc33e7ea54d4617b8cb6c2380004cbee6a860b as /var/lib/containers/storage/overlay/96d4c8cc199507d9cb0a69de387e22aa90366551262493de154100bdcf82d2b0/merged INFO: umounting image ff33d068aafa4efc3d1b381991dc33e7ea54d4617b8cb6c2380004cbee6a860b (/var/lib/containers/storage/overlay/96d4c8cc199507d9cb0a69de387e22aa90366551262493de154100bdcf82d2b0/merged) with podman image umount INFO: Removing image mock-bootstrap-03de0c8f-9317-4b30-a782-040cf7181c14 INFO: Package manager dnf4 detected and used (fallback) INFO: Bootstrap image not marked ready Start(bootstrap): installing dnf tooling No matches found for the following disable plugin patterns: local, spacewalk, versionlock Copr repository 7.8 MB/s | 556 kB 00:00 Additional repo https_dl_fedoraproject_org_pub_ 126 MB/s | 58 MB 00:00 Additional repo https_dl_fedoraproject_org_pub_ 28 MB/s | 7.7 MB 00:00 Amazon Linux 2023 repository - aarch64 104 MB/s | 49 MB 00:00 Package python3-dnf-4.14.0-1.amzn2023.0.6.noarch is already installed. Dependencies resolved. Problem: The operation would result in removing the following protected packages: dnf ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: python3-dnf-plugins-core noarch 4.3.0-13.amzn2023.0.5 amazonlinux 232 k Installing dependencies: dbus-libs aarch64 1:1.12.28-1.amzn2023.0.1 amazonlinux 152 k python3-dateutil noarch 1:2.8.1-3.amzn2023.0.2 amazonlinux 289 k python3-dbus aarch64 1.2.18-1.amzn2023.0.2 amazonlinux 134 k python3-distro noarch 1.5.0-5.amzn2023.0.2 amazonlinux 36 k python3-setuptools noarch 59.6.0-2.amzn2023.0.6 amazonlinux 941 k python3-six noarch 1.15.0-5.amzn2023.0.2 amazonlinux 36 k python3-systemd aarch64 235-51.amzn2023.0.2 amazonlinux 91 k systemd-libs aarch64 252.23-8.amzn2023 amazonlinux 586 k Transaction Summary ================================================================================ Install 9 Packages Total download size: 2.4 M Installed size: 13 M Downloading Packages: (1/9): python3-dateutil-2.8.1-3.amzn2023.0.2.no 14 MB/s | 289 kB 00:00 (2/9): dbus-libs-1.12.28-1.amzn2023.0.1.aarch64 6.6 MB/s | 152 kB 00:00 (3/9): python3-dbus-1.2.18-1.amzn2023.0.2.aarch 5.6 MB/s | 134 kB 00:00 (4/9): python3-distro-1.5.0-5.amzn2023.0.2.noar 5.2 MB/s | 36 kB 00:00 (5/9): python3-dnf-plugins-core-4.3.0-13.amzn20 19 MB/s | 232 kB 00:00 (6/9): python3-setuptools-59.6.0-2.amzn2023.0.6 68 MB/s | 941 kB 00:00 (7/9): python3-six-1.15.0-5.amzn2023.0.2.noarch 3.4 MB/s | 36 kB 00:00 (8/9): python3-systemd-235-51.amzn2023.0.2.aarc 10 MB/s | 91 kB 00:00 (9/9): systemd-libs-252.23-8.amzn2023.aarch64.r 43 MB/s | 586 kB 00:00 -------------------------------------------------------------------------------- Total 17 MB/s | 2.4 MB 00:00 Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Installing : systemd-libs-252.23-8.amzn2023.aarch64 1/9 Installing : dbus-libs-1:1.12.28-1.amzn2023.0.1.aarch64 2/9 Installing : python3-dbus-1.2.18-1.amzn2023.0.2.aarch64 3/9 Installing : python3-systemd-235-51.amzn2023.0.2.aarch64 4/9 Installing : python3-six-1.15.0-5.amzn2023.0.2.noarch 5/9 Installing : python3-dateutil-1:2.8.1-3.amzn2023.0.2.noarch 6/9 Installing : python3-setuptools-59.6.0-2.amzn2023.0.6.noarch 7/9 Installing : python3-distro-1.5.0-5.amzn2023.0.2.noarch 8/9 Installing : python3-dnf-plugins-core-4.3.0-13.amzn2023.0.5.noarc 9/9 Running scriptlet: python3-dnf-plugins-core-4.3.0-13.amzn2023.0.5.noarc 9/9 Verifying : dbus-libs-1:1.12.28-1.amzn2023.0.1.aarch64 1/9 Verifying : python3-dateutil-1:2.8.1-3.amzn2023.0.2.noarch 2/9 Verifying : python3-dbus-1.2.18-1.amzn2023.0.2.aarch64 3/9 Verifying : python3-distro-1.5.0-5.amzn2023.0.2.noarch 4/9 Verifying : python3-dnf-plugins-core-4.3.0-13.amzn2023.0.5.noarc 5/9 Verifying : python3-setuptools-59.6.0-2.amzn2023.0.6.noarch 6/9 Verifying : python3-six-1.15.0-5.amzn2023.0.2.noarch 7/9 Verifying : python3-systemd-235-51.amzn2023.0.2.aarch64 8/9 Verifying : systemd-libs-252.23-8.amzn2023.aarch64 9/9 Installed: dbus-libs-1:1.12.28-1.amzn2023.0.1.aarch64 python3-dateutil-1:2.8.1-3.amzn2023.0.2.noarch python3-dbus-1.2.18-1.amzn2023.0.2.aarch64 python3-distro-1.5.0-5.amzn2023.0.2.noarch python3-dnf-plugins-core-4.3.0-13.amzn2023.0.5.noarch python3-setuptools-59.6.0-2.amzn2023.0.6.noarch python3-six-1.15.0-5.amzn2023.0.2.noarch python3-systemd-235-51.amzn2023.0.2.aarch64 systemd-libs-252.23-8.amzn2023.aarch64 Complete! Finish(bootstrap): installing dnf tooling Start(bootstrap): creating root cache Finish(bootstrap): creating root cache Finish(bootstrap): chroot init Start: chroot init INFO: mounting tmpfs at /var/lib/mock/amazonlinux-2023-aarch64-1764906505.717165/root. INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start: cleaning package manager metadata Finish: cleaning package manager metadata INFO: enabled HW Info plugin INFO: Package manager dnf4 detected and used (direct choice) INFO: Buildroot is handled by package management downloaded with a bootstrap image: rpm-4.16.1.3-29.amzn2023.0.6.aarch64 python3-dnf-4.14.0-1.amzn2023.0.6.noarch python3-dnf-plugins-core-4.3.0-13.amzn2023.0.5.noarch yum-4.14.0-1.amzn2023.0.6.noarch Start: installing minimal buildroot with dnf No matches found for the following disable plugin patterns: local, spacewalk, versionlock Copr repository 16 MB/s | 556 kB 00:00 Additional repo https_dl_fedoraproject_org_pub_ 126 MB/s | 58 MB 00:00 Additional repo https_dl_fedoraproject_org_pub_ 29 MB/s | 7.7 MB 00:00 Amazon Linux 2023 repository - aarch64 131 MB/s | 49 MB 00:00 Dependencies resolved. ====================================================================================================================================================================== Package Arch Version Repository Size ====================================================================================================================================================================== Installing: bash aarch64 5.3.0-2.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 1.8 M bzip2 aarch64 1.0.8-21.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 52 k coreutils aarch64 9.9-1.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 1.1 M cpio aarch64 2.15-6.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 290 k diffutils aarch64 3.12-3.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 390 k findutils aarch64 1:4.10.0-6.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 553 k gawk aarch64 5.3.2-2.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 1.1 M glibc-minimal-langpack aarch64 2.42.9000-14.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 67 k grep aarch64 3.12-2.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 296 k gzip aarch64 1.14-1.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 173 k info aarch64 7.2-6.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 179 k patch aarch64 2.8-2.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 112 k rpm-build aarch64 6.0.0-1.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 133 k sed aarch64 4.9-6.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 315 k system-release noarch 2023.9.20251117-0.amzn2023 amazonlinux 27 k tar aarch64 2:1.35-6.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 851 k unzip aarch64 6.0-68.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 186 k util-linux aarch64 2.41.2-9.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 1.2 M which aarch64 2.23-3.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 41 k xz aarch64 1:5.8.1-4.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 574 k Installing dependencies: add-determinism aarch64 0.7.2-2.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 825 k alternatives aarch64 1.33-3.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 40 k amazon-linux-repo-cdn noarch 2023.9.20251117-0.amzn2023 amazonlinux 15 k ansible-srpm-macros noarch 1-18.1.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 20 k audit-libs aarch64 4.1.2-2.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 140 k binutils aarch64 2.45.50-9.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 6.2 M build-reproducibility-srpm-macros noarch 0.7.2-2.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 13 k bzip2-libs aarch64 1.0.8-21.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 41 k ca-certificates noarch 2025.2.80_v9.0.304-2.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 974 k coreutils-common aarch64 9.9-1.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 2.1 M crypto-policies noarch 20251128-1.git19878fe.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 98 k curl aarch64 8.17.0-3.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 230 k cyrus-sasl-lib aarch64 2.1.28-33.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 773 k debugedit aarch64 5.2-3.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 85 k dwz aarch64 0.16-2.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 132 k ed aarch64 1.22.3-1.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 83 k efi-srpm-macros noarch 6-5.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 23 k elfutils aarch64 0.194-1.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 536 k elfutils-debuginfod-client aarch64 0.194-1.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 46 k elfutils-default-yama-scope noarch 0.194-1.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 12 k elfutils-libelf aarch64 0.194-1.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 202 k elfutils-libs aarch64 0.194-1.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 266 k file aarch64 5.46-8.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 49 k file-libs aarch64 5.46-8.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 848 k filesystem aarch64 3.18-50.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 1.3 M filesystem-srpm-macros noarch 3.18-50.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 26 k fonts-srpm-macros noarch 1:5.0.0-1.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 27 k forge-srpm-macros noarch 0.4.0-3.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 20 k fpc-srpm-macros noarch 1.3-15.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 7.9 k gap-srpm-macros noarch 2-1.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 9.1 k gdb-minimal aarch64 16.3-6.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 4.2 M gdbm-libs aarch64 1:1.23-10.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 56 k ghc-srpm-macros noarch 1.9.2-3.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 8.7 k glibc aarch64 2.42.9000-14.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 1.9 M glibc-common aarch64 2.42.9000-14.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 342 k glibc-gconv-extra aarch64 2.42.9000-14.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 1.7 M gmp aarch64 1:6.3.0-4.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 271 k gnat-srpm-macros noarch 6-8.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 8.5 k gnulib-l10n noarch 20241231-1.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 150 k gnupg2 aarch64 2.4.8-4.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 1.6 M gnupg2-dirmngr aarch64 2.4.8-4.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 266 k gnupg2-gpg-agent aarch64 2.4.8-4.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 266 k gnupg2-gpgconf aarch64 2.4.8-4.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 114 k gnupg2-keyboxd aarch64 2.4.8-4.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 91 k gnupg2-verify aarch64 2.4.8-4.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 164 k gnutls aarch64 3.8.11-6.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 1.3 M go-srpm-macros noarch 3.8.0-1.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 28 k gpgverify noarch 2.2-3.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 11 k ima-evm-utils-libs aarch64 1.6.2-7.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 29 k jansson aarch64 2.14-3.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 47 k java-srpm-macros noarch 1-7.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 7.9 k json-c aarch64 0.18-7.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 45 k kernel-srpm-macros noarch 1.0-27.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 8.9 k keyutils-libs aarch64 1.6.3-6.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 32 k krb5-libs aarch64 1.21.3-10.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 753 k libacl aarch64 2.3.2-4.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 24 k libarchive aarch64 3.8.3-1.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 413 k libassuan aarch64 2.5.7-4.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 67 k libattr aarch64 2.5.2-6.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 18 k libblkid aarch64 2.41.2-9.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 121 k libbrotli aarch64 1.1.0-10.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 341 k libcap aarch64 2.77-1.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 88 k libcap-ng aarch64 0.8.5-8.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 32 k libcom_err aarch64 1.47.3-3.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 27 k libcurl aarch64 8.17.0-3.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 398 k libeconf aarch64 0.7.9-2.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 35 k libevent aarch64 2.1.12-16.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 253 k libfdisk aarch64 2.41.2-9.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 154 k libffi aarch64 3.5.2-1.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 39 k libfsverity aarch64 1.6-3.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 19 k libgcc aarch64 15.2.1-4.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 118 k libgcrypt aarch64 1.11.2-1.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 520 k libgomp aarch64 15.2.1-4.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 363 k libgpg-error aarch64 1.56-1.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 246 k libidn2 aarch64 2.3.8-2.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 175 k libksba aarch64 1.6.7-4.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 158 k liblastlog2 aarch64 2.41.2-9.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 23 k libmount aarch64 2.41.2-9.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 158 k libnghttp2 aarch64 1.68.0-2.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 72 k libpkgconf aarch64 2.3.0-3.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 38 k libpsl aarch64 0.21.5-6.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 65 k libselinux aarch64 3.9-5.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 97 k libselinux-utils aarch64 3.9-5.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 123 k libsemanage aarch64 3.9-4.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 119 k libsepol aarch64 3.9-2.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 324 k libsmartcols aarch64 2.41.2-9.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 82 k libssh aarch64 0.11.3-1.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 231 k libssh-config noarch 0.11.3-1.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 9.1 k libstdc++ aarch64 15.2.1-4.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 852 k libtasn1 aarch64 4.20.0-2.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 74 k libtool-ltdl aarch64 2.5.4-8.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 36 k libunistring aarch64 1.1-10.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 539 k libusb1 aarch64 1.0.29-4.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 78 k libuuid aarch64 2.41.2-9.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 25 k libverto aarch64 0.3.2-11.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 20 k libxcrypt aarch64 4.5.2-1.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 125 k libxml2 aarch64 2.12.10-5.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 679 k libzstd aarch64 1.5.7-3.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 332 k linkdupes aarch64 0.7.2-2.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 338 k lua-libs aarch64 5.4.8-3.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 128 k lua-srpm-macros noarch 1-16.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 8.8 k lz4-libs aarch64 1.10.0-3.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 79 k mpfr aarch64 4.2.2-2.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 322 k ncurses-base noarch 6.5-7.20250614.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 88 k ncurses-libs aarch64 6.5-7.20250614.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 325 k nettle aarch64 3.10.1-2.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 426 k npth aarch64 1.8-3.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 25 k ocaml-srpm-macros noarch 11-2.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 9.3 k openblas-srpm-macros noarch 2-20.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 7.6 k openldap aarch64 2.6.10-4.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 251 k openssl-libs aarch64 1:3.5.4-1.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 2.4 M p11-kit aarch64 0.25.8-1.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 492 k p11-kit-trust aarch64 0.25.8-1.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 139 k package-notes-srpm-macros noarch 0.5-14.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 9.0 k pam-libs aarch64 1.7.1-3.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 57 k pcre2 aarch64 10.47-1.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 246 k pcre2-syntax noarch 10.47-1.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 165 k perl-srpm-macros noarch 1-60.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 8.3 k pkgconf aarch64 2.3.0-3.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 44 k pkgconf-m4 noarch 2.3.0-3.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 14 k pkgconf-pkg-config aarch64 2.3.0-3.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 9.6 k policycoreutils aarch64 3.9-5.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 216 k popt aarch64 1.19-9.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 65 k publicsuffix-list-dafsa noarch 20250616-2.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 59 k pyproject-srpm-macros noarch 1.18.6-1.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 13 k python-srpm-macros noarch 3.14-9.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 24 k qt5-srpm-macros noarch 5.15.18-1.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 8.6 k qt6-srpm-macros noarch 6.10.1-1.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 9.4 k readline aarch64 8.3-2.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 222 k redhat-rpm-config noarch 343-16.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 79 k rpm aarch64 6.0.0-1.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 578 k rpm-build-libs aarch64 6.0.0-1.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 118 k rpm-libs aarch64 6.0.0-1.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 379 k rpm-plugin-selinux aarch64 6.0.0-1.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 20 k rpm-sequoia aarch64 1.9.0-2.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 887 k rpm-sign-libs aarch64 6.0.0-1.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 28 k rust-srpm-macros noarch 28.0-1.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 9.7 k selinux-policy noarch 42.18-1.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 65 k selinux-policy-targeted noarch 42.18-1.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 6.8 M setup noarch 2.15.0-27.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 157 k sqlite-libs aarch64 3.51.0-1.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 748 k systemd-libs aarch64 259~rc2-2.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 784 k systemd-standalone-sysusers aarch64 259~rc2-2.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 138 k tpm2-tss aarch64 4.1.3-8.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 401 k tree-sitter-srpm-macros noarch 0.4.2-1.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 13 k util-linux-core aarch64 2.41.2-9.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 540 k xxhash-libs aarch64 0.8.3-3.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 34 k xz-libs aarch64 1:5.8.1-4.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 111 k zig-srpm-macros noarch 1-5.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 8.4 k zip aarch64 3.0-44.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 263 k zlib-ng-compat aarch64 2.3.2-1.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 72 k zstd aarch64 1.5.7-3.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 183 k Transaction Summary ====================================================================================================================================================================== Install 172 Packages Total download size: 64 M Installed size: 243 M Downloading Packages: (1/172): alternatives-1.33-3.fc44.aarch64.rpm 674 kB/s | 40 kB 00:00 (2/172): ansible-srpm-macros-1-18.1.fc43.noarch 326 kB/s | 20 kB 00:00 (3/172): audit-libs-4.1.2-2.fc44.aarch64.rpm 4.0 MB/s | 140 kB 00:00 (4/172): add-determinism-0.7.2-2.fc44.aarch64.r 5.4 MB/s | 825 kB 00:00 (5/172): build-reproducibility-srpm-macros-0.7. 966 kB/s | 13 kB 00:00 (6/172): bzip2-1.0.8-21.fc43.aarch64.rpm 3.8 MB/s | 52 kB 00:00 (7/172): bash-5.3.0-2.fc43.aarch64.rpm 14 MB/s | 1.8 MB 00:00 (8/172): bzip2-libs-1.0.8-21.fc43.aarch64.rpm 2.8 MB/s | 41 kB 00:00 (9/172): coreutils-9.9-1.fc44.aarch64.rpm 39 MB/s | 1.1 MB 00:00 (10/172): ca-certificates-2025.2.80_v9.0.304-2. 23 MB/s | 974 kB 00:00 (11/172): binutils-2.45.50-9.fc44.aarch64.rpm 41 MB/s | 6.2 MB 00:00 (12/172): cpio-2.15-6.fc43.aarch64.rpm 18 MB/s | 290 kB 00:00 (13/172): coreutils-common-9.9-1.fc44.aarch64.r 68 MB/s | 2.1 MB 00:00 (14/172): crypto-policies-20251128-1.git19878fe 7.9 MB/s | 98 kB 00:00 (15/172): curl-8.17.0-3.fc44.aarch64.rpm 15 MB/s | 230 kB 00:00 (16/172): cyrus-sasl-lib-2.1.28-33.fc44.aarch64 44 MB/s | 773 kB 00:00 (17/172): debugedit-5.2-3.fc44.aarch64.rpm 6.9 MB/s | 85 kB 00:00 (18/172): diffutils-3.12-3.fc43.aarch64.rpm 25 MB/s | 390 kB 00:00 (19/172): dwz-0.16-2.fc43.aarch64.rpm 9.2 MB/s | 132 kB 00:00 (20/172): ed-1.22.3-1.fc44.aarch64.rpm 6.5 MB/s | 83 kB 00:00 (21/172): efi-srpm-macros-6-5.fc44.noarch.rpm 1.7 MB/s | 23 kB 00:00 (22/172): elfutils-0.194-1.fc44.aarch64.rpm 39 MB/s | 536 kB 00:00 (23/172): elfutils-debuginfod-client-0.194-1.fc 3.3 MB/s | 46 kB 00:00 (24/172): elfutils-default-yama-scope-0.194-1.f 918 kB/s | 12 kB 00:00 (25/172): elfutils-libelf-0.194-1.fc44.aarch64. 16 MB/s | 202 kB 00:00 (26/172): elfutils-libs-0.194-1.fc44.aarch64.rp 18 MB/s | 266 kB 00:00 (27/172): file-5.46-8.fc44.aarch64.rpm 3.5 MB/s | 49 kB 00:00 (28/172): file-libs-5.46-8.fc44.aarch64.rpm 59 MB/s | 848 kB 00:00 (29/172): filesystem-3.18-50.fc43.aarch64.rpm 78 MB/s | 1.3 MB 00:00 (30/172): filesystem-srpm-macros-3.18-50.fc43.n 1.9 MB/s | 26 kB 00:00 (31/172): findutils-4.10.0-6.fc43.aarch64.rpm 38 MB/s | 553 kB 00:00 (32/172): fonts-srpm-macros-5.0.0-1.fc44.noarch 2.0 MB/s | 27 kB 00:00 (33/172): forge-srpm-macros-0.4.0-3.fc43.noarch 1.5 MB/s | 20 kB 00:00 (34/172): fpc-srpm-macros-1.3-15.fc43.noarch.rp 620 kB/s | 7.9 kB 00:00 (35/172): gap-srpm-macros-2-1.fc44.noarch.rpm 628 kB/s | 9.1 kB 00:00 (36/172): gdbm-libs-1.23-10.fc43.aarch64.rpm 3.4 MB/s | 56 kB 00:00 (37/172): gawk-5.3.2-2.fc43.aarch64.rpm 37 MB/s | 1.1 MB 00:00 (38/172): gdb-minimal-16.3-6.fc44.aarch64.rpm 136 MB/s | 4.2 MB 00:00 (39/172): ghc-srpm-macros-1.9.2-3.fc43.noarch.r 636 kB/s | 8.7 kB 00:00 (40/172): glibc-common-2.42.9000-14.fc44.aarch6 22 MB/s | 342 kB 00:00 (41/172): glibc-2.42.9000-14.fc44.aarch64.rpm 63 MB/s | 1.9 MB 00:00 (42/172): glibc-gconv-extra-2.42.9000-14.fc44.a 76 MB/s | 1.7 MB 00:00 (43/172): glibc-minimal-langpack-2.42.9000-14.f 4.7 MB/s | 67 kB 00:00 (44/172): gmp-6.3.0-4.fc44.aarch64.rpm 19 MB/s | 271 kB 00:00 (45/172): gnat-srpm-macros-6-8.fc43.noarch.rpm 673 kB/s | 8.5 kB 00:00 (46/172): gnulib-l10n-20241231-1.fc44.noarch.rp 10 MB/s | 150 kB 00:00 (47/172): gnupg2-dirmngr-2.4.8-4.fc43.aarch64.r 20 MB/s | 266 kB 00:00 (48/172): gnupg2-2.4.8-4.fc43.aarch64.rpm 85 MB/s | 1.6 MB 00:00 (49/172): gnupg2-gpg-agent-2.4.8-4.fc43.aarch64 16 MB/s | 266 kB 00:00 (50/172): gnupg2-gpgconf-2.4.8-4.fc43.aarch64.r 9.2 MB/s | 114 kB 00:00 (51/172): gnupg2-keyboxd-2.4.8-4.fc43.aarch64.r 6.6 MB/s | 91 kB 00:00 (52/172): gnupg2-verify-2.4.8-4.fc43.aarch64.rp 12 MB/s | 164 kB 00:00 (53/172): gnutls-3.8.11-6.fc44.aarch64.rpm 75 MB/s | 1.3 MB 00:00 (54/172): go-srpm-macros-3.8.0-1.fc44.noarch.rp 1.7 MB/s | 28 kB 00:00 (55/172): gpgverify-2.2-3.fc43.noarch.rpm 707 kB/s | 11 kB 00:00 (56/172): grep-3.12-2.fc43.aarch64.rpm 22 MB/s | 296 kB 00:00 (57/172): gzip-1.14-1.fc44.aarch64.rpm 11 MB/s | 173 kB 00:00 (58/172): ima-evm-utils-libs-1.6.2-7.fc44.aarch 2.0 MB/s | 29 kB 00:00 (59/172): info-7.2-6.fc43.aarch64.rpm 13 MB/s | 179 kB 00:00 (60/172): jansson-2.14-3.fc43.aarch64.rpm 3.3 MB/s | 47 kB 00:00 (61/172): java-srpm-macros-1-7.fc43.noarch.rpm 553 kB/s | 7.9 kB 00:00 (62/172): json-c-0.18-7.fc43.aarch64.rpm 3.7 MB/s | 45 kB 00:00 (63/172): kernel-srpm-macros-1.0-27.fc43.noarch 671 kB/s | 8.9 kB 00:00 (64/172): keyutils-libs-1.6.3-6.fc43.aarch64.rp 2.3 MB/s | 32 kB 00:00 (65/172): krb5-libs-1.21.3-10.fc44.aarch64.rpm 53 MB/s | 753 kB 00:00 (66/172): libacl-2.3.2-4.fc43.aarch64.rpm 1.6 MB/s | 24 kB 00:00 (67/172): libarchive-3.8.3-1.fc44.aarch64.rpm 24 MB/s | 413 kB 00:00 (68/172): libassuan-2.5.7-4.fc43.aarch64.rpm 4.4 MB/s | 67 kB 00:00 (69/172): libattr-2.5.2-6.fc43.aarch64.rpm 1.3 MB/s | 18 kB 00:00 (70/172): libblkid-2.41.2-9.fc44.aarch64.rpm 8.4 MB/s | 121 kB 00:00 (71/172): libbrotli-1.1.0-10.fc44.aarch64.rpm 26 MB/s | 341 kB 00:00 (72/172): libcap-2.77-1.fc44.aarch64.rpm 6.4 MB/s | 88 kB 00:00 (73/172): libcom_err-1.47.3-3.fc44.aarch64.rpm 2.0 MB/s | 27 kB 00:00 (74/172): libcap-ng-0.8.5-8.fc44.aarch64.rpm 2.0 MB/s | 32 kB 00:00 (75/172): libcurl-8.17.0-3.fc44.aarch64.rpm 24 MB/s | 398 kB 00:00 (76/172): libeconf-0.7.9-2.fc43.aarch64.rpm 2.5 MB/s | 35 kB 00:00 (77/172): libevent-2.1.12-16.fc43.aarch64.rpm 15 MB/s | 253 kB 00:00 (78/172): libfdisk-2.41.2-9.fc44.aarch64.rpm 10 MB/s | 154 kB 00:00 (79/172): libffi-3.5.2-1.fc44.aarch64.rpm 3.2 MB/s | 39 kB 00:00 (80/172): libfsverity-1.6-3.fc43.aarch64.rpm 1.2 MB/s | 19 kB 00:00 (81/172): libgcc-15.2.1-4.fc44.aarch64.rpm 8.3 MB/s | 118 kB 00:00 (82/172): libgcrypt-1.11.2-1.fc44.aarch64.rpm 37 MB/s | 520 kB 00:00 (83/172): libgomp-15.2.1-4.fc44.aarch64.rpm 24 MB/s | 363 kB 00:00 (84/172): libidn2-2.3.8-2.fc43.aarch64.rpm 13 MB/s | 175 kB 00:00 (85/172): libgpg-error-1.56-1.fc44.aarch64.rpm 17 MB/s | 246 kB 00:00 (86/172): libksba-1.6.7-4.fc43.aarch64.rpm 11 MB/s | 158 kB 00:00 (87/172): liblastlog2-2.41.2-9.fc44.aarch64.rpm 1.6 MB/s | 23 kB 00:00 (88/172): libmount-2.41.2-9.fc44.aarch64.rpm 9.5 MB/s | 158 kB 00:00 (89/172): libnghttp2-1.68.0-2.fc44.aarch64.rpm 4.7 MB/s | 72 kB 00:00 (90/172): libpkgconf-2.3.0-3.fc43.aarch64.rpm 3.2 MB/s | 38 kB 00:00 (91/172): libpsl-0.21.5-6.fc43.aarch64.rpm 4.7 MB/s | 65 kB 00:00 (92/172): libselinux-3.9-5.fc44.aarch64.rpm 6.9 MB/s | 97 kB 00:00 (93/172): libselinux-utils-3.9-5.fc44.aarch64.r 10 MB/s | 123 kB 00:00 (94/172): libsemanage-3.9-4.fc44.aarch64.rpm 7.7 MB/s | 119 kB 00:00 (95/172): libsmartcols-2.41.2-9.fc44.aarch64.rp 6.6 MB/s | 82 kB 00:00 (96/172): libsepol-3.9-2.fc43.aarch64.rpm 21 MB/s | 324 kB 00:00 (97/172): libssh-0.11.3-1.fc44.aarch64.rpm 15 MB/s | 231 kB 00:00 (98/172): libssh-config-0.11.3-1.fc44.noarch.rp 696 kB/s | 9.1 kB 00:00 (99/172): libstdc++-15.2.1-4.fc44.aarch64.rpm 48 MB/s | 852 kB 00:00 (100/172): libtasn1-4.20.0-2.fc43.aarch64.rpm 5.4 MB/s | 74 kB 00:00 (101/172): libtool-ltdl-2.5.4-8.fc44.aarch64.rp 2.9 MB/s | 36 kB 00:00 (102/172): libunistring-1.1-10.fc43.aarch64.rpm 35 MB/s | 539 kB 00:00 (103/172): libusb1-1.0.29-4.fc44.aarch64.rpm 5.6 MB/s | 78 kB 00:00 (104/172): libuuid-2.41.2-9.fc44.aarch64.rpm 2.1 MB/s | 25 kB 00:00 (105/172): libverto-0.3.2-11.fc43.aarch64.rpm 1.5 MB/s | 20 kB 00:00 (106/172): libxml2-2.12.10-5.fc44.aarch64.rpm 45 MB/s | 679 kB 00:00 (107/172): libxcrypt-4.5.2-1.fc44.aarch64.rpm 7.8 MB/s | 125 kB 00:00 (108/172): libzstd-1.5.7-3.fc44.aarch64.rpm 21 MB/s | 332 kB 00:00 (109/172): linkdupes-0.7.2-2.fc44.aarch64.rpm 26 MB/s | 338 kB 00:00 (110/172): lua-libs-5.4.8-3.fc44.aarch64.rpm 9.2 MB/s | 128 kB 00:00 (111/172): lua-srpm-macros-1-16.fc43.noarch.rpm 631 kB/s | 8.8 kB 00:00 (112/172): lz4-libs-1.10.0-3.fc43.aarch64.rpm 5.8 MB/s | 79 kB 00:00 (113/172): mpfr-4.2.2-2.fc43.aarch64.rpm 21 MB/s | 322 kB 00:00 (114/172): ncurses-base-6.5-7.20250614.fc43.noa 6.1 MB/s | 88 kB 00:00 (115/172): ncurses-libs-6.5-7.20250614.fc43.aar 23 MB/s | 325 kB 00:00 (116/172): nettle-3.10.1-2.fc43.aarch64.rpm 26 MB/s | 426 kB 00:00 (117/172): ocaml-srpm-macros-11-2.fc43.noarch.r 782 kB/s | 9.3 kB 00:00 (118/172): npth-1.8-3.fc43.aarch64.rpm 1.8 MB/s | 25 kB 00:00 (119/172): openblas-srpm-macros-2-20.fc43.noarc 577 kB/s | 7.6 kB 00:00 (120/172): openldap-2.6.10-4.fc44.aarch64.rpm 20 MB/s | 251 kB 00:00 (121/172): openssl-libs-3.5.4-1.fc44.aarch64.rp 119 MB/s | 2.4 MB 00:00 (122/172): p11-kit-0.25.8-1.fc44.aarch64.rpm 29 MB/s | 492 kB 00:00 (123/172): p11-kit-trust-0.25.8-1.fc44.aarch64. 11 MB/s | 139 kB 00:00 (124/172): package-notes-srpm-macros-0.5-14.fc4 645 kB/s | 9.0 kB 00:00 (125/172): pam-libs-1.7.1-3.fc43.aarch64.rpm 4.1 MB/s | 57 kB 00:00 (126/172): patch-2.8-2.fc43.aarch64.rpm 8.6 MB/s | 112 kB 00:00 (127/172): perl-srpm-macros-1-60.fc43.noarch.rp 710 kB/s | 8.3 kB 00:00 (128/172): pcre2-10.47-1.fc44.aarch64.rpm 16 MB/s | 246 kB 00:00 (129/172): pcre2-syntax-10.47-1.fc44.noarch.rpm 11 MB/s | 165 kB 00:00 (130/172): pkgconf-2.3.0-3.fc43.aarch64.rpm 3.7 MB/s | 44 kB 00:00 (131/172): pkgconf-m4-2.3.0-3.fc43.noarch.rpm 1.0 MB/s | 14 kB 00:00 (132/172): pkgconf-pkg-config-2.3.0-3.fc43.aarc 707 kB/s | 9.6 kB 00:00 (133/172): policycoreutils-3.9-5.fc44.aarch64.r 17 MB/s | 216 kB 00:00 (134/172): popt-1.19-9.fc43.aarch64.rpm 4.7 MB/s | 65 kB 00:00 (135/172): publicsuffix-list-dafsa-20250616-2.f 4.2 MB/s | 59 kB 00:00 (136/172): pyproject-srpm-macros-1.18.6-1.fc44. 1.1 MB/s | 13 kB 00:00 (137/172): python-srpm-macros-3.14-9.fc44.noarc 1.7 MB/s | 24 kB 00:00 (138/172): qt5-srpm-macros-5.15.18-1.fc44.noarc 655 kB/s | 8.6 kB 00:00 (139/172): qt6-srpm-macros-6.10.1-1.fc44.noarch 804 kB/s | 9.4 kB 00:00 (140/172): readline-8.3-2.fc43.aarch64.rpm 15 MB/s | 222 kB 00:00 (141/172): redhat-rpm-config-343-16.fc44.noarch 5.4 MB/s | 79 kB 00:00 (142/172): rpm-6.0.0-1.fc44.aarch64.rpm 40 MB/s | 578 kB 00:00 (143/172): rpm-build-libs-6.0.0-1.fc44.aarch64. 8.1 MB/s | 118 kB 00:00 (144/172): rpm-build-6.0.0-1.fc44.aarch64.rpm 8.1 MB/s | 133 kB 00:00 (145/172): rpm-libs-6.0.0-1.fc44.aarch64.rpm 29 MB/s | 379 kB 00:00 (146/172): rpm-plugin-selinux-6.0.0-1.fc44.aarc 1.4 MB/s | 20 kB 00:00 (147/172): rpm-sign-libs-6.0.0-1.fc44.aarch64.r 2.3 MB/s | 28 kB 00:00 (148/172): rpm-sequoia-1.9.0-2.fc43.aarch64.rpm 48 MB/s | 887 kB 00:00 (149/172): rust-srpm-macros-28.0-1.fc44.noarch. 726 kB/s | 9.7 kB 00:00 (150/172): sed-4.9-6.fc44.aarch64.rpm 24 MB/s | 315 kB 00:00 (151/172): selinux-policy-42.18-1.fc44.noarch.r 4.6 MB/s | 65 kB 00:00 (152/172): setup-2.15.0-27.fc44.noarch.rpm 12 MB/s | 157 kB 00:00 (153/172): sqlite-libs-3.51.0-1.fc44.aarch64.rp 43 MB/s | 748 kB 00:00 (154/172): systemd-libs-259~rc2-2.fc44.aarch64. 51 MB/s | 784 kB 00:00 (155/172): systemd-standalone-sysusers-259~rc2- 9.7 MB/s | 138 kB 00:00 (156/172): selinux-policy-targeted-42.18-1.fc44 143 MB/s | 6.8 MB 00:00 (157/172): tar-1.35-6.fc43.aarch64.rpm 43 MB/s | 851 kB 00:00 (158/172): tpm2-tss-4.1.3-8.fc43.aarch64.rpm 26 MB/s | 401 kB 00:00 (159/172): tree-sitter-srpm-macros-0.4.2-1.fc43 1.0 MB/s | 13 kB 00:00 (160/172): unzip-6.0-68.fc44.aarch64.rpm 15 MB/s | 186 kB 00:00 (161/172): util-linux-2.41.2-9.fc44.aarch64.rpm 69 MB/s | 1.2 MB 00:00 (162/172): which-2.23-3.fc43.aarch64.rpm 3.4 MB/s | 41 kB 00:00 (163/172): util-linux-core-2.41.2-9.fc44.aarch6 34 MB/s | 540 kB 00:00 (164/172): xxhash-libs-0.8.3-3.fc43.aarch64.rpm 2.5 MB/s | 34 kB 00:00 (165/172): xz-5.8.1-4.fc44.aarch64.rpm 41 MB/s | 574 kB 00:00 (166/172): xz-libs-5.8.1-4.fc44.aarch64.rpm 7.5 MB/s | 111 kB 00:00 (167/172): zig-srpm-macros-1-5.fc43.noarch.rpm 545 kB/s | 8.4 kB 00:00 (168/172): zip-3.0-44.fc43.aarch64.rpm 20 MB/s | 263 kB 00:00 (169/172): zlib-ng-compat-2.3.2-1.fc44.aarch64. 5.2 MB/s | 72 kB 00:00 (170/172): zstd-1.5.7-3.fc44.aarch64.rpm 12 MB/s | 183 kB 00:00 (171/172): amazon-linux-repo-cdn-2023.9.2025111 965 kB/s | 15 kB 00:00 (172/172): system-release-2023.9.20251117-0.amz 2.0 MB/s | 27 kB 00:00 -------------------------------------------------------------------------------- Total 50 MB/s | 64 MB 00:01 Amazon Linux 2023 repository - aarch64 1.7 MB/s | 1.8 kB 00:00 Importing GPG key 0xD832C631: Userid : "Amazon Linux " Fingerprint: B21C 50FA 44A9 9720 EAA7 2F7F E951 904A D832 C631 From : /usr/share/distribution-gpg-keys/amazon-linux/RPM-GPG-KEY-amazon-linux-2023 Key imported successfully Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Running scriptlet: filesystem-3.18-50.fc43.aarch64 1/1 Running scriptlet: crypto-policies-20251128-1.git19878fe.fc44.noarch 1/1 Running scriptlet: selinux-policy-targeted-42.18-1.fc44.noarch 1/1 Preparing : 1/1 Installing : libgcc-15.2.1-4.fc44.aarch64 1/172 Installing : rust-srpm-macros-28.0-1.fc44.noarch 2/172 Installing : qt6-srpm-macros-6.10.1-1.fc44.noarch 3/172 Installing : qt5-srpm-macros-5.15.18-1.fc44.noarch 4/172 Installing : publicsuffix-list-dafsa-20250616-2.fc43.noarch 5/172 Installing : pkgconf-m4-2.3.0-3.fc43.noarch 6/172 Installing : perl-srpm-macros-1-60.fc43.noarch 7/172 Installing : pcre2-syntax-10.47-1.fc44.noarch 8/172 Installing : package-notes-srpm-macros-0.5-14.fc43.noarch 9/172 Installing : openblas-srpm-macros-2-20.fc43.noarch 10/172 Installing : ocaml-srpm-macros-11-2.fc43.noarch 11/172 Installing : ncurses-base-6.5-7.20250614.fc43.noarch 12/172 Installing : ncurses-libs-6.5-7.20250614.fc43.aarch64 13/172 Installing : amazon-linux-repo-cdn-2023.9.20251117-0.amzn2023 14/172 Installing : system-release-2023.9.20251117-0.amzn2023.noarch 15/172 Installing : setup-2.15.0-27.fc44.noarch 16/172 warning: /etc/hosts created as /etc/hosts.rpmnew Running scriptlet: setup-2.15.0-27.fc44.noarch 16/172 Installing : filesystem-3.18-50.fc43.aarch64 17/172 Running scriptlet: filesystem-3.18-50.fc43.aarch64 17/172 Installing : bash-5.3.0-2.fc43.aarch64 18/172 Running scriptlet: bash-5.3.0-2.fc43.aarch64 18/172 Installing : glibc-gconv-extra-2.42.9000-14.fc44.aarch64 19/172 Running scriptlet: glibc-gconv-extra-2.42.9000-14.fc44.aarch64 19/172 Installing : glibc-minimal-langpack-2.42.9000-14.fc44.aarch64 20/172 Installing : glibc-common-2.42.9000-14.fc44.aarch64 21/172 Running scriptlet: glibc-common-2.42.9000-14.fc44.aarch64 21/172 Running scriptlet: glibc-2.42.9000-14.fc44.aarch64 22/172 Installing : glibc-2.42.9000-14.fc44.aarch64 22/172 Running scriptlet: glibc-2.42.9000-14.fc44.aarch64 22/172 Installing : zlib-ng-compat-2.3.2-1.fc44.aarch64 23/172 Installing : bzip2-libs-1.0.8-21.fc43.aarch64 24/172 Installing : libgpg-error-1.56-1.fc44.aarch64 25/172 Running scriptlet: libgpg-error-1.56-1.fc44.aarch64 25/172 Installing : libstdc++-15.2.1-4.fc44.aarch64 26/172 Installing : libassuan-2.5.7-4.fc43.aarch64 27/172 Installing : libgcrypt-1.11.2-1.fc44.aarch64 28/172 Installing : gmp-1:6.3.0-4.fc44.aarch64 29/172 Installing : libuuid-2.41.2-9.fc44.aarch64 30/172 Installing : readline-8.3-2.fc43.aarch64 31/172 Installing : xz-libs-1:5.8.1-4.fc44.aarch64 32/172 Installing : libzstd-1.5.7-3.fc44.aarch64 33/172 Installing : elfutils-libelf-0.194-1.fc44.aarch64 34/172 Installing : npth-1.8-3.fc43.aarch64 35/172 Installing : popt-1.19-9.fc43.aarch64 36/172 Installing : libblkid-2.41.2-9.fc44.aarch64 37/172 Installing : libsepol-3.9-2.fc43.aarch64 38/172 Installing : sqlite-libs-3.51.0-1.fc44.aarch64 39/172 Installing : systemd-libs-259~rc2-2.fc44.aarch64 40/172 Running scriptlet: crypto-policies-20251128-1.git19878fe.fc44.noarc 41/172 Installing : crypto-policies-20251128-1.git19878fe.fc44.noarc 41/172 Running scriptlet: crypto-policies-20251128-1.git19878fe.fc44.noarc 41/172 Installing : gnupg2-gpgconf-2.4.8-4.fc43.aarch64 42/172 Running scriptlet: gnupg2-gpgconf-2.4.8-4.fc43.aarch64 42/172 Installing : libattr-2.5.2-6.fc43.aarch64 43/172 Installing : libacl-2.3.2-4.fc43.aarch64 44/172 Installing : libtasn1-4.20.0-2.fc43.aarch64 45/172 Installing : libunistring-1.1-10.fc43.aarch64 46/172 Installing : libidn2-2.3.8-2.fc43.aarch64 47/172 Installing : libxcrypt-4.5.2-1.fc44.aarch64 48/172 Installing : pcre2-10.47-1.fc44.aarch64 49/172 Installing : libselinux-3.9-5.fc44.aarch64 50/172 Installing : grep-3.12-2.fc43.aarch64 51/172 Running scriptlet: grep-3.12-2.fc43.aarch64 51/172 Installing : sed-4.9-6.fc44.aarch64 52/172 Running scriptlet: sed-4.9-6.fc44.aarch64 52/172 Installing : findutils-1:4.10.0-6.fc43.aarch64 53/172 Running scriptlet: findutils-1:4.10.0-6.fc43.aarch64 53/172 Installing : xz-1:5.8.1-4.fc44.aarch64 54/172 Running scriptlet: xz-1:5.8.1-4.fc44.aarch64 54/172 Installing : libmount-2.41.2-9.fc44.aarch64 55/172 Installing : gnupg2-verify-2.4.8-4.fc43.aarch64 56/172 Running scriptlet: gnupg2-verify-2.4.8-4.fc43.aarch64 56/172 Installing : dwz-0.16-2.fc43.aarch64 57/172 Running scriptlet: dwz-0.16-2.fc43.aarch64 57/172 Installing : mpfr-4.2.2-2.fc43.aarch64 58/172 Installing : gawk-5.3.2-2.fc43.aarch64 59/172 Running scriptlet: gawk-5.3.2-2.fc43.aarch64 59/172 Installing : libksba-1.6.7-4.fc43.aarch64 60/172 Installing : unzip-6.0-68.fc44.aarch64 61/172 Running scriptlet: unzip-6.0-68.fc44.aarch64 61/172 Installing : file-libs-5.46-8.fc44.aarch64 62/172 Installing : file-5.46-8.fc44.aarch64 63/172 Running scriptlet: file-5.46-8.fc44.aarch64 63/172 Installing : alternatives-1.33-3.fc44.aarch64 64/172 Running scriptlet: alternatives-1.33-3.fc44.aarch64 64/172 Installing : diffutils-3.12-3.fc43.aarch64 65/172 Running scriptlet: diffutils-3.12-3.fc43.aarch64 65/172 Installing : json-c-0.18-7.fc43.aarch64 66/172 Installing : libcap-ng-0.8.5-8.fc44.aarch64 67/172 Installing : audit-libs-4.1.2-2.fc44.aarch64 68/172 Installing : libffi-3.5.2-1.fc44.aarch64 69/172 Installing : p11-kit-0.25.8-1.fc44.aarch64 70/172 Running scriptlet: p11-kit-0.25.8-1.fc44.aarch64 70/172 Installing : p11-kit-trust-0.25.8-1.fc44.aarch64 71/172 Running scriptlet: p11-kit-trust-0.25.8-1.fc44.aarch64 71/172 Installing : libsmartcols-2.41.2-9.fc44.aarch64 72/172 Installing : lua-libs-5.4.8-3.fc44.aarch64 73/172 Installing : util-linux-core-2.41.2-9.fc44.aarch64 74/172 Running scriptlet: util-linux-core-2.41.2-9.fc44.aarch64 74/172 Installing : libsemanage-3.9-4.fc44.aarch64 75/172 Installing : zip-3.0-44.fc43.aarch64 76/172 Running scriptlet: zip-3.0-44.fc43.aarch64 76/172 Installing : gnupg2-keyboxd-2.4.8-4.fc43.aarch64 77/172 Running scriptlet: gnupg2-keyboxd-2.4.8-4.fc43.aarch64 77/172 Installing : libselinux-utils-3.9-5.fc44.aarch64 78/172 Running scriptlet: libselinux-utils-3.9-5.fc44.aarch64 78/172 Installing : linkdupes-0.7.2-2.fc44.aarch64 79/172 Running scriptlet: linkdupes-0.7.2-2.fc44.aarch64 79/172 Installing : tar-2:1.35-6.fc43.aarch64 80/172 Running scriptlet: tar-2:1.35-6.fc43.aarch64 80/172 Installing : systemd-standalone-sysusers-259~rc2-2.fc44.aarch 81/172 Running scriptlet: systemd-standalone-sysusers-259~rc2-2.fc44.aarch 81/172 Installing : libpsl-0.21.5-6.fc43.aarch64 82/172 Installing : libusb1-1.0.29-4.fc44.aarch64 83/172 Installing : liblastlog2-2.41.2-9.fc44.aarch64 84/172 Running scriptlet: liblastlog2-2.41.2-9.fc44.aarch64 84/172 Installing : libfdisk-2.41.2-9.fc44.aarch64 85/172 Installing : zstd-1.5.7-3.fc44.aarch64 86/172 Running scriptlet: zstd-1.5.7-3.fc44.aarch64 86/172 Installing : libxml2-2.12.10-5.fc44.aarch64 87/172 Running scriptlet: libxml2-2.12.10-5.fc44.aarch64 87/172 Installing : nettle-3.10.1-2.fc43.aarch64 88/172 Installing : gnutls-3.8.11-6.fc44.aarch64 89/172 Installing : bzip2-1.0.8-21.fc43.aarch64 90/172 Running scriptlet: bzip2-1.0.8-21.fc43.aarch64 90/172 Installing : add-determinism-0.7.2-2.fc44.aarch64 91/172 Running scriptlet: add-determinism-0.7.2-2.fc44.aarch64 91/172 Installing : cpio-2.15-6.fc43.aarch64 92/172 Running scriptlet: cpio-2.15-6.fc43.aarch64 92/172 Installing : ed-1.22.3-1.fc44.aarch64 93/172 Running scriptlet: ed-1.22.3-1.fc44.aarch64 93/172 Installing : patch-2.8-2.fc43.aarch64 94/172 Running scriptlet: patch-2.8-2.fc43.aarch64 94/172 Installing : gdbm-libs-1:1.23-10.fc43.aarch64 95/172 Installing : cyrus-sasl-lib-2.1.28-33.fc44.aarch64 96/172 Running scriptlet: cyrus-sasl-lib-2.1.28-33.fc44.aarch64 96/172 Installing : jansson-2.14-3.fc43.aarch64 97/172 Installing : keyutils-libs-1.6.3-6.fc43.aarch64 98/172 Installing : libbrotli-1.1.0-10.fc44.aarch64 99/172 Installing : libcom_err-1.47.3-3.fc44.aarch64 100/172 Installing : libeconf-0.7.9-2.fc43.aarch64 101/172 Installing : pam-libs-1.7.1-3.fc43.aarch64 102/172 Installing : libcap-2.77-1.fc44.aarch64 103/172 Running scriptlet: libcap-2.77-1.fc44.aarch64 103/172 Installing : libgomp-15.2.1-4.fc44.aarch64 104/172 Installing : libnghttp2-1.68.0-2.fc44.aarch64 105/172 Installing : libpkgconf-2.3.0-3.fc43.aarch64 106/172 Installing : pkgconf-2.3.0-3.fc43.aarch64 107/172 Running scriptlet: pkgconf-2.3.0-3.fc43.aarch64 107/172 Installing : pkgconf-pkg-config-2.3.0-3.fc43.aarch64 108/172 Running scriptlet: pkgconf-pkg-config-2.3.0-3.fc43.aarch64 108/172 Installing : libtool-ltdl-2.5.4-8.fc44.aarch64 109/172 Installing : libverto-0.3.2-11.fc43.aarch64 110/172 Installing : lz4-libs-1.10.0-3.fc43.aarch64 111/172 Installing : xxhash-libs-0.8.3-3.fc43.aarch64 112/172 Installing : elfutils-default-yama-scope-0.194-1.fc44.noarch 113/172 Running scriptlet: elfutils-default-yama-scope-0.194-1.fc44.noarch 113/172 Installing : filesystem-srpm-macros-3.18-50.fc43.noarch 114/172 Installing : libssh-config-0.11.3-1.fc44.noarch 115/172 Installing : kernel-srpm-macros-1.0-27.fc43.noarch 116/172 Installing : gnulib-l10n-20241231-1.fc44.noarch 117/172 Installing : coreutils-common-9.9-1.fc44.aarch64 118/172 Installing : openssl-libs-1:3.5.4-1.fc44.aarch64 119/172 Installing : coreutils-9.9-1.fc44.aarch64 120/172 Running scriptlet: coreutils-9.9-1.fc44.aarch64 120/172 Running scriptlet: ca-certificates-2025.2.80_v9.0.304-2.fc44.noarch 121/172 Installing : ca-certificates-2025.2.80_v9.0.304-2.fc44.noarch 121/172 Running scriptlet: ca-certificates-2025.2.80_v9.0.304-2.fc44.noarch 121/172 Installing : libarchive-3.8.3-1.fc44.aarch64 122/172 Installing : krb5-libs-1.21.3-10.fc44.aarch64 123/172 Installing : tpm2-tss-4.1.3-8.fc43.aarch64 124/172 Installing : gnupg2-gpg-agent-2.4.8-4.fc43.aarch64 125/172 Running scriptlet: gnupg2-gpg-agent-2.4.8-4.fc43.aarch64 125/172 Installing : ima-evm-utils-libs-1.6.2-7.fc44.aarch64 126/172 Installing : libssh-0.11.3-1.fc44.aarch64 127/172 Installing : gzip-1.14-1.fc44.aarch64 128/172 Running scriptlet: gzip-1.14-1.fc44.aarch64 128/172 Installing : util-linux-2.41.2-9.fc44.aarch64 129/172 Running scriptlet: util-linux-2.41.2-9.fc44.aarch64 129/172 Installing : libevent-2.1.12-16.fc43.aarch64 130/172 Installing : openldap-2.6.10-4.fc44.aarch64 131/172 Installing : libcurl-8.17.0-3.fc44.aarch64 132/172 Installing : elfutils-libs-0.194-1.fc44.aarch64 133/172 Installing : elfutils-debuginfod-client-0.194-1.fc44.aarch64 134/172 Running scriptlet: elfutils-debuginfod-client-0.194-1.fc44.aarch64 134/172 Installing : binutils-2.45.50-9.fc44.aarch64 135/172 Running scriptlet: binutils-2.45.50-9.fc44.aarch64 135/172 Installing : elfutils-0.194-1.fc44.aarch64 136/172 Running scriptlet: elfutils-0.194-1.fc44.aarch64 136/172 Installing : gdb-minimal-16.3-6.fc44.aarch64 137/172 Running scriptlet: gdb-minimal-16.3-6.fc44.aarch64 137/172 Installing : debugedit-5.2-3.fc44.aarch64 138/172 Running scriptlet: debugedit-5.2-3.fc44.aarch64 138/172 Installing : curl-8.17.0-3.fc44.aarch64 139/172 Running scriptlet: curl-8.17.0-3.fc44.aarch64 139/172 Installing : gnupg2-dirmngr-2.4.8-4.fc43.aarch64 140/172 Running scriptlet: gnupg2-dirmngr-2.4.8-4.fc43.aarch64 140/172 Installing : gnupg2-2.4.8-4.fc43.aarch64 141/172 Running scriptlet: gnupg2-2.4.8-4.fc43.aarch64 141/172 Installing : gpgverify-2.2-3.fc43.noarch 142/172 Installing : libfsverity-1.6-3.fc43.aarch64 143/172 Installing : rpm-sequoia-1.9.0-2.fc43.aarch64 144/172 Installing : rpm-libs-6.0.0-1.fc44.aarch64 145/172 Running scriptlet: rpm-6.0.0-1.fc44.aarch64 146/172 Installing : rpm-6.0.0-1.fc44.aarch64 146/172 Running scriptlet: rpm-6.0.0-1.fc44.aarch64 146/172 Installing : policycoreutils-3.9-5.fc44.aarch64 147/172 Running scriptlet: policycoreutils-3.9-5.fc44.aarch64 147/172 Installing : selinux-policy-42.18-1.fc44.noarch 148/172 Running scriptlet: selinux-policy-42.18-1.fc44.noarch 148/172 Running scriptlet: selinux-policy-targeted-42.18-1.fc44.noarch 149/172 Installing : selinux-policy-targeted-42.18-1.fc44.noarch 149/172 Running scriptlet: selinux-policy-targeted-42.18-1.fc44.noarch 149/172 Installing : build-reproducibility-srpm-macros-0.7.2-2.fc44.n 150/172 Installing : efi-srpm-macros-6-5.fc44.noarch 151/172 Installing : java-srpm-macros-1-7.fc43.noarch 152/172 Installing : lua-srpm-macros-1-16.fc43.noarch 153/172 Installing : tree-sitter-srpm-macros-0.4.2-1.fc43.noarch 154/172 Installing : zig-srpm-macros-1-5.fc43.noarch 155/172 Installing : rpm-sign-libs-6.0.0-1.fc44.aarch64 156/172 Installing : rpm-build-libs-6.0.0-1.fc44.aarch64 157/172 Installing : gnat-srpm-macros-6-8.fc43.noarch 158/172 Installing : ghc-srpm-macros-1.9.2-3.fc43.noarch 159/172 Installing : gap-srpm-macros-2-1.fc44.noarch 160/172 Installing : fpc-srpm-macros-1.3-15.fc43.noarch 161/172 Installing : ansible-srpm-macros-1-18.1.fc43.noarch 162/172 Installing : fonts-srpm-macros-1:5.0.0-1.fc44.noarch 163/172 Installing : forge-srpm-macros-0.4.0-3.fc43.noarch 164/172 Installing : go-srpm-macros-3.8.0-1.fc44.noarch 165/172 Installing : python-srpm-macros-3.14-9.fc44.noarch 166/172 Installing : pyproject-srpm-macros-1.18.6-1.fc44.noarch 167/172 Installing : redhat-rpm-config-343-16.fc44.noarch 168/172 Installing : rpm-build-6.0.0-1.fc44.aarch64 169/172 Running scriptlet: rpm-build-6.0.0-1.fc44.aarch64 169/172 Installing : rpm-plugin-selinux-6.0.0-1.fc44.aarch64 170/172 Installing : which-2.23-3.fc43.aarch64 171/172 Running scriptlet: which-2.23-3.fc43.aarch64 171/172 Installing : info-7.2-6.fc43.aarch64 172/172 Running scriptlet: info-7.2-6.fc43.aarch64 172/172 Running scriptlet: filesystem-3.18-50.fc43.aarch64 172/172 Running scriptlet: ca-certificates-2025.2.80_v9.0.304-2.fc44.noarch 172/172 Running scriptlet: selinux-policy-targeted-42.18-1.fc44.noarch 172/172 Running scriptlet: info-7.2-6.fc43.aarch64 172/172 Verifying : add-determinism-0.7.2-2.fc44.aarch64 1/172 Verifying : alternatives-1.33-3.fc44.aarch64 2/172 Verifying : ansible-srpm-macros-1-18.1.fc43.noarch 3/172 Verifying : audit-libs-4.1.2-2.fc44.aarch64 4/172 Verifying : bash-5.3.0-2.fc43.aarch64 5/172 Verifying : binutils-2.45.50-9.fc44.aarch64 6/172 Verifying : build-reproducibility-srpm-macros-0.7.2-2.fc44.n 7/172 Verifying : bzip2-1.0.8-21.fc43.aarch64 8/172 Verifying : bzip2-libs-1.0.8-21.fc43.aarch64 9/172 Verifying : ca-certificates-2025.2.80_v9.0.304-2.fc44.noarch 10/172 Verifying : coreutils-9.9-1.fc44.aarch64 11/172 Verifying : coreutils-common-9.9-1.fc44.aarch64 12/172 Verifying : cpio-2.15-6.fc43.aarch64 13/172 Verifying : crypto-policies-20251128-1.git19878fe.fc44.noarc 14/172 Verifying : curl-8.17.0-3.fc44.aarch64 15/172 Verifying : cyrus-sasl-lib-2.1.28-33.fc44.aarch64 16/172 Verifying : debugedit-5.2-3.fc44.aarch64 17/172 Verifying : diffutils-3.12-3.fc43.aarch64 18/172 Verifying : dwz-0.16-2.fc43.aarch64 19/172 Verifying : ed-1.22.3-1.fc44.aarch64 20/172 Verifying : efi-srpm-macros-6-5.fc44.noarch 21/172 Verifying : elfutils-0.194-1.fc44.aarch64 22/172 Verifying : elfutils-debuginfod-client-0.194-1.fc44.aarch64 23/172 Verifying : elfutils-default-yama-scope-0.194-1.fc44.noarch 24/172 Verifying : elfutils-libelf-0.194-1.fc44.aarch64 25/172 Verifying : elfutils-libs-0.194-1.fc44.aarch64 26/172 Verifying : file-5.46-8.fc44.aarch64 27/172 Verifying : file-libs-5.46-8.fc44.aarch64 28/172 Verifying : filesystem-3.18-50.fc43.aarch64 29/172 Verifying : filesystem-srpm-macros-3.18-50.fc43.noarch 30/172 Verifying : findutils-1:4.10.0-6.fc43.aarch64 31/172 Verifying : fonts-srpm-macros-1:5.0.0-1.fc44.noarch 32/172 Verifying : forge-srpm-macros-0.4.0-3.fc43.noarch 33/172 Verifying : fpc-srpm-macros-1.3-15.fc43.noarch 34/172 Verifying : gap-srpm-macros-2-1.fc44.noarch 35/172 Verifying : gawk-5.3.2-2.fc43.aarch64 36/172 Verifying : gdb-minimal-16.3-6.fc44.aarch64 37/172 Verifying : gdbm-libs-1:1.23-10.fc43.aarch64 38/172 Verifying : ghc-srpm-macros-1.9.2-3.fc43.noarch 39/172 Verifying : glibc-2.42.9000-14.fc44.aarch64 40/172 Verifying : glibc-common-2.42.9000-14.fc44.aarch64 41/172 Verifying : glibc-gconv-extra-2.42.9000-14.fc44.aarch64 42/172 Verifying : glibc-minimal-langpack-2.42.9000-14.fc44.aarch64 43/172 Verifying : gmp-1:6.3.0-4.fc44.aarch64 44/172 Verifying : gnat-srpm-macros-6-8.fc43.noarch 45/172 Verifying : gnulib-l10n-20241231-1.fc44.noarch 46/172 Verifying : gnupg2-2.4.8-4.fc43.aarch64 47/172 Verifying : gnupg2-dirmngr-2.4.8-4.fc43.aarch64 48/172 Verifying : gnupg2-gpg-agent-2.4.8-4.fc43.aarch64 49/172 Verifying : gnupg2-gpgconf-2.4.8-4.fc43.aarch64 50/172 Verifying : gnupg2-keyboxd-2.4.8-4.fc43.aarch64 51/172 Verifying : gnupg2-verify-2.4.8-4.fc43.aarch64 52/172 Verifying : gnutls-3.8.11-6.fc44.aarch64 53/172 Verifying : go-srpm-macros-3.8.0-1.fc44.noarch 54/172 Verifying : gpgverify-2.2-3.fc43.noarch 55/172 Verifying : grep-3.12-2.fc43.aarch64 56/172 Verifying : gzip-1.14-1.fc44.aarch64 57/172 Verifying : ima-evm-utils-libs-1.6.2-7.fc44.aarch64 58/172 Verifying : info-7.2-6.fc43.aarch64 59/172 Verifying : jansson-2.14-3.fc43.aarch64 60/172 Verifying : java-srpm-macros-1-7.fc43.noarch 61/172 Verifying : json-c-0.18-7.fc43.aarch64 62/172 Verifying : kernel-srpm-macros-1.0-27.fc43.noarch 63/172 Verifying : keyutils-libs-1.6.3-6.fc43.aarch64 64/172 Verifying : krb5-libs-1.21.3-10.fc44.aarch64 65/172 Verifying : libacl-2.3.2-4.fc43.aarch64 66/172 Verifying : libarchive-3.8.3-1.fc44.aarch64 67/172 Verifying : libassuan-2.5.7-4.fc43.aarch64 68/172 Verifying : libattr-2.5.2-6.fc43.aarch64 69/172 Verifying : libblkid-2.41.2-9.fc44.aarch64 70/172 Verifying : libbrotli-1.1.0-10.fc44.aarch64 71/172 Verifying : libcap-2.77-1.fc44.aarch64 72/172 Verifying : libcap-ng-0.8.5-8.fc44.aarch64 73/172 Verifying : libcom_err-1.47.3-3.fc44.aarch64 74/172 Verifying : libcurl-8.17.0-3.fc44.aarch64 75/172 Verifying : libeconf-0.7.9-2.fc43.aarch64 76/172 Verifying : libevent-2.1.12-16.fc43.aarch64 77/172 Verifying : libfdisk-2.41.2-9.fc44.aarch64 78/172 Verifying : libffi-3.5.2-1.fc44.aarch64 79/172 Verifying : libfsverity-1.6-3.fc43.aarch64 80/172 Verifying : libgcc-15.2.1-4.fc44.aarch64 81/172 Verifying : libgcrypt-1.11.2-1.fc44.aarch64 82/172 Verifying : libgomp-15.2.1-4.fc44.aarch64 83/172 Verifying : libgpg-error-1.56-1.fc44.aarch64 84/172 Verifying : libidn2-2.3.8-2.fc43.aarch64 85/172 Verifying : libksba-1.6.7-4.fc43.aarch64 86/172 Verifying : liblastlog2-2.41.2-9.fc44.aarch64 87/172 Verifying : libmount-2.41.2-9.fc44.aarch64 88/172 Verifying : libnghttp2-1.68.0-2.fc44.aarch64 89/172 Verifying : libpkgconf-2.3.0-3.fc43.aarch64 90/172 Verifying : libpsl-0.21.5-6.fc43.aarch64 91/172 Verifying : libselinux-3.9-5.fc44.aarch64 92/172 Verifying : libselinux-utils-3.9-5.fc44.aarch64 93/172 Verifying : libsemanage-3.9-4.fc44.aarch64 94/172 Verifying : libsepol-3.9-2.fc43.aarch64 95/172 Verifying : libsmartcols-2.41.2-9.fc44.aarch64 96/172 Verifying : libssh-0.11.3-1.fc44.aarch64 97/172 Verifying : libssh-config-0.11.3-1.fc44.noarch 98/172 Verifying : libstdc++-15.2.1-4.fc44.aarch64 99/172 Verifying : libtasn1-4.20.0-2.fc43.aarch64 100/172 Verifying : libtool-ltdl-2.5.4-8.fc44.aarch64 101/172 Verifying : libunistring-1.1-10.fc43.aarch64 102/172 Verifying : libusb1-1.0.29-4.fc44.aarch64 103/172 Verifying : libuuid-2.41.2-9.fc44.aarch64 104/172 Verifying : libverto-0.3.2-11.fc43.aarch64 105/172 Verifying : libxcrypt-4.5.2-1.fc44.aarch64 106/172 Verifying : libxml2-2.12.10-5.fc44.aarch64 107/172 Verifying : libzstd-1.5.7-3.fc44.aarch64 108/172 Verifying : linkdupes-0.7.2-2.fc44.aarch64 109/172 Verifying : lua-libs-5.4.8-3.fc44.aarch64 110/172 Verifying : lua-srpm-macros-1-16.fc43.noarch 111/172 Verifying : lz4-libs-1.10.0-3.fc43.aarch64 112/172 Verifying : mpfr-4.2.2-2.fc43.aarch64 113/172 Verifying : ncurses-base-6.5-7.20250614.fc43.noarch 114/172 Verifying : ncurses-libs-6.5-7.20250614.fc43.aarch64 115/172 Verifying : nettle-3.10.1-2.fc43.aarch64 116/172 Verifying : npth-1.8-3.fc43.aarch64 117/172 Verifying : ocaml-srpm-macros-11-2.fc43.noarch 118/172 Verifying : openblas-srpm-macros-2-20.fc43.noarch 119/172 Verifying : openldap-2.6.10-4.fc44.aarch64 120/172 Verifying : openssl-libs-1:3.5.4-1.fc44.aarch64 121/172 Verifying : p11-kit-0.25.8-1.fc44.aarch64 122/172 Verifying : p11-kit-trust-0.25.8-1.fc44.aarch64 123/172 Verifying : package-notes-srpm-macros-0.5-14.fc43.noarch 124/172 Verifying : pam-libs-1.7.1-3.fc43.aarch64 125/172 Verifying : patch-2.8-2.fc43.aarch64 126/172 Verifying : pcre2-10.47-1.fc44.aarch64 127/172 Verifying : pcre2-syntax-10.47-1.fc44.noarch 128/172 Verifying : perl-srpm-macros-1-60.fc43.noarch 129/172 Verifying : pkgconf-2.3.0-3.fc43.aarch64 130/172 Verifying : pkgconf-m4-2.3.0-3.fc43.noarch 131/172 Verifying : pkgconf-pkg-config-2.3.0-3.fc43.aarch64 132/172 Verifying : policycoreutils-3.9-5.fc44.aarch64 133/172 Verifying : popt-1.19-9.fc43.aarch64 134/172 Verifying : publicsuffix-list-dafsa-20250616-2.fc43.noarch 135/172 Verifying : pyproject-srpm-macros-1.18.6-1.fc44.noarch 136/172 Verifying : python-srpm-macros-3.14-9.fc44.noarch 137/172 Verifying : qt5-srpm-macros-5.15.18-1.fc44.noarch 138/172 Verifying : qt6-srpm-macros-6.10.1-1.fc44.noarch 139/172 Verifying : readline-8.3-2.fc43.aarch64 140/172 Verifying : redhat-rpm-config-343-16.fc44.noarch 141/172 Verifying : rpm-6.0.0-1.fc44.aarch64 142/172 Verifying : rpm-build-6.0.0-1.fc44.aarch64 143/172 Verifying : rpm-build-libs-6.0.0-1.fc44.aarch64 144/172 Verifying : rpm-libs-6.0.0-1.fc44.aarch64 145/172 Verifying : rpm-plugin-selinux-6.0.0-1.fc44.aarch64 146/172 Verifying : rpm-sequoia-1.9.0-2.fc43.aarch64 147/172 Verifying : rpm-sign-libs-6.0.0-1.fc44.aarch64 148/172 Verifying : rust-srpm-macros-28.0-1.fc44.noarch 149/172 Verifying : sed-4.9-6.fc44.aarch64 150/172 Verifying : selinux-policy-42.18-1.fc44.noarch 151/172 Verifying : selinux-policy-targeted-42.18-1.fc44.noarch 152/172 Verifying : setup-2.15.0-27.fc44.noarch 153/172 Verifying : sqlite-libs-3.51.0-1.fc44.aarch64 154/172 Verifying : systemd-libs-259~rc2-2.fc44.aarch64 155/172 Verifying : systemd-standalone-sysusers-259~rc2-2.fc44.aarch 156/172 Verifying : tar-2:1.35-6.fc43.aarch64 157/172 Verifying : tpm2-tss-4.1.3-8.fc43.aarch64 158/172 Verifying : tree-sitter-srpm-macros-0.4.2-1.fc43.noarch 159/172 Verifying : unzip-6.0-68.fc44.aarch64 160/172 Verifying : util-linux-2.41.2-9.fc44.aarch64 161/172 Verifying : util-linux-core-2.41.2-9.fc44.aarch64 162/172 Verifying : which-2.23-3.fc43.aarch64 163/172 Verifying : xxhash-libs-0.8.3-3.fc43.aarch64 164/172 Verifying : xz-1:5.8.1-4.fc44.aarch64 165/172 Verifying : xz-libs-1:5.8.1-4.fc44.aarch64 166/172 Verifying : zig-srpm-macros-1-5.fc43.noarch 167/172 Verifying : zip-3.0-44.fc43.aarch64 168/172 Verifying : zlib-ng-compat-2.3.2-1.fc44.aarch64 169/172 Verifying : zstd-1.5.7-3.fc44.aarch64 170/172 Verifying : amazon-linux-repo-cdn-2023.9.20251117-0.amzn2023 171/172 Verifying : system-release-2023.9.20251117-0.amzn2023.noarch 172/172 Installed: add-determinism-0.7.2-2.fc44.aarch64 alternatives-1.33-3.fc44.aarch64 amazon-linux-repo-cdn-2023.9.20251117-0.amzn2023.noarch ansible-srpm-macros-1-18.1.fc43.noarch audit-libs-4.1.2-2.fc44.aarch64 bash-5.3.0-2.fc43.aarch64 binutils-2.45.50-9.fc44.aarch64 build-reproducibility-srpm-macros-0.7.2-2.fc44.noarch bzip2-1.0.8-21.fc43.aarch64 bzip2-libs-1.0.8-21.fc43.aarch64 ca-certificates-2025.2.80_v9.0.304-2.fc44.noarch coreutils-9.9-1.fc44.aarch64 coreutils-common-9.9-1.fc44.aarch64 cpio-2.15-6.fc43.aarch64 crypto-policies-20251128-1.git19878fe.fc44.noarch curl-8.17.0-3.fc44.aarch64 cyrus-sasl-lib-2.1.28-33.fc44.aarch64 debugedit-5.2-3.fc44.aarch64 diffutils-3.12-3.fc43.aarch64 dwz-0.16-2.fc43.aarch64 ed-1.22.3-1.fc44.aarch64 efi-srpm-macros-6-5.fc44.noarch elfutils-0.194-1.fc44.aarch64 elfutils-debuginfod-client-0.194-1.fc44.aarch64 elfutils-default-yama-scope-0.194-1.fc44.noarch elfutils-libelf-0.194-1.fc44.aarch64 elfutils-libs-0.194-1.fc44.aarch64 file-5.46-8.fc44.aarch64 file-libs-5.46-8.fc44.aarch64 filesystem-3.18-50.fc43.aarch64 filesystem-srpm-macros-3.18-50.fc43.noarch findutils-1:4.10.0-6.fc43.aarch64 fonts-srpm-macros-1:5.0.0-1.fc44.noarch forge-srpm-macros-0.4.0-3.fc43.noarch fpc-srpm-macros-1.3-15.fc43.noarch gap-srpm-macros-2-1.fc44.noarch gawk-5.3.2-2.fc43.aarch64 gdb-minimal-16.3-6.fc44.aarch64 gdbm-libs-1:1.23-10.fc43.aarch64 ghc-srpm-macros-1.9.2-3.fc43.noarch glibc-2.42.9000-14.fc44.aarch64 glibc-common-2.42.9000-14.fc44.aarch64 glibc-gconv-extra-2.42.9000-14.fc44.aarch64 glibc-minimal-langpack-2.42.9000-14.fc44.aarch64 gmp-1:6.3.0-4.fc44.aarch64 gnat-srpm-macros-6-8.fc43.noarch gnulib-l10n-20241231-1.fc44.noarch gnupg2-2.4.8-4.fc43.aarch64 gnupg2-dirmngr-2.4.8-4.fc43.aarch64 gnupg2-gpg-agent-2.4.8-4.fc43.aarch64 gnupg2-gpgconf-2.4.8-4.fc43.aarch64 gnupg2-keyboxd-2.4.8-4.fc43.aarch64 gnupg2-verify-2.4.8-4.fc43.aarch64 gnutls-3.8.11-6.fc44.aarch64 go-srpm-macros-3.8.0-1.fc44.noarch gpgverify-2.2-3.fc43.noarch grep-3.12-2.fc43.aarch64 gzip-1.14-1.fc44.aarch64 ima-evm-utils-libs-1.6.2-7.fc44.aarch64 info-7.2-6.fc43.aarch64 jansson-2.14-3.fc43.aarch64 java-srpm-macros-1-7.fc43.noarch json-c-0.18-7.fc43.aarch64 kernel-srpm-macros-1.0-27.fc43.noarch keyutils-libs-1.6.3-6.fc43.aarch64 krb5-libs-1.21.3-10.fc44.aarch64 libacl-2.3.2-4.fc43.aarch64 libarchive-3.8.3-1.fc44.aarch64 libassuan-2.5.7-4.fc43.aarch64 libattr-2.5.2-6.fc43.aarch64 libblkid-2.41.2-9.fc44.aarch64 libbrotli-1.1.0-10.fc44.aarch64 libcap-2.77-1.fc44.aarch64 libcap-ng-0.8.5-8.fc44.aarch64 libcom_err-1.47.3-3.fc44.aarch64 libcurl-8.17.0-3.fc44.aarch64 libeconf-0.7.9-2.fc43.aarch64 libevent-2.1.12-16.fc43.aarch64 libfdisk-2.41.2-9.fc44.aarch64 libffi-3.5.2-1.fc44.aarch64 libfsverity-1.6-3.fc43.aarch64 libgcc-15.2.1-4.fc44.aarch64 libgcrypt-1.11.2-1.fc44.aarch64 libgomp-15.2.1-4.fc44.aarch64 libgpg-error-1.56-1.fc44.aarch64 libidn2-2.3.8-2.fc43.aarch64 libksba-1.6.7-4.fc43.aarch64 liblastlog2-2.41.2-9.fc44.aarch64 libmount-2.41.2-9.fc44.aarch64 libnghttp2-1.68.0-2.fc44.aarch64 libpkgconf-2.3.0-3.fc43.aarch64 libpsl-0.21.5-6.fc43.aarch64 libselinux-3.9-5.fc44.aarch64 libselinux-utils-3.9-5.fc44.aarch64 libsemanage-3.9-4.fc44.aarch64 libsepol-3.9-2.fc43.aarch64 libsmartcols-2.41.2-9.fc44.aarch64 libssh-0.11.3-1.fc44.aarch64 libssh-config-0.11.3-1.fc44.noarch libstdc++-15.2.1-4.fc44.aarch64 libtasn1-4.20.0-2.fc43.aarch64 libtool-ltdl-2.5.4-8.fc44.aarch64 libunistring-1.1-10.fc43.aarch64 libusb1-1.0.29-4.fc44.aarch64 libuuid-2.41.2-9.fc44.aarch64 libverto-0.3.2-11.fc43.aarch64 libxcrypt-4.5.2-1.fc44.aarch64 libxml2-2.12.10-5.fc44.aarch64 libzstd-1.5.7-3.fc44.aarch64 linkdupes-0.7.2-2.fc44.aarch64 lua-libs-5.4.8-3.fc44.aarch64 lua-srpm-macros-1-16.fc43.noarch lz4-libs-1.10.0-3.fc43.aarch64 mpfr-4.2.2-2.fc43.aarch64 ncurses-base-6.5-7.20250614.fc43.noarch ncurses-libs-6.5-7.20250614.fc43.aarch64 nettle-3.10.1-2.fc43.aarch64 npth-1.8-3.fc43.aarch64 ocaml-srpm-macros-11-2.fc43.noarch openblas-srpm-macros-2-20.fc43.noarch openldap-2.6.10-4.fc44.aarch64 openssl-libs-1:3.5.4-1.fc44.aarch64 p11-kit-0.25.8-1.fc44.aarch64 p11-kit-trust-0.25.8-1.fc44.aarch64 package-notes-srpm-macros-0.5-14.fc43.noarch pam-libs-1.7.1-3.fc43.aarch64 patch-2.8-2.fc43.aarch64 pcre2-10.47-1.fc44.aarch64 pcre2-syntax-10.47-1.fc44.noarch perl-srpm-macros-1-60.fc43.noarch pkgconf-2.3.0-3.fc43.aarch64 pkgconf-m4-2.3.0-3.fc43.noarch pkgconf-pkg-config-2.3.0-3.fc43.aarch64 policycoreutils-3.9-5.fc44.aarch64 popt-1.19-9.fc43.aarch64 publicsuffix-list-dafsa-20250616-2.fc43.noarch pyproject-srpm-macros-1.18.6-1.fc44.noarch python-srpm-macros-3.14-9.fc44.noarch qt5-srpm-macros-5.15.18-1.fc44.noarch qt6-srpm-macros-6.10.1-1.fc44.noarch readline-8.3-2.fc43.aarch64 redhat-rpm-config-343-16.fc44.noarch rpm-6.0.0-1.fc44.aarch64 rpm-build-6.0.0-1.fc44.aarch64 rpm-build-libs-6.0.0-1.fc44.aarch64 rpm-libs-6.0.0-1.fc44.aarch64 rpm-plugin-selinux-6.0.0-1.fc44.aarch64 rpm-sequoia-1.9.0-2.fc43.aarch64 rpm-sign-libs-6.0.0-1.fc44.aarch64 rust-srpm-macros-28.0-1.fc44.noarch sed-4.9-6.fc44.aarch64 selinux-policy-42.18-1.fc44.noarch selinux-policy-targeted-42.18-1.fc44.noarch setup-2.15.0-27.fc44.noarch sqlite-libs-3.51.0-1.fc44.aarch64 system-release-2023.9.20251117-0.amzn2023.noarch systemd-libs-259~rc2-2.fc44.aarch64 systemd-standalone-sysusers-259~rc2-2.fc44.aarch64 tar-2:1.35-6.fc43.aarch64 tpm2-tss-4.1.3-8.fc43.aarch64 tree-sitter-srpm-macros-0.4.2-1.fc43.noarch unzip-6.0-68.fc44.aarch64 util-linux-2.41.2-9.fc44.aarch64 util-linux-core-2.41.2-9.fc44.aarch64 which-2.23-3.fc43.aarch64 xxhash-libs-0.8.3-3.fc43.aarch64 xz-1:5.8.1-4.fc44.aarch64 xz-libs-1:5.8.1-4.fc44.aarch64 zig-srpm-macros-1-5.fc43.noarch zip-3.0-44.fc43.aarch64 zlib-ng-compat-2.3.2-1.fc44.aarch64 zstd-1.5.7-3.fc44.aarch64 Complete! Finish: installing minimal buildroot with dnf Start: creating root cache Finish: creating root cache Finish: chroot init INFO: Installed packages: INFO: add-determinism-0.7.2-2.fc44.aarch64 alternatives-1.33-3.fc44.aarch64 amazon-linux-repo-cdn-2023.9.20251117-0.amzn2023.noarch ansible-srpm-macros-1-18.1.fc43.noarch audit-libs-4.1.2-2.fc44.aarch64 bash-5.3.0-2.fc43.aarch64 binutils-2.45.50-9.fc44.aarch64 build-reproducibility-srpm-macros-0.7.2-2.fc44.noarch bzip2-1.0.8-21.fc43.aarch64 bzip2-libs-1.0.8-21.fc43.aarch64 ca-certificates-2025.2.80_v9.0.304-2.fc44.noarch coreutils-9.9-1.fc44.aarch64 coreutils-common-9.9-1.fc44.aarch64 cpio-2.15-6.fc43.aarch64 crypto-policies-20251128-1.git19878fe.fc44.noarch curl-8.17.0-3.fc44.aarch64 cyrus-sasl-lib-2.1.28-33.fc44.aarch64 debugedit-5.2-3.fc44.aarch64 diffutils-3.12-3.fc43.aarch64 dwz-0.16-2.fc43.aarch64 ed-1.22.3-1.fc44.aarch64 efi-srpm-macros-6-5.fc44.noarch elfutils-0.194-1.fc44.aarch64 elfutils-debuginfod-client-0.194-1.fc44.aarch64 elfutils-default-yama-scope-0.194-1.fc44.noarch elfutils-libelf-0.194-1.fc44.aarch64 elfutils-libs-0.194-1.fc44.aarch64 file-5.46-8.fc44.aarch64 file-libs-5.46-8.fc44.aarch64 filesystem-3.18-50.fc43.aarch64 filesystem-srpm-macros-3.18-50.fc43.noarch findutils-4.10.0-6.fc43.aarch64 fonts-srpm-macros-5.0.0-1.fc44.noarch forge-srpm-macros-0.4.0-3.fc43.noarch fpc-srpm-macros-1.3-15.fc43.noarch gap-srpm-macros-2-1.fc44.noarch gawk-5.3.2-2.fc43.aarch64 gdb-minimal-16.3-6.fc44.aarch64 gdbm-libs-1.23-10.fc43.aarch64 ghc-srpm-macros-1.9.2-3.fc43.noarch glibc-2.42.9000-14.fc44.aarch64 glibc-common-2.42.9000-14.fc44.aarch64 glibc-gconv-extra-2.42.9000-14.fc44.aarch64 glibc-minimal-langpack-2.42.9000-14.fc44.aarch64 gmp-6.3.0-4.fc44.aarch64 gnat-srpm-macros-6-8.fc43.noarch gnulib-l10n-20241231-1.fc44.noarch gnupg2-2.4.8-4.fc43.aarch64 gnupg2-dirmngr-2.4.8-4.fc43.aarch64 gnupg2-gpg-agent-2.4.8-4.fc43.aarch64 gnupg2-gpgconf-2.4.8-4.fc43.aarch64 gnupg2-keyboxd-2.4.8-4.fc43.aarch64 gnupg2-verify-2.4.8-4.fc43.aarch64 gnutls-3.8.11-6.fc44.aarch64 go-srpm-macros-3.8.0-1.fc44.noarch gpg-pubkey-d832c631-6515c85e gpgverify-2.2-3.fc43.noarch grep-3.12-2.fc43.aarch64 gzip-1.14-1.fc44.aarch64 ima-evm-utils-libs-1.6.2-7.fc44.aarch64 info-7.2-6.fc43.aarch64 jansson-2.14-3.fc43.aarch64 java-srpm-macros-1-7.fc43.noarch json-c-0.18-7.fc43.aarch64 kernel-srpm-macros-1.0-27.fc43.noarch keyutils-libs-1.6.3-6.fc43.aarch64 krb5-libs-1.21.3-10.fc44.aarch64 libacl-2.3.2-4.fc43.aarch64 libarchive-3.8.3-1.fc44.aarch64 libassuan-2.5.7-4.fc43.aarch64 libattr-2.5.2-6.fc43.aarch64 libblkid-2.41.2-9.fc44.aarch64 libbrotli-1.1.0-10.fc44.aarch64 libcap-2.77-1.fc44.aarch64 libcap-ng-0.8.5-8.fc44.aarch64 libcom_err-1.47.3-3.fc44.aarch64 libcurl-8.17.0-3.fc44.aarch64 libeconf-0.7.9-2.fc43.aarch64 libevent-2.1.12-16.fc43.aarch64 libfdisk-2.41.2-9.fc44.aarch64 libffi-3.5.2-1.fc44.aarch64 libfsverity-1.6-3.fc43.aarch64 libgcc-15.2.1-4.fc44.aarch64 libgcrypt-1.11.2-1.fc44.aarch64 libgomp-15.2.1-4.fc44.aarch64 libgpg-error-1.56-1.fc44.aarch64 libidn2-2.3.8-2.fc43.aarch64 libksba-1.6.7-4.fc43.aarch64 liblastlog2-2.41.2-9.fc44.aarch64 libmount-2.41.2-9.fc44.aarch64 libnghttp2-1.68.0-2.fc44.aarch64 libpkgconf-2.3.0-3.fc43.aarch64 libpsl-0.21.5-6.fc43.aarch64 libselinux-3.9-5.fc44.aarch64 libselinux-utils-3.9-5.fc44.aarch64 libsemanage-3.9-4.fc44.aarch64 libsepol-3.9-2.fc43.aarch64 libsmartcols-2.41.2-9.fc44.aarch64 libssh-0.11.3-1.fc44.aarch64 libssh-config-0.11.3-1.fc44.noarch libstdc++-15.2.1-4.fc44.aarch64 libtasn1-4.20.0-2.fc43.aarch64 libtool-ltdl-2.5.4-8.fc44.aarch64 libunistring-1.1-10.fc43.aarch64 libusb1-1.0.29-4.fc44.aarch64 libuuid-2.41.2-9.fc44.aarch64 libverto-0.3.2-11.fc43.aarch64 libxcrypt-4.5.2-1.fc44.aarch64 libxml2-2.12.10-5.fc44.aarch64 libzstd-1.5.7-3.fc44.aarch64 linkdupes-0.7.2-2.fc44.aarch64 lua-libs-5.4.8-3.fc44.aarch64 lua-srpm-macros-1-16.fc43.noarch lz4-libs-1.10.0-3.fc43.aarch64 mpfr-4.2.2-2.fc43.aarch64 ncurses-base-6.5-7.20250614.fc43.noarch ncurses-libs-6.5-7.20250614.fc43.aarch64 nettle-3.10.1-2.fc43.aarch64 npth-1.8-3.fc43.aarch64 ocaml-srpm-macros-11-2.fc43.noarch openblas-srpm-macros-2-20.fc43.noarch openldap-2.6.10-4.fc44.aarch64 openssl-libs-3.5.4-1.fc44.aarch64 p11-kit-0.25.8-1.fc44.aarch64 p11-kit-trust-0.25.8-1.fc44.aarch64 package-notes-srpm-macros-0.5-14.fc43.noarch pam-libs-1.7.1-3.fc43.aarch64 patch-2.8-2.fc43.aarch64 pcre2-10.47-1.fc44.aarch64 pcre2-syntax-10.47-1.fc44.noarch perl-srpm-macros-1-60.fc43.noarch pkgconf-2.3.0-3.fc43.aarch64 pkgconf-m4-2.3.0-3.fc43.noarch pkgconf-pkg-config-2.3.0-3.fc43.aarch64 policycoreutils-3.9-5.fc44.aarch64 popt-1.19-9.fc43.aarch64 publicsuffix-list-dafsa-20250616-2.fc43.noarch pyproject-srpm-macros-1.18.6-1.fc44.noarch python-srpm-macros-3.14-9.fc44.noarch qt5-srpm-macros-5.15.18-1.fc44.noarch qt6-srpm-macros-6.10.1-1.fc44.noarch readline-8.3-2.fc43.aarch64 redhat-rpm-config-343-16.fc44.noarch rpm-6.0.0-1.fc44.aarch64 rpm-build-6.0.0-1.fc44.aarch64 rpm-build-libs-6.0.0-1.fc44.aarch64 rpm-libs-6.0.0-1.fc44.aarch64 rpm-plugin-selinux-6.0.0-1.fc44.aarch64 rpm-sequoia-1.9.0-2.fc43.aarch64 rpm-sign-libs-6.0.0-1.fc44.aarch64 rust-srpm-macros-28.0-1.fc44.noarch sed-4.9-6.fc44.aarch64 selinux-policy-42.18-1.fc44.noarch selinux-policy-targeted-42.18-1.fc44.noarch setup-2.15.0-27.fc44.noarch sqlite-libs-3.51.0-1.fc44.aarch64 system-release-2023.9.20251117-0.amzn2023.noarch systemd-libs-259~rc2-2.fc44.aarch64 systemd-standalone-sysusers-259~rc2-2.fc44.aarch64 tar-1.35-6.fc43.aarch64 tpm2-tss-4.1.3-8.fc43.aarch64 tree-sitter-srpm-macros-0.4.2-1.fc43.noarch unzip-6.0-68.fc44.aarch64 util-linux-2.41.2-9.fc44.aarch64 util-linux-core-2.41.2-9.fc44.aarch64 which-2.23-3.fc43.aarch64 xxhash-libs-0.8.3-3.fc43.aarch64 xz-5.8.1-4.fc44.aarch64 xz-libs-5.8.1-4.fc44.aarch64 zig-srpm-macros-1-5.fc43.noarch zip-3.0-44.fc43.aarch64 zlib-ng-compat-2.3.2-1.fc44.aarch64 zstd-1.5.7-3.fc44.aarch64 Start: buildsrpm Start: rpmbuild -bs Building target platforms: aarch64 Building for target aarch64 setting SOURCE_DATE_EPOCH=1753401600 Wrote: /builddir/build/SRPMS/perl-Clownfish-0.6.3-27.amzn2023.src.rpm Finish: rpmbuild -bs INFO: chroot_scan: 3 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/amazonlinux-2023-aarch64-1764906505.717165/root/var/log/dnf.rpm.log /var/lib/mock/amazonlinux-2023-aarch64-1764906505.717165/root/var/log/dnf.librepo.log /var/lib/mock/amazonlinux-2023-aarch64-1764906505.717165/root/var/log/dnf.log INFO: chroot_scan: creating tarball /var/lib/copr-rpmbuild/results/chroot_scan.tar.gz /bin/tar: Removing leading `/' from member names Finish: buildsrpm INFO: Done(/var/lib/copr-rpmbuild/workspace/workdir-niqv8og2/perl-Clownfish/perl-Clownfish.spec) Config(child) 1 minutes 28 seconds INFO: Results and/or logs in: /var/lib/copr-rpmbuild/results INFO: Cleaning up build root ('cleanup_on_success=True') Start: clean chroot INFO: unmounting tmpfs. Finish: clean chroot INFO: Start(/var/lib/copr-rpmbuild/results/perl-Clownfish-0.6.3-27.amzn2023.src.rpm) Config(amazonlinux-2023-aarch64) Start(bootstrap): chroot init INFO: mounting tmpfs at /var/lib/mock/amazonlinux-2023-aarch64-bootstrap-1764906505.717165/root. INFO: reusing tmpfs at /var/lib/mock/amazonlinux-2023-aarch64-bootstrap-1764906505.717165/root. INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start(bootstrap): cleaning package manager metadata Finish(bootstrap): cleaning package manager metadata Finish(bootstrap): chroot init Start: chroot init INFO: mounting tmpfs at /var/lib/mock/amazonlinux-2023-aarch64-1764906505.717165/root. INFO: calling preinit hooks INFO: enabled root cache Start: unpacking root cache Finish: unpacking root cache INFO: enabled package manager cache Start: cleaning package manager metadata Finish: cleaning package manager metadata INFO: enabled HW Info plugin INFO: Buildroot is handled by package management downloaded with a bootstrap image: rpm-4.16.1.3-29.amzn2023.0.6.aarch64 python3-dnf-4.14.0-1.amzn2023.0.6.noarch python3-dnf-plugins-core-4.3.0-13.amzn2023.0.5.noarch yum-4.14.0-1.amzn2023.0.6.noarch Finish: chroot init Start: build phase for perl-Clownfish-0.6.3-27.amzn2023.src.rpm Start: build setup for perl-Clownfish-0.6.3-27.amzn2023.src.rpm Building target platforms: aarch64 Building for target aarch64 setting SOURCE_DATE_EPOCH=1753401600 Wrote: /builddir/build/SRPMS/perl-Clownfish-0.6.3-27.amzn2023.src.rpm No matches found for the following disable plugin patterns: local, spacewalk, versionlock Copr repository 84 kB/s | 1.5 kB 00:00 Copr repository 17 MB/s | 557 kB 00:00 Additional repo https_dl_fedoraproject_org_pub_ 122 kB/s | 5.8 kB 00:00 Additional repo https_dl_fedoraproject_org_pub_ 124 kB/s | 4.9 kB 00:00 Amazon Linux 2023 repository - aarch64 29 kB/s | 3.6 kB 00:00 Package findutils-1:4.10.0-6.fc43.aarch64 is already installed. Dependencies resolved. ================================================================================================================================================================= Package Arch Version Repository Size ================================================================================================================================================================= Installing: gcc aarch64 15.2.1-4.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 36 M perl-Carp noarch 1.54-520.amzn2023 copr_base 29 k perl-Clownfish-CFC aarch64 0.6.3-30.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 208 k perl-Data-Dumper aarch64 2.191-521.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 55 k perl-DynaLoader aarch64 1.57-520.amzn2023.0.1 copr_base 27 k perl-File-Copy noarch 2.41-520.amzn2023.0.1 copr_base 21 k perl-File-Find noarch 1.44-520.amzn2023.0.1 copr_base 26 k perl-Storable aarch64 1:3.37-521.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 96 k perl-Test-Simple noarch 3:1.302216-1.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 863 k perl-base noarch 2.27-520.amzn2023.0.1 copr_base 17 k perl-blib noarch 1.07-520.amzn2023.0.1 copr_base 13 k perl-devel aarch64 4:5.42.0-520.amzn2023.0.1 copr_base 649 k perl-generators noarch 1.16-8.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 16 k perl-interpreter aarch64 4:5.42.0-520.amzn2023.0.1 copr_base 73 k perl-lib aarch64 0.65-520.amzn2023.0.1 copr_base 15 k perl-libs aarch64 4:5.42.0-520.amzn2023.0.1 copr_base 2.4 M perl-overload noarch 1.40-520.amzn2023.0.1 copr_base 46 k Installing dependencies: annobin-docs noarch 13.03-1.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 89 k annobin-plugin-gcc aarch64 13.03-1.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 683 k cmark-lib aarch64 0.30.3-8.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 93 k cpp aarch64 15.2.1-4.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 12 M expat aarch64 2.7.3-1.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 116 k gcc-c++ aarch64 15.2.1-4.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 14 M gcc-plugin-annobin aarch64 15.2.1-4.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 58 k glibc-devel aarch64 2.42.9000-14.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 591 k groff-base aarch64 1.23.0-11.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 1.1 M kernel6.12-headers aarch64 1:6.12.55-74.119.amzn2023 amazonlinux 1.5 M libasan aarch64 15.2.1-4.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 504 k libatomic aarch64 15.2.1-4.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 46 k libmpc aarch64 1.3.1-8.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 71 k libstdc++-devel aarch64 15.2.1-4.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 5.2 M libubsan aarch64 15.2.1-4.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 226 k libxcrypt-devel aarch64 4.5.2-1.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 30 k make aarch64 1:4.4.1-11.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 582 k mpdecimal aarch64 4.0.1-2.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 96 k ncurses aarch64 6.5-7.20250614.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 425 k perl-AutoLoader noarch 5.74-520.amzn2023.0.1 copr_base 22 k perl-AutoSplit noarch 5.74-520.amzn2023.0.1 copr_base 22 k perl-B aarch64 1.89-520.amzn2023.0.1 copr_base 178 k perl-Benchmark noarch 1.27-520.amzn2023.0.1 copr_base 27 k perl-CPAN-Meta noarch 2.150010-520.amzn2023 copr_base 172 k perl-CPAN-Meta-Requirements noarch 2.143-13.amzn2023 copr_base 34 k perl-CPAN-Meta-YAML noarch 0.020-521.amzn2023 copr_base 27 k perl-Class-Struct noarch 0.68-520.amzn2023.0.1 copr_base 23 k perl-Data-OptList noarch 0.114-7.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 26 k perl-Data-Section noarch 0.200008-8.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 25 k perl-Devel-PPPort aarch64 3.73-521.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 217 k perl-Digest noarch 1.20-520.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 25 k perl-Digest-MD5 aarch64 2.59-520.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 36 k perl-Encode aarch64 4:3.21-520.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 1.0 M perl-Errno aarch64 1.38-520.amzn2023.0.1 copr_base 15 k perl-Exporter noarch 5.79-520.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 31 k perl-ExtUtils-CBuilder noarch 1:0.280242-520.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 51 k perl-ExtUtils-Command noarch 2:7.76-521.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 14 k perl-ExtUtils-Constant noarch 0.25-520.amzn2023.0.1 copr_base 44 k perl-ExtUtils-Install noarch 2.22-520.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 43 k perl-ExtUtils-MM-Utils noarch 2:7.76-521.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 12 k perl-ExtUtils-MakeMaker noarch 2:7.76-521.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 295 k perl-ExtUtils-Manifest noarch 1:1.75-520.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 34 k perl-ExtUtils-ParseXS noarch 1:3.60-1.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 221 k perl-Fcntl aarch64 1.20-520.amzn2023.0.1 copr_base 30 k perl-Fedora-VSP noarch 0.001-37.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 23 k perl-File-Basename noarch 2.86-520.amzn2023.0.1 copr_base 18 k perl-File-Compare noarch 1.100.800-520.amzn2023.0.1 copr_base 14 k perl-File-Path noarch 2.18-521.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 35 k perl-File-Temp noarch 1:0.231.200-1.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 60 k perl-File-stat noarch 1.14-520.amzn2023.0.1 copr_base 18 k perl-FileHandle noarch 2.05-520.amzn2023.0.1 copr_base 16 k perl-Getopt-Long noarch 1:2.58-520.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 64 k perl-Getopt-Std noarch 1.14-520.amzn2023.0.1 copr_base 16 k perl-HTTP-Tiny noarch 0.090-521.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 56 k perl-Hash-Util aarch64 0.32-520.amzn2023.0.1 copr_base 35 k perl-Hash-Util-FieldHash aarch64 1.27-520.amzn2023.0.1 copr_base 39 k perl-I18N-LangTags noarch 0.45-520.amzn2023.0.1 copr_base 53 k perl-IO aarch64 1.55-520.amzn2023.0.1 copr_base 79 k perl-IO-Socket-IP noarch 0.43-521.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 42 k perl-IO-Socket-SSL noarch 2.095-2.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 232 k perl-IPC-Cmd noarch 2:1.04-521.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 40 k perl-IPC-Open3 noarch 1.24-520.amzn2023.0.1 copr_base 24 k perl-JSON-PP noarch 1:4.16-521.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 65 k perl-Locale-Maketext noarch 1.33-521.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 93 k perl-Locale-Maketext-Simple noarch 1:0.21-520.amzn2023.0.1 copr_base 18 k perl-MIME-Base32 noarch 1.303-24.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 20 k perl-MIME-Base64 aarch64 3.16-520.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 30 k perl-MRO-Compat noarch 0.15-12.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 25 k perl-Math-BigInt noarch 1:2.0050.03-3.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 234 k perl-Math-Complex noarch 1.63-520.amzn2023.0.1 copr_base 47 k perl-Module-Build noarch 2:0.42.34-9.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 251 k perl-Module-CoreList noarch 1:5.20251120-1.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 94 k perl-Module-Load noarch 1:0.36-520.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 17 k perl-Module-Load-Conditional noarch 0.74-520.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 22 k perl-Module-Metadata noarch 1.000038-520.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 35 k perl-Net-SSLeay aarch64 1.94-11.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 377 k perl-POSIX aarch64 2.23-520.amzn2023.0.1 copr_base 98 k perl-Package-Generator noarch 1.106-34.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 22 k perl-Params-Check noarch 1:0.38-520.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 22 k perl-Params-Util aarch64 1.102-19.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 32 k perl-PathTools aarch64 3.94-520.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 87 k perl-Perl-OSType noarch 1.010-521.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 23 k perl-Pod-Escapes noarch 1:1.07-520.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 20 k perl-Pod-Html noarch 1.35-520.amzn2023.0.1 copr_base 30 k perl-Pod-Perldoc noarch 3.28.01-521.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 84 k perl-Pod-Simple noarch 1:3.47-3.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 220 k perl-Pod-Usage noarch 4:2.05-520.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 41 k perl-Scalar-List-Utils aarch64 5:1.70-1.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 73 k perl-SelectSaver noarch 1.02-520.amzn2023.0.1 copr_base 12 k perl-Socket aarch64 4:2.040-2.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 55 k perl-Software-License noarch 0.104007-2.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 150 k perl-Sub-Exporter noarch 0.991-6.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 77 k perl-Sub-Install noarch 0.929-8.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 23 k perl-Symbol noarch 1.09-520.amzn2023.0.1 copr_base 15 k perl-Term-ANSIColor noarch 5.01-521.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 48 k perl-Term-Cap noarch 1.18-520.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 22 k perl-Term-Table noarch 0.025-1.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 43 k perl-Test-Harness noarch 1:3.52-4.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 278 k perl-Text-ParseWords noarch 3.31-520.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 16 k perl-Text-Tabs+Wrap noarch 2024.001-520.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 22 k perl-Text-Template noarch 1.61-8.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 59 k perl-Time-HiRes aarch64 4:1.9778-520.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 57 k perl-Time-Local noarch 2:1.350-520.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 34 k perl-URI noarch 5.34-2.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 149 k perl-constant noarch 1.33-521.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 23 k perl-fields noarch 2.27-520.amzn2023.0.1 copr_base 17 k perl-if noarch 0.61.000-520.amzn2023.0.1 copr_base 15 k perl-inc-latest noarch 2:0.500-31.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 23 k perl-libnet noarch 3.15-521.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 128 k perl-locale noarch 1.13-520.amzn2023.0.1 copr_base 14 k perl-macros noarch 4:5.42.0-520.amzn2023.0.1 copr_base 13 k perl-mro aarch64 1.29-520.amzn2023.0.1 copr_base 30 k perl-overloading noarch 0.02-520.amzn2023.0.1 copr_base 13 k perl-parent noarch 1:0.244-520.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 15 k perl-podlators noarch 1:6.0.2-520.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 128 k perl-threads aarch64 1:2.43-520.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 57 k perl-vars noarch 1.05-520.amzn2023.0.1 copr_base 14 k perl-version aarch64 9:0.99.33-521.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 62 k python-pip-wheel noarch 25.3-1.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 1.1 M python3 aarch64 3.14.0-2.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 28 k python3-libs aarch64 3.14.0-2.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 9.7 M python3-pyparsing noarch 3.1.2-14.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 287 k systemtap-sdt-devel aarch64 5.4-1.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 70 k systemtap-sdt-dtrace aarch64 5.4-1.fc44 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 70 k tzdata noarch 2025b-3.fc43 https_dl_fedoraproject_org_pub_fedora_linux_development_rawhide_Everything_basearch_os 714 k Transaction Summary ================================================================================================================================================================= Install 142 Packages Total download size: 97 M Installed size: 319 M Downloading Packages: (1/142): perl-AutoLoader-5.74-520.amzn2023.0.1. 1.5 MB/s | 22 kB 00:00 (2/142): perl-Benchmark-1.27-520.amzn2023.0.1.n 18 MB/s | 27 kB 00:00 (3/142): perl-AutoSplit-5.74-520.amzn2023.0.1.n 1.3 MB/s | 22 kB 00:00 (4/142): perl-B-1.89-520.amzn2023.0.1.aarch64.r 9.8 MB/s | 178 kB 00:00 (5/142): perl-CPAN-Meta-Requirements-2.143-13.a 9.4 MB/s | 34 kB 00:00 (6/142): perl-CPAN-Meta-YAML-0.020-521.amzn2023 6.6 MB/s | 27 kB 00:00 (7/142): perl-CPAN-Meta-2.150010-520.amzn2023.n 24 MB/s | 172 kB 00:00 (8/142): perl-Class-Struct-0.68-520.amzn2023.0. 7.6 MB/s | 23 kB 00:00 (9/142): perl-DynaLoader-1.57-520.amzn2023.0.1. 6.4 MB/s | 27 kB 00:00 (10/142): perl-Carp-1.54-520.amzn2023.noarch.rp 3.5 MB/s | 29 kB 00:00 (11/142): perl-Errno-1.38-520.amzn2023.0.1.aarc 4.2 MB/s | 15 kB 00:00 (12/142): perl-ExtUtils-Constant-0.25-520.amzn2 10 MB/s | 44 kB 00:00 (13/142): perl-Fcntl-1.20-520.amzn2023.0.1.aarc 9.0 MB/s | 30 kB 00:00 (14/142): perl-File-Basename-2.86-520.amzn2023. 5.2 MB/s | 18 kB 00:00 (15/142): perl-File-Compare-1.100.800-520.amzn2 2.9 MB/s | 14 kB 00:00 (16/142): perl-File-Copy-2.41-520.amzn2023.0.1. 4.3 MB/s | 21 kB 00:00 (17/142): perl-File-Find-1.44-520.amzn2023.0.1. 3.3 MB/s | 26 kB 00:00 (18/142): perl-File-stat-1.14-520.amzn2023.0.1. 4.3 MB/s | 18 kB 00:00 (19/142): perl-FileHandle-2.05-520.amzn2023.0.1 4.3 MB/s | 16 kB 00:00 (20/142): perl-Getopt-Std-1.14-520.amzn2023.0.1 7.4 MB/s | 16 kB 00:00 (21/142): perl-Hash-Util-0.32-520.amzn2023.0.1. 15 MB/s | 35 kB 00:00 (22/142): perl-Hash-Util-FieldHash-1.27-520.amz 15 MB/s | 39 kB 00:00 (23/142): perl-IPC-Open3-1.24-520.amzn2023.0.1. 6.5 MB/s | 24 kB 00:00 (24/142): perl-IO-1.55-520.amzn2023.0.1.aarch64 15 MB/s | 79 kB 00:00 (25/142): perl-I18N-LangTags-0.45-520.amzn2023. 7.5 MB/s | 53 kB 00:00 (26/142): perl-Math-Complex-1.63-520.amzn2023.0 27 MB/s | 47 kB 00:00 (27/142): perl-Locale-Maketext-Simple-0.21-520. 5.8 MB/s | 18 kB 00:00 (28/142): perl-Pod-Html-1.35-520.amzn2023.0.1.n 12 MB/s | 30 kB 00:00 (29/142): perl-SelectSaver-1.02-520.amzn2023.0. 4.8 MB/s | 12 kB 00:00 (30/142): perl-POSIX-2.23-520.amzn2023.0.1.aarc 20 MB/s | 98 kB 00:00 (31/142): perl-Symbol-1.09-520.amzn2023.0.1.noa 2.4 MB/s | 15 kB 00:00 (32/142): perl-base-2.27-520.amzn2023.0.1.noarc 1.5 MB/s | 17 kB 00:00 (33/142): perl-blib-1.07-520.amzn2023.0.1.noarc 1.3 MB/s | 13 kB 00:00 (34/142): perl-fields-2.27-520.amzn2023.0.1.noa 4.5 MB/s | 17 kB 00:00 (35/142): perl-if-0.61.000-520.amzn2023.0.1.noa 3.8 MB/s | 15 kB 00:00 (36/142): perl-lib-0.65-520.amzn2023.0.1.aarch6 2.0 MB/s | 15 kB 00:00 (37/142): perl-interpreter-5.42.0-520.amzn2023. 8.3 MB/s | 73 kB 00:00 (38/142): perl-locale-1.13-520.amzn2023.0.1.noa 2.2 MB/s | 14 kB 00:00 (39/142): perl-libs-5.42.0-520.amzn2023.0.1.aar 175 MB/s | 2.4 MB 00:00 (40/142): perl-devel-5.42.0-520.amzn2023.0.1.aa 19 MB/s | 649 kB 00:00 (41/142): perl-macros-5.42.0-520.amzn2023.0.1.n 1.6 MB/s | 13 kB 00:00 (42/142): perl-mro-1.29-520.amzn2023.0.1.aarch6 14 MB/s | 30 kB 00:00 (43/142): perl-overload-1.40-520.amzn2023.0.1.n 23 MB/s | 46 kB 00:00 (44/142): perl-overloading-0.02-520.amzn2023.0. 5.7 MB/s | 13 kB 00:00 (45/142): perl-vars-1.05-520.amzn2023.0.1.noarc 5.6 MB/s | 14 kB 00:00 (46/142): annobin-docs-13.03-1.fc44.noarch.rpm 1.3 MB/s | 89 kB 00:00 (47/142): cmark-lib-0.30.3-8.fc43.aarch64.rpm 1.3 MB/s | 93 kB 00:00 (48/142): expat-2.7.3-1.fc44.aarch64.rpm 4.0 MB/s | 116 kB 00:00 (49/142): annobin-plugin-gcc-13.03-1.fc44.aarch 5.3 MB/s | 683 kB 00:00 (50/142): gcc-c++-15.2.1-4.fc44.aarch64.rpm 100 MB/s | 14 MB 00:00 (51/142): cpp-15.2.1-4.fc44.aarch64.rpm 54 MB/s | 12 MB 00:00 (52/142): gcc-plugin-annobin-15.2.1-4.fc44.aarc 2.8 MB/s | 58 kB 00:00 (53/142): glibc-devel-2.42.9000-14.fc44.aarch64 29 MB/s | 591 kB 00:00 (54/142): groff-base-1.23.0-11.fc44.aarch64.rpm 51 MB/s | 1.1 MB 00:00 (55/142): libatomic-15.2.1-4.fc44.aarch64.rpm 3.6 MB/s | 46 kB 00:00 (56/142): libasan-15.2.1-4.fc44.aarch64.rpm 26 MB/s | 504 kB 00:00 (57/142): libmpc-1.3.1-8.fc43.aarch64.rpm 5.5 MB/s | 71 kB 00:00 (58/142): libubsan-15.2.1-4.fc44.aarch64.rpm 14 MB/s | 226 kB 00:00 (59/142): libxcrypt-devel-4.5.2-1.fc44.aarch64. 2.1 MB/s | 30 kB 00:00 (60/142): libstdc++-devel-15.2.1-4.fc44.aarch64 110 MB/s | 5.2 MB 00:00 (61/142): make-4.4.1-11.fc43.aarch64.rpm 31 MB/s | 582 kB 00:00 (62/142): mpdecimal-4.0.1-2.fc43.aarch64.rpm 4.5 MB/s | 96 kB 00:00 (63/142): ncurses-6.5-7.20250614.fc43.aarch64.r 21 MB/s | 425 kB 00:00 (64/142): perl-Clownfish-CFC-0.6.3-30.fc43.aarc 9.2 MB/s | 208 kB 00:00 (65/142): perl-Data-Dumper-2.191-521.fc43.aarch 3.8 MB/s | 55 kB 00:00 (66/142): gcc-15.2.1-4.fc44.aarch64.rpm 100 MB/s | 36 MB 00:00 (67/142): perl-Data-OptList-0.114-7.fc43.noarch 610 kB/s | 26 kB 00:00 (68/142): perl-Data-Section-0.200008-8.fc43.noa 591 kB/s | 25 kB 00:00 (69/142): perl-Digest-1.20-520.fc43.noarch.rpm 2.0 MB/s | 25 kB 00:00 (70/142): perl-Digest-MD5-2.59-520.fc43.aarch64 2.5 MB/s | 36 kB 00:00 (71/142): perl-Devel-PPPort-3.73-521.fc43.aarch 13 MB/s | 217 kB 00:00 (72/142): perl-Exporter-5.79-520.fc43.noarch.rp 2.1 MB/s | 31 kB 00:00 (73/142): perl-ExtUtils-CBuilder-0.280242-520.f 3.4 MB/s | 51 kB 00:00 (74/142): perl-Encode-3.21-520.fc43.aarch64.rpm 52 MB/s | 1.0 MB 00:00 (75/142): perl-ExtUtils-Command-7.76-521.fc43.n 986 kB/s | 14 kB 00:00 (76/142): perl-ExtUtils-Install-2.22-520.fc43.n 3.0 MB/s | 43 kB 00:00 (77/142): perl-ExtUtils-MM-Utils-7.76-521.fc43. 973 kB/s | 12 kB 00:00 (78/142): perl-ExtUtils-Manifest-1.75-520.fc43. 2.2 MB/s | 34 kB 00:00 (79/142): perl-ExtUtils-MakeMaker-7.76-521.fc43 17 MB/s | 295 kB 00:00 (80/142): perl-ExtUtils-ParseXS-3.60-1.fc44.noa 14 MB/s | 221 kB 00:00 (81/142): perl-File-Path-2.18-521.fc44.noarch.r 2.7 MB/s | 35 kB 00:00 (82/142): perl-Fedora-VSP-0.001-37.fc43.noarch. 1.5 MB/s | 23 kB 00:00 (83/142): perl-File-Temp-0.231.200-1.fc44.noarc 4.2 MB/s | 60 kB 00:00 (84/142): perl-HTTP-Tiny-0.090-521.fc43.noarch. 4.4 MB/s | 56 kB 00:00 (85/142): perl-Getopt-Long-2.58-520.fc43.noarch 4.4 MB/s | 64 kB 00:00 (86/142): perl-IO-Socket-IP-0.43-521.fc43.noarc 2.7 MB/s | 42 kB 00:00 (87/142): perl-IO-Socket-SSL-2.095-2.fc43.noarc 17 MB/s | 232 kB 00:00 (88/142): perl-IPC-Cmd-1.04-521.fc43.noarch.rpm 2.8 MB/s | 40 kB 00:00 (89/142): perl-JSON-PP-4.16-521.fc43.noarch.rpm 4.3 MB/s | 65 kB 00:00 (90/142): perl-Locale-Maketext-1.33-521.fc43.no 7.5 MB/s | 93 kB 00:00 (91/142): perl-MIME-Base32-1.303-24.fc43.noarch 1.4 MB/s | 20 kB 00:00 (92/142): perl-MIME-Base64-3.16-520.fc43.aarch6 2.1 MB/s | 30 kB 00:00 (93/142): perl-MRO-Compat-0.15-12.fc43.noarch.r 2.1 MB/s | 25 kB 00:00 (94/142): perl-Math-BigInt-2.0050.03-3.fc43.noa 15 MB/s | 234 kB 00:00 (95/142): perl-Module-Build-0.42.34-9.fc43.noar 15 MB/s | 251 kB 00:00 (96/142): perl-Module-CoreList-5.20251120-1.fc4 7.3 MB/s | 94 kB 00:00 (97/142): perl-Module-Load-0.36-520.fc43.noarch 1.2 MB/s | 17 kB 00:00 (98/142): perl-Module-Load-Conditional-0.74-520 1.5 MB/s | 22 kB 00:00 (99/142): perl-Module-Metadata-1.000038-520.fc4 2.6 MB/s | 35 kB 00:00 (100/142): perl-Net-SSLeay-1.94-11.fc43.aarch64 22 MB/s | 377 kB 00:00 (101/142): perl-Package-Generator-1.106-34.fc43 1.7 MB/s | 22 kB 00:00 (102/142): perl-Params-Check-0.38-520.fc43.noar 1.4 MB/s | 22 kB 00:00 (103/142): perl-Params-Util-1.102-19.fc43.aarch 2.3 MB/s | 32 kB 00:00 (104/142): perl-PathTools-3.94-520.fc43.aarch64 6.6 MB/s | 87 kB 00:00 (105/142): perl-Perl-OSType-1.010-521.fc43.noar 1.3 MB/s | 23 kB 00:00 (106/142): perl-Pod-Perldoc-3.28.01-521.fc43.no 6.4 MB/s | 84 kB 00:00 (107/142): perl-Pod-Escapes-1.07-520.fc43.noarc 1.4 MB/s | 20 kB 00:00 (108/142): perl-Pod-Simple-3.47-3.fc43.noarch.r 13 MB/s | 220 kB 00:00 (109/142): perl-Pod-Usage-2.05-520.fc43.noarch. 3.2 MB/s | 41 kB 00:00 (110/142): perl-Scalar-List-Utils-1.70-1.fc43.a 5.0 MB/s | 73 kB 00:00 (111/142): perl-Socket-2.040-2.fc43.aarch64.rpm 3.8 MB/s | 55 kB 00:00 (112/142): perl-Software-License-0.104007-2.fc4 9.7 MB/s | 150 kB 00:00 (113/142): perl-Storable-3.37-521.fc43.aarch64. 6.3 MB/s | 96 kB 00:00 (114/142): perl-Sub-Exporter-0.991-6.fc43.noarc 4.3 MB/s | 77 kB 00:00 (115/142): perl-Sub-Install-0.929-8.fc43.noarch 1.7 MB/s | 23 kB 00:00 (116/142): perl-Term-ANSIColor-5.01-521.fc43.no 3.2 MB/s | 48 kB 00:00 (117/142): perl-Term-Cap-1.18-520.fc43.noarch.r 1.8 MB/s | 22 kB 00:00 (118/142): perl-Term-Table-0.025-1.fc44.noarch. 3.0 MB/s | 43 kB 00:00 (119/142): perl-Test-Harness-3.52-4.fc43.noarch 16 MB/s | 278 kB 00:00 (120/142): perl-Text-ParseWords-3.31-520.fc43.n 1.1 MB/s | 16 kB 00:00 (121/142): perl-Test-Simple-1.302216-1.fc44.noa 46 MB/s | 863 kB 00:00 (122/142): perl-Text-Tabs+Wrap-2024.001-520.fc4 1.5 MB/s | 22 kB 00:00 (123/142): perl-Time-HiRes-1.9778-520.fc43.aarc 4.6 MB/s | 57 kB 00:00 (124/142): perl-Text-Template-1.61-8.fc43.noarc 3.9 MB/s | 59 kB 00:00 (125/142): perl-Time-Local-1.350-520.fc43.noarc 2.4 MB/s | 34 kB 00:00 (126/142): perl-URI-5.34-2.fc44.noarch.rpm 10 MB/s | 149 kB 00:00 (127/142): perl-constant-1.33-521.fc43.noarch.r 1.5 MB/s | 23 kB 00:00 (128/142): perl-generators-1.16-8.fc43.noarch.r 1.1 MB/s | 16 kB 00:00 (129/142): perl-inc-latest-0.500-31.fc43.noarch 1.5 MB/s | 23 kB 00:00 (130/142): perl-libnet-3.15-521.fc43.noarch.rpm 8.3 MB/s | 128 kB 00:00 (131/142): perl-parent-0.244-520.fc43.noarch.rp 1.0 MB/s | 15 kB 00:00 (132/142): perl-podlators-6.0.2-520.fc43.noarch 9.7 MB/s | 128 kB 00:00 (133/142): perl-threads-2.43-520.fc43.aarch64.r 3.5 MB/s | 57 kB 00:00 (134/142): perl-version-0.99.33-521.fc43.aarch6 4.2 MB/s | 62 kB 00:00 (135/142): python3-3.14.0-2.fc44.aarch64.rpm 2.0 MB/s | 28 kB 00:00 (136/142): python-pip-wheel-25.3-1.fc44.noarch. 40 MB/s | 1.1 MB 00:00 (137/142): python3-pyparsing-3.1.2-14.fc44.noar 15 MB/s | 287 kB 00:00 (138/142): systemtap-sdt-devel-5.4-1.fc44.aarch 5.1 MB/s | 70 kB 00:00 (139/142): systemtap-sdt-dtrace-5.4-1.fc44.aarc 4.6 MB/s | 70 kB 00:00 (140/142): python3-libs-3.14.0-2.fc44.aarch64.r 155 MB/s | 9.7 MB 00:00 (141/142): tzdata-2025b-3.fc43.noarch.rpm 25 MB/s | 714 kB 00:00 (142/142): kernel6.12-headers-6.12.55-74.119.am 44 MB/s | 1.5 MB 00:00 -------------------------------------------------------------------------------- Total 80 MB/s | 97 MB 00:01 Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Installing : libmpc-1.3.1-8.fc43.aarch64 1/142 Installing : cpp-15.2.1-4.fc44.aarch64 2/142 Running scriptlet: cpp-15.2.1-4.fc44.aarch64 2/142 Installing : kernel6.12-headers-1:6.12.55-74.119.amzn2023.aar 3/142 Installing : libxcrypt-devel-4.5.2-1.fc44.aarch64 4/142 Installing : glibc-devel-2.42.9000-14.fc44.aarch64 5/142 Installing : tzdata-2025b-3.fc43.noarch 6/142 Installing : systemtap-sdt-devel-5.4-1.fc44.aarch64 7/142 Installing : python-pip-wheel-25.3-1.fc44.noarch 8/142 Installing : ncurses-6.5-7.20250614.fc43.aarch64 9/142 Running scriptlet: ncurses-6.5-7.20250614.fc43.aarch64 9/142 Installing : mpdecimal-4.0.1-2.fc43.aarch64 10/142 Installing : make-1:4.4.1-11.fc43.aarch64 11/142 Running scriptlet: make-1:4.4.1-11.fc43.aarch64 11/142 Installing : libubsan-15.2.1-4.fc44.aarch64 12/142 Installing : libstdc++-devel-15.2.1-4.fc44.aarch64 13/142 Installing : libatomic-15.2.1-4.fc44.aarch64 14/142 Installing : libasan-15.2.1-4.fc44.aarch64 15/142 Installing : gcc-15.2.1-4.fc44.aarch64 16/142 Running scriptlet: gcc-15.2.1-4.fc44.aarch64 16/142 Installing : gcc-c++-15.2.1-4.fc44.aarch64 17/142 Running scriptlet: gcc-c++-15.2.1-4.fc44.aarch64 17/142 Running scriptlet: groff-base-1.23.0-11.fc44.aarch64 18/142 Installing : groff-base-1.23.0-11.fc44.aarch64 18/142 Running scriptlet: groff-base-1.23.0-11.fc44.aarch64 18/142 Installing : perl-Digest-1.20-520.fc43.noarch 19/142 Installing : perl-Digest-MD5-2.59-520.fc43.aarch64 20/142 Installing : perl-B-1.89-520.amzn2023.0.1.aarch64 21/142 Installing : perl-FileHandle-2.05-520.amzn2023.0.1.noarch 22/142 Installing : perl-MIME-Base32-1.303-24.fc43.noarch 23/142 Installing : perl-Data-Dumper-2.191-521.fc43.aarch64 24/142 Installing : perl-libnet-3.15-521.fc43.noarch 25/142 Installing : perl-URI-5.34-2.fc44.noarch 26/142 Installing : perl-AutoLoader-5.74-520.amzn2023.0.1.noarch 27/142 Installing : perl-if-0.61.000-520.amzn2023.0.1.noarch 28/142 Installing : perl-locale-1.13-520.amzn2023.0.1.noarch 29/142 Installing : perl-Pod-Escapes-1:1.07-520.fc43.noarch 30/142 Installing : perl-Text-Tabs+Wrap-2024.001-520.fc43.noarch 31/142 Installing : perl-IO-Socket-IP-0.43-521.fc43.noarch 32/142 Installing : perl-File-Path-2.18-521.fc44.noarch 33/142 Installing : perl-Time-Local-2:1.350-520.fc43.noarch 34/142 Installing : perl-IO-Socket-SSL-2.095-2.fc43.noarch 35/142 Installing : perl-Net-SSLeay-1.94-11.fc43.aarch64 36/142 Installing : perl-Class-Struct-0.68-520.amzn2023.0.1.noarch 37/142 Installing : perl-POSIX-2.23-520.amzn2023.0.1.aarch64 38/142 Installing : perl-Term-ANSIColor-5.01-521.fc43.noarch 39/142 Installing : perl-Term-Cap-1.18-520.fc43.noarch 40/142 Installing : perl-IPC-Open3-1.24-520.amzn2023.0.1.noarch 41/142 Installing : perl-File-Temp-1:0.231.200-1.fc44.noarch 42/142 Installing : perl-Pod-Simple-1:3.47-3.fc43.noarch 43/142 Installing : perl-HTTP-Tiny-0.090-521.fc43.noarch 44/142 Installing : perl-SelectSaver-1.02-520.amzn2023.0.1.noarch 45/142 Installing : perl-Symbol-1.09-520.amzn2023.0.1.noarch 46/142 Installing : perl-Socket-4:2.040-2.fc43.aarch64 47/142 Installing : perl-File-stat-1.14-520.amzn2023.0.1.noarch 48/142 Installing : perl-podlators-1:6.0.2-520.fc43.noarch 49/142 Running scriptlet: perl-podlators-1:6.0.2-520.fc43.noarch 49/142 Installing : perl-Pod-Perldoc-3.28.01-521.fc43.noarch 50/142 Running scriptlet: perl-Pod-Perldoc-3.28.01-521.fc43.noarch 50/142 Installing : perl-mro-1.29-520.amzn2023.0.1.aarch64 51/142 Installing : perl-base-2.27-520.amzn2023.0.1.noarch 52/142 Installing : perl-overloading-0.02-520.amzn2023.0.1.noarch 53/142 Installing : perl-Fcntl-1.20-520.amzn2023.0.1.aarch64 54/142 Installing : perl-Text-ParseWords-3.31-520.fc43.noarch 55/142 Installing : perl-IO-1.55-520.amzn2023.0.1.aarch64 56/142 Installing : perl-Pod-Usage-4:2.05-520.fc43.noarch 57/142 Running scriptlet: perl-Pod-Usage-4:2.05-520.fc43.noarch 57/142 Installing : perl-vars-1.05-520.amzn2023.0.1.noarch 58/142 Installing : perl-Errno-1.38-520.amzn2023.0.1.aarch64 59/142 Installing : perl-File-Basename-2.86-520.amzn2023.0.1.noarch 60/142 Installing : perl-Getopt-Std-1.14-520.amzn2023.0.1.noarch 61/142 Installing : perl-MIME-Base64-3.16-520.fc43.aarch64 62/142 Installing : perl-overload-1.40-520.amzn2023.0.1.noarch 63/142 Installing : perl-Scalar-List-Utils-5:1.70-1.fc43.aarch64 64/142 Installing : perl-Storable-1:3.37-521.fc43.aarch64 65/142 Installing : perl-constant-1.33-521.fc43.noarch 66/142 Installing : perl-parent-1:0.244-520.fc43.noarch 67/142 Installing : perl-Getopt-Long-1:2.58-520.fc43.noarch 68/142 Installing : perl-DynaLoader-1.57-520.amzn2023.0.1.aarch64 69/142 Installing : perl-Carp-1.54-520.amzn2023.noarch 70/142 Installing : perl-Exporter-5.79-520.fc43.noarch 71/142 Installing : perl-PathTools-3.94-520.fc43.aarch64 72/142 Installing : perl-Encode-4:3.21-520.fc43.aarch64 73/142 Running scriptlet: perl-Encode-4:3.21-520.fc43.aarch64 73/142 Installing : perl-libs-4:5.42.0-520.amzn2023.0.1.aarch64 74/142 Installing : perl-interpreter-4:5.42.0-520.amzn2023.0.1.aarch 75/142 Running scriptlet: perl-interpreter-4:5.42.0-520.amzn2023.0.1.aarch 75/142 Installing : perl-version-9:0.99.33-521.fc43.aarch64 76/142 Installing : perl-File-Find-1.44-520.amzn2023.0.1.noarch 77/142 Installing : perl-File-Copy-2.41-520.amzn2023.0.1.noarch 78/142 Installing : perl-Time-HiRes-4:1.9778-520.fc43.aarch64 79/142 Installing : perl-File-Compare-1.100.800-520.amzn2023.0.1.noa 80/142 Installing : perl-ExtUtils-Manifest-1:1.75-520.fc43.noarch 81/142 Installing : perl-Module-Metadata-1.000038-520.fc43.noarch 82/142 Installing : perl-CPAN-Meta-Requirements-2.143-13.amzn2023.no 83/142 Installing : perl-Devel-PPPort-3.73-521.fc43.aarch64 84/142 Installing : perl-Module-Load-1:0.36-520.fc43.noarch 85/142 Installing : perl-Params-Util-1.102-19.fc43.aarch64 86/142 Installing : perl-Perl-OSType-1.010-521.fc43.noarch 87/142 Installing : perl-Sub-Install-0.929-8.fc43.noarch 88/142 Installing : perl-Data-OptList-0.114-7.fc43.noarch 89/142 Installing : perl-ExtUtils-Command-2:7.76-521.fc43.noarch 90/142 Installing : perl-Module-CoreList-1:5.20251120-1.fc44.noarch 91/142 Installing : perl-Pod-Html-1.35-520.amzn2023.0.1.noarch 92/142 Running scriptlet: perl-Pod-Html-1.35-520.amzn2023.0.1.noarch 92/142 Installing : perl-macros-4:5.42.0-520.amzn2023.0.1.noarch 93/142 Installing : perl-AutoSplit-5.74-520.amzn2023.0.1.noarch 94/142 Installing : perl-Benchmark-1.27-520.amzn2023.0.1.noarch 95/142 Installing : perl-Test-Harness-1:3.52-4.fc43.noarch 96/142 Running scriptlet: perl-Test-Harness-1:3.52-4.fc43.noarch 96/142 Installing : perl-CPAN-Meta-YAML-0.020-521.amzn2023.noarch 97/142 Installing : perl-ExtUtils-Constant-0.25-520.amzn2023.0.1.noa 98/142 Installing : perl-Hash-Util-FieldHash-1.27-520.amzn2023.0.1.a 99/142 Installing : perl-Hash-Util-0.32-520.amzn2023.0.1.aarch64 100/142 Installing : perl-fields-2.27-520.amzn2023.0.1.noarch 101/142 Installing : perl-ExtUtils-ParseXS-1:3.60-1.fc44.noarch 102/142 Running scriptlet: perl-ExtUtils-ParseXS-1:3.60-1.fc44.noarch 102/142 Installing : perl-I18N-LangTags-0.45-520.amzn2023.0.1.noarch 103/142 Installing : perl-Locale-Maketext-1.33-521.fc43.noarch 104/142 Installing : perl-Locale-Maketext-Simple-1:0.21-520.amzn2023. 105/142 Installing : perl-Params-Check-1:0.38-520.fc43.noarch 106/142 Installing : perl-Module-Load-Conditional-0.74-520.fc43.noarc 107/142 Installing : perl-Math-Complex-1.63-520.amzn2023.0.1.noarch 108/142 Installing : perl-Math-BigInt-1:2.0050.03-3.fc43.noarch 109/142 Installing : perl-JSON-PP-1:4.16-521.fc43.noarch 110/142 Running scriptlet: perl-JSON-PP-1:4.16-521.fc43.noarch 110/142 Installing : perl-CPAN-Meta-2.150010-520.amzn2023.noarch 111/142 Installing : perl-lib-0.65-520.amzn2023.0.1.aarch64 112/142 Installing : perl-ExtUtils-MM-Utils-2:7.76-521.fc43.noarch 113/142 Installing : perl-IPC-Cmd-2:1.04-521.fc43.noarch 114/142 Installing : perl-Fedora-VSP-0.001-37.fc43.noarch 115/142 Installing : perl-MRO-Compat-0.15-12.fc43.noarch 116/142 Installing : perl-Package-Generator-1.106-34.fc43.noarch 117/142 Installing : perl-Sub-Exporter-0.991-6.fc43.noarch 118/142 Installing : perl-Data-Section-0.200008-8.fc43.noarch 119/142 Installing : perl-Term-Table-0.025-1.fc44.noarch 120/142 Installing : perl-Text-Template-1.61-8.fc43.noarch 121/142 Installing : perl-Software-License-0.104007-2.fc43.noarch 122/142 Installing : perl-threads-1:2.43-520.fc43.aarch64 123/142 Installing : expat-2.7.3-1.fc44.aarch64 124/142 Running scriptlet: expat-2.7.3-1.fc44.aarch64 124/142 Installing : python3-3.14.0-2.fc44.aarch64 125/142 Running scriptlet: python3-3.14.0-2.fc44.aarch64 125/142 Installing : python3-libs-3.14.0-2.fc44.aarch64 126/142 Installing : python3-pyparsing-3.1.2-14.fc44.noarch 127/142 Installing : systemtap-sdt-dtrace-5.4-1.fc44.aarch64 128/142 Running scriptlet: systemtap-sdt-dtrace-5.4-1.fc44.aarch64 128/142 Installing : perl-devel-4:5.42.0-520.amzn2023.0.1.aarch64 129/142 Running scriptlet: perl-devel-4:5.42.0-520.amzn2023.0.1.aarch64 129/142 Installing : perl-ExtUtils-Install-2.22-520.fc43.noarch 130/142 Installing : perl-ExtUtils-MakeMaker-2:7.76-521.fc43.noarch 131/142 Running scriptlet: perl-ExtUtils-MakeMaker-2:7.76-521.fc43.noarch 131/142 Installing : perl-ExtUtils-CBuilder-1:0.280242-520.fc43.noarc 132/142 Installing : perl-inc-latest-2:0.500-31.fc43.noarch 133/142 Installing : perl-Module-Build-2:0.42.34-9.fc43.noarch 134/142 Running scriptlet: perl-Module-Build-2:0.42.34-9.fc43.noarch 134/142 Installing : cmark-lib-0.30.3-8.fc43.aarch64 135/142 Installing : annobin-docs-13.03-1.fc44.noarch 136/142 Installing : annobin-plugin-gcc-13.03-1.fc44.aarch64 137/142 Running scriptlet: annobin-plugin-gcc-13.03-1.fc44.aarch64 137/142 Installing : perl-Clownfish-CFC-0.6.3-30.fc43.aarch64 138/142 Installing : perl-Test-Simple-3:1.302216-1.fc44.noarch 139/142 Installing : perl-generators-1.16-8.fc43.noarch 140/142 Installing : perl-blib-1.07-520.amzn2023.0.1.noarch 141/142 Installing : gcc-plugin-annobin-15.2.1-4.fc44.aarch64 142/142 Running scriptlet: gcc-plugin-annobin-15.2.1-4.fc44.aarch64 142/142 Verifying : perl-AutoLoader-5.74-520.amzn2023.0.1.noarch 1/142 Verifying : perl-AutoSplit-5.74-520.amzn2023.0.1.noarch 2/142 Verifying : perl-B-1.89-520.amzn2023.0.1.aarch64 3/142 Verifying : perl-Benchmark-1.27-520.amzn2023.0.1.noarch 4/142 Verifying : perl-CPAN-Meta-2.150010-520.amzn2023.noarch 5/142 Verifying : perl-CPAN-Meta-Requirements-2.143-13.amzn2023.no 6/142 Verifying : perl-CPAN-Meta-YAML-0.020-521.amzn2023.noarch 7/142 Verifying : perl-Carp-1.54-520.amzn2023.noarch 8/142 Verifying : perl-Class-Struct-0.68-520.amzn2023.0.1.noarch 9/142 Verifying : perl-DynaLoader-1.57-520.amzn2023.0.1.aarch64 10/142 Verifying : perl-Errno-1.38-520.amzn2023.0.1.aarch64 11/142 Verifying : perl-ExtUtils-Constant-0.25-520.amzn2023.0.1.noa 12/142 Verifying : perl-Fcntl-1.20-520.amzn2023.0.1.aarch64 13/142 Verifying : perl-File-Basename-2.86-520.amzn2023.0.1.noarch 14/142 Verifying : perl-File-Compare-1.100.800-520.amzn2023.0.1.noa 15/142 Verifying : perl-File-Copy-2.41-520.amzn2023.0.1.noarch 16/142 Verifying : perl-File-Find-1.44-520.amzn2023.0.1.noarch 17/142 Verifying : perl-File-stat-1.14-520.amzn2023.0.1.noarch 18/142 Verifying : perl-FileHandle-2.05-520.amzn2023.0.1.noarch 19/142 Verifying : perl-Getopt-Std-1.14-520.amzn2023.0.1.noarch 20/142 Verifying : perl-Hash-Util-0.32-520.amzn2023.0.1.aarch64 21/142 Verifying : perl-Hash-Util-FieldHash-1.27-520.amzn2023.0.1.a 22/142 Verifying : perl-I18N-LangTags-0.45-520.amzn2023.0.1.noarch 23/142 Verifying : perl-IO-1.55-520.amzn2023.0.1.aarch64 24/142 Verifying : perl-IPC-Open3-1.24-520.amzn2023.0.1.noarch 25/142 Verifying : perl-Locale-Maketext-Simple-1:0.21-520.amzn2023. 26/142 Verifying : perl-Math-Complex-1.63-520.amzn2023.0.1.noarch 27/142 Verifying : perl-POSIX-2.23-520.amzn2023.0.1.aarch64 28/142 Verifying : perl-Pod-Html-1.35-520.amzn2023.0.1.noarch 29/142 Verifying : perl-SelectSaver-1.02-520.amzn2023.0.1.noarch 30/142 Verifying : perl-Symbol-1.09-520.amzn2023.0.1.noarch 31/142 Verifying : perl-base-2.27-520.amzn2023.0.1.noarch 32/142 Verifying : perl-blib-1.07-520.amzn2023.0.1.noarch 33/142 Verifying : perl-devel-4:5.42.0-520.amzn2023.0.1.aarch64 34/142 Verifying : perl-fields-2.27-520.amzn2023.0.1.noarch 35/142 Verifying : perl-if-0.61.000-520.amzn2023.0.1.noarch 36/142 Verifying : perl-interpreter-4:5.42.0-520.amzn2023.0.1.aarch 37/142 Verifying : perl-lib-0.65-520.amzn2023.0.1.aarch64 38/142 Verifying : perl-libs-4:5.42.0-520.amzn2023.0.1.aarch64 39/142 Verifying : perl-locale-1.13-520.amzn2023.0.1.noarch 40/142 Verifying : perl-macros-4:5.42.0-520.amzn2023.0.1.noarch 41/142 Verifying : perl-mro-1.29-520.amzn2023.0.1.aarch64 42/142 Verifying : perl-overload-1.40-520.amzn2023.0.1.noarch 43/142 Verifying : perl-overloading-0.02-520.amzn2023.0.1.noarch 44/142 Verifying : perl-vars-1.05-520.amzn2023.0.1.noarch 45/142 Verifying : annobin-docs-13.03-1.fc44.noarch 46/142 Verifying : annobin-plugin-gcc-13.03-1.fc44.aarch64 47/142 Verifying : cmark-lib-0.30.3-8.fc43.aarch64 48/142 Verifying : cpp-15.2.1-4.fc44.aarch64 49/142 Verifying : expat-2.7.3-1.fc44.aarch64 50/142 Verifying : gcc-15.2.1-4.fc44.aarch64 51/142 Verifying : gcc-c++-15.2.1-4.fc44.aarch64 52/142 Verifying : gcc-plugin-annobin-15.2.1-4.fc44.aarch64 53/142 Verifying : glibc-devel-2.42.9000-14.fc44.aarch64 54/142 Verifying : groff-base-1.23.0-11.fc44.aarch64 55/142 Verifying : libasan-15.2.1-4.fc44.aarch64 56/142 Verifying : libatomic-15.2.1-4.fc44.aarch64 57/142 Verifying : libmpc-1.3.1-8.fc43.aarch64 58/142 Verifying : libstdc++-devel-15.2.1-4.fc44.aarch64 59/142 Verifying : libubsan-15.2.1-4.fc44.aarch64 60/142 Verifying : libxcrypt-devel-4.5.2-1.fc44.aarch64 61/142 Verifying : make-1:4.4.1-11.fc43.aarch64 62/142 Verifying : mpdecimal-4.0.1-2.fc43.aarch64 63/142 Verifying : ncurses-6.5-7.20250614.fc43.aarch64 64/142 Verifying : perl-Clownfish-CFC-0.6.3-30.fc43.aarch64 65/142 Verifying : perl-Data-Dumper-2.191-521.fc43.aarch64 66/142 Verifying : perl-Data-OptList-0.114-7.fc43.noarch 67/142 Verifying : perl-Data-Section-0.200008-8.fc43.noarch 68/142 Verifying : perl-Devel-PPPort-3.73-521.fc43.aarch64 69/142 Verifying : perl-Digest-1.20-520.fc43.noarch 70/142 Verifying : perl-Digest-MD5-2.59-520.fc43.aarch64 71/142 Verifying : perl-Encode-4:3.21-520.fc43.aarch64 72/142 Verifying : perl-Exporter-5.79-520.fc43.noarch 73/142 Verifying : perl-ExtUtils-CBuilder-1:0.280242-520.fc43.noarc 74/142 Verifying : perl-ExtUtils-Command-2:7.76-521.fc43.noarch 75/142 Verifying : perl-ExtUtils-Install-2.22-520.fc43.noarch 76/142 Verifying : perl-ExtUtils-MM-Utils-2:7.76-521.fc43.noarch 77/142 Verifying : perl-ExtUtils-MakeMaker-2:7.76-521.fc43.noarch 78/142 Verifying : perl-ExtUtils-Manifest-1:1.75-520.fc43.noarch 79/142 Verifying : perl-ExtUtils-ParseXS-1:3.60-1.fc44.noarch 80/142 Verifying : perl-Fedora-VSP-0.001-37.fc43.noarch 81/142 Verifying : perl-File-Path-2.18-521.fc44.noarch 82/142 Verifying : perl-File-Temp-1:0.231.200-1.fc44.noarch 83/142 Verifying : perl-Getopt-Long-1:2.58-520.fc43.noarch 84/142 Verifying : perl-HTTP-Tiny-0.090-521.fc43.noarch 85/142 Verifying : perl-IO-Socket-IP-0.43-521.fc43.noarch 86/142 Verifying : perl-IO-Socket-SSL-2.095-2.fc43.noarch 87/142 Verifying : perl-IPC-Cmd-2:1.04-521.fc43.noarch 88/142 Verifying : perl-JSON-PP-1:4.16-521.fc43.noarch 89/142 Verifying : perl-Locale-Maketext-1.33-521.fc43.noarch 90/142 Verifying : perl-MIME-Base32-1.303-24.fc43.noarch 91/142 Verifying : perl-MIME-Base64-3.16-520.fc43.aarch64 92/142 Verifying : perl-MRO-Compat-0.15-12.fc43.noarch 93/142 Verifying : perl-Math-BigInt-1:2.0050.03-3.fc43.noarch 94/142 Verifying : perl-Module-Build-2:0.42.34-9.fc43.noarch 95/142 Verifying : perl-Module-CoreList-1:5.20251120-1.fc44.noarch 96/142 Verifying : perl-Module-Load-1:0.36-520.fc43.noarch 97/142 Verifying : perl-Module-Load-Conditional-0.74-520.fc43.noarc 98/142 Verifying : perl-Module-Metadata-1.000038-520.fc43.noarch 99/142 Verifying : perl-Net-SSLeay-1.94-11.fc43.aarch64 100/142 Verifying : perl-Package-Generator-1.106-34.fc43.noarch 101/142 Verifying : perl-Params-Check-1:0.38-520.fc43.noarch 102/142 Verifying : perl-Params-Util-1.102-19.fc43.aarch64 103/142 Verifying : perl-PathTools-3.94-520.fc43.aarch64 104/142 Verifying : perl-Perl-OSType-1.010-521.fc43.noarch 105/142 Verifying : perl-Pod-Escapes-1:1.07-520.fc43.noarch 106/142 Verifying : perl-Pod-Perldoc-3.28.01-521.fc43.noarch 107/142 Verifying : perl-Pod-Simple-1:3.47-3.fc43.noarch 108/142 Verifying : perl-Pod-Usage-4:2.05-520.fc43.noarch 109/142 Verifying : perl-Scalar-List-Utils-5:1.70-1.fc43.aarch64 110/142 Verifying : perl-Socket-4:2.040-2.fc43.aarch64 111/142 Verifying : perl-Software-License-0.104007-2.fc43.noarch 112/142 Verifying : perl-Storable-1:3.37-521.fc43.aarch64 113/142 Verifying : perl-Sub-Exporter-0.991-6.fc43.noarch 114/142 Verifying : perl-Sub-Install-0.929-8.fc43.noarch 115/142 Verifying : perl-Term-ANSIColor-5.01-521.fc43.noarch 116/142 Verifying : perl-Term-Cap-1.18-520.fc43.noarch 117/142 Verifying : perl-Term-Table-0.025-1.fc44.noarch 118/142 Verifying : perl-Test-Harness-1:3.52-4.fc43.noarch 119/142 Verifying : perl-Test-Simple-3:1.302216-1.fc44.noarch 120/142 Verifying : perl-Text-ParseWords-3.31-520.fc43.noarch 121/142 Verifying : perl-Text-Tabs+Wrap-2024.001-520.fc43.noarch 122/142 Verifying : perl-Text-Template-1.61-8.fc43.noarch 123/142 Verifying : perl-Time-HiRes-4:1.9778-520.fc43.aarch64 124/142 Verifying : perl-Time-Local-2:1.350-520.fc43.noarch 125/142 Verifying : perl-URI-5.34-2.fc44.noarch 126/142 Verifying : perl-constant-1.33-521.fc43.noarch 127/142 Verifying : perl-generators-1.16-8.fc43.noarch 128/142 Verifying : perl-inc-latest-2:0.500-31.fc43.noarch 129/142 Verifying : perl-libnet-3.15-521.fc43.noarch 130/142 Verifying : perl-parent-1:0.244-520.fc43.noarch 131/142 Verifying : perl-podlators-1:6.0.2-520.fc43.noarch 132/142 Verifying : perl-threads-1:2.43-520.fc43.aarch64 133/142 Verifying : perl-version-9:0.99.33-521.fc43.aarch64 134/142 Verifying : python-pip-wheel-25.3-1.fc44.noarch 135/142 Verifying : python3-3.14.0-2.fc44.aarch64 136/142 Verifying : python3-libs-3.14.0-2.fc44.aarch64 137/142 Verifying : python3-pyparsing-3.1.2-14.fc44.noarch 138/142 Verifying : systemtap-sdt-devel-5.4-1.fc44.aarch64 139/142 Verifying : systemtap-sdt-dtrace-5.4-1.fc44.aarch64 140/142 Verifying : tzdata-2025b-3.fc43.noarch 141/142 Verifying : kernel6.12-headers-1:6.12.55-74.119.amzn2023.aar 142/142 Installed: annobin-docs-13.03-1.fc44.noarch annobin-plugin-gcc-13.03-1.fc44.aarch64 cmark-lib-0.30.3-8.fc43.aarch64 cpp-15.2.1-4.fc44.aarch64 expat-2.7.3-1.fc44.aarch64 gcc-15.2.1-4.fc44.aarch64 gcc-c++-15.2.1-4.fc44.aarch64 gcc-plugin-annobin-15.2.1-4.fc44.aarch64 glibc-devel-2.42.9000-14.fc44.aarch64 groff-base-1.23.0-11.fc44.aarch64 kernel6.12-headers-1:6.12.55-74.119.amzn2023.aarch64 libasan-15.2.1-4.fc44.aarch64 libatomic-15.2.1-4.fc44.aarch64 libmpc-1.3.1-8.fc43.aarch64 libstdc++-devel-15.2.1-4.fc44.aarch64 libubsan-15.2.1-4.fc44.aarch64 libxcrypt-devel-4.5.2-1.fc44.aarch64 make-1:4.4.1-11.fc43.aarch64 mpdecimal-4.0.1-2.fc43.aarch64 ncurses-6.5-7.20250614.fc43.aarch64 perl-AutoLoader-5.74-520.amzn2023.0.1.noarch perl-AutoSplit-5.74-520.amzn2023.0.1.noarch perl-B-1.89-520.amzn2023.0.1.aarch64 perl-Benchmark-1.27-520.amzn2023.0.1.noarch perl-CPAN-Meta-2.150010-520.amzn2023.noarch perl-CPAN-Meta-Requirements-2.143-13.amzn2023.noarch perl-CPAN-Meta-YAML-0.020-521.amzn2023.noarch perl-Carp-1.54-520.amzn2023.noarch perl-Class-Struct-0.68-520.amzn2023.0.1.noarch perl-Clownfish-CFC-0.6.3-30.fc43.aarch64 perl-Data-Dumper-2.191-521.fc43.aarch64 perl-Data-OptList-0.114-7.fc43.noarch perl-Data-Section-0.200008-8.fc43.noarch perl-Devel-PPPort-3.73-521.fc43.aarch64 perl-Digest-1.20-520.fc43.noarch perl-Digest-MD5-2.59-520.fc43.aarch64 perl-DynaLoader-1.57-520.amzn2023.0.1.aarch64 perl-Encode-4:3.21-520.fc43.aarch64 perl-Errno-1.38-520.amzn2023.0.1.aarch64 perl-Exporter-5.79-520.fc43.noarch perl-ExtUtils-CBuilder-1:0.280242-520.fc43.noarch perl-ExtUtils-Command-2:7.76-521.fc43.noarch perl-ExtUtils-Constant-0.25-520.amzn2023.0.1.noarch perl-ExtUtils-Install-2.22-520.fc43.noarch perl-ExtUtils-MM-Utils-2:7.76-521.fc43.noarch perl-ExtUtils-MakeMaker-2:7.76-521.fc43.noarch perl-ExtUtils-Manifest-1:1.75-520.fc43.noarch perl-ExtUtils-ParseXS-1:3.60-1.fc44.noarch perl-Fcntl-1.20-520.amzn2023.0.1.aarch64 perl-Fedora-VSP-0.001-37.fc43.noarch perl-File-Basename-2.86-520.amzn2023.0.1.noarch perl-File-Compare-1.100.800-520.amzn2023.0.1.noarch perl-File-Copy-2.41-520.amzn2023.0.1.noarch perl-File-Find-1.44-520.amzn2023.0.1.noarch perl-File-Path-2.18-521.fc44.noarch perl-File-Temp-1:0.231.200-1.fc44.noarch perl-File-stat-1.14-520.amzn2023.0.1.noarch perl-FileHandle-2.05-520.amzn2023.0.1.noarch perl-Getopt-Long-1:2.58-520.fc43.noarch perl-Getopt-Std-1.14-520.amzn2023.0.1.noarch perl-HTTP-Tiny-0.090-521.fc43.noarch perl-Hash-Util-0.32-520.amzn2023.0.1.aarch64 perl-Hash-Util-FieldHash-1.27-520.amzn2023.0.1.aarch64 perl-I18N-LangTags-0.45-520.amzn2023.0.1.noarch perl-IO-1.55-520.amzn2023.0.1.aarch64 perl-IO-Socket-IP-0.43-521.fc43.noarch perl-IO-Socket-SSL-2.095-2.fc43.noarch perl-IPC-Cmd-2:1.04-521.fc43.noarch perl-IPC-Open3-1.24-520.amzn2023.0.1.noarch perl-JSON-PP-1:4.16-521.fc43.noarch perl-Locale-Maketext-1.33-521.fc43.noarch perl-Locale-Maketext-Simple-1:0.21-520.amzn2023.0.1.noarch perl-MIME-Base32-1.303-24.fc43.noarch perl-MIME-Base64-3.16-520.fc43.aarch64 perl-MRO-Compat-0.15-12.fc43.noarch perl-Math-BigInt-1:2.0050.03-3.fc43.noarch perl-Math-Complex-1.63-520.amzn2023.0.1.noarch perl-Module-Build-2:0.42.34-9.fc43.noarch perl-Module-CoreList-1:5.20251120-1.fc44.noarch perl-Module-Load-1:0.36-520.fc43.noarch perl-Module-Load-Conditional-0.74-520.fc43.noarch perl-Module-Metadata-1.000038-520.fc43.noarch perl-Net-SSLeay-1.94-11.fc43.aarch64 perl-POSIX-2.23-520.amzn2023.0.1.aarch64 perl-Package-Generator-1.106-34.fc43.noarch perl-Params-Check-1:0.38-520.fc43.noarch perl-Params-Util-1.102-19.fc43.aarch64 perl-PathTools-3.94-520.fc43.aarch64 perl-Perl-OSType-1.010-521.fc43.noarch perl-Pod-Escapes-1:1.07-520.fc43.noarch perl-Pod-Html-1.35-520.amzn2023.0.1.noarch perl-Pod-Perldoc-3.28.01-521.fc43.noarch perl-Pod-Simple-1:3.47-3.fc43.noarch perl-Pod-Usage-4:2.05-520.fc43.noarch perl-Scalar-List-Utils-5:1.70-1.fc43.aarch64 perl-SelectSaver-1.02-520.amzn2023.0.1.noarch perl-Socket-4:2.040-2.fc43.aarch64 perl-Software-License-0.104007-2.fc43.noarch perl-Storable-1:3.37-521.fc43.aarch64 perl-Sub-Exporter-0.991-6.fc43.noarch perl-Sub-Install-0.929-8.fc43.noarch perl-Symbol-1.09-520.amzn2023.0.1.noarch perl-Term-ANSIColor-5.01-521.fc43.noarch perl-Term-Cap-1.18-520.fc43.noarch perl-Term-Table-0.025-1.fc44.noarch perl-Test-Harness-1:3.52-4.fc43.noarch perl-Test-Simple-3:1.302216-1.fc44.noarch perl-Text-ParseWords-3.31-520.fc43.noarch perl-Text-Tabs+Wrap-2024.001-520.fc43.noarch perl-Text-Template-1.61-8.fc43.noarch perl-Time-HiRes-4:1.9778-520.fc43.aarch64 perl-Time-Local-2:1.350-520.fc43.noarch perl-URI-5.34-2.fc44.noarch perl-base-2.27-520.amzn2023.0.1.noarch perl-blib-1.07-520.amzn2023.0.1.noarch perl-constant-1.33-521.fc43.noarch perl-devel-4:5.42.0-520.amzn2023.0.1.aarch64 perl-fields-2.27-520.amzn2023.0.1.noarch perl-generators-1.16-8.fc43.noarch perl-if-0.61.000-520.amzn2023.0.1.noarch perl-inc-latest-2:0.500-31.fc43.noarch perl-interpreter-4:5.42.0-520.amzn2023.0.1.aarch64 perl-lib-0.65-520.amzn2023.0.1.aarch64 perl-libnet-3.15-521.fc43.noarch perl-libs-4:5.42.0-520.amzn2023.0.1.aarch64 perl-locale-1.13-520.amzn2023.0.1.noarch perl-macros-4:5.42.0-520.amzn2023.0.1.noarch perl-mro-1.29-520.amzn2023.0.1.aarch64 perl-overload-1.40-520.amzn2023.0.1.noarch perl-overloading-0.02-520.amzn2023.0.1.noarch perl-parent-1:0.244-520.fc43.noarch perl-podlators-1:6.0.2-520.fc43.noarch perl-threads-1:2.43-520.fc43.aarch64 perl-vars-1.05-520.amzn2023.0.1.noarch perl-version-9:0.99.33-521.fc43.aarch64 python-pip-wheel-25.3-1.fc44.noarch python3-3.14.0-2.fc44.aarch64 python3-libs-3.14.0-2.fc44.aarch64 python3-pyparsing-3.1.2-14.fc44.noarch systemtap-sdt-devel-5.4-1.fc44.aarch64 systemtap-sdt-dtrace-5.4-1.fc44.aarch64 tzdata-2025b-3.fc43.noarch Complete! Finish: build setup for perl-Clownfish-0.6.3-27.amzn2023.src.rpm Start: rpmbuild perl-Clownfish-0.6.3-27.amzn2023.src.rpm Building target platforms: aarch64 Building for target aarch64 setting SOURCE_DATE_EPOCH=1753401600 Executing(%mkbuilddir): /bin/sh -e /var/tmp/rpm-tmp.XiLSUE Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.hZFYpV + umask 022 + cd /builddir/build/BUILD/perl-Clownfish-0.6.3-build + cd /builddir/build/BUILD/perl-Clownfish-0.6.3-build + rm -rf Clownfish-0.6.3 + /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/Clownfish-0.6.3.tar.gz + STATUS=0 + '[' 0 -ne 0 ']' + cd Clownfish-0.6.3 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.yZGTxI + umask 022 + cd /builddir/build/BUILD/perl-Clownfish-0.6.3-build + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd Clownfish-0.6.3 + perl Build.PL installdirs=vendor 'optimize=-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer' Created MYMETA.yml and MYMETA.json Creating new 'Build' script for 'Clownfish' version '0.6.3' + ./Build Building Clownfish Parsing Clownfish files... Writing Clownfish autogenerated files... Writing typemap... Compiling ./charmonizer... src/Charmonizer/Core/ConfWriterC.c: In function ‘chaz_ConfWriterC_append_global_def_to_conf’: src/Charmonizer/Core/ConfWriterC.c:191:22: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] Running ./charmonizer... ./charmonizer --cc=gcc --host=perl --enable-c --enable-perl --make=make --enable-makefile -- -D_REENTRANT -D_GNU_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib64/perl5/CORE Initializing Charmonizer/Core/OperatingSystem... Detected POSIX shell Creating compiler object... Trying to compile and execute a small test file... Detected binary format: ELF Initialization complete. Running BuildEnv module... Running DirManip module... Running Headers module... Running AtomicOps module... Running FuncMacro module... Running Booleans module... Running Integers module... Running IntegerTypes module... Running IntegerLimits module... Running IntegerLiterals module... Running IntegerFormatStrings module... Running Floats module... Running LargeFiles module... Running Memory module... Running VariadicMacros module... Running LocalDefinitions module... Creating Makefile... Cleaning up... Cleanup complete. make core_objects gcc -pedantic -Wall -Wextra -Wno-variadic-macros -DPERL_GCC_PEDANTIC -std=gnu99 -D_GNU_SOURCE -fvisibility=hidden -O2 -g -fno-strict-aliasing -I . -I cfcore -I autogen/include -D_REENTRANT -D_GNU_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib64/perl5/CORE -fPIC -D CFP_CFISH cfcore/Clownfish/Util/SortUtils.c -c -o cfcore/Clownfish/Util/SortUtils.o In file included from autogen/include/Clownfish/Err.h:47, from cfcore/Clownfish/Util/SortUtils.c:22: autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_Host’: autogen/include/Clownfish/Obj.h:141:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Obj *, void *)’ [-Wcast-function-type] 141 | const CFISH_Obj_To_Host_t method = (CFISH_Obj_To_Host_t)cfish_obj_method(self, CFISH_Obj_To_Host_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Clone’: autogen/include/Clownfish/Obj.h:148:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Obj *)’ [-Wcast-function-type] 148 | const CFISH_Obj_Clone_t method = (CFISH_Obj_Clone_t)cfish_obj_method(self, CFISH_Obj_Clone_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Equals’: autogen/include/Clownfish/Obj.h:155:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Obj *, cfish_Obj *)’ [-Wcast-function-type] 155 | const CFISH_Obj_Equals_t method = (CFISH_Obj_Equals_t)cfish_obj_method(self, CFISH_Obj_Equals_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Compare_To’: autogen/include/Clownfish/Obj.h:162:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Obj *, cfish_Obj *)’ {aka ‘int (*)(cfish_Obj *, cfish_Obj *)’} [-Wcast-function-type] 162 | const CFISH_Obj_Compare_To_t method = (CFISH_Obj_Compare_To_t)cfish_obj_method(self, CFISH_Obj_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_String’: autogen/include/Clownfish/Obj.h:176:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Obj *)’ [-Wcast-function-type] 176 | const CFISH_Obj_To_String_t method = (CFISH_Obj_To_String_t)cfish_obj_method(self, CFISH_Obj_To_String_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_Host’: autogen/include/Clownfish/Err.h:214:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Err *, void *)’ [-Wcast-function-type] 214 | const CFISH_Err_To_Host_t method = (CFISH_Err_To_Host_t)cfish_obj_method(self, CFISH_Err_To_Host_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Clone’: autogen/include/Clownfish/Err.h:221:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Err *)’ [-Wcast-function-type] 221 | const CFISH_Err_Clone_t method = (CFISH_Err_Clone_t)cfish_obj_method(self, CFISH_Err_Clone_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Equals’: autogen/include/Clownfish/Err.h:228:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Err *, cfish_Obj *)’ [-Wcast-function-type] 228 | const CFISH_Err_Equals_t method = (CFISH_Err_Equals_t)cfish_obj_method(self, CFISH_Err_Equals_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Compare_To’: autogen/include/Clownfish/Err.h:235:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Err *, cfish_Obj *)’ {aka ‘int (*)(cfish_Err *, cfish_Obj *)’} [-Wcast-function-type] 235 | const CFISH_Err_Compare_To_t method = (CFISH_Err_Compare_To_t)cfish_obj_method(self, CFISH_Err_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_String’: autogen/include/Clownfish/Err.h:249:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 249 | const CFISH_Err_To_String_t method = (CFISH_Err_To_String_t)cfish_obj_method(self, CFISH_Err_To_String_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Cat_Mess’: autogen/include/Clownfish/Err.h:256:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, cfish_String *)’ [-Wcast-function-type] 256 | const CFISH_Err_Cat_Mess_t method = (CFISH_Err_Cat_Mess_t)cfish_obj_method(self, CFISH_Err_Cat_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Get_Mess’: autogen/include/Clownfish/Err.h:263:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 263 | const CFISH_Err_Get_Mess_t method = (CFISH_Err_Get_Mess_t)cfish_obj_method(self, CFISH_Err_Get_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Add_Frame’: autogen/include/Clownfish/Err.h:270:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, const char *, int, const char *)’ [-Wcast-function-type] 270 | const CFISH_Err_Add_Frame_t method = (CFISH_Err_Add_Frame_t)cfish_obj_method(self, CFISH_Err_Add_Frame_OFFSET); | ^ gcc -pedantic -Wall -Wextra -Wno-variadic-macros -DPERL_GCC_PEDANTIC -std=gnu99 -D_GNU_SOURCE -fvisibility=hidden -O2 -g -fno-strict-aliasing -I . -I cfcore -I autogen/include -D_REENTRANT -D_GNU_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib64/perl5/CORE -fPIC -D CFP_CFISH cfcore/Clownfish/Util/Memory.c -c -o cfcore/Clownfish/Util/Memory.o gcc -pedantic -Wall -Wextra -Wno-variadic-macros -DPERL_GCC_PEDANTIC -std=gnu99 -D_GNU_SOURCE -fvisibility=hidden -O2 -g -fno-strict-aliasing -I . -I cfcore -I autogen/include -D_REENTRANT -D_GNU_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib64/perl5/CORE -fPIC -D CFP_CFISH cfcore/Clownfish/Util/Atomic.c -c -o cfcore/Clownfish/Util/Atomic.o gcc -pedantic -Wall -Wextra -Wno-variadic-macros -DPERL_GCC_PEDANTIC -std=gnu99 -D_GNU_SOURCE -fvisibility=hidden -O2 -g -fno-strict-aliasing -I . -I cfcore -I autogen/include -D_REENTRANT -D_GNU_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib64/perl5/CORE -fPIC -D CFP_CFISH cfcore/Clownfish/TestHarness/TestUtils.c -c -o cfcore/Clownfish/TestHarness/TestUtils.o In file included from autogen/include/Clownfish/CharBuf.h:40, from cfcore/Clownfish/TestHarness/TestUtils.c:26: autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_Host’: autogen/include/Clownfish/Obj.h:141:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Obj *, void *)’ [-Wcast-function-type] 141 | const CFISH_Obj_To_Host_t method = (CFISH_Obj_To_Host_t)cfish_obj_method(self, CFISH_Obj_To_Host_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Clone’: autogen/include/Clownfish/Obj.h:148:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Obj *)’ [-Wcast-function-type] 148 | const CFISH_Obj_Clone_t method = (CFISH_Obj_Clone_t)cfish_obj_method(self, CFISH_Obj_Clone_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Equals’: autogen/include/Clownfish/Obj.h:155:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Obj *, cfish_Obj *)’ [-Wcast-function-type] 155 | const CFISH_Obj_Equals_t method = (CFISH_Obj_Equals_t)cfish_obj_method(self, CFISH_Obj_Equals_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Compare_To’: autogen/include/Clownfish/Obj.h:162:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Obj *, cfish_Obj *)’ {aka ‘int (*)(cfish_Obj *, cfish_Obj *)’} [-Wcast-function-type] 162 | const CFISH_Obj_Compare_To_t method = (CFISH_Obj_Compare_To_t)cfish_obj_method(self, CFISH_Obj_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_String’: autogen/include/Clownfish/Obj.h:176:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Obj *)’ [-Wcast-function-type] 176 | const CFISH_Obj_To_String_t method = (CFISH_Obj_To_String_t)cfish_obj_method(self, CFISH_Obj_To_String_OFFSET); | ^ In file included from cfcore/Clownfish/TestHarness/TestUtils.c:27: autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_Host’: autogen/include/Clownfish/Err.h:214:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Err *, void *)’ [-Wcast-function-type] 214 | const CFISH_Err_To_Host_t method = (CFISH_Err_To_Host_t)cfish_obj_method(self, CFISH_Err_To_Host_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Clone’: autogen/include/Clownfish/Err.h:221:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Err *)’ [-Wcast-function-type] 221 | const CFISH_Err_Clone_t method = (CFISH_Err_Clone_t)cfish_obj_method(self, CFISH_Err_Clone_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Equals’: autogen/include/Clownfish/Err.h:228:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Err *, cfish_Obj *)’ [-Wcast-function-type] 228 | const CFISH_Err_Equals_t method = (CFISH_Err_Equals_t)cfish_obj_method(self, CFISH_Err_Equals_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Compare_To’: autogen/include/Clownfish/Err.h:235:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Err *, cfish_Obj *)’ {aka ‘int (*)(cfish_Err *, cfish_Obj *)’} [-Wcast-function-type] 235 | const CFISH_Err_Compare_To_t method = (CFISH_Err_Compare_To_t)cfish_obj_method(self, CFISH_Err_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_String’: autogen/include/Clownfish/Err.h:249:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 249 | const CFISH_Err_To_String_t method = (CFISH_Err_To_String_t)cfish_obj_method(self, CFISH_Err_To_String_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Cat_Mess’: autogen/include/Clownfish/Err.h:256:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, cfish_String *)’ [-Wcast-function-type] 256 | const CFISH_Err_Cat_Mess_t method = (CFISH_Err_Cat_Mess_t)cfish_obj_method(self, CFISH_Err_Cat_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Get_Mess’: autogen/include/Clownfish/Err.h:263:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 263 | const CFISH_Err_Get_Mess_t method = (CFISH_Err_Get_Mess_t)cfish_obj_method(self, CFISH_Err_Get_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Add_Frame’: autogen/include/Clownfish/Err.h:270:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, const char *, int, const char *)’ [-Wcast-function-type] 270 | const CFISH_Err_Add_Frame_t method = (CFISH_Err_Add_Frame_t)cfish_obj_method(self, CFISH_Err_Add_Frame_OFFSET); | ^ gcc -pedantic -Wall -Wextra -Wno-variadic-macros -DPERL_GCC_PEDANTIC -std=gnu99 -D_GNU_SOURCE -fvisibility=hidden -O2 -g -fno-strict-aliasing -I . -I cfcore -I autogen/include -D_REENTRANT -D_GNU_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib64/perl5/CORE -fPIC -D CFP_CFISH cfcore/Clownfish/TestHarness/TestSuiteRunner.c -c -o cfcore/Clownfish/TestHarness/TestSuiteRunner.o In file included from autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:40, from cfcore/Clownfish/TestHarness/TestSuiteRunner.c:20: autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_Host’: autogen/include/Clownfish/Obj.h:141:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Obj *, void *)’ [-Wcast-function-type] 141 | const CFISH_Obj_To_Host_t method = (CFISH_Obj_To_Host_t)cfish_obj_method(self, CFISH_Obj_To_Host_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Clone’: autogen/include/Clownfish/Obj.h:148:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Obj *)’ [-Wcast-function-type] 148 | const CFISH_Obj_Clone_t method = (CFISH_Obj_Clone_t)cfish_obj_method(self, CFISH_Obj_Clone_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Equals’: autogen/include/Clownfish/Obj.h:155:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Obj *, cfish_Obj *)’ [-Wcast-function-type] 155 | const CFISH_Obj_Equals_t method = (CFISH_Obj_Equals_t)cfish_obj_method(self, CFISH_Obj_Equals_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Compare_To’: autogen/include/Clownfish/Obj.h:162:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Obj *, cfish_Obj *)’ {aka ‘int (*)(cfish_Obj *, cfish_Obj *)’} [-Wcast-function-type] 162 | const CFISH_Obj_Compare_To_t method = (CFISH_Obj_Compare_To_t)cfish_obj_method(self, CFISH_Obj_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_String’: autogen/include/Clownfish/Obj.h:176:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Obj *)’ [-Wcast-function-type] 176 | const CFISH_Obj_To_String_t method = (CFISH_Obj_To_String_t)cfish_obj_method(self, CFISH_Obj_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuiteRunner.h: In function ‘CFISH_TestSuiteRunner_To_Host’: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:175:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestSuiteRunner *, void *)’ [-Wcast-function-type] 175 | const CFISH_TestSuiteRunner_To_Host_t method = (CFISH_TestSuiteRunner_To_Host_t)cfish_obj_method(self, CFISH_TestSuiteRunner_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuiteRunner.h: In function ‘CFISH_TestSuiteRunner_Clone’: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:182:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestSuiteRunner *)’ [-Wcast-function-type] 182 | const CFISH_TestSuiteRunner_Clone_t method = (CFISH_TestSuiteRunner_Clone_t)cfish_obj_method(self, CFISH_TestSuiteRunner_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuiteRunner.h: In function ‘CFISH_TestSuiteRunner_Equals’: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:189:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestSuiteRunner *, cfish_Obj *)’ [-Wcast-function-type] 189 | const CFISH_TestSuiteRunner_Equals_t method = (CFISH_TestSuiteRunner_Equals_t)cfish_obj_method(self, CFISH_TestSuiteRunner_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuiteRunner.h: In function ‘CFISH_TestSuiteRunner_Compare_To’: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:196:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestSuiteRunner *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestSuiteRunner *, cfish_Obj *)’} [-Wcast-function-type] 196 | const CFISH_TestSuiteRunner_Compare_To_t method = (CFISH_TestSuiteRunner_Compare_To_t)cfish_obj_method(self, CFISH_TestSuiteRunner_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuiteRunner.h: In function ‘CFISH_TestSuiteRunner_To_String’: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:210:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestSuiteRunner *)’ [-Wcast-function-type] 210 | const CFISH_TestSuiteRunner_To_String_t method = (CFISH_TestSuiteRunner_To_String_t)cfish_obj_method(self, CFISH_TestSuiteRunner_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuiteRunner.h: In function ‘CFISH_TestSuiteRunner_Run_Batch’: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:217:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestSuiteRunner *, cfish_TestBatch *)’ [-Wcast-function-type] 217 | const CFISH_TestSuiteRunner_Run_Batch_t method = (CFISH_TestSuiteRunner_Run_Batch_t)cfish_obj_method(self, CFISH_TestSuiteRunner_Run_Batch_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuiteRunner.h: In function ‘CFISH_TestSuiteRunner_Finish’: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:224:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestSuiteRunner *)’ [-Wcast-function-type] 224 | const CFISH_TestSuiteRunner_Finish_t method = (CFISH_TestSuiteRunner_Finish_t)cfish_obj_method(self, CFISH_TestSuiteRunner_Finish_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuiteRunner.h: In function ‘CFISH_TestSuiteRunner_Get_Num_Tests’: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:231:58: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestSuiteRunner *)’ {aka ‘unsigned int (*)(cfish_TestSuiteRunner *)’} [-Wcast-function-type] 231 | const CFISH_TestSuiteRunner_Get_Num_Tests_t method = (CFISH_TestSuiteRunner_Get_Num_Tests_t)cfish_obj_method(self, CFISH_TestSuiteRunner_Get_Num_Tests_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuiteRunner.h: In function ‘CFISH_TestSuiteRunner_Get_Num_Tests_Failed’: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:238:65: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestSuiteRunner *)’ {aka ‘unsigned int (*)(cfish_TestSuiteRunner *)’} [-Wcast-function-type] 238 | const CFISH_TestSuiteRunner_Get_Num_Tests_Failed_t method = (CFISH_TestSuiteRunner_Get_Num_Tests_Failed_t)cfish_obj_method(self, CFISH_TestSuiteRunner_Get_Num_Tests_Failed_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuiteRunner.h: In function ‘CFISH_TestSuiteRunner_Get_Num_Batches’: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:245:60: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestSuiteRunner *)’ {aka ‘unsigned int (*)(cfish_TestSuiteRunner *)’} [-Wcast-function-type] 245 | const CFISH_TestSuiteRunner_Get_Num_Batches_t method = (CFISH_TestSuiteRunner_Get_Num_Batches_t)cfish_obj_method(self, CFISH_TestSuiteRunner_Get_Num_Batches_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuiteRunner.h: In function ‘CFISH_TestSuiteRunner_Get_Num_Batches_Failed’: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:252:67: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestSuiteRunner *)’ {aka ‘unsigned int (*)(cfish_TestSuiteRunner *)’} [-Wcast-function-type] 252 | const CFISH_TestSuiteRunner_Get_Num_Batches_Failed_t method = (CFISH_TestSuiteRunner_Get_Num_Batches_Failed_t)cfish_obj_method(self, CFISH_TestSuiteRunner_Get_Num_Batches_Failed_OFFSET); | ^ In file included from cfcore/Clownfish/TestHarness/TestSuiteRunner.c:22: autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_Host’: autogen/include/Clownfish/Err.h:214:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Err *, void *)’ [-Wcast-function-type] 214 | const CFISH_Err_To_Host_t method = (CFISH_Err_To_Host_t)cfish_obj_method(self, CFISH_Err_To_Host_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Clone’: autogen/include/Clownfish/Err.h:221:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Err *)’ [-Wcast-function-type] 221 | const CFISH_Err_Clone_t method = (CFISH_Err_Clone_t)cfish_obj_method(self, CFISH_Err_Clone_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Equals’: autogen/include/Clownfish/Err.h:228:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Err *, cfish_Obj *)’ [-Wcast-function-type] 228 | const CFISH_Err_Equals_t method = (CFISH_Err_Equals_t)cfish_obj_method(self, CFISH_Err_Equals_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Compare_To’: autogen/include/Clownfish/Err.h:235:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Err *, cfish_Obj *)’ {aka ‘int (*)(cfish_Err *, cfish_Obj *)’} [-Wcast-function-type] 235 | const CFISH_Err_Compare_To_t method = (CFISH_Err_Compare_To_t)cfish_obj_method(self, CFISH_Err_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_String’: autogen/include/Clownfish/Err.h:249:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 249 | const CFISH_Err_To_String_t method = (CFISH_Err_To_String_t)cfish_obj_method(self, CFISH_Err_To_String_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Cat_Mess’: autogen/include/Clownfish/Err.h:256:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, cfish_String *)’ [-Wcast-function-type] 256 | const CFISH_Err_Cat_Mess_t method = (CFISH_Err_Cat_Mess_t)cfish_obj_method(self, CFISH_Err_Cat_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Get_Mess’: autogen/include/Clownfish/Err.h:263:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 263 | const CFISH_Err_Get_Mess_t method = (CFISH_Err_Get_Mess_t)cfish_obj_method(self, CFISH_Err_Get_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Add_Frame’: autogen/include/Clownfish/Err.h:270:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, const char *, int, const char *)’ [-Wcast-function-type] 270 | const CFISH_Err_Add_Frame_t method = (CFISH_Err_Add_Frame_t)cfish_obj_method(self, CFISH_Err_Add_Frame_OFFSET); | ^ In file included from cfcore/Clownfish/TestHarness/TestSuiteRunner.c:23: autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_To_Host’: autogen/include/Clownfish/TestHarness/TestBatch.h:131:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestBatch *, void *)’ [-Wcast-function-type] 131 | const CFISH_TestBatch_To_Host_t method = (CFISH_TestBatch_To_Host_t)cfish_obj_method(self, CFISH_TestBatch_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Clone’: autogen/include/Clownfish/TestHarness/TestBatch.h:138:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestBatch *)’ [-Wcast-function-type] 138 | const CFISH_TestBatch_Clone_t method = (CFISH_TestBatch_Clone_t)cfish_obj_method(self, CFISH_TestBatch_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Equals’: autogen/include/Clownfish/TestHarness/TestBatch.h:145:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatch *, cfish_Obj *)’ [-Wcast-function-type] 145 | const CFISH_TestBatch_Equals_t method = (CFISH_TestBatch_Equals_t)cfish_obj_method(self, CFISH_TestBatch_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Compare_To’: autogen/include/Clownfish/TestHarness/TestBatch.h:152:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestBatch *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestBatch *, cfish_Obj *)’} [-Wcast-function-type] 152 | const CFISH_TestBatch_Compare_To_t method = (CFISH_TestBatch_Compare_To_t)cfish_obj_method(self, CFISH_TestBatch_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_To_String’: autogen/include/Clownfish/TestHarness/TestBatch.h:166:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestBatch *)’ [-Wcast-function-type] 166 | const CFISH_TestBatch_To_String_t method = (CFISH_TestBatch_To_String_t)cfish_obj_method(self, CFISH_TestBatch_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Run’: autogen/include/Clownfish/TestHarness/TestBatch.h:173:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatch *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 173 | const CFISH_TestBatch_Run_t method = (CFISH_TestBatch_Run_t)cfish_obj_method(self, CFISH_TestBatch_Run_OFFSET); | ^ In file included from cfcore/Clownfish/TestHarness/TestSuiteRunner.c:24: autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_To_Host’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:251:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestBatchRunner *, void *)’ [-Wcast-function-type] 251 | const CFISH_TestBatchRunner_To_Host_t method = (CFISH_TestBatchRunner_To_Host_t)cfish_obj_method(self, CFISH_TestBatchRunner_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Clone’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:258:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestBatchRunner *)’ [-Wcast-function-type] 258 | const CFISH_TestBatchRunner_Clone_t method = (CFISH_TestBatchRunner_Clone_t)cfish_obj_method(self, CFISH_TestBatchRunner_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:265:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, cfish_Obj *)’ [-Wcast-function-type] 265 | const CFISH_TestBatchRunner_Equals_t method = (CFISH_TestBatchRunner_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Compare_To’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:272:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestBatchRunner *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestBatchRunner *, cfish_Obj *)’} [-Wcast-function-type] 272 | const CFISH_TestBatchRunner_Compare_To_t method = (CFISH_TestBatchRunner_Compare_To_t)cfish_obj_method(self, CFISH_TestBatchRunner_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_To_String’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:286:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestBatchRunner *)’ [-Wcast-function-type] 286 | const CFISH_TestBatchRunner_To_String_t method = (CFISH_TestBatchRunner_To_String_t)cfish_obj_method(self, CFISH_TestBatchRunner_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Run_Batch’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:293:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, cfish_TestBatch *)’ [-Wcast-function-type] 293 | const CFISH_TestBatchRunner_Run_Batch_t method = (CFISH_TestBatchRunner_Run_Batch_t)cfish_obj_method(self, CFISH_TestBatchRunner_Run_Batch_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Plan’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:300:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatchRunner *, cfish_TestBatch *, uint32_t)’ {aka ‘void (*)(cfish_TestBatchRunner *, cfish_TestBatch *, unsigned int)’} [-Wcast-function-type] 300 | const CFISH_TestBatchRunner_Plan_t method = (CFISH_TestBatchRunner_Plan_t)cfish_obj_method(self, CFISH_TestBatchRunner_Plan_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Planned’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:307:60: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 307 | const CFISH_TestBatchRunner_Get_Num_Planned_t method = (CFISH_TestBatchRunner_Get_Num_Planned_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Planned_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Tests’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:314:58: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 314 | const CFISH_TestBatchRunner_Get_Num_Tests_t method = (CFISH_TestBatchRunner_Get_Num_Tests_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Tests_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Failed’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:321:59: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 321 | const CFISH_TestBatchRunner_Get_Num_Failed_t method = (CFISH_TestBatchRunner_Get_Num_Failed_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Failed_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_True’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:328:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, _Bool, const char *, va_list)’ [-Wcast-function-type] 328 | const CFISH_TestBatchRunner_VTest_True_t method = (CFISH_TestBatchRunner_VTest_True_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_True_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_False’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:335:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, _Bool, const char *, va_list)’ [-Wcast-function-type] 335 | const CFISH_TestBatchRunner_VTest_False_t method = (CFISH_TestBatchRunner_VTest_False_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_False_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_Int_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:342:61: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, int64_t, int64_t, const char *, va_list)’ {aka ‘_Bool (*)(cfish_TestBatchRunner *, long int, long int, const char *, va_list)’} [-Wcast-function-type] 342 | const CFISH_TestBatchRunner_VTest_Int_Equals_t method = (CFISH_TestBatchRunner_VTest_Int_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_Int_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_UInt_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:349:62: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, uint64_t, uint64_t, const char *, va_list)’ {aka ‘_Bool (*)(cfish_TestBatchRunner *, long unsigned int, long unsigned int, const char *, va_list)’} [-Wcast-function-type] 349 | const CFISH_TestBatchRunner_VTest_UInt_Equals_t method = (CFISH_TestBatchRunner_VTest_UInt_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_UInt_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_Float_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:356:63: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, double, double, const char *, va_list)’ [-Wcast-function-type] 356 | const CFISH_TestBatchRunner_VTest_Float_Equals_t method = (CFISH_TestBatchRunner_VTest_Float_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_Float_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_String_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:363:64: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, const char *, const char *, va_list)’ [-Wcast-function-type] 363 | const CFISH_TestBatchRunner_VTest_String_Equals_t method = (CFISH_TestBatchRunner_VTest_String_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_String_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VPass’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:370:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, va_list)’ [-Wcast-function-type] 370 | const CFISH_TestBatchRunner_VPass_t method = (CFISH_TestBatchRunner_VPass_t)cfish_obj_method(self, CFISH_TestBatchRunner_VPass_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VFail’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:377:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, va_list)’ [-Wcast-function-type] 377 | const CFISH_TestBatchRunner_VFail_t method = (CFISH_TestBatchRunner_VFail_t)cfish_obj_method(self, CFISH_TestBatchRunner_VFail_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VSkip’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:384:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatchRunner *, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestBatchRunner *, unsigned int, const char *, va_list)’} [-Wcast-function-type] 384 | const CFISH_TestBatchRunner_VSkip_t method = (CFISH_TestBatchRunner_VSkip_t)cfish_obj_method(self, CFISH_TestBatchRunner_VSkip_OFFSET); | ^ In file included from cfcore/Clownfish/TestHarness/TestSuiteRunner.c:25: autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_To_Host’: autogen/include/Clownfish/TestHarness/TestFormatter.h:173:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestFormatter *, void *)’ [-Wcast-function-type] 173 | const CFISH_TestFormatter_To_Host_t method = (CFISH_TestFormatter_To_Host_t)cfish_obj_method(self, CFISH_TestFormatter_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_Clone’: autogen/include/Clownfish/TestHarness/TestFormatter.h:180:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestFormatter *)’ [-Wcast-function-type] 180 | const CFISH_TestFormatter_Clone_t method = (CFISH_TestFormatter_Clone_t)cfish_obj_method(self, CFISH_TestFormatter_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_Equals’: autogen/include/Clownfish/TestHarness/TestFormatter.h:187:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestFormatter *, cfish_Obj *)’ [-Wcast-function-type] 187 | const CFISH_TestFormatter_Equals_t method = (CFISH_TestFormatter_Equals_t)cfish_obj_method(self, CFISH_TestFormatter_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_Compare_To’: autogen/include/Clownfish/TestHarness/TestFormatter.h:194:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestFormatter *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestFormatter *, cfish_Obj *)’} [-Wcast-function-type] 194 | const CFISH_TestFormatter_Compare_To_t method = (CFISH_TestFormatter_Compare_To_t)cfish_obj_method(self, CFISH_TestFormatter_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_To_String’: autogen/include/Clownfish/TestHarness/TestFormatter.h:208:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestFormatter *)’ [-Wcast-function-type] 208 | const CFISH_TestFormatter_To_String_t method = (CFISH_TestFormatter_To_String_t)cfish_obj_method(self, CFISH_TestFormatter_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_Batch_Prologue’: autogen/include/Clownfish/TestHarness/TestFormatter.h:215:57: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatter *, cfish_TestBatch *, uint32_t)’ {aka ‘void (*)(cfish_TestFormatter *, cfish_TestBatch *, unsigned int)’} [-Wcast-function-type] 215 | const CFISH_TestFormatter_Batch_Prologue_t method = (CFISH_TestFormatter_Batch_Prologue_t)cfish_obj_method(self, CFISH_TestFormatter_Batch_Prologue_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_VTest_Result’: autogen/include/Clownfish/TestHarness/TestFormatter.h:222:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatter *, _Bool, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestFormatter *, _Bool, unsigned int, const char *, va_list)’} [-Wcast-function-type] 222 | const CFISH_TestFormatter_VTest_Result_t method = (CFISH_TestFormatter_VTest_Result_t)cfish_obj_method(self, CFISH_TestFormatter_VTest_Result_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_VTest_Skip’: autogen/include/Clownfish/TestHarness/TestFormatter.h:229:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatter *, uint32_t, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestFormatter *, unsigned int, unsigned int, const char *, va_list)’} [-Wcast-function-type] 229 | const CFISH_TestFormatter_VTest_Skip_t method = (CFISH_TestFormatter_VTest_Skip_t)cfish_obj_method(self, CFISH_TestFormatter_VTest_Skip_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_VTest_Comment’: autogen/include/Clownfish/TestHarness/TestFormatter.h:236:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatter *, const char *, va_list)’ [-Wcast-function-type] 236 | const CFISH_TestFormatter_VTest_Comment_t method = (CFISH_TestFormatter_VTest_Comment_t)cfish_obj_method(self, CFISH_TestFormatter_VTest_Comment_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_VBatch_Comment’: autogen/include/Clownfish/TestHarness/TestFormatter.h:243:57: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatter *, const char *, va_list)’ [-Wcast-function-type] 243 | const CFISH_TestFormatter_VBatch_Comment_t method = (CFISH_TestFormatter_VBatch_Comment_t)cfish_obj_method(self, CFISH_TestFormatter_VBatch_Comment_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_Summary’: autogen/include/Clownfish/TestHarness/TestFormatter.h:250:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatter *, cfish_TestSuiteRunner *)’ [-Wcast-function-type] 250 | const CFISH_TestFormatter_Summary_t method = (CFISH_TestFormatter_Summary_t)cfish_obj_method(self, CFISH_TestFormatter_Summary_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_To_Host’: autogen/include/Clownfish/TestHarness/TestFormatter.h:459:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestFormatterCF *, void *)’ [-Wcast-function-type] 459 | const CFISH_TestFormatterCF_To_Host_t method = (CFISH_TestFormatterCF_To_Host_t)cfish_obj_method(self, CFISH_TestFormatterCF_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_Clone’: autogen/include/Clownfish/TestHarness/TestFormatter.h:466:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestFormatterCF *)’ [-Wcast-function-type] 466 | const CFISH_TestFormatterCF_Clone_t method = (CFISH_TestFormatterCF_Clone_t)cfish_obj_method(self, CFISH_TestFormatterCF_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_Equals’: autogen/include/Clownfish/TestHarness/TestFormatter.h:473:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestFormatterCF *, cfish_Obj *)’ [-Wcast-function-type] 473 | const CFISH_TestFormatterCF_Equals_t method = (CFISH_TestFormatterCF_Equals_t)cfish_obj_method(self, CFISH_TestFormatterCF_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_Compare_To’: autogen/include/Clownfish/TestHarness/TestFormatter.h:480:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestFormatterCF *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestFormatterCF *, cfish_Obj *)’} [-Wcast-function-type] 480 | const CFISH_TestFormatterCF_Compare_To_t method = (CFISH_TestFormatterCF_Compare_To_t)cfish_obj_method(self, CFISH_TestFormatterCF_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_To_String’: autogen/include/Clownfish/TestHarness/TestFormatter.h:494:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestFormatterCF *)’ [-Wcast-function-type] 494 | const CFISH_TestFormatterCF_To_String_t method = (CFISH_TestFormatterCF_To_String_t)cfish_obj_method(self, CFISH_TestFormatterCF_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_Batch_Prologue’: autogen/include/Clownfish/TestHarness/TestFormatter.h:501:59: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterCF *, cfish_TestBatch *, uint32_t)’ {aka ‘void (*)(cfish_TestFormatterCF *, cfish_TestBatch *, unsigned int)’} [-Wcast-function-type] 501 | const CFISH_TestFormatterCF_Batch_Prologue_t method = (CFISH_TestFormatterCF_Batch_Prologue_t)cfish_obj_method(self, CFISH_TestFormatterCF_Batch_Prologue_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_VTest_Result’: autogen/include/Clownfish/TestHarness/TestFormatter.h:508:57: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterCF *, _Bool, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestFormatterCF *, _Bool, unsigned int, const char *, va_list)’} [-Wcast-function-type] 508 | const CFISH_TestFormatterCF_VTest_Result_t method = (CFISH_TestFormatterCF_VTest_Result_t)cfish_obj_method(self, CFISH_TestFormatterCF_VTest_Result_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_VTest_Skip’: autogen/include/Clownfish/TestHarness/TestFormatter.h:515:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterCF *, uint32_t, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestFormatterCF *, unsigned int, unsigned int, const char *, va_list)’} [-Wcast-function-type] 515 | const CFISH_TestFormatterCF_VTest_Skip_t method = (CFISH_TestFormatterCF_VTest_Skip_t)cfish_obj_method(self, CFISH_TestFormatterCF_VTest_Skip_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_VTest_Comment’: autogen/include/Clownfish/TestHarness/TestFormatter.h:522:58: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterCF *, const char *, va_list)’ [-Wcast-function-type] 522 | const CFISH_TestFormatterCF_VTest_Comment_t method = (CFISH_TestFormatterCF_VTest_Comment_t)cfish_obj_method(self, CFISH_TestFormatterCF_VTest_Comment_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_VBatch_Comment’: autogen/include/Clownfish/TestHarness/TestFormatter.h:529:59: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterCF *, const char *, va_list)’ [-Wcast-function-type] 529 | const CFISH_TestFormatterCF_VBatch_Comment_t method = (CFISH_TestFormatterCF_VBatch_Comment_t)cfish_obj_method(self, CFISH_TestFormatterCF_VBatch_Comment_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_Summary’: autogen/include/Clownfish/TestHarness/TestFormatter.h:536:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterCF *, cfish_TestSuiteRunner *)’ [-Wcast-function-type] 536 | const CFISH_TestFormatterCF_Summary_t method = (CFISH_TestFormatterCF_Summary_t)cfish_obj_method(self, CFISH_TestFormatterCF_Summary_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_To_Host’: autogen/include/Clownfish/TestHarness/TestFormatter.h:725:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestFormatterTAP *, void *)’ [-Wcast-function-type] 725 | const CFISH_TestFormatterTAP_To_Host_t method = (CFISH_TestFormatterTAP_To_Host_t)cfish_obj_method(self, CFISH_TestFormatterTAP_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_Clone’: autogen/include/Clownfish/TestHarness/TestFormatter.h:732:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestFormatterTAP *)’ [-Wcast-function-type] 732 | const CFISH_TestFormatterTAP_Clone_t method = (CFISH_TestFormatterTAP_Clone_t)cfish_obj_method(self, CFISH_TestFormatterTAP_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_Equals’: autogen/include/Clownfish/TestHarness/TestFormatter.h:739:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestFormatterTAP *, cfish_Obj *)’ [-Wcast-function-type] 739 | const CFISH_TestFormatterTAP_Equals_t method = (CFISH_TestFormatterTAP_Equals_t)cfish_obj_method(self, CFISH_TestFormatterTAP_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_Compare_To’: autogen/include/Clownfish/TestHarness/TestFormatter.h:746:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestFormatterTAP *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestFormatterTAP *, cfish_Obj *)’} [-Wcast-function-type] 746 | const CFISH_TestFormatterTAP_Compare_To_t method = (CFISH_TestFormatterTAP_Compare_To_t)cfish_obj_method(self, CFISH_TestFormatterTAP_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_To_String’: autogen/include/Clownfish/TestHarness/TestFormatter.h:760:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestFormatterTAP *)’ [-Wcast-function-type] 760 | const CFISH_TestFormatterTAP_To_String_t method = (CFISH_TestFormatterTAP_To_String_t)cfish_obj_method(self, CFISH_TestFormatterTAP_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_Batch_Prologue’: autogen/include/Clownfish/TestHarness/TestFormatter.h:767:60: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterTAP *, cfish_TestBatch *, uint32_t)’ {aka ‘void (*)(cfish_TestFormatterTAP *, cfish_TestBatch *, unsigned int)’} [-Wcast-function-type] 767 | const CFISH_TestFormatterTAP_Batch_Prologue_t method = (CFISH_TestFormatterTAP_Batch_Prologue_t)cfish_obj_method(self, CFISH_TestFormatterTAP_Batch_Prologue_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_VTest_Result’: autogen/include/Clownfish/TestHarness/TestFormatter.h:774:58: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterTAP *, _Bool, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestFormatterTAP *, _Bool, unsigned int, const char *, va_list)’} [-Wcast-function-type] 774 | const CFISH_TestFormatterTAP_VTest_Result_t method = (CFISH_TestFormatterTAP_VTest_Result_t)cfish_obj_method(self, CFISH_TestFormatterTAP_VTest_Result_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_VTest_Skip’: autogen/include/Clownfish/TestHarness/TestFormatter.h:781:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterTAP *, uint32_t, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestFormatterTAP *, unsigned int, unsigned int, const char *, va_list)’} [-Wcast-function-type] 781 | const CFISH_TestFormatterTAP_VTest_Skip_t method = (CFISH_TestFormatterTAP_VTest_Skip_t)cfish_obj_method(self, CFISH_TestFormatterTAP_VTest_Skip_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_VTest_Comment’: autogen/include/Clownfish/TestHarness/TestFormatter.h:788:59: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterTAP *, const char *, va_list)’ [-Wcast-function-type] 788 | const CFISH_TestFormatterTAP_VTest_Comment_t method = (CFISH_TestFormatterTAP_VTest_Comment_t)cfish_obj_method(self, CFISH_TestFormatterTAP_VTest_Comment_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_VBatch_Comment’: autogen/include/Clownfish/TestHarness/TestFormatter.h:795:60: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterTAP *, const char *, va_list)’ [-Wcast-function-type] 795 | const CFISH_TestFormatterTAP_VBatch_Comment_t method = (CFISH_TestFormatterTAP_VBatch_Comment_t)cfish_obj_method(self, CFISH_TestFormatterTAP_VBatch_Comment_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_Summary’: autogen/include/Clownfish/TestHarness/TestFormatter.h:802:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterTAP *, cfish_TestSuiteRunner *)’ [-Wcast-function-type] 802 | const CFISH_TestFormatterTAP_Summary_t method = (CFISH_TestFormatterTAP_Summary_t)cfish_obj_method(self, CFISH_TestFormatterTAP_Summary_OFFSET); | ^ gcc -pedantic -Wall -Wextra -Wno-variadic-macros -DPERL_GCC_PEDANTIC -std=gnu99 -D_GNU_SOURCE -fvisibility=hidden -O2 -g -fno-strict-aliasing -I . -I cfcore -I autogen/include -D_REENTRANT -D_GNU_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib64/perl5/CORE -fPIC -D CFP_CFISH cfcore/Clownfish/TestHarness/TestSuite.c -c -o cfcore/Clownfish/TestHarness/TestSuite.o In file included from autogen/include/Clownfish/TestHarness/TestSuite.h:40, from cfcore/Clownfish/TestHarness/TestSuite.c:23: autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_Host’: autogen/include/Clownfish/Obj.h:141:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Obj *, void *)’ [-Wcast-function-type] 141 | const CFISH_Obj_To_Host_t method = (CFISH_Obj_To_Host_t)cfish_obj_method(self, CFISH_Obj_To_Host_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Clone’: autogen/include/Clownfish/Obj.h:148:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Obj *)’ [-Wcast-function-type] 148 | const CFISH_Obj_Clone_t method = (CFISH_Obj_Clone_t)cfish_obj_method(self, CFISH_Obj_Clone_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Equals’: autogen/include/Clownfish/Obj.h:155:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Obj *, cfish_Obj *)’ [-Wcast-function-type] 155 | const CFISH_Obj_Equals_t method = (CFISH_Obj_Equals_t)cfish_obj_method(self, CFISH_Obj_Equals_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Compare_To’: autogen/include/Clownfish/Obj.h:162:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Obj *, cfish_Obj *)’ {aka ‘int (*)(cfish_Obj *, cfish_Obj *)’} [-Wcast-function-type] 162 | const CFISH_Obj_Compare_To_t method = (CFISH_Obj_Compare_To_t)cfish_obj_method(self, CFISH_Obj_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_String’: autogen/include/Clownfish/Obj.h:176:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Obj *)’ [-Wcast-function-type] 176 | const CFISH_Obj_To_String_t method = (CFISH_Obj_To_String_t)cfish_obj_method(self, CFISH_Obj_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuite.h: In function ‘CFISH_TestSuite_To_Host’: autogen/include/Clownfish/TestHarness/TestSuite.h:153:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestSuite *, void *)’ [-Wcast-function-type] 153 | const CFISH_TestSuite_To_Host_t method = (CFISH_TestSuite_To_Host_t)cfish_obj_method(self, CFISH_TestSuite_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuite.h: In function ‘CFISH_TestSuite_Clone’: autogen/include/Clownfish/TestHarness/TestSuite.h:160:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestSuite *)’ [-Wcast-function-type] 160 | const CFISH_TestSuite_Clone_t method = (CFISH_TestSuite_Clone_t)cfish_obj_method(self, CFISH_TestSuite_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuite.h: In function ‘CFISH_TestSuite_Equals’: autogen/include/Clownfish/TestHarness/TestSuite.h:167:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestSuite *, cfish_Obj *)’ [-Wcast-function-type] 167 | const CFISH_TestSuite_Equals_t method = (CFISH_TestSuite_Equals_t)cfish_obj_method(self, CFISH_TestSuite_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuite.h: In function ‘CFISH_TestSuite_Compare_To’: autogen/include/Clownfish/TestHarness/TestSuite.h:174:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestSuite *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestSuite *, cfish_Obj *)’} [-Wcast-function-type] 174 | const CFISH_TestSuite_Compare_To_t method = (CFISH_TestSuite_Compare_To_t)cfish_obj_method(self, CFISH_TestSuite_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuite.h: In function ‘CFISH_TestSuite_To_String’: autogen/include/Clownfish/TestHarness/TestSuite.h:188:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestSuite *)’ [-Wcast-function-type] 188 | const CFISH_TestSuite_To_String_t method = (CFISH_TestSuite_To_String_t)cfish_obj_method(self, CFISH_TestSuite_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuite.h: In function ‘CFISH_TestSuite_Add_Batch’: autogen/include/Clownfish/TestHarness/TestSuite.h:195:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestSuite *, cfish_TestBatch *)’ [-Wcast-function-type] 195 | const CFISH_TestSuite_Add_Batch_t method = (CFISH_TestSuite_Add_Batch_t)cfish_obj_method(self, CFISH_TestSuite_Add_Batch_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuite.h: In function ‘CFISH_TestSuite_Run_Batch’: autogen/include/Clownfish/TestHarness/TestSuite.h:202:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestSuite *, cfish_String *, cfish_TestFormatter *)’ [-Wcast-function-type] 202 | const CFISH_TestSuite_Run_Batch_t method = (CFISH_TestSuite_Run_Batch_t)cfish_obj_method(self, CFISH_TestSuite_Run_Batch_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuite.h: In function ‘CFISH_TestSuite_Run_All_Batches’: autogen/include/Clownfish/TestHarness/TestSuite.h:209:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestSuite *, cfish_TestFormatter *)’ [-Wcast-function-type] 209 | const CFISH_TestSuite_Run_All_Batches_t method = (CFISH_TestSuite_Run_All_Batches_t)cfish_obj_method(self, CFISH_TestSuite_Run_All_Batches_OFFSET); | ^ In file included from autogen/include/Clownfish/String.h:44, from cfcore/Clownfish/TestHarness/TestSuite.c:25: autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_Host’: autogen/include/Clownfish/Err.h:214:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Err *, void *)’ [-Wcast-function-type] 214 | const CFISH_Err_To_Host_t method = (CFISH_Err_To_Host_t)cfish_obj_method(self, CFISH_Err_To_Host_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Clone’: autogen/include/Clownfish/Err.h:221:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Err *)’ [-Wcast-function-type] 221 | const CFISH_Err_Clone_t method = (CFISH_Err_Clone_t)cfish_obj_method(self, CFISH_Err_Clone_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Equals’: autogen/include/Clownfish/Err.h:228:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Err *, cfish_Obj *)’ [-Wcast-function-type] 228 | const CFISH_Err_Equals_t method = (CFISH_Err_Equals_t)cfish_obj_method(self, CFISH_Err_Equals_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Compare_To’: autogen/include/Clownfish/Err.h:235:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Err *, cfish_Obj *)’ {aka ‘int (*)(cfish_Err *, cfish_Obj *)’} [-Wcast-function-type] 235 | const CFISH_Err_Compare_To_t method = (CFISH_Err_Compare_To_t)cfish_obj_method(self, CFISH_Err_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_String’: autogen/include/Clownfish/Err.h:249:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 249 | const CFISH_Err_To_String_t method = (CFISH_Err_To_String_t)cfish_obj_method(self, CFISH_Err_To_String_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Cat_Mess’: autogen/include/Clownfish/Err.h:256:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, cfish_String *)’ [-Wcast-function-type] 256 | const CFISH_Err_Cat_Mess_t method = (CFISH_Err_Cat_Mess_t)cfish_obj_method(self, CFISH_Err_Cat_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Get_Mess’: autogen/include/Clownfish/Err.h:263:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 263 | const CFISH_Err_Get_Mess_t method = (CFISH_Err_Get_Mess_t)cfish_obj_method(self, CFISH_Err_Get_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Add_Frame’: autogen/include/Clownfish/Err.h:270:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, const char *, int, const char *)’ [-Wcast-function-type] 270 | const CFISH_Err_Add_Frame_t method = (CFISH_Err_Add_Frame_t)cfish_obj_method(self, CFISH_Err_Add_Frame_OFFSET); | ^ In file included from cfcore/Clownfish/TestHarness/TestSuite.c:27: autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_To_Host’: autogen/include/Clownfish/TestHarness/TestBatch.h:131:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestBatch *, void *)’ [-Wcast-function-type] 131 | const CFISH_TestBatch_To_Host_t method = (CFISH_TestBatch_To_Host_t)cfish_obj_method(self, CFISH_TestBatch_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Clone’: autogen/include/Clownfish/TestHarness/TestBatch.h:138:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestBatch *)’ [-Wcast-function-type] 138 | const CFISH_TestBatch_Clone_t method = (CFISH_TestBatch_Clone_t)cfish_obj_method(self, CFISH_TestBatch_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Equals’: autogen/include/Clownfish/TestHarness/TestBatch.h:145:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatch *, cfish_Obj *)’ [-Wcast-function-type] 145 | const CFISH_TestBatch_Equals_t method = (CFISH_TestBatch_Equals_t)cfish_obj_method(self, CFISH_TestBatch_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Compare_To’: autogen/include/Clownfish/TestHarness/TestBatch.h:152:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestBatch *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestBatch *, cfish_Obj *)’} [-Wcast-function-type] 152 | const CFISH_TestBatch_Compare_To_t method = (CFISH_TestBatch_Compare_To_t)cfish_obj_method(self, CFISH_TestBatch_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_To_String’: autogen/include/Clownfish/TestHarness/TestBatch.h:166:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestBatch *)’ [-Wcast-function-type] 166 | const CFISH_TestBatch_To_String_t method = (CFISH_TestBatch_To_String_t)cfish_obj_method(self, CFISH_TestBatch_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Run’: autogen/include/Clownfish/TestHarness/TestBatch.h:173:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatch *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 173 | const CFISH_TestBatch_Run_t method = (CFISH_TestBatch_Run_t)cfish_obj_method(self, CFISH_TestBatch_Run_OFFSET); | ^ In file included from cfcore/Clownfish/TestHarness/TestSuite.c:28: autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_To_Host’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:251:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestBatchRunner *, void *)’ [-Wcast-function-type] 251 | const CFISH_TestBatchRunner_To_Host_t method = (CFISH_TestBatchRunner_To_Host_t)cfish_obj_method(self, CFISH_TestBatchRunner_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Clone’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:258:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestBatchRunner *)’ [-Wcast-function-type] 258 | const CFISH_TestBatchRunner_Clone_t method = (CFISH_TestBatchRunner_Clone_t)cfish_obj_method(self, CFISH_TestBatchRunner_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:265:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, cfish_Obj *)’ [-Wcast-function-type] 265 | const CFISH_TestBatchRunner_Equals_t method = (CFISH_TestBatchRunner_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Compare_To’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:272:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestBatchRunner *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestBatchRunner *, cfish_Obj *)’} [-Wcast-function-type] 272 | const CFISH_TestBatchRunner_Compare_To_t method = (CFISH_TestBatchRunner_Compare_To_t)cfish_obj_method(self, CFISH_TestBatchRunner_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_To_String’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:286:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestBatchRunner *)’ [-Wcast-function-type] 286 | const CFISH_TestBatchRunner_To_String_t method = (CFISH_TestBatchRunner_To_String_t)cfish_obj_method(self, CFISH_TestBatchRunner_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Run_Batch’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:293:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, cfish_TestBatch *)’ [-Wcast-function-type] 293 | const CFISH_TestBatchRunner_Run_Batch_t method = (CFISH_TestBatchRunner_Run_Batch_t)cfish_obj_method(self, CFISH_TestBatchRunner_Run_Batch_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Plan’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:300:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatchRunner *, cfish_TestBatch *, uint32_t)’ {aka ‘void (*)(cfish_TestBatchRunner *, cfish_TestBatch *, unsigned int)’} [-Wcast-function-type] 300 | const CFISH_TestBatchRunner_Plan_t method = (CFISH_TestBatchRunner_Plan_t)cfish_obj_method(self, CFISH_TestBatchRunner_Plan_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Planned’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:307:60: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 307 | const CFISH_TestBatchRunner_Get_Num_Planned_t method = (CFISH_TestBatchRunner_Get_Num_Planned_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Planned_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Tests’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:314:58: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 314 | const CFISH_TestBatchRunner_Get_Num_Tests_t method = (CFISH_TestBatchRunner_Get_Num_Tests_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Tests_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Failed’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:321:59: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 321 | const CFISH_TestBatchRunner_Get_Num_Failed_t method = (CFISH_TestBatchRunner_Get_Num_Failed_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Failed_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_True’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:328:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, _Bool, const char *, va_list)’ [-Wcast-function-type] 328 | const CFISH_TestBatchRunner_VTest_True_t method = (CFISH_TestBatchRunner_VTest_True_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_True_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_False’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:335:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, _Bool, const char *, va_list)’ [-Wcast-function-type] 335 | const CFISH_TestBatchRunner_VTest_False_t method = (CFISH_TestBatchRunner_VTest_False_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_False_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_Int_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:342:61: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, int64_t, int64_t, const char *, va_list)’ {aka ‘_Bool (*)(cfish_TestBatchRunner *, long int, long int, const char *, va_list)’} [-Wcast-function-type] 342 | const CFISH_TestBatchRunner_VTest_Int_Equals_t method = (CFISH_TestBatchRunner_VTest_Int_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_Int_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_UInt_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:349:62: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, uint64_t, uint64_t, const char *, va_list)’ {aka ‘_Bool (*)(cfish_TestBatchRunner *, long unsigned int, long unsigned int, const char *, va_list)’} [-Wcast-function-type] 349 | const CFISH_TestBatchRunner_VTest_UInt_Equals_t method = (CFISH_TestBatchRunner_VTest_UInt_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_UInt_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_Float_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:356:63: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, double, double, const char *, va_list)’ [-Wcast-function-type] 356 | const CFISH_TestBatchRunner_VTest_Float_Equals_t method = (CFISH_TestBatchRunner_VTest_Float_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_Float_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_String_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:363:64: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, const char *, const char *, va_list)’ [-Wcast-function-type] 363 | const CFISH_TestBatchRunner_VTest_String_Equals_t method = (CFISH_TestBatchRunner_VTest_String_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_String_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VPass’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:370:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, va_list)’ [-Wcast-function-type] 370 | const CFISH_TestBatchRunner_VPass_t method = (CFISH_TestBatchRunner_VPass_t)cfish_obj_method(self, CFISH_TestBatchRunner_VPass_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VFail’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:377:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, va_list)’ [-Wcast-function-type] 377 | const CFISH_TestBatchRunner_VFail_t method = (CFISH_TestBatchRunner_VFail_t)cfish_obj_method(self, CFISH_TestBatchRunner_VFail_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VSkip’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:384:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatchRunner *, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestBatchRunner *, unsigned int, const char *, va_list)’} [-Wcast-function-type] 384 | const CFISH_TestBatchRunner_VSkip_t method = (CFISH_TestBatchRunner_VSkip_t)cfish_obj_method(self, CFISH_TestBatchRunner_VSkip_OFFSET); | ^ In file included from cfcore/Clownfish/TestHarness/TestSuite.c:29: autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_To_Host’: autogen/include/Clownfish/TestHarness/TestFormatter.h:173:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestFormatter *, void *)’ [-Wcast-function-type] 173 | const CFISH_TestFormatter_To_Host_t method = (CFISH_TestFormatter_To_Host_t)cfish_obj_method(self, CFISH_TestFormatter_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_Clone’: autogen/include/Clownfish/TestHarness/TestFormatter.h:180:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestFormatter *)’ [-Wcast-function-type] 180 | const CFISH_TestFormatter_Clone_t method = (CFISH_TestFormatter_Clone_t)cfish_obj_method(self, CFISH_TestFormatter_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_Equals’: autogen/include/Clownfish/TestHarness/TestFormatter.h:187:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestFormatter *, cfish_Obj *)’ [-Wcast-function-type] 187 | const CFISH_TestFormatter_Equals_t method = (CFISH_TestFormatter_Equals_t)cfish_obj_method(self, CFISH_TestFormatter_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_Compare_To’: autogen/include/Clownfish/TestHarness/TestFormatter.h:194:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestFormatter *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestFormatter *, cfish_Obj *)’} [-Wcast-function-type] 194 | const CFISH_TestFormatter_Compare_To_t method = (CFISH_TestFormatter_Compare_To_t)cfish_obj_method(self, CFISH_TestFormatter_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_To_String’: autogen/include/Clownfish/TestHarness/TestFormatter.h:208:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestFormatter *)’ [-Wcast-function-type] 208 | const CFISH_TestFormatter_To_String_t method = (CFISH_TestFormatter_To_String_t)cfish_obj_method(self, CFISH_TestFormatter_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_Batch_Prologue’: autogen/include/Clownfish/TestHarness/TestFormatter.h:215:57: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatter *, cfish_TestBatch *, uint32_t)’ {aka ‘void (*)(cfish_TestFormatter *, cfish_TestBatch *, unsigned int)’} [-Wcast-function-type] 215 | const CFISH_TestFormatter_Batch_Prologue_t method = (CFISH_TestFormatter_Batch_Prologue_t)cfish_obj_method(self, CFISH_TestFormatter_Batch_Prologue_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_VTest_Result’: autogen/include/Clownfish/TestHarness/TestFormatter.h:222:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatter *, _Bool, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestFormatter *, _Bool, unsigned int, const char *, va_list)’} [-Wcast-function-type] 222 | const CFISH_TestFormatter_VTest_Result_t method = (CFISH_TestFormatter_VTest_Result_t)cfish_obj_method(self, CFISH_TestFormatter_VTest_Result_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_VTest_Skip’: autogen/include/Clownfish/TestHarness/TestFormatter.h:229:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatter *, uint32_t, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestFormatter *, unsigned int, unsigned int, const char *, va_list)’} [-Wcast-function-type] 229 | const CFISH_TestFormatter_VTest_Skip_t method = (CFISH_TestFormatter_VTest_Skip_t)cfish_obj_method(self, CFISH_TestFormatter_VTest_Skip_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_VTest_Comment’: autogen/include/Clownfish/TestHarness/TestFormatter.h:236:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatter *, const char *, va_list)’ [-Wcast-function-type] 236 | const CFISH_TestFormatter_VTest_Comment_t method = (CFISH_TestFormatter_VTest_Comment_t)cfish_obj_method(self, CFISH_TestFormatter_VTest_Comment_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_VBatch_Comment’: autogen/include/Clownfish/TestHarness/TestFormatter.h:243:57: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatter *, const char *, va_list)’ [-Wcast-function-type] 243 | const CFISH_TestFormatter_VBatch_Comment_t method = (CFISH_TestFormatter_VBatch_Comment_t)cfish_obj_method(self, CFISH_TestFormatter_VBatch_Comment_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_Summary’: autogen/include/Clownfish/TestHarness/TestFormatter.h:250:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatter *, cfish_TestSuiteRunner *)’ [-Wcast-function-type] 250 | const CFISH_TestFormatter_Summary_t method = (CFISH_TestFormatter_Summary_t)cfish_obj_method(self, CFISH_TestFormatter_Summary_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_To_Host’: autogen/include/Clownfish/TestHarness/TestFormatter.h:459:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestFormatterCF *, void *)’ [-Wcast-function-type] 459 | const CFISH_TestFormatterCF_To_Host_t method = (CFISH_TestFormatterCF_To_Host_t)cfish_obj_method(self, CFISH_TestFormatterCF_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_Clone’: autogen/include/Clownfish/TestHarness/TestFormatter.h:466:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestFormatterCF *)’ [-Wcast-function-type] 466 | const CFISH_TestFormatterCF_Clone_t method = (CFISH_TestFormatterCF_Clone_t)cfish_obj_method(self, CFISH_TestFormatterCF_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_Equals’: autogen/include/Clownfish/TestHarness/TestFormatter.h:473:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestFormatterCF *, cfish_Obj *)’ [-Wcast-function-type] 473 | const CFISH_TestFormatterCF_Equals_t method = (CFISH_TestFormatterCF_Equals_t)cfish_obj_method(self, CFISH_TestFormatterCF_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_Compare_To’: autogen/include/Clownfish/TestHarness/TestFormatter.h:480:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestFormatterCF *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestFormatterCF *, cfish_Obj *)’} [-Wcast-function-type] 480 | const CFISH_TestFormatterCF_Compare_To_t method = (CFISH_TestFormatterCF_Compare_To_t)cfish_obj_method(self, CFISH_TestFormatterCF_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_To_String’: autogen/include/Clownfish/TestHarness/TestFormatter.h:494:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestFormatterCF *)’ [-Wcast-function-type] 494 | const CFISH_TestFormatterCF_To_String_t method = (CFISH_TestFormatterCF_To_String_t)cfish_obj_method(self, CFISH_TestFormatterCF_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_Batch_Prologue’: autogen/include/Clownfish/TestHarness/TestFormatter.h:501:59: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterCF *, cfish_TestBatch *, uint32_t)’ {aka ‘void (*)(cfish_TestFormatterCF *, cfish_TestBatch *, unsigned int)’} [-Wcast-function-type] 501 | const CFISH_TestFormatterCF_Batch_Prologue_t method = (CFISH_TestFormatterCF_Batch_Prologue_t)cfish_obj_method(self, CFISH_TestFormatterCF_Batch_Prologue_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_VTest_Result’: autogen/include/Clownfish/TestHarness/TestFormatter.h:508:57: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterCF *, _Bool, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestFormatterCF *, _Bool, unsigned int, const char *, va_list)’} [-Wcast-function-type] 508 | const CFISH_TestFormatterCF_VTest_Result_t method = (CFISH_TestFormatterCF_VTest_Result_t)cfish_obj_method(self, CFISH_TestFormatterCF_VTest_Result_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_VTest_Skip’: autogen/include/Clownfish/TestHarness/TestFormatter.h:515:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterCF *, uint32_t, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestFormatterCF *, unsigned int, unsigned int, const char *, va_list)’} [-Wcast-function-type] 515 | const CFISH_TestFormatterCF_VTest_Skip_t method = (CFISH_TestFormatterCF_VTest_Skip_t)cfish_obj_method(self, CFISH_TestFormatterCF_VTest_Skip_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_VTest_Comment’: autogen/include/Clownfish/TestHarness/TestFormatter.h:522:58: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterCF *, const char *, va_list)’ [-Wcast-function-type] 522 | const CFISH_TestFormatterCF_VTest_Comment_t method = (CFISH_TestFormatterCF_VTest_Comment_t)cfish_obj_method(self, CFISH_TestFormatterCF_VTest_Comment_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_VBatch_Comment’: autogen/include/Clownfish/TestHarness/TestFormatter.h:529:59: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterCF *, const char *, va_list)’ [-Wcast-function-type] 529 | const CFISH_TestFormatterCF_VBatch_Comment_t method = (CFISH_TestFormatterCF_VBatch_Comment_t)cfish_obj_method(self, CFISH_TestFormatterCF_VBatch_Comment_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_Summary’: autogen/include/Clownfish/TestHarness/TestFormatter.h:536:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterCF *, cfish_TestSuiteRunner *)’ [-Wcast-function-type] 536 | const CFISH_TestFormatterCF_Summary_t method = (CFISH_TestFormatterCF_Summary_t)cfish_obj_method(self, CFISH_TestFormatterCF_Summary_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_To_Host’: autogen/include/Clownfish/TestHarness/TestFormatter.h:725:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestFormatterTAP *, void *)’ [-Wcast-function-type] 725 | const CFISH_TestFormatterTAP_To_Host_t method = (CFISH_TestFormatterTAP_To_Host_t)cfish_obj_method(self, CFISH_TestFormatterTAP_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_Clone’: autogen/include/Clownfish/TestHarness/TestFormatter.h:732:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestFormatterTAP *)’ [-Wcast-function-type] 732 | const CFISH_TestFormatterTAP_Clone_t method = (CFISH_TestFormatterTAP_Clone_t)cfish_obj_method(self, CFISH_TestFormatterTAP_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_Equals’: autogen/include/Clownfish/TestHarness/TestFormatter.h:739:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestFormatterTAP *, cfish_Obj *)’ [-Wcast-function-type] 739 | const CFISH_TestFormatterTAP_Equals_t method = (CFISH_TestFormatterTAP_Equals_t)cfish_obj_method(self, CFISH_TestFormatterTAP_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_Compare_To’: autogen/include/Clownfish/TestHarness/TestFormatter.h:746:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestFormatterTAP *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestFormatterTAP *, cfish_Obj *)’} [-Wcast-function-type] 746 | const CFISH_TestFormatterTAP_Compare_To_t method = (CFISH_TestFormatterTAP_Compare_To_t)cfish_obj_method(self, CFISH_TestFormatterTAP_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_To_String’: autogen/include/Clownfish/TestHarness/TestFormatter.h:760:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestFormatterTAP *)’ [-Wcast-function-type] 760 | const CFISH_TestFormatterTAP_To_String_t method = (CFISH_TestFormatterTAP_To_String_t)cfish_obj_method(self, CFISH_TestFormatterTAP_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_Batch_Prologue’: autogen/include/Clownfish/TestHarness/TestFormatter.h:767:60: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterTAP *, cfish_TestBatch *, uint32_t)’ {aka ‘void (*)(cfish_TestFormatterTAP *, cfish_TestBatch *, unsigned int)’} [-Wcast-function-type] 767 | const CFISH_TestFormatterTAP_Batch_Prologue_t method = (CFISH_TestFormatterTAP_Batch_Prologue_t)cfish_obj_method(self, CFISH_TestFormatterTAP_Batch_Prologue_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_VTest_Result’: autogen/include/Clownfish/TestHarness/TestFormatter.h:774:58: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterTAP *, _Bool, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestFormatterTAP *, _Bool, unsigned int, const char *, va_list)’} [-Wcast-function-type] 774 | const CFISH_TestFormatterTAP_VTest_Result_t method = (CFISH_TestFormatterTAP_VTest_Result_t)cfish_obj_method(self, CFISH_TestFormatterTAP_VTest_Result_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_VTest_Skip’: autogen/include/Clownfish/TestHarness/TestFormatter.h:781:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterTAP *, uint32_t, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestFormatterTAP *, unsigned int, unsigned int, const char *, va_list)’} [-Wcast-function-type] 781 | const CFISH_TestFormatterTAP_VTest_Skip_t method = (CFISH_TestFormatterTAP_VTest_Skip_t)cfish_obj_method(self, CFISH_TestFormatterTAP_VTest_Skip_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_VTest_Comment’: autogen/include/Clownfish/TestHarness/TestFormatter.h:788:59: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterTAP *, const char *, va_list)’ [-Wcast-function-type] 788 | const CFISH_TestFormatterTAP_VTest_Comment_t method = (CFISH_TestFormatterTAP_VTest_Comment_t)cfish_obj_method(self, CFISH_TestFormatterTAP_VTest_Comment_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_VBatch_Comment’: autogen/include/Clownfish/TestHarness/TestFormatter.h:795:60: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterTAP *, const char *, va_list)’ [-Wcast-function-type] 795 | const CFISH_TestFormatterTAP_VBatch_Comment_t method = (CFISH_TestFormatterTAP_VBatch_Comment_t)cfish_obj_method(self, CFISH_TestFormatterTAP_VBatch_Comment_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_Summary’: autogen/include/Clownfish/TestHarness/TestFormatter.h:802:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterTAP *, cfish_TestSuiteRunner *)’ [-Wcast-function-type] 802 | const CFISH_TestFormatterTAP_Summary_t method = (CFISH_TestFormatterTAP_Summary_t)cfish_obj_method(self, CFISH_TestFormatterTAP_Summary_OFFSET); | ^ In file included from cfcore/Clownfish/TestHarness/TestSuite.c:30: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h: In function ‘CFISH_TestSuiteRunner_To_Host’: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:175:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestSuiteRunner *, void *)’ [-Wcast-function-type] 175 | const CFISH_TestSuiteRunner_To_Host_t method = (CFISH_TestSuiteRunner_To_Host_t)cfish_obj_method(self, CFISH_TestSuiteRunner_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuiteRunner.h: In function ‘CFISH_TestSuiteRunner_Clone’: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:182:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestSuiteRunner *)’ [-Wcast-function-type] 182 | const CFISH_TestSuiteRunner_Clone_t method = (CFISH_TestSuiteRunner_Clone_t)cfish_obj_method(self, CFISH_TestSuiteRunner_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuiteRunner.h: In function ‘CFISH_TestSuiteRunner_Equals’: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:189:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestSuiteRunner *, cfish_Obj *)’ [-Wcast-function-type] 189 | const CFISH_TestSuiteRunner_Equals_t method = (CFISH_TestSuiteRunner_Equals_t)cfish_obj_method(self, CFISH_TestSuiteRunner_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuiteRunner.h: In function ‘CFISH_TestSuiteRunner_Compare_To’: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:196:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestSuiteRunner *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestSuiteRunner *, cfish_Obj *)’} [-Wcast-function-type] 196 | const CFISH_TestSuiteRunner_Compare_To_t method = (CFISH_TestSuiteRunner_Compare_To_t)cfish_obj_method(self, CFISH_TestSuiteRunner_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuiteRunner.h: In function ‘CFISH_TestSuiteRunner_To_String’: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:210:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestSuiteRunner *)’ [-Wcast-function-type] 210 | const CFISH_TestSuiteRunner_To_String_t method = (CFISH_TestSuiteRunner_To_String_t)cfish_obj_method(self, CFISH_TestSuiteRunner_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuiteRunner.h: In function ‘CFISH_TestSuiteRunner_Run_Batch’: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:217:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestSuiteRunner *, cfish_TestBatch *)’ [-Wcast-function-type] 217 | const CFISH_TestSuiteRunner_Run_Batch_t method = (CFISH_TestSuiteRunner_Run_Batch_t)cfish_obj_method(self, CFISH_TestSuiteRunner_Run_Batch_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuiteRunner.h: In function ‘CFISH_TestSuiteRunner_Finish’: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:224:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestSuiteRunner *)’ [-Wcast-function-type] 224 | const CFISH_TestSuiteRunner_Finish_t method = (CFISH_TestSuiteRunner_Finish_t)cfish_obj_method(self, CFISH_TestSuiteRunner_Finish_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuiteRunner.h: In function ‘CFISH_TestSuiteRunner_Get_Num_Tests’: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:231:58: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestSuiteRunner *)’ {aka ‘unsigned int (*)(cfish_TestSuiteRunner *)’} [-Wcast-function-type] 231 | const CFISH_TestSuiteRunner_Get_Num_Tests_t method = (CFISH_TestSuiteRunner_Get_Num_Tests_t)cfish_obj_method(self, CFISH_TestSuiteRunner_Get_Num_Tests_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuiteRunner.h: In function ‘CFISH_TestSuiteRunner_Get_Num_Tests_Failed’: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:238:65: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestSuiteRunner *)’ {aka ‘unsigned int (*)(cfish_TestSuiteRunner *)’} [-Wcast-function-type] 238 | const CFISH_TestSuiteRunner_Get_Num_Tests_Failed_t method = (CFISH_TestSuiteRunner_Get_Num_Tests_Failed_t)cfish_obj_method(self, CFISH_TestSuiteRunner_Get_Num_Tests_Failed_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuiteRunner.h: In function ‘CFISH_TestSuiteRunner_Get_Num_Batches’: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:245:60: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestSuiteRunner *)’ {aka ‘unsigned int (*)(cfish_TestSuiteRunner *)’} [-Wcast-function-type] 245 | const CFISH_TestSuiteRunner_Get_Num_Batches_t method = (CFISH_TestSuiteRunner_Get_Num_Batches_t)cfish_obj_method(self, CFISH_TestSuiteRunner_Get_Num_Batches_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuiteRunner.h: In function ‘CFISH_TestSuiteRunner_Get_Num_Batches_Failed’: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:252:67: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestSuiteRunner *)’ {aka ‘unsigned int (*)(cfish_TestSuiteRunner *)’} [-Wcast-function-type] 252 | const CFISH_TestSuiteRunner_Get_Num_Batches_Failed_t method = (CFISH_TestSuiteRunner_Get_Num_Batches_Failed_t)cfish_obj_method(self, CFISH_TestSuiteRunner_Get_Num_Batches_Failed_OFFSET); | ^ gcc -pedantic -Wall -Wextra -Wno-variadic-macros -DPERL_GCC_PEDANTIC -std=gnu99 -D_GNU_SOURCE -fvisibility=hidden -O2 -g -fno-strict-aliasing -I . -I cfcore -I autogen/include -D_REENTRANT -D_GNU_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib64/perl5/CORE -fPIC -D CFP_CFISH cfcore/Clownfish/TestHarness/TestFormatter.c -c -o cfcore/Clownfish/TestHarness/TestFormatter.o In file included from autogen/include/Clownfish/TestHarness/TestFormatter.h:40, from cfcore/Clownfish/TestHarness/TestFormatter.c:22: autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_Host’: autogen/include/Clownfish/Obj.h:141:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Obj *, void *)’ [-Wcast-function-type] 141 | const CFISH_Obj_To_Host_t method = (CFISH_Obj_To_Host_t)cfish_obj_method(self, CFISH_Obj_To_Host_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Clone’: autogen/include/Clownfish/Obj.h:148:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Obj *)’ [-Wcast-function-type] 148 | const CFISH_Obj_Clone_t method = (CFISH_Obj_Clone_t)cfish_obj_method(self, CFISH_Obj_Clone_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Equals’: autogen/include/Clownfish/Obj.h:155:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Obj *, cfish_Obj *)’ [-Wcast-function-type] 155 | const CFISH_Obj_Equals_t method = (CFISH_Obj_Equals_t)cfish_obj_method(self, CFISH_Obj_Equals_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Compare_To’: autogen/include/Clownfish/Obj.h:162:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Obj *, cfish_Obj *)’ {aka ‘int (*)(cfish_Obj *, cfish_Obj *)’} [-Wcast-function-type] 162 | const CFISH_Obj_Compare_To_t method = (CFISH_Obj_Compare_To_t)cfish_obj_method(self, CFISH_Obj_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_String’: autogen/include/Clownfish/Obj.h:176:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Obj *)’ [-Wcast-function-type] 176 | const CFISH_Obj_To_String_t method = (CFISH_Obj_To_String_t)cfish_obj_method(self, CFISH_Obj_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_To_Host’: autogen/include/Clownfish/TestHarness/TestFormatter.h:173:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestFormatter *, void *)’ [-Wcast-function-type] 173 | const CFISH_TestFormatter_To_Host_t method = (CFISH_TestFormatter_To_Host_t)cfish_obj_method(self, CFISH_TestFormatter_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_Clone’: autogen/include/Clownfish/TestHarness/TestFormatter.h:180:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestFormatter *)’ [-Wcast-function-type] 180 | const CFISH_TestFormatter_Clone_t method = (CFISH_TestFormatter_Clone_t)cfish_obj_method(self, CFISH_TestFormatter_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_Equals’: autogen/include/Clownfish/TestHarness/TestFormatter.h:187:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestFormatter *, cfish_Obj *)’ [-Wcast-function-type] 187 | const CFISH_TestFormatter_Equals_t method = (CFISH_TestFormatter_Equals_t)cfish_obj_method(self, CFISH_TestFormatter_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_Compare_To’: autogen/include/Clownfish/TestHarness/TestFormatter.h:194:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestFormatter *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestFormatter *, cfish_Obj *)’} [-Wcast-function-type] 194 | const CFISH_TestFormatter_Compare_To_t method = (CFISH_TestFormatter_Compare_To_t)cfish_obj_method(self, CFISH_TestFormatter_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_To_String’: autogen/include/Clownfish/TestHarness/TestFormatter.h:208:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestFormatter *)’ [-Wcast-function-type] 208 | const CFISH_TestFormatter_To_String_t method = (CFISH_TestFormatter_To_String_t)cfish_obj_method(self, CFISH_TestFormatter_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_Batch_Prologue’: autogen/include/Clownfish/TestHarness/TestFormatter.h:215:57: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatter *, cfish_TestBatch *, uint32_t)’ {aka ‘void (*)(cfish_TestFormatter *, cfish_TestBatch *, unsigned int)’} [-Wcast-function-type] 215 | const CFISH_TestFormatter_Batch_Prologue_t method = (CFISH_TestFormatter_Batch_Prologue_t)cfish_obj_method(self, CFISH_TestFormatter_Batch_Prologue_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_VTest_Result’: autogen/include/Clownfish/TestHarness/TestFormatter.h:222:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatter *, _Bool, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestFormatter *, _Bool, unsigned int, const char *, va_list)’} [-Wcast-function-type] 222 | const CFISH_TestFormatter_VTest_Result_t method = (CFISH_TestFormatter_VTest_Result_t)cfish_obj_method(self, CFISH_TestFormatter_VTest_Result_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_VTest_Skip’: autogen/include/Clownfish/TestHarness/TestFormatter.h:229:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatter *, uint32_t, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestFormatter *, unsigned int, unsigned int, const char *, va_list)’} [-Wcast-function-type] 229 | const CFISH_TestFormatter_VTest_Skip_t method = (CFISH_TestFormatter_VTest_Skip_t)cfish_obj_method(self, CFISH_TestFormatter_VTest_Skip_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_VTest_Comment’: autogen/include/Clownfish/TestHarness/TestFormatter.h:236:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatter *, const char *, va_list)’ [-Wcast-function-type] 236 | const CFISH_TestFormatter_VTest_Comment_t method = (CFISH_TestFormatter_VTest_Comment_t)cfish_obj_method(self, CFISH_TestFormatter_VTest_Comment_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_VBatch_Comment’: autogen/include/Clownfish/TestHarness/TestFormatter.h:243:57: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatter *, const char *, va_list)’ [-Wcast-function-type] 243 | const CFISH_TestFormatter_VBatch_Comment_t method = (CFISH_TestFormatter_VBatch_Comment_t)cfish_obj_method(self, CFISH_TestFormatter_VBatch_Comment_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_Summary’: autogen/include/Clownfish/TestHarness/TestFormatter.h:250:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatter *, cfish_TestSuiteRunner *)’ [-Wcast-function-type] 250 | const CFISH_TestFormatter_Summary_t method = (CFISH_TestFormatter_Summary_t)cfish_obj_method(self, CFISH_TestFormatter_Summary_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_To_Host’: autogen/include/Clownfish/TestHarness/TestFormatter.h:459:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestFormatterCF *, void *)’ [-Wcast-function-type] 459 | const CFISH_TestFormatterCF_To_Host_t method = (CFISH_TestFormatterCF_To_Host_t)cfish_obj_method(self, CFISH_TestFormatterCF_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_Clone’: autogen/include/Clownfish/TestHarness/TestFormatter.h:466:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestFormatterCF *)’ [-Wcast-function-type] 466 | const CFISH_TestFormatterCF_Clone_t method = (CFISH_TestFormatterCF_Clone_t)cfish_obj_method(self, CFISH_TestFormatterCF_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_Equals’: autogen/include/Clownfish/TestHarness/TestFormatter.h:473:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestFormatterCF *, cfish_Obj *)’ [-Wcast-function-type] 473 | const CFISH_TestFormatterCF_Equals_t method = (CFISH_TestFormatterCF_Equals_t)cfish_obj_method(self, CFISH_TestFormatterCF_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_Compare_To’: autogen/include/Clownfish/TestHarness/TestFormatter.h:480:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestFormatterCF *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestFormatterCF *, cfish_Obj *)’} [-Wcast-function-type] 480 | const CFISH_TestFormatterCF_Compare_To_t method = (CFISH_TestFormatterCF_Compare_To_t)cfish_obj_method(self, CFISH_TestFormatterCF_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_To_String’: autogen/include/Clownfish/TestHarness/TestFormatter.h:494:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestFormatterCF *)’ [-Wcast-function-type] 494 | const CFISH_TestFormatterCF_To_String_t method = (CFISH_TestFormatterCF_To_String_t)cfish_obj_method(self, CFISH_TestFormatterCF_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_Batch_Prologue’: autogen/include/Clownfish/TestHarness/TestFormatter.h:501:59: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterCF *, cfish_TestBatch *, uint32_t)’ {aka ‘void (*)(cfish_TestFormatterCF *, cfish_TestBatch *, unsigned int)’} [-Wcast-function-type] 501 | const CFISH_TestFormatterCF_Batch_Prologue_t method = (CFISH_TestFormatterCF_Batch_Prologue_t)cfish_obj_method(self, CFISH_TestFormatterCF_Batch_Prologue_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_VTest_Result’: autogen/include/Clownfish/TestHarness/TestFormatter.h:508:57: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterCF *, _Bool, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestFormatterCF *, _Bool, unsigned int, const char *, va_list)’} [-Wcast-function-type] 508 | const CFISH_TestFormatterCF_VTest_Result_t method = (CFISH_TestFormatterCF_VTest_Result_t)cfish_obj_method(self, CFISH_TestFormatterCF_VTest_Result_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_VTest_Skip’: autogen/include/Clownfish/TestHarness/TestFormatter.h:515:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterCF *, uint32_t, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestFormatterCF *, unsigned int, unsigned int, const char *, va_list)’} [-Wcast-function-type] 515 | const CFISH_TestFormatterCF_VTest_Skip_t method = (CFISH_TestFormatterCF_VTest_Skip_t)cfish_obj_method(self, CFISH_TestFormatterCF_VTest_Skip_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_VTest_Comment’: autogen/include/Clownfish/TestHarness/TestFormatter.h:522:58: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterCF *, const char *, va_list)’ [-Wcast-function-type] 522 | const CFISH_TestFormatterCF_VTest_Comment_t method = (CFISH_TestFormatterCF_VTest_Comment_t)cfish_obj_method(self, CFISH_TestFormatterCF_VTest_Comment_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_VBatch_Comment’: autogen/include/Clownfish/TestHarness/TestFormatter.h:529:59: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterCF *, const char *, va_list)’ [-Wcast-function-type] 529 | const CFISH_TestFormatterCF_VBatch_Comment_t method = (CFISH_TestFormatterCF_VBatch_Comment_t)cfish_obj_method(self, CFISH_TestFormatterCF_VBatch_Comment_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_Summary’: autogen/include/Clownfish/TestHarness/TestFormatter.h:536:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterCF *, cfish_TestSuiteRunner *)’ [-Wcast-function-type] 536 | const CFISH_TestFormatterCF_Summary_t method = (CFISH_TestFormatterCF_Summary_t)cfish_obj_method(self, CFISH_TestFormatterCF_Summary_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_To_Host’: autogen/include/Clownfish/TestHarness/TestFormatter.h:725:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestFormatterTAP *, void *)’ [-Wcast-function-type] 725 | const CFISH_TestFormatterTAP_To_Host_t method = (CFISH_TestFormatterTAP_To_Host_t)cfish_obj_method(self, CFISH_TestFormatterTAP_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_Clone’: autogen/include/Clownfish/TestHarness/TestFormatter.h:732:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestFormatterTAP *)’ [-Wcast-function-type] 732 | const CFISH_TestFormatterTAP_Clone_t method = (CFISH_TestFormatterTAP_Clone_t)cfish_obj_method(self, CFISH_TestFormatterTAP_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_Equals’: autogen/include/Clownfish/TestHarness/TestFormatter.h:739:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestFormatterTAP *, cfish_Obj *)’ [-Wcast-function-type] 739 | const CFISH_TestFormatterTAP_Equals_t method = (CFISH_TestFormatterTAP_Equals_t)cfish_obj_method(self, CFISH_TestFormatterTAP_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_Compare_To’: autogen/include/Clownfish/TestHarness/TestFormatter.h:746:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestFormatterTAP *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestFormatterTAP *, cfish_Obj *)’} [-Wcast-function-type] 746 | const CFISH_TestFormatterTAP_Compare_To_t method = (CFISH_TestFormatterTAP_Compare_To_t)cfish_obj_method(self, CFISH_TestFormatterTAP_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_To_String’: autogen/include/Clownfish/TestHarness/TestFormatter.h:760:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestFormatterTAP *)’ [-Wcast-function-type] 760 | const CFISH_TestFormatterTAP_To_String_t method = (CFISH_TestFormatterTAP_To_String_t)cfish_obj_method(self, CFISH_TestFormatterTAP_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_Batch_Prologue’: autogen/include/Clownfish/TestHarness/TestFormatter.h:767:60: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterTAP *, cfish_TestBatch *, uint32_t)’ {aka ‘void (*)(cfish_TestFormatterTAP *, cfish_TestBatch *, unsigned int)’} [-Wcast-function-type] 767 | const CFISH_TestFormatterTAP_Batch_Prologue_t method = (CFISH_TestFormatterTAP_Batch_Prologue_t)cfish_obj_method(self, CFISH_TestFormatterTAP_Batch_Prologue_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_VTest_Result’: autogen/include/Clownfish/TestHarness/TestFormatter.h:774:58: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterTAP *, _Bool, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestFormatterTAP *, _Bool, unsigned int, const char *, va_list)’} [-Wcast-function-type] 774 | const CFISH_TestFormatterTAP_VTest_Result_t method = (CFISH_TestFormatterTAP_VTest_Result_t)cfish_obj_method(self, CFISH_TestFormatterTAP_VTest_Result_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_VTest_Skip’: autogen/include/Clownfish/TestHarness/TestFormatter.h:781:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterTAP *, uint32_t, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestFormatterTAP *, unsigned int, unsigned int, const char *, va_list)’} [-Wcast-function-type] 781 | const CFISH_TestFormatterTAP_VTest_Skip_t method = (CFISH_TestFormatterTAP_VTest_Skip_t)cfish_obj_method(self, CFISH_TestFormatterTAP_VTest_Skip_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_VTest_Comment’: autogen/include/Clownfish/TestHarness/TestFormatter.h:788:59: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterTAP *, const char *, va_list)’ [-Wcast-function-type] 788 | const CFISH_TestFormatterTAP_VTest_Comment_t method = (CFISH_TestFormatterTAP_VTest_Comment_t)cfish_obj_method(self, CFISH_TestFormatterTAP_VTest_Comment_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_VBatch_Comment’: autogen/include/Clownfish/TestHarness/TestFormatter.h:795:60: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterTAP *, const char *, va_list)’ [-Wcast-function-type] 795 | const CFISH_TestFormatterTAP_VBatch_Comment_t method = (CFISH_TestFormatterTAP_VBatch_Comment_t)cfish_obj_method(self, CFISH_TestFormatterTAP_VBatch_Comment_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_Summary’: autogen/include/Clownfish/TestHarness/TestFormatter.h:802:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterTAP *, cfish_TestSuiteRunner *)’ [-Wcast-function-type] 802 | const CFISH_TestFormatterTAP_Summary_t method = (CFISH_TestFormatterTAP_Summary_t)cfish_obj_method(self, CFISH_TestFormatterTAP_Summary_OFFSET); | ^ In file included from autogen/include/Clownfish/String.h:44, from cfcore/Clownfish/TestHarness/TestFormatter.c:24: autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_Host’: autogen/include/Clownfish/Err.h:214:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Err *, void *)’ [-Wcast-function-type] 214 | const CFISH_Err_To_Host_t method = (CFISH_Err_To_Host_t)cfish_obj_method(self, CFISH_Err_To_Host_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Clone’: autogen/include/Clownfish/Err.h:221:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Err *)’ [-Wcast-function-type] 221 | const CFISH_Err_Clone_t method = (CFISH_Err_Clone_t)cfish_obj_method(self, CFISH_Err_Clone_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Equals’: autogen/include/Clownfish/Err.h:228:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Err *, cfish_Obj *)’ [-Wcast-function-type] 228 | const CFISH_Err_Equals_t method = (CFISH_Err_Equals_t)cfish_obj_method(self, CFISH_Err_Equals_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Compare_To’: autogen/include/Clownfish/Err.h:235:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Err *, cfish_Obj *)’ {aka ‘int (*)(cfish_Err *, cfish_Obj *)’} [-Wcast-function-type] 235 | const CFISH_Err_Compare_To_t method = (CFISH_Err_Compare_To_t)cfish_obj_method(self, CFISH_Err_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_String’: autogen/include/Clownfish/Err.h:249:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 249 | const CFISH_Err_To_String_t method = (CFISH_Err_To_String_t)cfish_obj_method(self, CFISH_Err_To_String_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Cat_Mess’: autogen/include/Clownfish/Err.h:256:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, cfish_String *)’ [-Wcast-function-type] 256 | const CFISH_Err_Cat_Mess_t method = (CFISH_Err_Cat_Mess_t)cfish_obj_method(self, CFISH_Err_Cat_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Get_Mess’: autogen/include/Clownfish/Err.h:263:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 263 | const CFISH_Err_Get_Mess_t method = (CFISH_Err_Get_Mess_t)cfish_obj_method(self, CFISH_Err_Get_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Add_Frame’: autogen/include/Clownfish/Err.h:270:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, const char *, int, const char *)’ [-Wcast-function-type] 270 | const CFISH_Err_Add_Frame_t method = (CFISH_Err_Add_Frame_t)cfish_obj_method(self, CFISH_Err_Add_Frame_OFFSET); | ^ In file included from cfcore/Clownfish/TestHarness/TestFormatter.c:26: autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_To_Host’: autogen/include/Clownfish/TestHarness/TestBatch.h:131:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestBatch *, void *)’ [-Wcast-function-type] 131 | const CFISH_TestBatch_To_Host_t method = (CFISH_TestBatch_To_Host_t)cfish_obj_method(self, CFISH_TestBatch_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Clone’: autogen/include/Clownfish/TestHarness/TestBatch.h:138:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestBatch *)’ [-Wcast-function-type] 138 | const CFISH_TestBatch_Clone_t method = (CFISH_TestBatch_Clone_t)cfish_obj_method(self, CFISH_TestBatch_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Equals’: autogen/include/Clownfish/TestHarness/TestBatch.h:145:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatch *, cfish_Obj *)’ [-Wcast-function-type] 145 | const CFISH_TestBatch_Equals_t method = (CFISH_TestBatch_Equals_t)cfish_obj_method(self, CFISH_TestBatch_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Compare_To’: autogen/include/Clownfish/TestHarness/TestBatch.h:152:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestBatch *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestBatch *, cfish_Obj *)’} [-Wcast-function-type] 152 | const CFISH_TestBatch_Compare_To_t method = (CFISH_TestBatch_Compare_To_t)cfish_obj_method(self, CFISH_TestBatch_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_To_String’: autogen/include/Clownfish/TestHarness/TestBatch.h:166:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestBatch *)’ [-Wcast-function-type] 166 | const CFISH_TestBatch_To_String_t method = (CFISH_TestBatch_To_String_t)cfish_obj_method(self, CFISH_TestBatch_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Run’: autogen/include/Clownfish/TestHarness/TestBatch.h:173:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatch *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 173 | const CFISH_TestBatch_Run_t method = (CFISH_TestBatch_Run_t)cfish_obj_method(self, CFISH_TestBatch_Run_OFFSET); | ^ In file included from cfcore/Clownfish/TestHarness/TestFormatter.c:27: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h: In function ‘CFISH_TestSuiteRunner_To_Host’: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:175:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestSuiteRunner *, void *)’ [-Wcast-function-type] 175 | const CFISH_TestSuiteRunner_To_Host_t method = (CFISH_TestSuiteRunner_To_Host_t)cfish_obj_method(self, CFISH_TestSuiteRunner_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuiteRunner.h: In function ‘CFISH_TestSuiteRunner_Clone’: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:182:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestSuiteRunner *)’ [-Wcast-function-type] 182 | const CFISH_TestSuiteRunner_Clone_t method = (CFISH_TestSuiteRunner_Clone_t)cfish_obj_method(self, CFISH_TestSuiteRunner_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuiteRunner.h: In function ‘CFISH_TestSuiteRunner_Equals’: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:189:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestSuiteRunner *, cfish_Obj *)’ [-Wcast-function-type] 189 | const CFISH_TestSuiteRunner_Equals_t method = (CFISH_TestSuiteRunner_Equals_t)cfish_obj_method(self, CFISH_TestSuiteRunner_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuiteRunner.h: In function ‘CFISH_TestSuiteRunner_Compare_To’: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:196:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestSuiteRunner *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestSuiteRunner *, cfish_Obj *)’} [-Wcast-function-type] 196 | const CFISH_TestSuiteRunner_Compare_To_t method = (CFISH_TestSuiteRunner_Compare_To_t)cfish_obj_method(self, CFISH_TestSuiteRunner_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuiteRunner.h: In function ‘CFISH_TestSuiteRunner_To_String’: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:210:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestSuiteRunner *)’ [-Wcast-function-type] 210 | const CFISH_TestSuiteRunner_To_String_t method = (CFISH_TestSuiteRunner_To_String_t)cfish_obj_method(self, CFISH_TestSuiteRunner_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuiteRunner.h: In function ‘CFISH_TestSuiteRunner_Run_Batch’: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:217:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestSuiteRunner *, cfish_TestBatch *)’ [-Wcast-function-type] 217 | const CFISH_TestSuiteRunner_Run_Batch_t method = (CFISH_TestSuiteRunner_Run_Batch_t)cfish_obj_method(self, CFISH_TestSuiteRunner_Run_Batch_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuiteRunner.h: In function ‘CFISH_TestSuiteRunner_Finish’: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:224:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestSuiteRunner *)’ [-Wcast-function-type] 224 | const CFISH_TestSuiteRunner_Finish_t method = (CFISH_TestSuiteRunner_Finish_t)cfish_obj_method(self, CFISH_TestSuiteRunner_Finish_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuiteRunner.h: In function ‘CFISH_TestSuiteRunner_Get_Num_Tests’: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:231:58: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestSuiteRunner *)’ {aka ‘unsigned int (*)(cfish_TestSuiteRunner *)’} [-Wcast-function-type] 231 | const CFISH_TestSuiteRunner_Get_Num_Tests_t method = (CFISH_TestSuiteRunner_Get_Num_Tests_t)cfish_obj_method(self, CFISH_TestSuiteRunner_Get_Num_Tests_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuiteRunner.h: In function ‘CFISH_TestSuiteRunner_Get_Num_Tests_Failed’: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:238:65: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestSuiteRunner *)’ {aka ‘unsigned int (*)(cfish_TestSuiteRunner *)’} [-Wcast-function-type] 238 | const CFISH_TestSuiteRunner_Get_Num_Tests_Failed_t method = (CFISH_TestSuiteRunner_Get_Num_Tests_Failed_t)cfish_obj_method(self, CFISH_TestSuiteRunner_Get_Num_Tests_Failed_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuiteRunner.h: In function ‘CFISH_TestSuiteRunner_Get_Num_Batches’: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:245:60: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestSuiteRunner *)’ {aka ‘unsigned int (*)(cfish_TestSuiteRunner *)’} [-Wcast-function-type] 245 | const CFISH_TestSuiteRunner_Get_Num_Batches_t method = (CFISH_TestSuiteRunner_Get_Num_Batches_t)cfish_obj_method(self, CFISH_TestSuiteRunner_Get_Num_Batches_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuiteRunner.h: In function ‘CFISH_TestSuiteRunner_Get_Num_Batches_Failed’: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:252:67: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestSuiteRunner *)’ {aka ‘unsigned int (*)(cfish_TestSuiteRunner *)’} [-Wcast-function-type] 252 | const CFISH_TestSuiteRunner_Get_Num_Batches_Failed_t method = (CFISH_TestSuiteRunner_Get_Num_Batches_Failed_t)cfish_obj_method(self, CFISH_TestSuiteRunner_Get_Num_Batches_Failed_OFFSET); | ^ gcc -pedantic -Wall -Wextra -Wno-variadic-macros -DPERL_GCC_PEDANTIC -std=gnu99 -D_GNU_SOURCE -fvisibility=hidden -O2 -g -fno-strict-aliasing -I . -I cfcore -I autogen/include -D_REENTRANT -D_GNU_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib64/perl5/CORE -fPIC -D CFP_CFISH cfcore/Clownfish/TestHarness/TestBatchRunner.c -c -o cfcore/Clownfish/TestHarness/TestBatchRunner.o In file included from autogen/include/Clownfish/TestHarness/TestBatchRunner.h:40, from cfcore/Clownfish/TestHarness/TestBatchRunner.c:26: autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_Host’: autogen/include/Clownfish/Obj.h:141:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Obj *, void *)’ [-Wcast-function-type] 141 | const CFISH_Obj_To_Host_t method = (CFISH_Obj_To_Host_t)cfish_obj_method(self, CFISH_Obj_To_Host_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Clone’: autogen/include/Clownfish/Obj.h:148:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Obj *)’ [-Wcast-function-type] 148 | const CFISH_Obj_Clone_t method = (CFISH_Obj_Clone_t)cfish_obj_method(self, CFISH_Obj_Clone_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Equals’: autogen/include/Clownfish/Obj.h:155:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Obj *, cfish_Obj *)’ [-Wcast-function-type] 155 | const CFISH_Obj_Equals_t method = (CFISH_Obj_Equals_t)cfish_obj_method(self, CFISH_Obj_Equals_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Compare_To’: autogen/include/Clownfish/Obj.h:162:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Obj *, cfish_Obj *)’ {aka ‘int (*)(cfish_Obj *, cfish_Obj *)’} [-Wcast-function-type] 162 | const CFISH_Obj_Compare_To_t method = (CFISH_Obj_Compare_To_t)cfish_obj_method(self, CFISH_Obj_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_String’: autogen/include/Clownfish/Obj.h:176:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Obj *)’ [-Wcast-function-type] 176 | const CFISH_Obj_To_String_t method = (CFISH_Obj_To_String_t)cfish_obj_method(self, CFISH_Obj_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_To_Host’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:251:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestBatchRunner *, void *)’ [-Wcast-function-type] 251 | const CFISH_TestBatchRunner_To_Host_t method = (CFISH_TestBatchRunner_To_Host_t)cfish_obj_method(self, CFISH_TestBatchRunner_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Clone’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:258:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestBatchRunner *)’ [-Wcast-function-type] 258 | const CFISH_TestBatchRunner_Clone_t method = (CFISH_TestBatchRunner_Clone_t)cfish_obj_method(self, CFISH_TestBatchRunner_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:265:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, cfish_Obj *)’ [-Wcast-function-type] 265 | const CFISH_TestBatchRunner_Equals_t method = (CFISH_TestBatchRunner_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Compare_To’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:272:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestBatchRunner *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestBatchRunner *, cfish_Obj *)’} [-Wcast-function-type] 272 | const CFISH_TestBatchRunner_Compare_To_t method = (CFISH_TestBatchRunner_Compare_To_t)cfish_obj_method(self, CFISH_TestBatchRunner_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_To_String’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:286:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestBatchRunner *)’ [-Wcast-function-type] 286 | const CFISH_TestBatchRunner_To_String_t method = (CFISH_TestBatchRunner_To_String_t)cfish_obj_method(self, CFISH_TestBatchRunner_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Run_Batch’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:293:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, cfish_TestBatch *)’ [-Wcast-function-type] 293 | const CFISH_TestBatchRunner_Run_Batch_t method = (CFISH_TestBatchRunner_Run_Batch_t)cfish_obj_method(self, CFISH_TestBatchRunner_Run_Batch_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Plan’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:300:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatchRunner *, cfish_TestBatch *, uint32_t)’ {aka ‘void (*)(cfish_TestBatchRunner *, cfish_TestBatch *, unsigned int)’} [-Wcast-function-type] 300 | const CFISH_TestBatchRunner_Plan_t method = (CFISH_TestBatchRunner_Plan_t)cfish_obj_method(self, CFISH_TestBatchRunner_Plan_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Planned’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:307:60: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 307 | const CFISH_TestBatchRunner_Get_Num_Planned_t method = (CFISH_TestBatchRunner_Get_Num_Planned_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Planned_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Tests’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:314:58: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 314 | const CFISH_TestBatchRunner_Get_Num_Tests_t method = (CFISH_TestBatchRunner_Get_Num_Tests_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Tests_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Failed’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:321:59: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 321 | const CFISH_TestBatchRunner_Get_Num_Failed_t method = (CFISH_TestBatchRunner_Get_Num_Failed_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Failed_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_True’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:328:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, _Bool, const char *, va_list)’ [-Wcast-function-type] 328 | const CFISH_TestBatchRunner_VTest_True_t method = (CFISH_TestBatchRunner_VTest_True_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_True_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_False’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:335:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, _Bool, const char *, va_list)’ [-Wcast-function-type] 335 | const CFISH_TestBatchRunner_VTest_False_t method = (CFISH_TestBatchRunner_VTest_False_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_False_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_Int_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:342:61: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, int64_t, int64_t, const char *, va_list)’ {aka ‘_Bool (*)(cfish_TestBatchRunner *, long int, long int, const char *, va_list)’} [-Wcast-function-type] 342 | const CFISH_TestBatchRunner_VTest_Int_Equals_t method = (CFISH_TestBatchRunner_VTest_Int_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_Int_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_UInt_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:349:62: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, uint64_t, uint64_t, const char *, va_list)’ {aka ‘_Bool (*)(cfish_TestBatchRunner *, long unsigned int, long unsigned int, const char *, va_list)’} [-Wcast-function-type] 349 | const CFISH_TestBatchRunner_VTest_UInt_Equals_t method = (CFISH_TestBatchRunner_VTest_UInt_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_UInt_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_Float_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:356:63: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, double, double, const char *, va_list)’ [-Wcast-function-type] 356 | const CFISH_TestBatchRunner_VTest_Float_Equals_t method = (CFISH_TestBatchRunner_VTest_Float_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_Float_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_String_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:363:64: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, const char *, const char *, va_list)’ [-Wcast-function-type] 363 | const CFISH_TestBatchRunner_VTest_String_Equals_t method = (CFISH_TestBatchRunner_VTest_String_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_String_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VPass’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:370:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, va_list)’ [-Wcast-function-type] 370 | const CFISH_TestBatchRunner_VPass_t method = (CFISH_TestBatchRunner_VPass_t)cfish_obj_method(self, CFISH_TestBatchRunner_VPass_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VFail’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:377:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, va_list)’ [-Wcast-function-type] 377 | const CFISH_TestBatchRunner_VFail_t method = (CFISH_TestBatchRunner_VFail_t)cfish_obj_method(self, CFISH_TestBatchRunner_VFail_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VSkip’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:384:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatchRunner *, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestBatchRunner *, unsigned int, const char *, va_list)’} [-Wcast-function-type] 384 | const CFISH_TestBatchRunner_VSkip_t method = (CFISH_TestBatchRunner_VSkip_t)cfish_obj_method(self, CFISH_TestBatchRunner_VSkip_OFFSET); | ^ In file included from autogen/include/Clownfish/String.h:44, from cfcore/Clownfish/TestHarness/TestBatchRunner.c:28: autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_Host’: autogen/include/Clownfish/Err.h:214:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Err *, void *)’ [-Wcast-function-type] 214 | const CFISH_Err_To_Host_t method = (CFISH_Err_To_Host_t)cfish_obj_method(self, CFISH_Err_To_Host_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Clone’: autogen/include/Clownfish/Err.h:221:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Err *)’ [-Wcast-function-type] 221 | const CFISH_Err_Clone_t method = (CFISH_Err_Clone_t)cfish_obj_method(self, CFISH_Err_Clone_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Equals’: autogen/include/Clownfish/Err.h:228:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Err *, cfish_Obj *)’ [-Wcast-function-type] 228 | const CFISH_Err_Equals_t method = (CFISH_Err_Equals_t)cfish_obj_method(self, CFISH_Err_Equals_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Compare_To’: autogen/include/Clownfish/Err.h:235:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Err *, cfish_Obj *)’ {aka ‘int (*)(cfish_Err *, cfish_Obj *)’} [-Wcast-function-type] 235 | const CFISH_Err_Compare_To_t method = (CFISH_Err_Compare_To_t)cfish_obj_method(self, CFISH_Err_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_String’: autogen/include/Clownfish/Err.h:249:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 249 | const CFISH_Err_To_String_t method = (CFISH_Err_To_String_t)cfish_obj_method(self, CFISH_Err_To_String_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Cat_Mess’: autogen/include/Clownfish/Err.h:256:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, cfish_String *)’ [-Wcast-function-type] 256 | const CFISH_Err_Cat_Mess_t method = (CFISH_Err_Cat_Mess_t)cfish_obj_method(self, CFISH_Err_Cat_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Get_Mess’: autogen/include/Clownfish/Err.h:263:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 263 | const CFISH_Err_Get_Mess_t method = (CFISH_Err_Get_Mess_t)cfish_obj_method(self, CFISH_Err_Get_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Add_Frame’: autogen/include/Clownfish/Err.h:270:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, const char *, int, const char *)’ [-Wcast-function-type] 270 | const CFISH_Err_Add_Frame_t method = (CFISH_Err_Add_Frame_t)cfish_obj_method(self, CFISH_Err_Add_Frame_OFFSET); | ^ In file included from cfcore/Clownfish/TestHarness/TestBatchRunner.c:30: autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_To_Host’: autogen/include/Clownfish/TestHarness/TestBatch.h:131:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestBatch *, void *)’ [-Wcast-function-type] 131 | const CFISH_TestBatch_To_Host_t method = (CFISH_TestBatch_To_Host_t)cfish_obj_method(self, CFISH_TestBatch_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Clone’: autogen/include/Clownfish/TestHarness/TestBatch.h:138:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestBatch *)’ [-Wcast-function-type] 138 | const CFISH_TestBatch_Clone_t method = (CFISH_TestBatch_Clone_t)cfish_obj_method(self, CFISH_TestBatch_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Equals’: autogen/include/Clownfish/TestHarness/TestBatch.h:145:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatch *, cfish_Obj *)’ [-Wcast-function-type] 145 | const CFISH_TestBatch_Equals_t method = (CFISH_TestBatch_Equals_t)cfish_obj_method(self, CFISH_TestBatch_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Compare_To’: autogen/include/Clownfish/TestHarness/TestBatch.h:152:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestBatch *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestBatch *, cfish_Obj *)’} [-Wcast-function-type] 152 | const CFISH_TestBatch_Compare_To_t method = (CFISH_TestBatch_Compare_To_t)cfish_obj_method(self, CFISH_TestBatch_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_To_String’: autogen/include/Clownfish/TestHarness/TestBatch.h:166:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestBatch *)’ [-Wcast-function-type] 166 | const CFISH_TestBatch_To_String_t method = (CFISH_TestBatch_To_String_t)cfish_obj_method(self, CFISH_TestBatch_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Run’: autogen/include/Clownfish/TestHarness/TestBatch.h:173:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatch *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 173 | const CFISH_TestBatch_Run_t method = (CFISH_TestBatch_Run_t)cfish_obj_method(self, CFISH_TestBatch_Run_OFFSET); | ^ In file included from cfcore/Clownfish/TestHarness/TestBatchRunner.c:31: autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_To_Host’: autogen/include/Clownfish/TestHarness/TestFormatter.h:173:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestFormatter *, void *)’ [-Wcast-function-type] 173 | const CFISH_TestFormatter_To_Host_t method = (CFISH_TestFormatter_To_Host_t)cfish_obj_method(self, CFISH_TestFormatter_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_Clone’: autogen/include/Clownfish/TestHarness/TestFormatter.h:180:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestFormatter *)’ [-Wcast-function-type] 180 | const CFISH_TestFormatter_Clone_t method = (CFISH_TestFormatter_Clone_t)cfish_obj_method(self, CFISH_TestFormatter_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_Equals’: autogen/include/Clownfish/TestHarness/TestFormatter.h:187:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestFormatter *, cfish_Obj *)’ [-Wcast-function-type] 187 | const CFISH_TestFormatter_Equals_t method = (CFISH_TestFormatter_Equals_t)cfish_obj_method(self, CFISH_TestFormatter_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_Compare_To’: autogen/include/Clownfish/TestHarness/TestFormatter.h:194:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestFormatter *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestFormatter *, cfish_Obj *)’} [-Wcast-function-type] 194 | const CFISH_TestFormatter_Compare_To_t method = (CFISH_TestFormatter_Compare_To_t)cfish_obj_method(self, CFISH_TestFormatter_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_To_String’: autogen/include/Clownfish/TestHarness/TestFormatter.h:208:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestFormatter *)’ [-Wcast-function-type] 208 | const CFISH_TestFormatter_To_String_t method = (CFISH_TestFormatter_To_String_t)cfish_obj_method(self, CFISH_TestFormatter_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_Batch_Prologue’: autogen/include/Clownfish/TestHarness/TestFormatter.h:215:57: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatter *, cfish_TestBatch *, uint32_t)’ {aka ‘void (*)(cfish_TestFormatter *, cfish_TestBatch *, unsigned int)’} [-Wcast-function-type] 215 | const CFISH_TestFormatter_Batch_Prologue_t method = (CFISH_TestFormatter_Batch_Prologue_t)cfish_obj_method(self, CFISH_TestFormatter_Batch_Prologue_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_VTest_Result’: autogen/include/Clownfish/TestHarness/TestFormatter.h:222:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatter *, _Bool, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestFormatter *, _Bool, unsigned int, const char *, va_list)’} [-Wcast-function-type] 222 | const CFISH_TestFormatter_VTest_Result_t method = (CFISH_TestFormatter_VTest_Result_t)cfish_obj_method(self, CFISH_TestFormatter_VTest_Result_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_VTest_Skip’: autogen/include/Clownfish/TestHarness/TestFormatter.h:229:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatter *, uint32_t, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestFormatter *, unsigned int, unsigned int, const char *, va_list)’} [-Wcast-function-type] 229 | const CFISH_TestFormatter_VTest_Skip_t method = (CFISH_TestFormatter_VTest_Skip_t)cfish_obj_method(self, CFISH_TestFormatter_VTest_Skip_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_VTest_Comment’: autogen/include/Clownfish/TestHarness/TestFormatter.h:236:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatter *, const char *, va_list)’ [-Wcast-function-type] 236 | const CFISH_TestFormatter_VTest_Comment_t method = (CFISH_TestFormatter_VTest_Comment_t)cfish_obj_method(self, CFISH_TestFormatter_VTest_Comment_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_VBatch_Comment’: autogen/include/Clownfish/TestHarness/TestFormatter.h:243:57: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatter *, const char *, va_list)’ [-Wcast-function-type] 243 | const CFISH_TestFormatter_VBatch_Comment_t method = (CFISH_TestFormatter_VBatch_Comment_t)cfish_obj_method(self, CFISH_TestFormatter_VBatch_Comment_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_Summary’: autogen/include/Clownfish/TestHarness/TestFormatter.h:250:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatter *, cfish_TestSuiteRunner *)’ [-Wcast-function-type] 250 | const CFISH_TestFormatter_Summary_t method = (CFISH_TestFormatter_Summary_t)cfish_obj_method(self, CFISH_TestFormatter_Summary_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_To_Host’: autogen/include/Clownfish/TestHarness/TestFormatter.h:459:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestFormatterCF *, void *)’ [-Wcast-function-type] 459 | const CFISH_TestFormatterCF_To_Host_t method = (CFISH_TestFormatterCF_To_Host_t)cfish_obj_method(self, CFISH_TestFormatterCF_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_Clone’: autogen/include/Clownfish/TestHarness/TestFormatter.h:466:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestFormatterCF *)’ [-Wcast-function-type] 466 | const CFISH_TestFormatterCF_Clone_t method = (CFISH_TestFormatterCF_Clone_t)cfish_obj_method(self, CFISH_TestFormatterCF_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_Equals’: autogen/include/Clownfish/TestHarness/TestFormatter.h:473:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestFormatterCF *, cfish_Obj *)’ [-Wcast-function-type] 473 | const CFISH_TestFormatterCF_Equals_t method = (CFISH_TestFormatterCF_Equals_t)cfish_obj_method(self, CFISH_TestFormatterCF_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_Compare_To’: autogen/include/Clownfish/TestHarness/TestFormatter.h:480:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestFormatterCF *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestFormatterCF *, cfish_Obj *)’} [-Wcast-function-type] 480 | const CFISH_TestFormatterCF_Compare_To_t method = (CFISH_TestFormatterCF_Compare_To_t)cfish_obj_method(self, CFISH_TestFormatterCF_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_To_String’: autogen/include/Clownfish/TestHarness/TestFormatter.h:494:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestFormatterCF *)’ [-Wcast-function-type] 494 | const CFISH_TestFormatterCF_To_String_t method = (CFISH_TestFormatterCF_To_String_t)cfish_obj_method(self, CFISH_TestFormatterCF_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_Batch_Prologue’: autogen/include/Clownfish/TestHarness/TestFormatter.h:501:59: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterCF *, cfish_TestBatch *, uint32_t)’ {aka ‘void (*)(cfish_TestFormatterCF *, cfish_TestBatch *, unsigned int)’} [-Wcast-function-type] 501 | const CFISH_TestFormatterCF_Batch_Prologue_t method = (CFISH_TestFormatterCF_Batch_Prologue_t)cfish_obj_method(self, CFISH_TestFormatterCF_Batch_Prologue_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_VTest_Result’: autogen/include/Clownfish/TestHarness/TestFormatter.h:508:57: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterCF *, _Bool, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestFormatterCF *, _Bool, unsigned int, const char *, va_list)’} [-Wcast-function-type] 508 | const CFISH_TestFormatterCF_VTest_Result_t method = (CFISH_TestFormatterCF_VTest_Result_t)cfish_obj_method(self, CFISH_TestFormatterCF_VTest_Result_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_VTest_Skip’: autogen/include/Clownfish/TestHarness/TestFormatter.h:515:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterCF *, uint32_t, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestFormatterCF *, unsigned int, unsigned int, const char *, va_list)’} [-Wcast-function-type] 515 | const CFISH_TestFormatterCF_VTest_Skip_t method = (CFISH_TestFormatterCF_VTest_Skip_t)cfish_obj_method(self, CFISH_TestFormatterCF_VTest_Skip_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_VTest_Comment’: autogen/include/Clownfish/TestHarness/TestFormatter.h:522:58: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterCF *, const char *, va_list)’ [-Wcast-function-type] 522 | const CFISH_TestFormatterCF_VTest_Comment_t method = (CFISH_TestFormatterCF_VTest_Comment_t)cfish_obj_method(self, CFISH_TestFormatterCF_VTest_Comment_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_VBatch_Comment’: autogen/include/Clownfish/TestHarness/TestFormatter.h:529:59: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterCF *, const char *, va_list)’ [-Wcast-function-type] 529 | const CFISH_TestFormatterCF_VBatch_Comment_t method = (CFISH_TestFormatterCF_VBatch_Comment_t)cfish_obj_method(self, CFISH_TestFormatterCF_VBatch_Comment_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_Summary’: autogen/include/Clownfish/TestHarness/TestFormatter.h:536:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterCF *, cfish_TestSuiteRunner *)’ [-Wcast-function-type] 536 | const CFISH_TestFormatterCF_Summary_t method = (CFISH_TestFormatterCF_Summary_t)cfish_obj_method(self, CFISH_TestFormatterCF_Summary_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_To_Host’: autogen/include/Clownfish/TestHarness/TestFormatter.h:725:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestFormatterTAP *, void *)’ [-Wcast-function-type] 725 | const CFISH_TestFormatterTAP_To_Host_t method = (CFISH_TestFormatterTAP_To_Host_t)cfish_obj_method(self, CFISH_TestFormatterTAP_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_Clone’: autogen/include/Clownfish/TestHarness/TestFormatter.h:732:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestFormatterTAP *)’ [-Wcast-function-type] 732 | const CFISH_TestFormatterTAP_Clone_t method = (CFISH_TestFormatterTAP_Clone_t)cfish_obj_method(self, CFISH_TestFormatterTAP_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_Equals’: autogen/include/Clownfish/TestHarness/TestFormatter.h:739:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestFormatterTAP *, cfish_Obj *)’ [-Wcast-function-type] 739 | const CFISH_TestFormatterTAP_Equals_t method = (CFISH_TestFormatterTAP_Equals_t)cfish_obj_method(self, CFISH_TestFormatterTAP_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_Compare_To’: autogen/include/Clownfish/TestHarness/TestFormatter.h:746:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestFormatterTAP *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestFormatterTAP *, cfish_Obj *)’} [-Wcast-function-type] 746 | const CFISH_TestFormatterTAP_Compare_To_t method = (CFISH_TestFormatterTAP_Compare_To_t)cfish_obj_method(self, CFISH_TestFormatterTAP_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_To_String’: autogen/include/Clownfish/TestHarness/TestFormatter.h:760:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestFormatterTAP *)’ [-Wcast-function-type] 760 | const CFISH_TestFormatterTAP_To_String_t method = (CFISH_TestFormatterTAP_To_String_t)cfish_obj_method(self, CFISH_TestFormatterTAP_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_Batch_Prologue’: autogen/include/Clownfish/TestHarness/TestFormatter.h:767:60: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterTAP *, cfish_TestBatch *, uint32_t)’ {aka ‘void (*)(cfish_TestFormatterTAP *, cfish_TestBatch *, unsigned int)’} [-Wcast-function-type] 767 | const CFISH_TestFormatterTAP_Batch_Prologue_t method = (CFISH_TestFormatterTAP_Batch_Prologue_t)cfish_obj_method(self, CFISH_TestFormatterTAP_Batch_Prologue_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_VTest_Result’: autogen/include/Clownfish/TestHarness/TestFormatter.h:774:58: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterTAP *, _Bool, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestFormatterTAP *, _Bool, unsigned int, const char *, va_list)’} [-Wcast-function-type] 774 | const CFISH_TestFormatterTAP_VTest_Result_t method = (CFISH_TestFormatterTAP_VTest_Result_t)cfish_obj_method(self, CFISH_TestFormatterTAP_VTest_Result_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_VTest_Skip’: autogen/include/Clownfish/TestHarness/TestFormatter.h:781:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterTAP *, uint32_t, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestFormatterTAP *, unsigned int, unsigned int, const char *, va_list)’} [-Wcast-function-type] 781 | const CFISH_TestFormatterTAP_VTest_Skip_t method = (CFISH_TestFormatterTAP_VTest_Skip_t)cfish_obj_method(self, CFISH_TestFormatterTAP_VTest_Skip_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_VTest_Comment’: autogen/include/Clownfish/TestHarness/TestFormatter.h:788:59: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterTAP *, const char *, va_list)’ [-Wcast-function-type] 788 | const CFISH_TestFormatterTAP_VTest_Comment_t method = (CFISH_TestFormatterTAP_VTest_Comment_t)cfish_obj_method(self, CFISH_TestFormatterTAP_VTest_Comment_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_VBatch_Comment’: autogen/include/Clownfish/TestHarness/TestFormatter.h:795:60: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterTAP *, const char *, va_list)’ [-Wcast-function-type] 795 | const CFISH_TestFormatterTAP_VBatch_Comment_t method = (CFISH_TestFormatterTAP_VBatch_Comment_t)cfish_obj_method(self, CFISH_TestFormatterTAP_VBatch_Comment_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_Summary’: autogen/include/Clownfish/TestHarness/TestFormatter.h:802:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterTAP *, cfish_TestSuiteRunner *)’ [-Wcast-function-type] 802 | const CFISH_TestFormatterTAP_Summary_t method = (CFISH_TestFormatterTAP_Summary_t)cfish_obj_method(self, CFISH_TestFormatterTAP_Summary_OFFSET); | ^ gcc -pedantic -Wall -Wextra -Wno-variadic-macros -DPERL_GCC_PEDANTIC -std=gnu99 -D_GNU_SOURCE -fvisibility=hidden -O2 -g -fno-strict-aliasing -I . -I cfcore -I autogen/include -D_REENTRANT -D_GNU_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib64/perl5/CORE -fPIC -D CFP_CFISH cfcore/Clownfish/Vector.c -c -o cfcore/Clownfish/Vector.o In file included from autogen/include/Clownfish/Class.h:40, from cfcore/Clownfish/Vector.c:23: autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_Host’: autogen/include/Clownfish/Obj.h:141:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Obj *, void *)’ [-Wcast-function-type] 141 | const CFISH_Obj_To_Host_t method = (CFISH_Obj_To_Host_t)cfish_obj_method(self, CFISH_Obj_To_Host_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Clone’: autogen/include/Clownfish/Obj.h:148:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Obj *)’ [-Wcast-function-type] 148 | const CFISH_Obj_Clone_t method = (CFISH_Obj_Clone_t)cfish_obj_method(self, CFISH_Obj_Clone_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Equals’: autogen/include/Clownfish/Obj.h:155:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Obj *, cfish_Obj *)’ [-Wcast-function-type] 155 | const CFISH_Obj_Equals_t method = (CFISH_Obj_Equals_t)cfish_obj_method(self, CFISH_Obj_Equals_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Compare_To’: autogen/include/Clownfish/Obj.h:162:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Obj *, cfish_Obj *)’ {aka ‘int (*)(cfish_Obj *, cfish_Obj *)’} [-Wcast-function-type] 162 | const CFISH_Obj_Compare_To_t method = (CFISH_Obj_Compare_To_t)cfish_obj_method(self, CFISH_Obj_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_String’: autogen/include/Clownfish/Obj.h:176:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Obj *)’ [-Wcast-function-type] 176 | const CFISH_Obj_To_String_t method = (CFISH_Obj_To_String_t)cfish_obj_method(self, CFISH_Obj_To_String_OFFSET); | ^ In file included from cfcore/Clownfish/Vector.c:25: autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_Host’: autogen/include/Clownfish/Err.h:214:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Err *, void *)’ [-Wcast-function-type] 214 | const CFISH_Err_To_Host_t method = (CFISH_Err_To_Host_t)cfish_obj_method(self, CFISH_Err_To_Host_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Clone’: autogen/include/Clownfish/Err.h:221:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Err *)’ [-Wcast-function-type] 221 | const CFISH_Err_Clone_t method = (CFISH_Err_Clone_t)cfish_obj_method(self, CFISH_Err_Clone_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Equals’: autogen/include/Clownfish/Err.h:228:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Err *, cfish_Obj *)’ [-Wcast-function-type] 228 | const CFISH_Err_Equals_t method = (CFISH_Err_Equals_t)cfish_obj_method(self, CFISH_Err_Equals_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Compare_To’: autogen/include/Clownfish/Err.h:235:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Err *, cfish_Obj *)’ {aka ‘int (*)(cfish_Err *, cfish_Obj *)’} [-Wcast-function-type] 235 | const CFISH_Err_Compare_To_t method = (CFISH_Err_Compare_To_t)cfish_obj_method(self, CFISH_Err_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_String’: autogen/include/Clownfish/Err.h:249:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 249 | const CFISH_Err_To_String_t method = (CFISH_Err_To_String_t)cfish_obj_method(self, CFISH_Err_To_String_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Cat_Mess’: autogen/include/Clownfish/Err.h:256:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, cfish_String *)’ [-Wcast-function-type] 256 | const CFISH_Err_Cat_Mess_t method = (CFISH_Err_Cat_Mess_t)cfish_obj_method(self, CFISH_Err_Cat_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Get_Mess’: autogen/include/Clownfish/Err.h:263:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 263 | const CFISH_Err_Get_Mess_t method = (CFISH_Err_Get_Mess_t)cfish_obj_method(self, CFISH_Err_Get_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Add_Frame’: autogen/include/Clownfish/Err.h:270:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, const char *, int, const char *)’ [-Wcast-function-type] 270 | const CFISH_Err_Add_Frame_t method = (CFISH_Err_Add_Frame_t)cfish_obj_method(self, CFISH_Err_Add_Frame_OFFSET); | ^ gcc -pedantic -Wall -Wextra -Wno-variadic-macros -DPERL_GCC_PEDANTIC -std=gnu99 -D_GNU_SOURCE -fvisibility=hidden -O2 -g -fno-strict-aliasing -I . -I cfcore -I autogen/include -D_REENTRANT -D_GNU_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib64/perl5/CORE -fPIC -D CFP_CFISH cfcore/Clownfish/String.c -c -o cfcore/Clownfish/String.o In file included from autogen/include/Clownfish/Class.h:40, from cfcore/Clownfish/String.c:26: autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_Host’: autogen/include/Clownfish/Obj.h:141:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Obj *, void *)’ [-Wcast-function-type] 141 | const CFISH_Obj_To_Host_t method = (CFISH_Obj_To_Host_t)cfish_obj_method(self, CFISH_Obj_To_Host_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Clone’: autogen/include/Clownfish/Obj.h:148:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Obj *)’ [-Wcast-function-type] 148 | const CFISH_Obj_Clone_t method = (CFISH_Obj_Clone_t)cfish_obj_method(self, CFISH_Obj_Clone_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Equals’: autogen/include/Clownfish/Obj.h:155:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Obj *, cfish_Obj *)’ [-Wcast-function-type] 155 | const CFISH_Obj_Equals_t method = (CFISH_Obj_Equals_t)cfish_obj_method(self, CFISH_Obj_Equals_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Compare_To’: autogen/include/Clownfish/Obj.h:162:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Obj *, cfish_Obj *)’ {aka ‘int (*)(cfish_Obj *, cfish_Obj *)’} [-Wcast-function-type] 162 | const CFISH_Obj_Compare_To_t method = (CFISH_Obj_Compare_To_t)cfish_obj_method(self, CFISH_Obj_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_String’: autogen/include/Clownfish/Obj.h:176:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Obj *)’ [-Wcast-function-type] 176 | const CFISH_Obj_To_String_t method = (CFISH_Obj_To_String_t)cfish_obj_method(self, CFISH_Obj_To_String_OFFSET); | ^ In file included from autogen/include/Clownfish/String.h:44, from cfcore/Clownfish/String.c:27: autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_Host’: autogen/include/Clownfish/Err.h:214:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Err *, void *)’ [-Wcast-function-type] 214 | const CFISH_Err_To_Host_t method = (CFISH_Err_To_Host_t)cfish_obj_method(self, CFISH_Err_To_Host_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Clone’: autogen/include/Clownfish/Err.h:221:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Err *)’ [-Wcast-function-type] 221 | const CFISH_Err_Clone_t method = (CFISH_Err_Clone_t)cfish_obj_method(self, CFISH_Err_Clone_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Equals’: autogen/include/Clownfish/Err.h:228:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Err *, cfish_Obj *)’ [-Wcast-function-type] 228 | const CFISH_Err_Equals_t method = (CFISH_Err_Equals_t)cfish_obj_method(self, CFISH_Err_Equals_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Compare_To’: autogen/include/Clownfish/Err.h:235:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Err *, cfish_Obj *)’ {aka ‘int (*)(cfish_Err *, cfish_Obj *)’} [-Wcast-function-type] 235 | const CFISH_Err_Compare_To_t method = (CFISH_Err_Compare_To_t)cfish_obj_method(self, CFISH_Err_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_String’: autogen/include/Clownfish/Err.h:249:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 249 | const CFISH_Err_To_String_t method = (CFISH_Err_To_String_t)cfish_obj_method(self, CFISH_Err_To_String_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Cat_Mess’: autogen/include/Clownfish/Err.h:256:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, cfish_String *)’ [-Wcast-function-type] 256 | const CFISH_Err_Cat_Mess_t method = (CFISH_Err_Cat_Mess_t)cfish_obj_method(self, CFISH_Err_Cat_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Get_Mess’: autogen/include/Clownfish/Err.h:263:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 263 | const CFISH_Err_Get_Mess_t method = (CFISH_Err_Get_Mess_t)cfish_obj_method(self, CFISH_Err_Get_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Add_Frame’: autogen/include/Clownfish/Err.h:270:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, const char *, int, const char *)’ [-Wcast-function-type] 270 | const CFISH_Err_Add_Frame_t method = (CFISH_Err_Add_Frame_t)cfish_obj_method(self, CFISH_Err_Add_Frame_OFFSET); | ^ In file included from autogen/include/Clownfish/Class.h:35: cfcore/Clownfish/String.c: In function ‘CFISH_Str_Hash_Sum_IMP’: autogen/include/cfish_parcel.h:102:7: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_StringIterator *)’ {aka ‘int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 102 | ((_full_meth ## _t)cfish_method(_class, _full_meth ## _OFFSET)) | ^ autogen/include/cfish_parcel.h:252:36: note: in expansion of macro ‘CFISH_METHOD_PTR’ 252 | #define METHOD_PTR CFISH_METHOD_PTR | ^~~~~~~~~~~~~~~~ cfcore/Clownfish/String.c:357:33: note: in expansion of macro ‘METHOD_PTR’ 357 | const StrIter_Next_t next = METHOD_PTR(STRINGITERATOR, CFISH_StrIter_Next); | ^~~~~~~~~~ gcc -pedantic -Wall -Wextra -Wno-variadic-macros -DPERL_GCC_PEDANTIC -std=gnu99 -D_GNU_SOURCE -fvisibility=hidden -O2 -g -fno-strict-aliasing -I . -I cfcore -I autogen/include -D_REENTRANT -D_GNU_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib64/perl5/CORE -fPIC -D CFP_CFISH cfcore/Clownfish/PtrHash.c -c -o cfcore/Clownfish/PtrHash.o In file included from autogen/include/Clownfish/Err.h:47, from cfcore/Clownfish/PtrHash.c:24: autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_Host’: autogen/include/Clownfish/Obj.h:141:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Obj *, void *)’ [-Wcast-function-type] 141 | const CFISH_Obj_To_Host_t method = (CFISH_Obj_To_Host_t)cfish_obj_method(self, CFISH_Obj_To_Host_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Clone’: autogen/include/Clownfish/Obj.h:148:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Obj *)’ [-Wcast-function-type] 148 | const CFISH_Obj_Clone_t method = (CFISH_Obj_Clone_t)cfish_obj_method(self, CFISH_Obj_Clone_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Equals’: autogen/include/Clownfish/Obj.h:155:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Obj *, cfish_Obj *)’ [-Wcast-function-type] 155 | const CFISH_Obj_Equals_t method = (CFISH_Obj_Equals_t)cfish_obj_method(self, CFISH_Obj_Equals_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Compare_To’: autogen/include/Clownfish/Obj.h:162:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Obj *, cfish_Obj *)’ {aka ‘int (*)(cfish_Obj *, cfish_Obj *)’} [-Wcast-function-type] 162 | const CFISH_Obj_Compare_To_t method = (CFISH_Obj_Compare_To_t)cfish_obj_method(self, CFISH_Obj_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_String’: autogen/include/Clownfish/Obj.h:176:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Obj *)’ [-Wcast-function-type] 176 | const CFISH_Obj_To_String_t method = (CFISH_Obj_To_String_t)cfish_obj_method(self, CFISH_Obj_To_String_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_Host’: autogen/include/Clownfish/Err.h:214:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Err *, void *)’ [-Wcast-function-type] 214 | const CFISH_Err_To_Host_t method = (CFISH_Err_To_Host_t)cfish_obj_method(self, CFISH_Err_To_Host_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Clone’: autogen/include/Clownfish/Err.h:221:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Err *)’ [-Wcast-function-type] 221 | const CFISH_Err_Clone_t method = (CFISH_Err_Clone_t)cfish_obj_method(self, CFISH_Err_Clone_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Equals’: autogen/include/Clownfish/Err.h:228:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Err *, cfish_Obj *)’ [-Wcast-function-type] 228 | const CFISH_Err_Equals_t method = (CFISH_Err_Equals_t)cfish_obj_method(self, CFISH_Err_Equals_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Compare_To’: autogen/include/Clownfish/Err.h:235:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Err *, cfish_Obj *)’ {aka ‘int (*)(cfish_Err *, cfish_Obj *)’} [-Wcast-function-type] 235 | const CFISH_Err_Compare_To_t method = (CFISH_Err_Compare_To_t)cfish_obj_method(self, CFISH_Err_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_String’: autogen/include/Clownfish/Err.h:249:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 249 | const CFISH_Err_To_String_t method = (CFISH_Err_To_String_t)cfish_obj_method(self, CFISH_Err_To_String_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Cat_Mess’: autogen/include/Clownfish/Err.h:256:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, cfish_String *)’ [-Wcast-function-type] 256 | const CFISH_Err_Cat_Mess_t method = (CFISH_Err_Cat_Mess_t)cfish_obj_method(self, CFISH_Err_Cat_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Get_Mess’: autogen/include/Clownfish/Err.h:263:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 263 | const CFISH_Err_Get_Mess_t method = (CFISH_Err_Get_Mess_t)cfish_obj_method(self, CFISH_Err_Get_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Add_Frame’: autogen/include/Clownfish/Err.h:270:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, const char *, int, const char *)’ [-Wcast-function-type] 270 | const CFISH_Err_Add_Frame_t method = (CFISH_Err_Add_Frame_t)cfish_obj_method(self, CFISH_Err_Add_Frame_OFFSET); | ^ gcc -pedantic -Wall -Wextra -Wno-variadic-macros -DPERL_GCC_PEDANTIC -std=gnu99 -D_GNU_SOURCE -fvisibility=hidden -O2 -g -fno-strict-aliasing -I . -I cfcore -I autogen/include -D_REENTRANT -D_GNU_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib64/perl5/CORE -fPIC -D CFP_CFISH cfcore/Clownfish/Obj.c -c -o cfcore/Clownfish/Obj.o In file included from cfcore/Clownfish/Obj.c:27: autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_Host’: autogen/include/Clownfish/Obj.h:141:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Obj *, void *)’ [-Wcast-function-type] 141 | const CFISH_Obj_To_Host_t method = (CFISH_Obj_To_Host_t)cfish_obj_method(self, CFISH_Obj_To_Host_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Clone’: autogen/include/Clownfish/Obj.h:148:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Obj *)’ [-Wcast-function-type] 148 | const CFISH_Obj_Clone_t method = (CFISH_Obj_Clone_t)cfish_obj_method(self, CFISH_Obj_Clone_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Equals’: autogen/include/Clownfish/Obj.h:155:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Obj *, cfish_Obj *)’ [-Wcast-function-type] 155 | const CFISH_Obj_Equals_t method = (CFISH_Obj_Equals_t)cfish_obj_method(self, CFISH_Obj_Equals_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Compare_To’: autogen/include/Clownfish/Obj.h:162:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Obj *, cfish_Obj *)’ {aka ‘int (*)(cfish_Obj *, cfish_Obj *)’} [-Wcast-function-type] 162 | const CFISH_Obj_Compare_To_t method = (CFISH_Obj_Compare_To_t)cfish_obj_method(self, CFISH_Obj_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_String’: autogen/include/Clownfish/Obj.h:176:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Obj *)’ [-Wcast-function-type] 176 | const CFISH_Obj_To_String_t method = (CFISH_Obj_To_String_t)cfish_obj_method(self, CFISH_Obj_To_String_OFFSET); | ^ In file included from autogen/include/Clownfish/String.h:44, from cfcore/Clownfish/Obj.c:28: autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_Host’: autogen/include/Clownfish/Err.h:214:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Err *, void *)’ [-Wcast-function-type] 214 | const CFISH_Err_To_Host_t method = (CFISH_Err_To_Host_t)cfish_obj_method(self, CFISH_Err_To_Host_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Clone’: autogen/include/Clownfish/Err.h:221:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Err *)’ [-Wcast-function-type] 221 | const CFISH_Err_Clone_t method = (CFISH_Err_Clone_t)cfish_obj_method(self, CFISH_Err_Clone_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Equals’: autogen/include/Clownfish/Err.h:228:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Err *, cfish_Obj *)’ [-Wcast-function-type] 228 | const CFISH_Err_Equals_t method = (CFISH_Err_Equals_t)cfish_obj_method(self, CFISH_Err_Equals_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Compare_To’: autogen/include/Clownfish/Err.h:235:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Err *, cfish_Obj *)’ {aka ‘int (*)(cfish_Err *, cfish_Obj *)’} [-Wcast-function-type] 235 | const CFISH_Err_Compare_To_t method = (CFISH_Err_Compare_To_t)cfish_obj_method(self, CFISH_Err_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_String’: autogen/include/Clownfish/Err.h:249:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 249 | const CFISH_Err_To_String_t method = (CFISH_Err_To_String_t)cfish_obj_method(self, CFISH_Err_To_String_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Cat_Mess’: autogen/include/Clownfish/Err.h:256:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, cfish_String *)’ [-Wcast-function-type] 256 | const CFISH_Err_Cat_Mess_t method = (CFISH_Err_Cat_Mess_t)cfish_obj_method(self, CFISH_Err_Cat_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Get_Mess’: autogen/include/Clownfish/Err.h:263:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 263 | const CFISH_Err_Get_Mess_t method = (CFISH_Err_Get_Mess_t)cfish_obj_method(self, CFISH_Err_Get_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Add_Frame’: autogen/include/Clownfish/Err.h:270:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, const char *, int, const char *)’ [-Wcast-function-type] 270 | const CFISH_Err_Add_Frame_t method = (CFISH_Err_Add_Frame_t)cfish_obj_method(self, CFISH_Err_Add_Frame_OFFSET); | ^ gcc -pedantic -Wall -Wextra -Wno-variadic-macros -DPERL_GCC_PEDANTIC -std=gnu99 -D_GNU_SOURCE -fvisibility=hidden -O2 -g -fno-strict-aliasing -I . -I cfcore -I autogen/include -D_REENTRANT -D_GNU_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib64/perl5/CORE -fPIC -D CFP_CFISH cfcore/Clownfish/Num.c -c -o cfcore/Clownfish/Num.o In file included from autogen/include/Clownfish/Num.h:40, from cfcore/Clownfish/Num.c:25: autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_Host’: autogen/include/Clownfish/Obj.h:141:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Obj *, void *)’ [-Wcast-function-type] 141 | const CFISH_Obj_To_Host_t method = (CFISH_Obj_To_Host_t)cfish_obj_method(self, CFISH_Obj_To_Host_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Clone’: autogen/include/Clownfish/Obj.h:148:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Obj *)’ [-Wcast-function-type] 148 | const CFISH_Obj_Clone_t method = (CFISH_Obj_Clone_t)cfish_obj_method(self, CFISH_Obj_Clone_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Equals’: autogen/include/Clownfish/Obj.h:155:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Obj *, cfish_Obj *)’ [-Wcast-function-type] 155 | const CFISH_Obj_Equals_t method = (CFISH_Obj_Equals_t)cfish_obj_method(self, CFISH_Obj_Equals_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Compare_To’: autogen/include/Clownfish/Obj.h:162:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Obj *, cfish_Obj *)’ {aka ‘int (*)(cfish_Obj *, cfish_Obj *)’} [-Wcast-function-type] 162 | const CFISH_Obj_Compare_To_t method = (CFISH_Obj_Compare_To_t)cfish_obj_method(self, CFISH_Obj_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_String’: autogen/include/Clownfish/Obj.h:176:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Obj *)’ [-Wcast-function-type] 176 | const CFISH_Obj_To_String_t method = (CFISH_Obj_To_String_t)cfish_obj_method(self, CFISH_Obj_To_String_OFFSET); | ^ In file included from autogen/include/Clownfish/String.h:44, from cfcore/Clownfish/Num.c:26: autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_Host’: autogen/include/Clownfish/Err.h:214:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Err *, void *)’ [-Wcast-function-type] 214 | const CFISH_Err_To_Host_t method = (CFISH_Err_To_Host_t)cfish_obj_method(self, CFISH_Err_To_Host_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Clone’: autogen/include/Clownfish/Err.h:221:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Err *)’ [-Wcast-function-type] 221 | const CFISH_Err_Clone_t method = (CFISH_Err_Clone_t)cfish_obj_method(self, CFISH_Err_Clone_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Equals’: autogen/include/Clownfish/Err.h:228:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Err *, cfish_Obj *)’ [-Wcast-function-type] 228 | const CFISH_Err_Equals_t method = (CFISH_Err_Equals_t)cfish_obj_method(self, CFISH_Err_Equals_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Compare_To’: autogen/include/Clownfish/Err.h:235:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Err *, cfish_Obj *)’ {aka ‘int (*)(cfish_Err *, cfish_Obj *)’} [-Wcast-function-type] 235 | const CFISH_Err_Compare_To_t method = (CFISH_Err_Compare_To_t)cfish_obj_method(self, CFISH_Err_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_String’: autogen/include/Clownfish/Err.h:249:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 249 | const CFISH_Err_To_String_t method = (CFISH_Err_To_String_t)cfish_obj_method(self, CFISH_Err_To_String_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Cat_Mess’: autogen/include/Clownfish/Err.h:256:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, cfish_String *)’ [-Wcast-function-type] 256 | const CFISH_Err_Cat_Mess_t method = (CFISH_Err_Cat_Mess_t)cfish_obj_method(self, CFISH_Err_Cat_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Get_Mess’: autogen/include/Clownfish/Err.h:263:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 263 | const CFISH_Err_Get_Mess_t method = (CFISH_Err_Get_Mess_t)cfish_obj_method(self, CFISH_Err_Get_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Add_Frame’: autogen/include/Clownfish/Err.h:270:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, const char *, int, const char *)’ [-Wcast-function-type] 270 | const CFISH_Err_Add_Frame_t method = (CFISH_Err_Add_Frame_t)cfish_obj_method(self, CFISH_Err_Add_Frame_OFFSET); | ^ gcc -pedantic -Wall -Wextra -Wno-variadic-macros -DPERL_GCC_PEDANTIC -std=gnu99 -D_GNU_SOURCE -fvisibility=hidden -O2 -g -fno-strict-aliasing -I . -I cfcore -I autogen/include -D_REENTRANT -D_GNU_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib64/perl5/CORE -fPIC -D CFP_CFISH cfcore/Clownfish/Method.c -c -o cfcore/Clownfish/Method.o In file included from autogen/include/Clownfish/Method.h:40, from cfcore/Clownfish/Method.c:22: autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_Host’: autogen/include/Clownfish/Obj.h:141:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Obj *, void *)’ [-Wcast-function-type] 141 | const CFISH_Obj_To_Host_t method = (CFISH_Obj_To_Host_t)cfish_obj_method(self, CFISH_Obj_To_Host_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Clone’: autogen/include/Clownfish/Obj.h:148:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Obj *)’ [-Wcast-function-type] 148 | const CFISH_Obj_Clone_t method = (CFISH_Obj_Clone_t)cfish_obj_method(self, CFISH_Obj_Clone_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Equals’: autogen/include/Clownfish/Obj.h:155:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Obj *, cfish_Obj *)’ [-Wcast-function-type] 155 | const CFISH_Obj_Equals_t method = (CFISH_Obj_Equals_t)cfish_obj_method(self, CFISH_Obj_Equals_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Compare_To’: autogen/include/Clownfish/Obj.h:162:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Obj *, cfish_Obj *)’ {aka ‘int (*)(cfish_Obj *, cfish_Obj *)’} [-Wcast-function-type] 162 | const CFISH_Obj_Compare_To_t method = (CFISH_Obj_Compare_To_t)cfish_obj_method(self, CFISH_Obj_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_String’: autogen/include/Clownfish/Obj.h:176:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Obj *)’ [-Wcast-function-type] 176 | const CFISH_Obj_To_String_t method = (CFISH_Obj_To_String_t)cfish_obj_method(self, CFISH_Obj_To_String_OFFSET); | ^ In file included from autogen/include/Clownfish/String.h:44, from cfcore/Clownfish/Method.c:23: autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_Host’: autogen/include/Clownfish/Err.h:214:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Err *, void *)’ [-Wcast-function-type] 214 | const CFISH_Err_To_Host_t method = (CFISH_Err_To_Host_t)cfish_obj_method(self, CFISH_Err_To_Host_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Clone’: autogen/include/Clownfish/Err.h:221:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Err *)’ [-Wcast-function-type] 221 | const CFISH_Err_Clone_t method = (CFISH_Err_Clone_t)cfish_obj_method(self, CFISH_Err_Clone_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Equals’: autogen/include/Clownfish/Err.h:228:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Err *, cfish_Obj *)’ [-Wcast-function-type] 228 | const CFISH_Err_Equals_t method = (CFISH_Err_Equals_t)cfish_obj_method(self, CFISH_Err_Equals_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Compare_To’: autogen/include/Clownfish/Err.h:235:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Err *, cfish_Obj *)’ {aka ‘int (*)(cfish_Err *, cfish_Obj *)’} [-Wcast-function-type] 235 | const CFISH_Err_Compare_To_t method = (CFISH_Err_Compare_To_t)cfish_obj_method(self, CFISH_Err_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_String’: autogen/include/Clownfish/Err.h:249:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 249 | const CFISH_Err_To_String_t method = (CFISH_Err_To_String_t)cfish_obj_method(self, CFISH_Err_To_String_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Cat_Mess’: autogen/include/Clownfish/Err.h:256:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, cfish_String *)’ [-Wcast-function-type] 256 | const CFISH_Err_Cat_Mess_t method = (CFISH_Err_Cat_Mess_t)cfish_obj_method(self, CFISH_Err_Cat_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Get_Mess’: autogen/include/Clownfish/Err.h:263:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 263 | const CFISH_Err_Get_Mess_t method = (CFISH_Err_Get_Mess_t)cfish_obj_method(self, CFISH_Err_Get_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Add_Frame’: autogen/include/Clownfish/Err.h:270:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, const char *, int, const char *)’ [-Wcast-function-type] 270 | const CFISH_Err_Add_Frame_t method = (CFISH_Err_Add_Frame_t)cfish_obj_method(self, CFISH_Err_Add_Frame_OFFSET); | ^ gcc -pedantic -Wall -Wextra -Wno-variadic-macros -DPERL_GCC_PEDANTIC -std=gnu99 -D_GNU_SOURCE -fvisibility=hidden -O2 -g -fno-strict-aliasing -I . -I cfcore -I autogen/include -D_REENTRANT -D_GNU_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib64/perl5/CORE -fPIC -D CFP_CFISH cfcore/Clownfish/LockFreeRegistry.c -c -o cfcore/Clownfish/LockFreeRegistry.o In file included from cfcore/Clownfish/LockFreeRegistry.c:19: autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_Host’: autogen/include/Clownfish/Obj.h:141:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Obj *, void *)’ [-Wcast-function-type] 141 | const CFISH_Obj_To_Host_t method = (CFISH_Obj_To_Host_t)cfish_obj_method(self, CFISH_Obj_To_Host_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Clone’: autogen/include/Clownfish/Obj.h:148:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Obj *)’ [-Wcast-function-type] 148 | const CFISH_Obj_Clone_t method = (CFISH_Obj_Clone_t)cfish_obj_method(self, CFISH_Obj_Clone_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Equals’: autogen/include/Clownfish/Obj.h:155:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Obj *, cfish_Obj *)’ [-Wcast-function-type] 155 | const CFISH_Obj_Equals_t method = (CFISH_Obj_Equals_t)cfish_obj_method(self, CFISH_Obj_Equals_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Compare_To’: autogen/include/Clownfish/Obj.h:162:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Obj *, cfish_Obj *)’ {aka ‘int (*)(cfish_Obj *, cfish_Obj *)’} [-Wcast-function-type] 162 | const CFISH_Obj_Compare_To_t method = (CFISH_Obj_Compare_To_t)cfish_obj_method(self, CFISH_Obj_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_String’: autogen/include/Clownfish/Obj.h:176:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Obj *)’ [-Wcast-function-type] 176 | const CFISH_Obj_To_String_t method = (CFISH_Obj_To_String_t)cfish_obj_method(self, CFISH_Obj_To_String_OFFSET); | ^ In file included from cfcore/Clownfish/LockFreeRegistry.c:21: autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_Host’: autogen/include/Clownfish/Err.h:214:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Err *, void *)’ [-Wcast-function-type] 214 | const CFISH_Err_To_Host_t method = (CFISH_Err_To_Host_t)cfish_obj_method(self, CFISH_Err_To_Host_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Clone’: autogen/include/Clownfish/Err.h:221:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Err *)’ [-Wcast-function-type] 221 | const CFISH_Err_Clone_t method = (CFISH_Err_Clone_t)cfish_obj_method(self, CFISH_Err_Clone_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Equals’: autogen/include/Clownfish/Err.h:228:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Err *, cfish_Obj *)’ [-Wcast-function-type] 228 | const CFISH_Err_Equals_t method = (CFISH_Err_Equals_t)cfish_obj_method(self, CFISH_Err_Equals_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Compare_To’: autogen/include/Clownfish/Err.h:235:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Err *, cfish_Obj *)’ {aka ‘int (*)(cfish_Err *, cfish_Obj *)’} [-Wcast-function-type] 235 | const CFISH_Err_Compare_To_t method = (CFISH_Err_Compare_To_t)cfish_obj_method(self, CFISH_Err_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_String’: autogen/include/Clownfish/Err.h:249:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 249 | const CFISH_Err_To_String_t method = (CFISH_Err_To_String_t)cfish_obj_method(self, CFISH_Err_To_String_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Cat_Mess’: autogen/include/Clownfish/Err.h:256:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, cfish_String *)’ [-Wcast-function-type] 256 | const CFISH_Err_Cat_Mess_t method = (CFISH_Err_Cat_Mess_t)cfish_obj_method(self, CFISH_Err_Cat_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Get_Mess’: autogen/include/Clownfish/Err.h:263:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 263 | const CFISH_Err_Get_Mess_t method = (CFISH_Err_Get_Mess_t)cfish_obj_method(self, CFISH_Err_Get_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Add_Frame’: autogen/include/Clownfish/Err.h:270:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, const char *, int, const char *)’ [-Wcast-function-type] 270 | const CFISH_Err_Add_Frame_t method = (CFISH_Err_Add_Frame_t)cfish_obj_method(self, CFISH_Err_Add_Frame_OFFSET); | ^ gcc -pedantic -Wall -Wextra -Wno-variadic-macros -DPERL_GCC_PEDANTIC -std=gnu99 -D_GNU_SOURCE -fvisibility=hidden -O2 -g -fno-strict-aliasing -I . -I cfcore -I autogen/include -D_REENTRANT -D_GNU_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib64/perl5/CORE -fPIC -D CFP_CFISH cfcore/Clownfish/HashIterator.c -c -o cfcore/Clownfish/HashIterator.o In file included from autogen/include/Clownfish/Class.h:40, from cfcore/Clownfish/HashIterator.c:21: autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_Host’: autogen/include/Clownfish/Obj.h:141:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Obj *, void *)’ [-Wcast-function-type] 141 | const CFISH_Obj_To_Host_t method = (CFISH_Obj_To_Host_t)cfish_obj_method(self, CFISH_Obj_To_Host_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Clone’: autogen/include/Clownfish/Obj.h:148:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Obj *)’ [-Wcast-function-type] 148 | const CFISH_Obj_Clone_t method = (CFISH_Obj_Clone_t)cfish_obj_method(self, CFISH_Obj_Clone_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Equals’: autogen/include/Clownfish/Obj.h:155:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Obj *, cfish_Obj *)’ [-Wcast-function-type] 155 | const CFISH_Obj_Equals_t method = (CFISH_Obj_Equals_t)cfish_obj_method(self, CFISH_Obj_Equals_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Compare_To’: autogen/include/Clownfish/Obj.h:162:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Obj *, cfish_Obj *)’ {aka ‘int (*)(cfish_Obj *, cfish_Obj *)’} [-Wcast-function-type] 162 | const CFISH_Obj_Compare_To_t method = (CFISH_Obj_Compare_To_t)cfish_obj_method(self, CFISH_Obj_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_String’: autogen/include/Clownfish/Obj.h:176:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Obj *)’ [-Wcast-function-type] 176 | const CFISH_Obj_To_String_t method = (CFISH_Obj_To_String_t)cfish_obj_method(self, CFISH_Obj_To_String_OFFSET); | ^ In file included from cfcore/Clownfish/HashIterator.c:22: autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_Host’: autogen/include/Clownfish/Err.h:214:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Err *, void *)’ [-Wcast-function-type] 214 | const CFISH_Err_To_Host_t method = (CFISH_Err_To_Host_t)cfish_obj_method(self, CFISH_Err_To_Host_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Clone’: autogen/include/Clownfish/Err.h:221:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Err *)’ [-Wcast-function-type] 221 | const CFISH_Err_Clone_t method = (CFISH_Err_Clone_t)cfish_obj_method(self, CFISH_Err_Clone_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Equals’: autogen/include/Clownfish/Err.h:228:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Err *, cfish_Obj *)’ [-Wcast-function-type] 228 | const CFISH_Err_Equals_t method = (CFISH_Err_Equals_t)cfish_obj_method(self, CFISH_Err_Equals_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Compare_To’: autogen/include/Clownfish/Err.h:235:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Err *, cfish_Obj *)’ {aka ‘int (*)(cfish_Err *, cfish_Obj *)’} [-Wcast-function-type] 235 | const CFISH_Err_Compare_To_t method = (CFISH_Err_Compare_To_t)cfish_obj_method(self, CFISH_Err_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_String’: autogen/include/Clownfish/Err.h:249:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 249 | const CFISH_Err_To_String_t method = (CFISH_Err_To_String_t)cfish_obj_method(self, CFISH_Err_To_String_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Cat_Mess’: autogen/include/Clownfish/Err.h:256:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, cfish_String *)’ [-Wcast-function-type] 256 | const CFISH_Err_Cat_Mess_t method = (CFISH_Err_Cat_Mess_t)cfish_obj_method(self, CFISH_Err_Cat_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Get_Mess’: autogen/include/Clownfish/Err.h:263:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 263 | const CFISH_Err_Get_Mess_t method = (CFISH_Err_Get_Mess_t)cfish_obj_method(self, CFISH_Err_Get_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Add_Frame’: autogen/include/Clownfish/Err.h:270:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, const char *, int, const char *)’ [-Wcast-function-type] 270 | const CFISH_Err_Add_Frame_t method = (CFISH_Err_Add_Frame_t)cfish_obj_method(self, CFISH_Err_Add_Frame_OFFSET); | ^ gcc -pedantic -Wall -Wextra -Wno-variadic-macros -DPERL_GCC_PEDANTIC -std=gnu99 -D_GNU_SOURCE -fvisibility=hidden -O2 -g -fno-strict-aliasing -I . -I cfcore -I autogen/include -D_REENTRANT -D_GNU_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib64/perl5/CORE -fPIC -D CFP_CFISH cfcore/Clownfish/Hash.c -c -o cfcore/Clownfish/Hash.o In file included from autogen/include/Clownfish/Class.h:40, from cfcore/Clownfish/Hash.c:23: autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_Host’: autogen/include/Clownfish/Obj.h:141:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Obj *, void *)’ [-Wcast-function-type] 141 | const CFISH_Obj_To_Host_t method = (CFISH_Obj_To_Host_t)cfish_obj_method(self, CFISH_Obj_To_Host_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Clone’: autogen/include/Clownfish/Obj.h:148:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Obj *)’ [-Wcast-function-type] 148 | const CFISH_Obj_Clone_t method = (CFISH_Obj_Clone_t)cfish_obj_method(self, CFISH_Obj_Clone_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Equals’: autogen/include/Clownfish/Obj.h:155:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Obj *, cfish_Obj *)’ [-Wcast-function-type] 155 | const CFISH_Obj_Equals_t method = (CFISH_Obj_Equals_t)cfish_obj_method(self, CFISH_Obj_Equals_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Compare_To’: autogen/include/Clownfish/Obj.h:162:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Obj *, cfish_Obj *)’ {aka ‘int (*)(cfish_Obj *, cfish_Obj *)’} [-Wcast-function-type] 162 | const CFISH_Obj_Compare_To_t method = (CFISH_Obj_Compare_To_t)cfish_obj_method(self, CFISH_Obj_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_String’: autogen/include/Clownfish/Obj.h:176:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Obj *)’ [-Wcast-function-type] 176 | const CFISH_Obj_To_String_t method = (CFISH_Obj_To_String_t)cfish_obj_method(self, CFISH_Obj_To_String_OFFSET); | ^ In file included from autogen/include/Clownfish/String.h:44, from cfcore/Clownfish/Hash.c:26: autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_Host’: autogen/include/Clownfish/Err.h:214:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Err *, void *)’ [-Wcast-function-type] 214 | const CFISH_Err_To_Host_t method = (CFISH_Err_To_Host_t)cfish_obj_method(self, CFISH_Err_To_Host_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Clone’: autogen/include/Clownfish/Err.h:221:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Err *)’ [-Wcast-function-type] 221 | const CFISH_Err_Clone_t method = (CFISH_Err_Clone_t)cfish_obj_method(self, CFISH_Err_Clone_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Equals’: autogen/include/Clownfish/Err.h:228:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Err *, cfish_Obj *)’ [-Wcast-function-type] 228 | const CFISH_Err_Equals_t method = (CFISH_Err_Equals_t)cfish_obj_method(self, CFISH_Err_Equals_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Compare_To’: autogen/include/Clownfish/Err.h:235:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Err *, cfish_Obj *)’ {aka ‘int (*)(cfish_Err *, cfish_Obj *)’} [-Wcast-function-type] 235 | const CFISH_Err_Compare_To_t method = (CFISH_Err_Compare_To_t)cfish_obj_method(self, CFISH_Err_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_String’: autogen/include/Clownfish/Err.h:249:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 249 | const CFISH_Err_To_String_t method = (CFISH_Err_To_String_t)cfish_obj_method(self, CFISH_Err_To_String_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Cat_Mess’: autogen/include/Clownfish/Err.h:256:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, cfish_String *)’ [-Wcast-function-type] 256 | const CFISH_Err_Cat_Mess_t method = (CFISH_Err_Cat_Mess_t)cfish_obj_method(self, CFISH_Err_Cat_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Get_Mess’: autogen/include/Clownfish/Err.h:263:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 263 | const CFISH_Err_Get_Mess_t method = (CFISH_Err_Get_Mess_t)cfish_obj_method(self, CFISH_Err_Get_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Add_Frame’: autogen/include/Clownfish/Err.h:270:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, const char *, int, const char *)’ [-Wcast-function-type] 270 | const CFISH_Err_Add_Frame_t method = (CFISH_Err_Add_Frame_t)cfish_obj_method(self, CFISH_Err_Add_Frame_OFFSET); | ^ gcc -pedantic -Wall -Wextra -Wno-variadic-macros -DPERL_GCC_PEDANTIC -std=gnu99 -D_GNU_SOURCE -fvisibility=hidden -O2 -g -fno-strict-aliasing -I . -I cfcore -I autogen/include -D_REENTRANT -D_GNU_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib64/perl5/CORE -fPIC -D CFP_CFISH cfcore/Clownfish/Err.c -c -o cfcore/Clownfish/Err.o In file included from autogen/include/Clownfish/Err.h:47, from cfcore/Clownfish/Err.c:27: autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_Host’: autogen/include/Clownfish/Obj.h:141:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Obj *, void *)’ [-Wcast-function-type] 141 | const CFISH_Obj_To_Host_t method = (CFISH_Obj_To_Host_t)cfish_obj_method(self, CFISH_Obj_To_Host_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Clone’: autogen/include/Clownfish/Obj.h:148:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Obj *)’ [-Wcast-function-type] 148 | const CFISH_Obj_Clone_t method = (CFISH_Obj_Clone_t)cfish_obj_method(self, CFISH_Obj_Clone_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Equals’: autogen/include/Clownfish/Obj.h:155:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Obj *, cfish_Obj *)’ [-Wcast-function-type] 155 | const CFISH_Obj_Equals_t method = (CFISH_Obj_Equals_t)cfish_obj_method(self, CFISH_Obj_Equals_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Compare_To’: autogen/include/Clownfish/Obj.h:162:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Obj *, cfish_Obj *)’ {aka ‘int (*)(cfish_Obj *, cfish_Obj *)’} [-Wcast-function-type] 162 | const CFISH_Obj_Compare_To_t method = (CFISH_Obj_Compare_To_t)cfish_obj_method(self, CFISH_Obj_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_String’: autogen/include/Clownfish/Obj.h:176:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Obj *)’ [-Wcast-function-type] 176 | const CFISH_Obj_To_String_t method = (CFISH_Obj_To_String_t)cfish_obj_method(self, CFISH_Obj_To_String_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_Host’: autogen/include/Clownfish/Err.h:214:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Err *, void *)’ [-Wcast-function-type] 214 | const CFISH_Err_To_Host_t method = (CFISH_Err_To_Host_t)cfish_obj_method(self, CFISH_Err_To_Host_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Clone’: autogen/include/Clownfish/Err.h:221:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Err *)’ [-Wcast-function-type] 221 | const CFISH_Err_Clone_t method = (CFISH_Err_Clone_t)cfish_obj_method(self, CFISH_Err_Clone_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Equals’: autogen/include/Clownfish/Err.h:228:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Err *, cfish_Obj *)’ [-Wcast-function-type] 228 | const CFISH_Err_Equals_t method = (CFISH_Err_Equals_t)cfish_obj_method(self, CFISH_Err_Equals_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Compare_To’: autogen/include/Clownfish/Err.h:235:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Err *, cfish_Obj *)’ {aka ‘int (*)(cfish_Err *, cfish_Obj *)’} [-Wcast-function-type] 235 | const CFISH_Err_Compare_To_t method = (CFISH_Err_Compare_To_t)cfish_obj_method(self, CFISH_Err_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_String’: autogen/include/Clownfish/Err.h:249:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 249 | const CFISH_Err_To_String_t method = (CFISH_Err_To_String_t)cfish_obj_method(self, CFISH_Err_To_String_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Cat_Mess’: autogen/include/Clownfish/Err.h:256:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, cfish_String *)’ [-Wcast-function-type] 256 | const CFISH_Err_Cat_Mess_t method = (CFISH_Err_Cat_Mess_t)cfish_obj_method(self, CFISH_Err_Cat_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Get_Mess’: autogen/include/Clownfish/Err.h:263:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 263 | const CFISH_Err_Get_Mess_t method = (CFISH_Err_Get_Mess_t)cfish_obj_method(self, CFISH_Err_Get_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Add_Frame’: autogen/include/Clownfish/Err.h:270:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, const char *, int, const char *)’ [-Wcast-function-type] 270 | const CFISH_Err_Add_Frame_t method = (CFISH_Err_Add_Frame_t)cfish_obj_method(self, CFISH_Err_Add_Frame_OFFSET); | ^ gcc -pedantic -Wall -Wextra -Wno-variadic-macros -DPERL_GCC_PEDANTIC -std=gnu99 -D_GNU_SOURCE -fvisibility=hidden -O2 -g -fno-strict-aliasing -I . -I cfcore -I autogen/include -D_REENTRANT -D_GNU_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib64/perl5/CORE -fPIC -D CFP_CFISH cfcore/Clownfish/Class.c -c -o cfcore/Clownfish/Class.o In file included from autogen/include/Clownfish/Class.h:40, from cfcore/Clownfish/Class.c:27: autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_Host’: autogen/include/Clownfish/Obj.h:141:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Obj *, void *)’ [-Wcast-function-type] 141 | const CFISH_Obj_To_Host_t method = (CFISH_Obj_To_Host_t)cfish_obj_method(self, CFISH_Obj_To_Host_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Clone’: autogen/include/Clownfish/Obj.h:148:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Obj *)’ [-Wcast-function-type] 148 | const CFISH_Obj_Clone_t method = (CFISH_Obj_Clone_t)cfish_obj_method(self, CFISH_Obj_Clone_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Equals’: autogen/include/Clownfish/Obj.h:155:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Obj *, cfish_Obj *)’ [-Wcast-function-type] 155 | const CFISH_Obj_Equals_t method = (CFISH_Obj_Equals_t)cfish_obj_method(self, CFISH_Obj_Equals_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Compare_To’: autogen/include/Clownfish/Obj.h:162:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Obj *, cfish_Obj *)’ {aka ‘int (*)(cfish_Obj *, cfish_Obj *)’} [-Wcast-function-type] 162 | const CFISH_Obj_Compare_To_t method = (CFISH_Obj_Compare_To_t)cfish_obj_method(self, CFISH_Obj_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_String’: autogen/include/Clownfish/Obj.h:176:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Obj *)’ [-Wcast-function-type] 176 | const CFISH_Obj_To_String_t method = (CFISH_Obj_To_String_t)cfish_obj_method(self, CFISH_Obj_To_String_OFFSET); | ^ In file included from autogen/include/Clownfish/String.h:44, from cfcore/Clownfish/Class.c:28: autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_Host’: autogen/include/Clownfish/Err.h:214:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Err *, void *)’ [-Wcast-function-type] 214 | const CFISH_Err_To_Host_t method = (CFISH_Err_To_Host_t)cfish_obj_method(self, CFISH_Err_To_Host_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Clone’: autogen/include/Clownfish/Err.h:221:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Err *)’ [-Wcast-function-type] 221 | const CFISH_Err_Clone_t method = (CFISH_Err_Clone_t)cfish_obj_method(self, CFISH_Err_Clone_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Equals’: autogen/include/Clownfish/Err.h:228:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Err *, cfish_Obj *)’ [-Wcast-function-type] 228 | const CFISH_Err_Equals_t method = (CFISH_Err_Equals_t)cfish_obj_method(self, CFISH_Err_Equals_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Compare_To’: autogen/include/Clownfish/Err.h:235:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Err *, cfish_Obj *)’ {aka ‘int (*)(cfish_Err *, cfish_Obj *)’} [-Wcast-function-type] 235 | const CFISH_Err_Compare_To_t method = (CFISH_Err_Compare_To_t)cfish_obj_method(self, CFISH_Err_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_String’: autogen/include/Clownfish/Err.h:249:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 249 | const CFISH_Err_To_String_t method = (CFISH_Err_To_String_t)cfish_obj_method(self, CFISH_Err_To_String_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Cat_Mess’: autogen/include/Clownfish/Err.h:256:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, cfish_String *)’ [-Wcast-function-type] 256 | const CFISH_Err_Cat_Mess_t method = (CFISH_Err_Cat_Mess_t)cfish_obj_method(self, CFISH_Err_Cat_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Get_Mess’: autogen/include/Clownfish/Err.h:263:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 263 | const CFISH_Err_Get_Mess_t method = (CFISH_Err_Get_Mess_t)cfish_obj_method(self, CFISH_Err_Get_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Add_Frame’: autogen/include/Clownfish/Err.h:270:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, const char *, int, const char *)’ [-Wcast-function-type] 270 | const CFISH_Err_Add_Frame_t method = (CFISH_Err_Add_Frame_t)cfish_obj_method(self, CFISH_Err_Add_Frame_OFFSET); | ^ gcc -pedantic -Wall -Wextra -Wno-variadic-macros -DPERL_GCC_PEDANTIC -std=gnu99 -D_GNU_SOURCE -fvisibility=hidden -O2 -g -fno-strict-aliasing -I . -I cfcore -I autogen/include -D_REENTRANT -D_GNU_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib64/perl5/CORE -fPIC -D CFP_CFISH cfcore/Clownfish/CharBuf.c -c -o cfcore/Clownfish/CharBuf.o In file included from autogen/include/Clownfish/CharBuf.h:40, from cfcore/Clownfish/CharBuf.c:28: autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_Host’: autogen/include/Clownfish/Obj.h:141:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Obj *, void *)’ [-Wcast-function-type] 141 | const CFISH_Obj_To_Host_t method = (CFISH_Obj_To_Host_t)cfish_obj_method(self, CFISH_Obj_To_Host_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Clone’: autogen/include/Clownfish/Obj.h:148:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Obj *)’ [-Wcast-function-type] 148 | const CFISH_Obj_Clone_t method = (CFISH_Obj_Clone_t)cfish_obj_method(self, CFISH_Obj_Clone_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Equals’: autogen/include/Clownfish/Obj.h:155:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Obj *, cfish_Obj *)’ [-Wcast-function-type] 155 | const CFISH_Obj_Equals_t method = (CFISH_Obj_Equals_t)cfish_obj_method(self, CFISH_Obj_Equals_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Compare_To’: autogen/include/Clownfish/Obj.h:162:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Obj *, cfish_Obj *)’ {aka ‘int (*)(cfish_Obj *, cfish_Obj *)’} [-Wcast-function-type] 162 | const CFISH_Obj_Compare_To_t method = (CFISH_Obj_Compare_To_t)cfish_obj_method(self, CFISH_Obj_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_String’: autogen/include/Clownfish/Obj.h:176:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Obj *)’ [-Wcast-function-type] 176 | const CFISH_Obj_To_String_t method = (CFISH_Obj_To_String_t)cfish_obj_method(self, CFISH_Obj_To_String_OFFSET); | ^ In file included from cfcore/Clownfish/CharBuf.c:30: autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_Host’: autogen/include/Clownfish/Err.h:214:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Err *, void *)’ [-Wcast-function-type] 214 | const CFISH_Err_To_Host_t method = (CFISH_Err_To_Host_t)cfish_obj_method(self, CFISH_Err_To_Host_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Clone’: autogen/include/Clownfish/Err.h:221:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Err *)’ [-Wcast-function-type] 221 | const CFISH_Err_Clone_t method = (CFISH_Err_Clone_t)cfish_obj_method(self, CFISH_Err_Clone_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Equals’: autogen/include/Clownfish/Err.h:228:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Err *, cfish_Obj *)’ [-Wcast-function-type] 228 | const CFISH_Err_Equals_t method = (CFISH_Err_Equals_t)cfish_obj_method(self, CFISH_Err_Equals_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Compare_To’: autogen/include/Clownfish/Err.h:235:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Err *, cfish_Obj *)’ {aka ‘int (*)(cfish_Err *, cfish_Obj *)’} [-Wcast-function-type] 235 | const CFISH_Err_Compare_To_t method = (CFISH_Err_Compare_To_t)cfish_obj_method(self, CFISH_Err_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_String’: autogen/include/Clownfish/Err.h:249:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 249 | const CFISH_Err_To_String_t method = (CFISH_Err_To_String_t)cfish_obj_method(self, CFISH_Err_To_String_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Cat_Mess’: autogen/include/Clownfish/Err.h:256:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, cfish_String *)’ [-Wcast-function-type] 256 | const CFISH_Err_Cat_Mess_t method = (CFISH_Err_Cat_Mess_t)cfish_obj_method(self, CFISH_Err_Cat_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Get_Mess’: autogen/include/Clownfish/Err.h:263:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 263 | const CFISH_Err_Get_Mess_t method = (CFISH_Err_Get_Mess_t)cfish_obj_method(self, CFISH_Err_Get_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Add_Frame’: autogen/include/Clownfish/Err.h:270:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, const char *, int, const char *)’ [-Wcast-function-type] 270 | const CFISH_Err_Add_Frame_t method = (CFISH_Err_Add_Frame_t)cfish_obj_method(self, CFISH_Err_Add_Frame_OFFSET); | ^ gcc -pedantic -Wall -Wextra -Wno-variadic-macros -DPERL_GCC_PEDANTIC -std=gnu99 -D_GNU_SOURCE -fvisibility=hidden -O2 -g -fno-strict-aliasing -I . -I cfcore -I autogen/include -D_REENTRANT -D_GNU_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib64/perl5/CORE -fPIC -D CFP_CFISH cfcore/Clownfish/ByteBuf.c -c -o cfcore/Clownfish/ByteBuf.o In file included from autogen/include/Clownfish/Class.h:40, from cfcore/Clownfish/ByteBuf.c:24: autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_Host’: autogen/include/Clownfish/Obj.h:141:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Obj *, void *)’ [-Wcast-function-type] 141 | const CFISH_Obj_To_Host_t method = (CFISH_Obj_To_Host_t)cfish_obj_method(self, CFISH_Obj_To_Host_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Clone’: autogen/include/Clownfish/Obj.h:148:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Obj *)’ [-Wcast-function-type] 148 | const CFISH_Obj_Clone_t method = (CFISH_Obj_Clone_t)cfish_obj_method(self, CFISH_Obj_Clone_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Equals’: autogen/include/Clownfish/Obj.h:155:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Obj *, cfish_Obj *)’ [-Wcast-function-type] 155 | const CFISH_Obj_Equals_t method = (CFISH_Obj_Equals_t)cfish_obj_method(self, CFISH_Obj_Equals_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Compare_To’: autogen/include/Clownfish/Obj.h:162:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Obj *, cfish_Obj *)’ {aka ‘int (*)(cfish_Obj *, cfish_Obj *)’} [-Wcast-function-type] 162 | const CFISH_Obj_Compare_To_t method = (CFISH_Obj_Compare_To_t)cfish_obj_method(self, CFISH_Obj_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_String’: autogen/include/Clownfish/Obj.h:176:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Obj *)’ [-Wcast-function-type] 176 | const CFISH_Obj_To_String_t method = (CFISH_Obj_To_String_t)cfish_obj_method(self, CFISH_Obj_To_String_OFFSET); | ^ In file included from cfcore/Clownfish/ByteBuf.c:27: autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_Host’: autogen/include/Clownfish/Err.h:214:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Err *, void *)’ [-Wcast-function-type] 214 | const CFISH_Err_To_Host_t method = (CFISH_Err_To_Host_t)cfish_obj_method(self, CFISH_Err_To_Host_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Clone’: autogen/include/Clownfish/Err.h:221:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Err *)’ [-Wcast-function-type] 221 | const CFISH_Err_Clone_t method = (CFISH_Err_Clone_t)cfish_obj_method(self, CFISH_Err_Clone_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Equals’: autogen/include/Clownfish/Err.h:228:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Err *, cfish_Obj *)’ [-Wcast-function-type] 228 | const CFISH_Err_Equals_t method = (CFISH_Err_Equals_t)cfish_obj_method(self, CFISH_Err_Equals_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Compare_To’: autogen/include/Clownfish/Err.h:235:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Err *, cfish_Obj *)’ {aka ‘int (*)(cfish_Err *, cfish_Obj *)’} [-Wcast-function-type] 235 | const CFISH_Err_Compare_To_t method = (CFISH_Err_Compare_To_t)cfish_obj_method(self, CFISH_Err_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_String’: autogen/include/Clownfish/Err.h:249:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 249 | const CFISH_Err_To_String_t method = (CFISH_Err_To_String_t)cfish_obj_method(self, CFISH_Err_To_String_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Cat_Mess’: autogen/include/Clownfish/Err.h:256:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, cfish_String *)’ [-Wcast-function-type] 256 | const CFISH_Err_Cat_Mess_t method = (CFISH_Err_Cat_Mess_t)cfish_obj_method(self, CFISH_Err_Cat_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Get_Mess’: autogen/include/Clownfish/Err.h:263:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 263 | const CFISH_Err_Get_Mess_t method = (CFISH_Err_Get_Mess_t)cfish_obj_method(self, CFISH_Err_Get_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Add_Frame’: autogen/include/Clownfish/Err.h:270:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, const char *, int, const char *)’ [-Wcast-function-type] 270 | const CFISH_Err_Add_Frame_t method = (CFISH_Err_Add_Frame_t)cfish_obj_method(self, CFISH_Err_Add_Frame_OFFSET); | ^ gcc -pedantic -Wall -Wextra -Wno-variadic-macros -DPERL_GCC_PEDANTIC -std=gnu99 -D_GNU_SOURCE -fvisibility=hidden -O2 -g -fno-strict-aliasing -I . -I cfcore -I autogen/include -D_REENTRANT -D_GNU_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib64/perl5/CORE -fPIC -D CFP_CFISH cfcore/Clownfish/Boolean.c -c -o cfcore/Clownfish/Boolean.o In file included from autogen/include/Clownfish/Boolean.h:40, from cfcore/Clownfish/Boolean.c:21: autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_Host’: autogen/include/Clownfish/Obj.h:141:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Obj *, void *)’ [-Wcast-function-type] 141 | const CFISH_Obj_To_Host_t method = (CFISH_Obj_To_Host_t)cfish_obj_method(self, CFISH_Obj_To_Host_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Clone’: autogen/include/Clownfish/Obj.h:148:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Obj *)’ [-Wcast-function-type] 148 | const CFISH_Obj_Clone_t method = (CFISH_Obj_Clone_t)cfish_obj_method(self, CFISH_Obj_Clone_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Equals’: autogen/include/Clownfish/Obj.h:155:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Obj *, cfish_Obj *)’ [-Wcast-function-type] 155 | const CFISH_Obj_Equals_t method = (CFISH_Obj_Equals_t)cfish_obj_method(self, CFISH_Obj_Equals_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Compare_To’: autogen/include/Clownfish/Obj.h:162:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Obj *, cfish_Obj *)’ {aka ‘int (*)(cfish_Obj *, cfish_Obj *)’} [-Wcast-function-type] 162 | const CFISH_Obj_Compare_To_t method = (CFISH_Obj_Compare_To_t)cfish_obj_method(self, CFISH_Obj_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_String’: autogen/include/Clownfish/Obj.h:176:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Obj *)’ [-Wcast-function-type] 176 | const CFISH_Obj_To_String_t method = (CFISH_Obj_To_String_t)cfish_obj_method(self, CFISH_Obj_To_String_OFFSET); | ^ In file included from autogen/include/Clownfish/String.h:44, from cfcore/Clownfish/Boolean.c:24: autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_Host’: autogen/include/Clownfish/Err.h:214:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Err *, void *)’ [-Wcast-function-type] 214 | const CFISH_Err_To_Host_t method = (CFISH_Err_To_Host_t)cfish_obj_method(self, CFISH_Err_To_Host_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Clone’: autogen/include/Clownfish/Err.h:221:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Err *)’ [-Wcast-function-type] 221 | const CFISH_Err_Clone_t method = (CFISH_Err_Clone_t)cfish_obj_method(self, CFISH_Err_Clone_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Equals’: autogen/include/Clownfish/Err.h:228:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Err *, cfish_Obj *)’ [-Wcast-function-type] 228 | const CFISH_Err_Equals_t method = (CFISH_Err_Equals_t)cfish_obj_method(self, CFISH_Err_Equals_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Compare_To’: autogen/include/Clownfish/Err.h:235:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Err *, cfish_Obj *)’ {aka ‘int (*)(cfish_Err *, cfish_Obj *)’} [-Wcast-function-type] 235 | const CFISH_Err_Compare_To_t method = (CFISH_Err_Compare_To_t)cfish_obj_method(self, CFISH_Err_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_String’: autogen/include/Clownfish/Err.h:249:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 249 | const CFISH_Err_To_String_t method = (CFISH_Err_To_String_t)cfish_obj_method(self, CFISH_Err_To_String_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Cat_Mess’: autogen/include/Clownfish/Err.h:256:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, cfish_String *)’ [-Wcast-function-type] 256 | const CFISH_Err_Cat_Mess_t method = (CFISH_Err_Cat_Mess_t)cfish_obj_method(self, CFISH_Err_Cat_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Get_Mess’: autogen/include/Clownfish/Err.h:263:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 263 | const CFISH_Err_Get_Mess_t method = (CFISH_Err_Get_Mess_t)cfish_obj_method(self, CFISH_Err_Get_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Add_Frame’: autogen/include/Clownfish/Err.h:270:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, const char *, int, const char *)’ [-Wcast-function-type] 270 | const CFISH_Err_Add_Frame_t method = (CFISH_Err_Add_Frame_t)cfish_obj_method(self, CFISH_Err_Add_Frame_OFFSET); | ^ gcc -pedantic -Wall -Wextra -Wno-variadic-macros -DPERL_GCC_PEDANTIC -std=gnu99 -D_GNU_SOURCE -fvisibility=hidden -O2 -g -fno-strict-aliasing -I . -I cfcore -I autogen/include -D_REENTRANT -D_GNU_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib64/perl5/CORE -fPIC -D CFP_CFISH cfcore/Clownfish/Blob.c -c -o cfcore/Clownfish/Blob.o In file included from autogen/include/Clownfish/Class.h:40, from cfcore/Clownfish/Blob.c:22: autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_Host’: autogen/include/Clownfish/Obj.h:141:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Obj *, void *)’ [-Wcast-function-type] 141 | const CFISH_Obj_To_Host_t method = (CFISH_Obj_To_Host_t)cfish_obj_method(self, CFISH_Obj_To_Host_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Clone’: autogen/include/Clownfish/Obj.h:148:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Obj *)’ [-Wcast-function-type] 148 | const CFISH_Obj_Clone_t method = (CFISH_Obj_Clone_t)cfish_obj_method(self, CFISH_Obj_Clone_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Equals’: autogen/include/Clownfish/Obj.h:155:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Obj *, cfish_Obj *)’ [-Wcast-function-type] 155 | const CFISH_Obj_Equals_t method = (CFISH_Obj_Equals_t)cfish_obj_method(self, CFISH_Obj_Equals_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Compare_To’: autogen/include/Clownfish/Obj.h:162:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Obj *, cfish_Obj *)’ {aka ‘int (*)(cfish_Obj *, cfish_Obj *)’} [-Wcast-function-type] 162 | const CFISH_Obj_Compare_To_t method = (CFISH_Obj_Compare_To_t)cfish_obj_method(self, CFISH_Obj_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_String’: autogen/include/Clownfish/Obj.h:176:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Obj *)’ [-Wcast-function-type] 176 | const CFISH_Obj_To_String_t method = (CFISH_Obj_To_String_t)cfish_obj_method(self, CFISH_Obj_To_String_OFFSET); | ^ In file included from cfcore/Clownfish/Blob.c:24: autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_Host’: autogen/include/Clownfish/Err.h:214:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Err *, void *)’ [-Wcast-function-type] 214 | const CFISH_Err_To_Host_t method = (CFISH_Err_To_Host_t)cfish_obj_method(self, CFISH_Err_To_Host_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Clone’: autogen/include/Clownfish/Err.h:221:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Err *)’ [-Wcast-function-type] 221 | const CFISH_Err_Clone_t method = (CFISH_Err_Clone_t)cfish_obj_method(self, CFISH_Err_Clone_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Equals’: autogen/include/Clownfish/Err.h:228:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Err *, cfish_Obj *)’ [-Wcast-function-type] 228 | const CFISH_Err_Equals_t method = (CFISH_Err_Equals_t)cfish_obj_method(self, CFISH_Err_Equals_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Compare_To’: autogen/include/Clownfish/Err.h:235:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Err *, cfish_Obj *)’ {aka ‘int (*)(cfish_Err *, cfish_Obj *)’} [-Wcast-function-type] 235 | const CFISH_Err_Compare_To_t method = (CFISH_Err_Compare_To_t)cfish_obj_method(self, CFISH_Err_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_String’: autogen/include/Clownfish/Err.h:249:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 249 | const CFISH_Err_To_String_t method = (CFISH_Err_To_String_t)cfish_obj_method(self, CFISH_Err_To_String_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Cat_Mess’: autogen/include/Clownfish/Err.h:256:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, cfish_String *)’ [-Wcast-function-type] 256 | const CFISH_Err_Cat_Mess_t method = (CFISH_Err_Cat_Mess_t)cfish_obj_method(self, CFISH_Err_Cat_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Get_Mess’: autogen/include/Clownfish/Err.h:263:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 263 | const CFISH_Err_Get_Mess_t method = (CFISH_Err_Get_Mess_t)cfish_obj_method(self, CFISH_Err_Get_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Add_Frame’: autogen/include/Clownfish/Err.h:270:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, const char *, int, const char *)’ [-Wcast-function-type] 270 | const CFISH_Err_Add_Frame_t method = (CFISH_Err_Add_Frame_t)cfish_obj_method(self, CFISH_Err_Add_Frame_OFFSET); | ^ gcc -pedantic -Wall -Wextra -Wno-variadic-macros -DPERL_GCC_PEDANTIC -std=gnu99 -D_GNU_SOURCE -fvisibility=hidden -O2 -g -fno-strict-aliasing -I . -I cfcore -I autogen/include -D_REENTRANT -D_GNU_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib64/perl5/CORE -fPIC -D CFP_CFISH cfcore/Clownfish.c -c -o cfcore/Clownfish.o In file included from autogen/include/Clownfish/Boolean.h:40, from cfcore/Clownfish.c:17: autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_Host’: autogen/include/Clownfish/Obj.h:141:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Obj *, void *)’ [-Wcast-function-type] 141 | const CFISH_Obj_To_Host_t method = (CFISH_Obj_To_Host_t)cfish_obj_method(self, CFISH_Obj_To_Host_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Clone’: autogen/include/Clownfish/Obj.h:148:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Obj *)’ [-Wcast-function-type] 148 | const CFISH_Obj_Clone_t method = (CFISH_Obj_Clone_t)cfish_obj_method(self, CFISH_Obj_Clone_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Equals’: autogen/include/Clownfish/Obj.h:155:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Obj *, cfish_Obj *)’ [-Wcast-function-type] 155 | const CFISH_Obj_Equals_t method = (CFISH_Obj_Equals_t)cfish_obj_method(self, CFISH_Obj_Equals_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Compare_To’: autogen/include/Clownfish/Obj.h:162:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Obj *, cfish_Obj *)’ {aka ‘int (*)(cfish_Obj *, cfish_Obj *)’} [-Wcast-function-type] 162 | const CFISH_Obj_Compare_To_t method = (CFISH_Obj_Compare_To_t)cfish_obj_method(self, CFISH_Obj_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_String’: autogen/include/Clownfish/Obj.h:176:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Obj *)’ [-Wcast-function-type] 176 | const CFISH_Obj_To_String_t method = (CFISH_Obj_To_String_t)cfish_obj_method(self, CFISH_Obj_To_String_OFFSET); | ^ In file included from cfcore/Clownfish.c:20: autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_Host’: autogen/include/Clownfish/Err.h:214:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Err *, void *)’ [-Wcast-function-type] 214 | const CFISH_Err_To_Host_t method = (CFISH_Err_To_Host_t)cfish_obj_method(self, CFISH_Err_To_Host_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Clone’: autogen/include/Clownfish/Err.h:221:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Err *)’ [-Wcast-function-type] 221 | const CFISH_Err_Clone_t method = (CFISH_Err_Clone_t)cfish_obj_method(self, CFISH_Err_Clone_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Equals’: autogen/include/Clownfish/Err.h:228:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Err *, cfish_Obj *)’ [-Wcast-function-type] 228 | const CFISH_Err_Equals_t method = (CFISH_Err_Equals_t)cfish_obj_method(self, CFISH_Err_Equals_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Compare_To’: autogen/include/Clownfish/Err.h:235:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Err *, cfish_Obj *)’ {aka ‘int (*)(cfish_Err *, cfish_Obj *)’} [-Wcast-function-type] 235 | const CFISH_Err_Compare_To_t method = (CFISH_Err_Compare_To_t)cfish_obj_method(self, CFISH_Err_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_String’: autogen/include/Clownfish/Err.h:249:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 249 | const CFISH_Err_To_String_t method = (CFISH_Err_To_String_t)cfish_obj_method(self, CFISH_Err_To_String_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Cat_Mess’: autogen/include/Clownfish/Err.h:256:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, cfish_String *)’ [-Wcast-function-type] 256 | const CFISH_Err_Cat_Mess_t method = (CFISH_Err_Cat_Mess_t)cfish_obj_method(self, CFISH_Err_Cat_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Get_Mess’: autogen/include/Clownfish/Err.h:263:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 263 | const CFISH_Err_Get_Mess_t method = (CFISH_Err_Get_Mess_t)cfish_obj_method(self, CFISH_Err_Get_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Add_Frame’: autogen/include/Clownfish/Err.h:270:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, const char *, int, const char *)’ [-Wcast-function-type] 270 | const CFISH_Err_Add_Frame_t method = (CFISH_Err_Add_Frame_t)cfish_obj_method(self, CFISH_Err_Add_Frame_OFFSET); | ^ gcc -pedantic -Wall -Wextra -Wno-variadic-macros -DPERL_GCC_PEDANTIC -std=gnu99 -D_GNU_SOURCE -fvisibility=hidden -O2 -g -fno-strict-aliasing -I . -I cfcore -I autogen/include -D_REENTRANT -D_GNU_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib64/perl5/CORE -fPIC -D CFP_CFISH autogen/source/cfish_parcel.c -c -o autogen/source/cfish_parcel.o In file included from autogen/include/Clownfish/Class.h:40, from autogen/source/cfish_parcel.c:56: autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_Host’: autogen/include/Clownfish/Obj.h:141:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Obj *, void *)’ [-Wcast-function-type] 141 | const CFISH_Obj_To_Host_t method = (CFISH_Obj_To_Host_t)cfish_obj_method(self, CFISH_Obj_To_Host_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Clone’: autogen/include/Clownfish/Obj.h:148:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Obj *)’ [-Wcast-function-type] 148 | const CFISH_Obj_Clone_t method = (CFISH_Obj_Clone_t)cfish_obj_method(self, CFISH_Obj_Clone_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Equals’: autogen/include/Clownfish/Obj.h:155:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Obj *, cfish_Obj *)’ [-Wcast-function-type] 155 | const CFISH_Obj_Equals_t method = (CFISH_Obj_Equals_t)cfish_obj_method(self, CFISH_Obj_Equals_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Compare_To’: autogen/include/Clownfish/Obj.h:162:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Obj *, cfish_Obj *)’ {aka ‘int (*)(cfish_Obj *, cfish_Obj *)’} [-Wcast-function-type] 162 | const CFISH_Obj_Compare_To_t method = (CFISH_Obj_Compare_To_t)cfish_obj_method(self, CFISH_Obj_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_String’: autogen/include/Clownfish/Obj.h:176:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Obj *)’ [-Wcast-function-type] 176 | const CFISH_Obj_To_String_t method = (CFISH_Obj_To_String_t)cfish_obj_method(self, CFISH_Obj_To_String_OFFSET); | ^ In file included from autogen/source/cfish_parcel.c:57: autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_Host’: autogen/include/Clownfish/Err.h:214:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Err *, void *)’ [-Wcast-function-type] 214 | const CFISH_Err_To_Host_t method = (CFISH_Err_To_Host_t)cfish_obj_method(self, CFISH_Err_To_Host_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Clone’: autogen/include/Clownfish/Err.h:221:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Err *)’ [-Wcast-function-type] 221 | const CFISH_Err_Clone_t method = (CFISH_Err_Clone_t)cfish_obj_method(self, CFISH_Err_Clone_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Equals’: autogen/include/Clownfish/Err.h:228:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Err *, cfish_Obj *)’ [-Wcast-function-type] 228 | const CFISH_Err_Equals_t method = (CFISH_Err_Equals_t)cfish_obj_method(self, CFISH_Err_Equals_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Compare_To’: autogen/include/Clownfish/Err.h:235:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Err *, cfish_Obj *)’ {aka ‘int (*)(cfish_Err *, cfish_Obj *)’} [-Wcast-function-type] 235 | const CFISH_Err_Compare_To_t method = (CFISH_Err_Compare_To_t)cfish_obj_method(self, CFISH_Err_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_String’: autogen/include/Clownfish/Err.h:249:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 249 | const CFISH_Err_To_String_t method = (CFISH_Err_To_String_t)cfish_obj_method(self, CFISH_Err_To_String_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Cat_Mess’: autogen/include/Clownfish/Err.h:256:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, cfish_String *)’ [-Wcast-function-type] 256 | const CFISH_Err_Cat_Mess_t method = (CFISH_Err_Cat_Mess_t)cfish_obj_method(self, CFISH_Err_Cat_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Get_Mess’: autogen/include/Clownfish/Err.h:263:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 263 | const CFISH_Err_Get_Mess_t method = (CFISH_Err_Get_Mess_t)cfish_obj_method(self, CFISH_Err_Get_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Add_Frame’: autogen/include/Clownfish/Err.h:270:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, const char *, int, const char *)’ [-Wcast-function-type] 270 | const CFISH_Err_Add_Frame_t method = (CFISH_Err_Add_Frame_t)cfish_obj_method(self, CFISH_Err_Add_Frame_OFFSET); | ^ In file included from autogen/source/cfish_parcel.c:62: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h: In function ‘CFISH_TestSuiteRunner_To_Host’: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:175:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestSuiteRunner *, void *)’ [-Wcast-function-type] 175 | const CFISH_TestSuiteRunner_To_Host_t method = (CFISH_TestSuiteRunner_To_Host_t)cfish_obj_method(self, CFISH_TestSuiteRunner_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuiteRunner.h: In function ‘CFISH_TestSuiteRunner_Clone’: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:182:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestSuiteRunner *)’ [-Wcast-function-type] 182 | const CFISH_TestSuiteRunner_Clone_t method = (CFISH_TestSuiteRunner_Clone_t)cfish_obj_method(self, CFISH_TestSuiteRunner_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuiteRunner.h: In function ‘CFISH_TestSuiteRunner_Equals’: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:189:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestSuiteRunner *, cfish_Obj *)’ [-Wcast-function-type] 189 | const CFISH_TestSuiteRunner_Equals_t method = (CFISH_TestSuiteRunner_Equals_t)cfish_obj_method(self, CFISH_TestSuiteRunner_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuiteRunner.h: In function ‘CFISH_TestSuiteRunner_Compare_To’: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:196:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestSuiteRunner *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestSuiteRunner *, cfish_Obj *)’} [-Wcast-function-type] 196 | const CFISH_TestSuiteRunner_Compare_To_t method = (CFISH_TestSuiteRunner_Compare_To_t)cfish_obj_method(self, CFISH_TestSuiteRunner_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuiteRunner.h: In function ‘CFISH_TestSuiteRunner_To_String’: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:210:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestSuiteRunner *)’ [-Wcast-function-type] 210 | const CFISH_TestSuiteRunner_To_String_t method = (CFISH_TestSuiteRunner_To_String_t)cfish_obj_method(self, CFISH_TestSuiteRunner_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuiteRunner.h: In function ‘CFISH_TestSuiteRunner_Run_Batch’: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:217:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestSuiteRunner *, cfish_TestBatch *)’ [-Wcast-function-type] 217 | const CFISH_TestSuiteRunner_Run_Batch_t method = (CFISH_TestSuiteRunner_Run_Batch_t)cfish_obj_method(self, CFISH_TestSuiteRunner_Run_Batch_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuiteRunner.h: In function ‘CFISH_TestSuiteRunner_Finish’: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:224:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestSuiteRunner *)’ [-Wcast-function-type] 224 | const CFISH_TestSuiteRunner_Finish_t method = (CFISH_TestSuiteRunner_Finish_t)cfish_obj_method(self, CFISH_TestSuiteRunner_Finish_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuiteRunner.h: In function ‘CFISH_TestSuiteRunner_Get_Num_Tests’: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:231:58: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestSuiteRunner *)’ {aka ‘unsigned int (*)(cfish_TestSuiteRunner *)’} [-Wcast-function-type] 231 | const CFISH_TestSuiteRunner_Get_Num_Tests_t method = (CFISH_TestSuiteRunner_Get_Num_Tests_t)cfish_obj_method(self, CFISH_TestSuiteRunner_Get_Num_Tests_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuiteRunner.h: In function ‘CFISH_TestSuiteRunner_Get_Num_Tests_Failed’: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:238:65: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestSuiteRunner *)’ {aka ‘unsigned int (*)(cfish_TestSuiteRunner *)’} [-Wcast-function-type] 238 | const CFISH_TestSuiteRunner_Get_Num_Tests_Failed_t method = (CFISH_TestSuiteRunner_Get_Num_Tests_Failed_t)cfish_obj_method(self, CFISH_TestSuiteRunner_Get_Num_Tests_Failed_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuiteRunner.h: In function ‘CFISH_TestSuiteRunner_Get_Num_Batches’: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:245:60: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestSuiteRunner *)’ {aka ‘unsigned int (*)(cfish_TestSuiteRunner *)’} [-Wcast-function-type] 245 | const CFISH_TestSuiteRunner_Get_Num_Batches_t method = (CFISH_TestSuiteRunner_Get_Num_Batches_t)cfish_obj_method(self, CFISH_TestSuiteRunner_Get_Num_Batches_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuiteRunner.h: In function ‘CFISH_TestSuiteRunner_Get_Num_Batches_Failed’: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:252:67: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestSuiteRunner *)’ {aka ‘unsigned int (*)(cfish_TestSuiteRunner *)’} [-Wcast-function-type] 252 | const CFISH_TestSuiteRunner_Get_Num_Batches_Failed_t method = (CFISH_TestSuiteRunner_Get_Num_Batches_Failed_t)cfish_obj_method(self, CFISH_TestSuiteRunner_Get_Num_Batches_Failed_OFFSET); | ^ In file included from autogen/source/cfish_parcel.c:63: autogen/include/Clownfish/TestHarness/TestSuite.h: In function ‘CFISH_TestSuite_To_Host’: autogen/include/Clownfish/TestHarness/TestSuite.h:153:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestSuite *, void *)’ [-Wcast-function-type] 153 | const CFISH_TestSuite_To_Host_t method = (CFISH_TestSuite_To_Host_t)cfish_obj_method(self, CFISH_TestSuite_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuite.h: In function ‘CFISH_TestSuite_Clone’: autogen/include/Clownfish/TestHarness/TestSuite.h:160:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestSuite *)’ [-Wcast-function-type] 160 | const CFISH_TestSuite_Clone_t method = (CFISH_TestSuite_Clone_t)cfish_obj_method(self, CFISH_TestSuite_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuite.h: In function ‘CFISH_TestSuite_Equals’: autogen/include/Clownfish/TestHarness/TestSuite.h:167:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestSuite *, cfish_Obj *)’ [-Wcast-function-type] 167 | const CFISH_TestSuite_Equals_t method = (CFISH_TestSuite_Equals_t)cfish_obj_method(self, CFISH_TestSuite_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuite.h: In function ‘CFISH_TestSuite_Compare_To’: autogen/include/Clownfish/TestHarness/TestSuite.h:174:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestSuite *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestSuite *, cfish_Obj *)’} [-Wcast-function-type] 174 | const CFISH_TestSuite_Compare_To_t method = (CFISH_TestSuite_Compare_To_t)cfish_obj_method(self, CFISH_TestSuite_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuite.h: In function ‘CFISH_TestSuite_To_String’: autogen/include/Clownfish/TestHarness/TestSuite.h:188:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestSuite *)’ [-Wcast-function-type] 188 | const CFISH_TestSuite_To_String_t method = (CFISH_TestSuite_To_String_t)cfish_obj_method(self, CFISH_TestSuite_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuite.h: In function ‘CFISH_TestSuite_Add_Batch’: autogen/include/Clownfish/TestHarness/TestSuite.h:195:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestSuite *, cfish_TestBatch *)’ [-Wcast-function-type] 195 | const CFISH_TestSuite_Add_Batch_t method = (CFISH_TestSuite_Add_Batch_t)cfish_obj_method(self, CFISH_TestSuite_Add_Batch_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuite.h: In function ‘CFISH_TestSuite_Run_Batch’: autogen/include/Clownfish/TestHarness/TestSuite.h:202:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestSuite *, cfish_String *, cfish_TestFormatter *)’ [-Wcast-function-type] 202 | const CFISH_TestSuite_Run_Batch_t method = (CFISH_TestSuite_Run_Batch_t)cfish_obj_method(self, CFISH_TestSuite_Run_Batch_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuite.h: In function ‘CFISH_TestSuite_Run_All_Batches’: autogen/include/Clownfish/TestHarness/TestSuite.h:209:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestSuite *, cfish_TestFormatter *)’ [-Wcast-function-type] 209 | const CFISH_TestSuite_Run_All_Batches_t method = (CFISH_TestSuite_Run_All_Batches_t)cfish_obj_method(self, CFISH_TestSuite_Run_All_Batches_OFFSET); | ^ In file included from autogen/source/cfish_parcel.c:64: autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_To_Host’: autogen/include/Clownfish/TestHarness/TestFormatter.h:173:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestFormatter *, void *)’ [-Wcast-function-type] 173 | const CFISH_TestFormatter_To_Host_t method = (CFISH_TestFormatter_To_Host_t)cfish_obj_method(self, CFISH_TestFormatter_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_Clone’: autogen/include/Clownfish/TestHarness/TestFormatter.h:180:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestFormatter *)’ [-Wcast-function-type] 180 | const CFISH_TestFormatter_Clone_t method = (CFISH_TestFormatter_Clone_t)cfish_obj_method(self, CFISH_TestFormatter_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_Equals’: autogen/include/Clownfish/TestHarness/TestFormatter.h:187:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestFormatter *, cfish_Obj *)’ [-Wcast-function-type] 187 | const CFISH_TestFormatter_Equals_t method = (CFISH_TestFormatter_Equals_t)cfish_obj_method(self, CFISH_TestFormatter_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_Compare_To’: autogen/include/Clownfish/TestHarness/TestFormatter.h:194:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestFormatter *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestFormatter *, cfish_Obj *)’} [-Wcast-function-type] 194 | const CFISH_TestFormatter_Compare_To_t method = (CFISH_TestFormatter_Compare_To_t)cfish_obj_method(self, CFISH_TestFormatter_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_To_String’: autogen/include/Clownfish/TestHarness/TestFormatter.h:208:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestFormatter *)’ [-Wcast-function-type] 208 | const CFISH_TestFormatter_To_String_t method = (CFISH_TestFormatter_To_String_t)cfish_obj_method(self, CFISH_TestFormatter_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_Batch_Prologue’: autogen/include/Clownfish/TestHarness/TestFormatter.h:215:57: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatter *, cfish_TestBatch *, uint32_t)’ {aka ‘void (*)(cfish_TestFormatter *, cfish_TestBatch *, unsigned int)’} [-Wcast-function-type] 215 | const CFISH_TestFormatter_Batch_Prologue_t method = (CFISH_TestFormatter_Batch_Prologue_t)cfish_obj_method(self, CFISH_TestFormatter_Batch_Prologue_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_VTest_Result’: autogen/include/Clownfish/TestHarness/TestFormatter.h:222:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatter *, _Bool, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestFormatter *, _Bool, unsigned int, const char *, va_list)’} [-Wcast-function-type] 222 | const CFISH_TestFormatter_VTest_Result_t method = (CFISH_TestFormatter_VTest_Result_t)cfish_obj_method(self, CFISH_TestFormatter_VTest_Result_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_VTest_Skip’: autogen/include/Clownfish/TestHarness/TestFormatter.h:229:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatter *, uint32_t, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestFormatter *, unsigned int, unsigned int, const char *, va_list)’} [-Wcast-function-type] 229 | const CFISH_TestFormatter_VTest_Skip_t method = (CFISH_TestFormatter_VTest_Skip_t)cfish_obj_method(self, CFISH_TestFormatter_VTest_Skip_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_VTest_Comment’: autogen/include/Clownfish/TestHarness/TestFormatter.h:236:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatter *, const char *, va_list)’ [-Wcast-function-type] 236 | const CFISH_TestFormatter_VTest_Comment_t method = (CFISH_TestFormatter_VTest_Comment_t)cfish_obj_method(self, CFISH_TestFormatter_VTest_Comment_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_VBatch_Comment’: autogen/include/Clownfish/TestHarness/TestFormatter.h:243:57: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatter *, const char *, va_list)’ [-Wcast-function-type] 243 | const CFISH_TestFormatter_VBatch_Comment_t method = (CFISH_TestFormatter_VBatch_Comment_t)cfish_obj_method(self, CFISH_TestFormatter_VBatch_Comment_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_Summary’: autogen/include/Clownfish/TestHarness/TestFormatter.h:250:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatter *, cfish_TestSuiteRunner *)’ [-Wcast-function-type] 250 | const CFISH_TestFormatter_Summary_t method = (CFISH_TestFormatter_Summary_t)cfish_obj_method(self, CFISH_TestFormatter_Summary_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_To_Host’: autogen/include/Clownfish/TestHarness/TestFormatter.h:459:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestFormatterCF *, void *)’ [-Wcast-function-type] 459 | const CFISH_TestFormatterCF_To_Host_t method = (CFISH_TestFormatterCF_To_Host_t)cfish_obj_method(self, CFISH_TestFormatterCF_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_Clone’: autogen/include/Clownfish/TestHarness/TestFormatter.h:466:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestFormatterCF *)’ [-Wcast-function-type] 466 | const CFISH_TestFormatterCF_Clone_t method = (CFISH_TestFormatterCF_Clone_t)cfish_obj_method(self, CFISH_TestFormatterCF_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_Equals’: autogen/include/Clownfish/TestHarness/TestFormatter.h:473:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestFormatterCF *, cfish_Obj *)’ [-Wcast-function-type] 473 | const CFISH_TestFormatterCF_Equals_t method = (CFISH_TestFormatterCF_Equals_t)cfish_obj_method(self, CFISH_TestFormatterCF_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_Compare_To’: autogen/include/Clownfish/TestHarness/TestFormatter.h:480:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestFormatterCF *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestFormatterCF *, cfish_Obj *)’} [-Wcast-function-type] 480 | const CFISH_TestFormatterCF_Compare_To_t method = (CFISH_TestFormatterCF_Compare_To_t)cfish_obj_method(self, CFISH_TestFormatterCF_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_To_String’: autogen/include/Clownfish/TestHarness/TestFormatter.h:494:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestFormatterCF *)’ [-Wcast-function-type] 494 | const CFISH_TestFormatterCF_To_String_t method = (CFISH_TestFormatterCF_To_String_t)cfish_obj_method(self, CFISH_TestFormatterCF_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_Batch_Prologue’: autogen/include/Clownfish/TestHarness/TestFormatter.h:501:59: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterCF *, cfish_TestBatch *, uint32_t)’ {aka ‘void (*)(cfish_TestFormatterCF *, cfish_TestBatch *, unsigned int)’} [-Wcast-function-type] 501 | const CFISH_TestFormatterCF_Batch_Prologue_t method = (CFISH_TestFormatterCF_Batch_Prologue_t)cfish_obj_method(self, CFISH_TestFormatterCF_Batch_Prologue_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_VTest_Result’: autogen/include/Clownfish/TestHarness/TestFormatter.h:508:57: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterCF *, _Bool, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestFormatterCF *, _Bool, unsigned int, const char *, va_list)’} [-Wcast-function-type] 508 | const CFISH_TestFormatterCF_VTest_Result_t method = (CFISH_TestFormatterCF_VTest_Result_t)cfish_obj_method(self, CFISH_TestFormatterCF_VTest_Result_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_VTest_Skip’: autogen/include/Clownfish/TestHarness/TestFormatter.h:515:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterCF *, uint32_t, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestFormatterCF *, unsigned int, unsigned int, const char *, va_list)’} [-Wcast-function-type] 515 | const CFISH_TestFormatterCF_VTest_Skip_t method = (CFISH_TestFormatterCF_VTest_Skip_t)cfish_obj_method(self, CFISH_TestFormatterCF_VTest_Skip_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_VTest_Comment’: autogen/include/Clownfish/TestHarness/TestFormatter.h:522:58: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterCF *, const char *, va_list)’ [-Wcast-function-type] 522 | const CFISH_TestFormatterCF_VTest_Comment_t method = (CFISH_TestFormatterCF_VTest_Comment_t)cfish_obj_method(self, CFISH_TestFormatterCF_VTest_Comment_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_VBatch_Comment’: autogen/include/Clownfish/TestHarness/TestFormatter.h:529:59: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterCF *, const char *, va_list)’ [-Wcast-function-type] 529 | const CFISH_TestFormatterCF_VBatch_Comment_t method = (CFISH_TestFormatterCF_VBatch_Comment_t)cfish_obj_method(self, CFISH_TestFormatterCF_VBatch_Comment_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_Summary’: autogen/include/Clownfish/TestHarness/TestFormatter.h:536:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterCF *, cfish_TestSuiteRunner *)’ [-Wcast-function-type] 536 | const CFISH_TestFormatterCF_Summary_t method = (CFISH_TestFormatterCF_Summary_t)cfish_obj_method(self, CFISH_TestFormatterCF_Summary_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_To_Host’: autogen/include/Clownfish/TestHarness/TestFormatter.h:725:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestFormatterTAP *, void *)’ [-Wcast-function-type] 725 | const CFISH_TestFormatterTAP_To_Host_t method = (CFISH_TestFormatterTAP_To_Host_t)cfish_obj_method(self, CFISH_TestFormatterTAP_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_Clone’: autogen/include/Clownfish/TestHarness/TestFormatter.h:732:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestFormatterTAP *)’ [-Wcast-function-type] 732 | const CFISH_TestFormatterTAP_Clone_t method = (CFISH_TestFormatterTAP_Clone_t)cfish_obj_method(self, CFISH_TestFormatterTAP_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_Equals’: autogen/include/Clownfish/TestHarness/TestFormatter.h:739:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestFormatterTAP *, cfish_Obj *)’ [-Wcast-function-type] 739 | const CFISH_TestFormatterTAP_Equals_t method = (CFISH_TestFormatterTAP_Equals_t)cfish_obj_method(self, CFISH_TestFormatterTAP_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_Compare_To’: autogen/include/Clownfish/TestHarness/TestFormatter.h:746:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestFormatterTAP *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestFormatterTAP *, cfish_Obj *)’} [-Wcast-function-type] 746 | const CFISH_TestFormatterTAP_Compare_To_t method = (CFISH_TestFormatterTAP_Compare_To_t)cfish_obj_method(self, CFISH_TestFormatterTAP_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_To_String’: autogen/include/Clownfish/TestHarness/TestFormatter.h:760:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestFormatterTAP *)’ [-Wcast-function-type] 760 | const CFISH_TestFormatterTAP_To_String_t method = (CFISH_TestFormatterTAP_To_String_t)cfish_obj_method(self, CFISH_TestFormatterTAP_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_Batch_Prologue’: autogen/include/Clownfish/TestHarness/TestFormatter.h:767:60: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterTAP *, cfish_TestBatch *, uint32_t)’ {aka ‘void (*)(cfish_TestFormatterTAP *, cfish_TestBatch *, unsigned int)’} [-Wcast-function-type] 767 | const CFISH_TestFormatterTAP_Batch_Prologue_t method = (CFISH_TestFormatterTAP_Batch_Prologue_t)cfish_obj_method(self, CFISH_TestFormatterTAP_Batch_Prologue_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_VTest_Result’: autogen/include/Clownfish/TestHarness/TestFormatter.h:774:58: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterTAP *, _Bool, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestFormatterTAP *, _Bool, unsigned int, const char *, va_list)’} [-Wcast-function-type] 774 | const CFISH_TestFormatterTAP_VTest_Result_t method = (CFISH_TestFormatterTAP_VTest_Result_t)cfish_obj_method(self, CFISH_TestFormatterTAP_VTest_Result_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_VTest_Skip’: autogen/include/Clownfish/TestHarness/TestFormatter.h:781:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterTAP *, uint32_t, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestFormatterTAP *, unsigned int, unsigned int, const char *, va_list)’} [-Wcast-function-type] 781 | const CFISH_TestFormatterTAP_VTest_Skip_t method = (CFISH_TestFormatterTAP_VTest_Skip_t)cfish_obj_method(self, CFISH_TestFormatterTAP_VTest_Skip_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_VTest_Comment’: autogen/include/Clownfish/TestHarness/TestFormatter.h:788:59: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterTAP *, const char *, va_list)’ [-Wcast-function-type] 788 | const CFISH_TestFormatterTAP_VTest_Comment_t method = (CFISH_TestFormatterTAP_VTest_Comment_t)cfish_obj_method(self, CFISH_TestFormatterTAP_VTest_Comment_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_VBatch_Comment’: autogen/include/Clownfish/TestHarness/TestFormatter.h:795:60: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterTAP *, const char *, va_list)’ [-Wcast-function-type] 795 | const CFISH_TestFormatterTAP_VBatch_Comment_t method = (CFISH_TestFormatterTAP_VBatch_Comment_t)cfish_obj_method(self, CFISH_TestFormatterTAP_VBatch_Comment_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_Summary’: autogen/include/Clownfish/TestHarness/TestFormatter.h:802:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterTAP *, cfish_TestSuiteRunner *)’ [-Wcast-function-type] 802 | const CFISH_TestFormatterTAP_Summary_t method = (CFISH_TestFormatterTAP_Summary_t)cfish_obj_method(self, CFISH_TestFormatterTAP_Summary_OFFSET); | ^ In file included from autogen/source/cfish_parcel.c:67: autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_To_Host’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:251:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestBatchRunner *, void *)’ [-Wcast-function-type] 251 | const CFISH_TestBatchRunner_To_Host_t method = (CFISH_TestBatchRunner_To_Host_t)cfish_obj_method(self, CFISH_TestBatchRunner_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Clone’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:258:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestBatchRunner *)’ [-Wcast-function-type] 258 | const CFISH_TestBatchRunner_Clone_t method = (CFISH_TestBatchRunner_Clone_t)cfish_obj_method(self, CFISH_TestBatchRunner_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:265:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, cfish_Obj *)’ [-Wcast-function-type] 265 | const CFISH_TestBatchRunner_Equals_t method = (CFISH_TestBatchRunner_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Compare_To’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:272:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestBatchRunner *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestBatchRunner *, cfish_Obj *)’} [-Wcast-function-type] 272 | const CFISH_TestBatchRunner_Compare_To_t method = (CFISH_TestBatchRunner_Compare_To_t)cfish_obj_method(self, CFISH_TestBatchRunner_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_To_String’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:286:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestBatchRunner *)’ [-Wcast-function-type] 286 | const CFISH_TestBatchRunner_To_String_t method = (CFISH_TestBatchRunner_To_String_t)cfish_obj_method(self, CFISH_TestBatchRunner_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Run_Batch’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:293:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, cfish_TestBatch *)’ [-Wcast-function-type] 293 | const CFISH_TestBatchRunner_Run_Batch_t method = (CFISH_TestBatchRunner_Run_Batch_t)cfish_obj_method(self, CFISH_TestBatchRunner_Run_Batch_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Plan’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:300:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatchRunner *, cfish_TestBatch *, uint32_t)’ {aka ‘void (*)(cfish_TestBatchRunner *, cfish_TestBatch *, unsigned int)’} [-Wcast-function-type] 300 | const CFISH_TestBatchRunner_Plan_t method = (CFISH_TestBatchRunner_Plan_t)cfish_obj_method(self, CFISH_TestBatchRunner_Plan_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Planned’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:307:60: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 307 | const CFISH_TestBatchRunner_Get_Num_Planned_t method = (CFISH_TestBatchRunner_Get_Num_Planned_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Planned_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Tests’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:314:58: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 314 | const CFISH_TestBatchRunner_Get_Num_Tests_t method = (CFISH_TestBatchRunner_Get_Num_Tests_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Tests_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Failed’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:321:59: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 321 | const CFISH_TestBatchRunner_Get_Num_Failed_t method = (CFISH_TestBatchRunner_Get_Num_Failed_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Failed_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_True’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:328:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, _Bool, const char *, va_list)’ [-Wcast-function-type] 328 | const CFISH_TestBatchRunner_VTest_True_t method = (CFISH_TestBatchRunner_VTest_True_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_True_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_False’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:335:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, _Bool, const char *, va_list)’ [-Wcast-function-type] 335 | const CFISH_TestBatchRunner_VTest_False_t method = (CFISH_TestBatchRunner_VTest_False_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_False_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_Int_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:342:61: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, int64_t, int64_t, const char *, va_list)’ {aka ‘_Bool (*)(cfish_TestBatchRunner *, long int, long int, const char *, va_list)’} [-Wcast-function-type] 342 | const CFISH_TestBatchRunner_VTest_Int_Equals_t method = (CFISH_TestBatchRunner_VTest_Int_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_Int_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_UInt_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:349:62: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, uint64_t, uint64_t, const char *, va_list)’ {aka ‘_Bool (*)(cfish_TestBatchRunner *, long unsigned int, long unsigned int, const char *, va_list)’} [-Wcast-function-type] 349 | const CFISH_TestBatchRunner_VTest_UInt_Equals_t method = (CFISH_TestBatchRunner_VTest_UInt_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_UInt_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_Float_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:356:63: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, double, double, const char *, va_list)’ [-Wcast-function-type] 356 | const CFISH_TestBatchRunner_VTest_Float_Equals_t method = (CFISH_TestBatchRunner_VTest_Float_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_Float_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_String_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:363:64: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, const char *, const char *, va_list)’ [-Wcast-function-type] 363 | const CFISH_TestBatchRunner_VTest_String_Equals_t method = (CFISH_TestBatchRunner_VTest_String_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_String_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VPass’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:370:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, va_list)’ [-Wcast-function-type] 370 | const CFISH_TestBatchRunner_VPass_t method = (CFISH_TestBatchRunner_VPass_t)cfish_obj_method(self, CFISH_TestBatchRunner_VPass_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VFail’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:377:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, va_list)’ [-Wcast-function-type] 377 | const CFISH_TestBatchRunner_VFail_t method = (CFISH_TestBatchRunner_VFail_t)cfish_obj_method(self, CFISH_TestBatchRunner_VFail_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VSkip’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:384:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatchRunner *, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestBatchRunner *, unsigned int, const char *, va_list)’} [-Wcast-function-type] 384 | const CFISH_TestBatchRunner_VSkip_t method = (CFISH_TestBatchRunner_VSkip_t)cfish_obj_method(self, CFISH_TestBatchRunner_VSkip_OFFSET); | ^ In file included from autogen/source/cfish_parcel.c:68: autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_To_Host’: autogen/include/Clownfish/TestHarness/TestBatch.h:131:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestBatch *, void *)’ [-Wcast-function-type] 131 | const CFISH_TestBatch_To_Host_t method = (CFISH_TestBatch_To_Host_t)cfish_obj_method(self, CFISH_TestBatch_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Clone’: autogen/include/Clownfish/TestHarness/TestBatch.h:138:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestBatch *)’ [-Wcast-function-type] 138 | const CFISH_TestBatch_Clone_t method = (CFISH_TestBatch_Clone_t)cfish_obj_method(self, CFISH_TestBatch_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Equals’: autogen/include/Clownfish/TestHarness/TestBatch.h:145:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatch *, cfish_Obj *)’ [-Wcast-function-type] 145 | const CFISH_TestBatch_Equals_t method = (CFISH_TestBatch_Equals_t)cfish_obj_method(self, CFISH_TestBatch_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Compare_To’: autogen/include/Clownfish/TestHarness/TestBatch.h:152:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestBatch *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestBatch *, cfish_Obj *)’} [-Wcast-function-type] 152 | const CFISH_TestBatch_Compare_To_t method = (CFISH_TestBatch_Compare_To_t)cfish_obj_method(self, CFISH_TestBatch_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_To_String’: autogen/include/Clownfish/TestHarness/TestBatch.h:166:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestBatch *)’ [-Wcast-function-type] 166 | const CFISH_TestBatch_To_String_t method = (CFISH_TestBatch_To_String_t)cfish_obj_method(self, CFISH_TestBatch_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Run’: autogen/include/Clownfish/TestHarness/TestBatch.h:173:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatch *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 173 | const CFISH_TestBatch_Run_t method = (CFISH_TestBatch_Run_t)cfish_obj_method(self, CFISH_TestBatch_Run_OFFSET); | ^ autogen/source/cfish_parcel.c: At top level: autogen/source/cfish_parcel.c:960:9: warning: cast between incompatible function types from ‘void * (*)(cfish_Obj *, void *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 960 | (cfish_method_t)CFISH_Obj_To_Host_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:961:9: warning: cast between incompatible function types from ‘void * (*)(cfish_Obj *, void *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 961 | (cfish_method_t)Cfish_Obj_To_Host_OVERRIDE /* callback_func */ | ^ autogen/source/cfish_parcel.c:966:9: warning: cast between incompatible function types from ‘cfish_Obj * (*)(cfish_Obj *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 966 | (cfish_method_t)CFISH_Obj_Clone_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:967:9: warning: cast between incompatible function types from ‘cfish_Obj * (*)(cfish_Obj *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 967 | (cfish_method_t)Cfish_Obj_Clone_OVERRIDE /* callback_func */ | ^ autogen/source/cfish_parcel.c:972:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_Obj *, cfish_Obj *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 972 | (cfish_method_t)CFISH_Obj_Equals_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:973:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_Obj *, cfish_Obj *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 973 | (cfish_method_t)Cfish_Obj_Equals_OVERRIDE /* callback_func */ | ^ autogen/source/cfish_parcel.c:978:9: warning: cast between incompatible function types from ‘int32_t (*)(cfish_Obj *, cfish_Obj *)’ {aka ‘int (*)(cfish_Obj *, cfish_Obj *)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 978 | (cfish_method_t)CFISH_Obj_Compare_To_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:979:9: warning: cast between incompatible function types from ‘int32_t (*)(cfish_Obj *, cfish_Obj *)’ {aka ‘int (*)(cfish_Obj *, cfish_Obj *)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 979 | (cfish_method_t)Cfish_Obj_Compare_To_OVERRIDE /* callback_func */ | ^ autogen/source/cfish_parcel.c:990:9: warning: cast between incompatible function types from ‘cfish_String * (*)(cfish_Obj *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 990 | (cfish_method_t)CFISH_Obj_To_String_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:991:9: warning: cast between incompatible function types from ‘cfish_String * (*)(cfish_Obj *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 991 | (cfish_method_t)Cfish_Obj_To_String_OVERRIDE /* callback_func */ | ^ autogen/source/cfish_parcel.c:996:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_TestSuiteRunner *, cfish_TestBatch *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 996 | (cfish_method_t)CFISH_TestSuiteRunner_Run_Batch_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:997:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_TestSuiteRunner *, cfish_TestBatch *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 997 | (cfish_method_t)Cfish_TestSuiteRunner_Run_Batch_OVERRIDE /* callback_func */ | ^ autogen/source/cfish_parcel.c:1002:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_TestSuiteRunner *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1002 | (cfish_method_t)CFISH_TestSuiteRunner_Finish_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1003:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_TestSuiteRunner *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1003 | (cfish_method_t)Cfish_TestSuiteRunner_Finish_OVERRIDE /* callback_func */ | ^ autogen/source/cfish_parcel.c:1008:9: warning: cast between incompatible function types from ‘uint32_t (*)(cfish_TestSuiteRunner *)’ {aka ‘unsigned int (*)(cfish_TestSuiteRunner *)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1008 | (cfish_method_t)CFISH_TestSuiteRunner_Get_Num_Tests_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1009:9: warning: cast between incompatible function types from ‘uint32_t (*)(cfish_TestSuiteRunner *)’ {aka ‘unsigned int (*)(cfish_TestSuiteRunner *)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1009 | (cfish_method_t)Cfish_TestSuiteRunner_Get_Num_Tests_OVERRIDE /* callback_func */ | ^ autogen/source/cfish_parcel.c:1014:9: warning: cast between incompatible function types from ‘uint32_t (*)(cfish_TestSuiteRunner *)’ {aka ‘unsigned int (*)(cfish_TestSuiteRunner *)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1014 | (cfish_method_t)CFISH_TestSuiteRunner_Get_Num_Tests_Failed_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1015:9: warning: cast between incompatible function types from ‘uint32_t (*)(cfish_TestSuiteRunner *)’ {aka ‘unsigned int (*)(cfish_TestSuiteRunner *)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1015 | (cfish_method_t)Cfish_TestSuiteRunner_Get_Num_Tests_Failed_OVERRIDE /* callback_func */ | ^ autogen/source/cfish_parcel.c:1020:9: warning: cast between incompatible function types from ‘uint32_t (*)(cfish_TestSuiteRunner *)’ {aka ‘unsigned int (*)(cfish_TestSuiteRunner *)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1020 | (cfish_method_t)CFISH_TestSuiteRunner_Get_Num_Batches_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1021:9: warning: cast between incompatible function types from ‘uint32_t (*)(cfish_TestSuiteRunner *)’ {aka ‘unsigned int (*)(cfish_TestSuiteRunner *)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1021 | (cfish_method_t)Cfish_TestSuiteRunner_Get_Num_Batches_OVERRIDE /* callback_func */ | ^ autogen/source/cfish_parcel.c:1026:9: warning: cast between incompatible function types from ‘uint32_t (*)(cfish_TestSuiteRunner *)’ {aka ‘unsigned int (*)(cfish_TestSuiteRunner *)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1026 | (cfish_method_t)CFISH_TestSuiteRunner_Get_Num_Batches_Failed_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1027:9: warning: cast between incompatible function types from ‘uint32_t (*)(cfish_TestSuiteRunner *)’ {aka ‘unsigned int (*)(cfish_TestSuiteRunner *)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1027 | (cfish_method_t)Cfish_TestSuiteRunner_Get_Num_Batches_Failed_OVERRIDE /* callback_func */ | ^ autogen/source/cfish_parcel.c:1032:9: warning: cast between incompatible function types from ‘void (*)(cfish_TestSuite *, cfish_TestBatch *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1032 | (cfish_method_t)CFISH_TestSuite_Add_Batch_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1033:9: warning: cast between incompatible function types from ‘void (*)(cfish_TestSuite *, cfish_TestBatch *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1033 | (cfish_method_t)Cfish_TestSuite_Add_Batch_OVERRIDE /* callback_func */ | ^ autogen/source/cfish_parcel.c:1038:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_TestSuite *, cfish_String *, cfish_TestFormatter *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1038 | (cfish_method_t)CFISH_TestSuite_Run_Batch_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1039:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_TestSuite *, cfish_String *, cfish_TestFormatter *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1039 | (cfish_method_t)Cfish_TestSuite_Run_Batch_OVERRIDE /* callback_func */ | ^ autogen/source/cfish_parcel.c:1044:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_TestSuite *, cfish_TestFormatter *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1044 | (cfish_method_t)CFISH_TestSuite_Run_All_Batches_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1045:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_TestSuite *, cfish_TestFormatter *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1045 | (cfish_method_t)Cfish_TestSuite_Run_All_Batches_OVERRIDE /* callback_func */ | ^ autogen/source/cfish_parcel.c:1050:9: warning: cast between incompatible function types from ‘void (*)(cfish_TestFormatter *, cfish_TestBatch *, uint32_t)’ {aka ‘void (*)(cfish_TestFormatter *, cfish_TestBatch *, unsigned int)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1050 | (cfish_method_t)CFISH_TestFormatter_Batch_Prologue_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1051:9: warning: cast between incompatible function types from ‘void (*)(cfish_TestFormatter *, cfish_TestBatch *, uint32_t)’ {aka ‘void (*)(cfish_TestFormatter *, cfish_TestBatch *, unsigned int)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1051 | (cfish_method_t)Cfish_TestFormatter_Batch_Prologue_OVERRIDE /* callback_func */ | ^ autogen/source/cfish_parcel.c:1056:9: warning: cast between incompatible function types from ‘void (*)(cfish_TestFormatter *, _Bool, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestFormatter *, _Bool, unsigned int, const char *, va_list)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1056 | (cfish_method_t)CFISH_TestFormatter_VTest_Result_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1057:9: warning: cast between incompatible function types from ‘void (*)(cfish_TestFormatter *, _Bool, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestFormatter *, _Bool, unsigned int, const char *, va_list)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1057 | (cfish_method_t)Cfish_TestFormatter_VTest_Result_OVERRIDE /* callback_func */ | ^ autogen/source/cfish_parcel.c:1062:9: warning: cast between incompatible function types from ‘void (*)(cfish_TestFormatter *, uint32_t, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestFormatter *, unsigned int, unsigned int, const char *, va_list)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1062 | (cfish_method_t)CFISH_TestFormatter_VTest_Skip_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1063:9: warning: cast between incompatible function types from ‘void (*)(cfish_TestFormatter *, uint32_t, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestFormatter *, unsigned int, unsigned int, const char *, va_list)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1063 | (cfish_method_t)Cfish_TestFormatter_VTest_Skip_OVERRIDE /* callback_func */ | ^ autogen/source/cfish_parcel.c:1068:9: warning: cast between incompatible function types from ‘void (*)(cfish_TestFormatter *, const char *, va_list)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1068 | (cfish_method_t)CFISH_TestFormatter_VTest_Comment_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1069:9: warning: cast between incompatible function types from ‘void (*)(cfish_TestFormatter *, const char *, va_list)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1069 | (cfish_method_t)Cfish_TestFormatter_VTest_Comment_OVERRIDE /* callback_func */ | ^ autogen/source/cfish_parcel.c:1074:9: warning: cast between incompatible function types from ‘void (*)(cfish_TestFormatter *, const char *, va_list)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1074 | (cfish_method_t)CFISH_TestFormatter_VBatch_Comment_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1075:9: warning: cast between incompatible function types from ‘void (*)(cfish_TestFormatter *, const char *, va_list)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1075 | (cfish_method_t)Cfish_TestFormatter_VBatch_Comment_OVERRIDE /* callback_func */ | ^ autogen/source/cfish_parcel.c:1080:9: warning: cast between incompatible function types from ‘void (*)(cfish_TestFormatter *, cfish_TestSuiteRunner *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1080 | (cfish_method_t)CFISH_TestFormatter_Summary_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1081:9: warning: cast between incompatible function types from ‘void (*)(cfish_TestFormatter *, cfish_TestSuiteRunner *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1081 | (cfish_method_t)Cfish_TestFormatter_Summary_OVERRIDE /* callback_func */ | ^ autogen/source/cfish_parcel.c:1086:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_TestBatchRunner *, cfish_TestBatch *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1086 | (cfish_method_t)CFISH_TestBatchRunner_Run_Batch_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1087:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_TestBatchRunner *, cfish_TestBatch *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1087 | (cfish_method_t)Cfish_TestBatchRunner_Run_Batch_OVERRIDE /* callback_func */ | ^ autogen/source/cfish_parcel.c:1092:9: warning: cast between incompatible function types from ‘void (*)(cfish_TestBatchRunner *, cfish_TestBatch *, uint32_t)’ {aka ‘void (*)(cfish_TestBatchRunner *, cfish_TestBatch *, unsigned int)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1092 | (cfish_method_t)CFISH_TestBatchRunner_Plan_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1093:9: warning: cast between incompatible function types from ‘void (*)(cfish_TestBatchRunner *, cfish_TestBatch *, uint32_t)’ {aka ‘void (*)(cfish_TestBatchRunner *, cfish_TestBatch *, unsigned int)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1093 | (cfish_method_t)Cfish_TestBatchRunner_Plan_OVERRIDE /* callback_func */ | ^ autogen/source/cfish_parcel.c:1098:9: warning: cast between incompatible function types from ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1098 | (cfish_method_t)CFISH_TestBatchRunner_Get_Num_Planned_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1099:9: warning: cast between incompatible function types from ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1099 | (cfish_method_t)Cfish_TestBatchRunner_Get_Num_Planned_OVERRIDE /* callback_func */ | ^ autogen/source/cfish_parcel.c:1104:9: warning: cast between incompatible function types from ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1104 | (cfish_method_t)CFISH_TestBatchRunner_Get_Num_Tests_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1105:9: warning: cast between incompatible function types from ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1105 | (cfish_method_t)Cfish_TestBatchRunner_Get_Num_Tests_OVERRIDE /* callback_func */ | ^ autogen/source/cfish_parcel.c:1110:9: warning: cast between incompatible function types from ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1110 | (cfish_method_t)CFISH_TestBatchRunner_Get_Num_Failed_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1111:9: warning: cast between incompatible function types from ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1111 | (cfish_method_t)Cfish_TestBatchRunner_Get_Num_Failed_OVERRIDE /* callback_func */ | ^ autogen/source/cfish_parcel.c:1116:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_TestBatchRunner *, _Bool, const char *, va_list)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1116 | (cfish_method_t)CFISH_TestBatchRunner_VTest_True_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1117:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_TestBatchRunner *, _Bool, const char *, va_list)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1117 | (cfish_method_t)Cfish_TestBatchRunner_VTest_True_OVERRIDE /* callback_func */ | ^ autogen/source/cfish_parcel.c:1122:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_TestBatchRunner *, _Bool, const char *, va_list)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1122 | (cfish_method_t)CFISH_TestBatchRunner_VTest_False_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1123:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_TestBatchRunner *, _Bool, const char *, va_list)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1123 | (cfish_method_t)Cfish_TestBatchRunner_VTest_False_OVERRIDE /* callback_func */ | ^ autogen/source/cfish_parcel.c:1128:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_TestBatchRunner *, int64_t, int64_t, const char *, va_list)’ {aka ‘_Bool (*)(cfish_TestBatchRunner *, long int, long int, const char *, va_list)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1128 | (cfish_method_t)CFISH_TestBatchRunner_VTest_Int_Equals_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1129:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_TestBatchRunner *, int64_t, int64_t, const char *, va_list)’ {aka ‘_Bool (*)(cfish_TestBatchRunner *, long int, long int, const char *, va_list)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1129 | (cfish_method_t)Cfish_TestBatchRunner_VTest_Int_Equals_OVERRIDE /* callback_func */ | ^ autogen/source/cfish_parcel.c:1134:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_TestBatchRunner *, uint64_t, uint64_t, const char *, va_list)’ {aka ‘_Bool (*)(cfish_TestBatchRunner *, long unsigned int, long unsigned int, const char *, va_list)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1134 | (cfish_method_t)CFISH_TestBatchRunner_VTest_UInt_Equals_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1135:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_TestBatchRunner *, uint64_t, uint64_t, const char *, va_list)’ {aka ‘_Bool (*)(cfish_TestBatchRunner *, long unsigned int, long unsigned int, const char *, va_list)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1135 | (cfish_method_t)Cfish_TestBatchRunner_VTest_UInt_Equals_OVERRIDE /* callback_func */ | ^ autogen/source/cfish_parcel.c:1140:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_TestBatchRunner *, double, double, const char *, va_list)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1140 | (cfish_method_t)CFISH_TestBatchRunner_VTest_Float_Equals_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1141:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_TestBatchRunner *, double, double, const char *, va_list)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1141 | (cfish_method_t)Cfish_TestBatchRunner_VTest_Float_Equals_OVERRIDE /* callback_func */ | ^ autogen/source/cfish_parcel.c:1146:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_TestBatchRunner *, const char *, const char *, const char *, va_list)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1146 | (cfish_method_t)CFISH_TestBatchRunner_VTest_String_Equals_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1147:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_TestBatchRunner *, const char *, const char *, const char *, va_list)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1147 | (cfish_method_t)Cfish_TestBatchRunner_VTest_String_Equals_OVERRIDE /* callback_func */ | ^ autogen/source/cfish_parcel.c:1152:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_TestBatchRunner *, const char *, va_list)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1152 | (cfish_method_t)CFISH_TestBatchRunner_VPass_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1153:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_TestBatchRunner *, const char *, va_list)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1153 | (cfish_method_t)Cfish_TestBatchRunner_VPass_OVERRIDE /* callback_func */ | ^ autogen/source/cfish_parcel.c:1158:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_TestBatchRunner *, const char *, va_list)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1158 | (cfish_method_t)CFISH_TestBatchRunner_VFail_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1159:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_TestBatchRunner *, const char *, va_list)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1159 | (cfish_method_t)Cfish_TestBatchRunner_VFail_OVERRIDE /* callback_func */ | ^ autogen/source/cfish_parcel.c:1164:9: warning: cast between incompatible function types from ‘void (*)(cfish_TestBatchRunner *, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestBatchRunner *, unsigned int, const char *, va_list)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1164 | (cfish_method_t)CFISH_TestBatchRunner_VSkip_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1165:9: warning: cast between incompatible function types from ‘void (*)(cfish_TestBatchRunner *, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestBatchRunner *, unsigned int, const char *, va_list)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1165 | (cfish_method_t)Cfish_TestBatchRunner_VSkip_OVERRIDE /* callback_func */ | ^ autogen/source/cfish_parcel.c:1170:9: warning: cast between incompatible function types from ‘void (*)(cfish_TestBatch *, cfish_TestBatchRunner *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1170 | (cfish_method_t)CFISH_TestBatch_Run_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1171:9: warning: cast between incompatible function types from ‘void (*)(cfish_TestBatch *, cfish_TestBatchRunner *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1171 | (cfish_method_t)Cfish_TestBatch_Run_OVERRIDE /* callback_func */ | ^ autogen/source/cfish_parcel.c:1176:9: warning: cast between incompatible function types from ‘void (*)(cfish_Vector *, cfish_Obj *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1176 | (cfish_method_t)CFISH_Vec_Push_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1182:9: warning: cast between incompatible function types from ‘void (*)(cfish_Vector *, cfish_Vector *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1182 | (cfish_method_t)CFISH_Vec_Push_All_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1188:9: warning: cast between incompatible function types from ‘cfish_Obj * (*)(cfish_Vector *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1188 | (cfish_method_t)CFISH_Vec_Pop_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1194:9: warning: cast between incompatible function types from ‘void (*)(cfish_Vector *, size_t, cfish_Obj *)’ {aka ‘void (*)(cfish_Vector *, long unsigned int, cfish_Obj *)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1194 | (cfish_method_t)CFISH_Vec_Insert_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1200:9: warning: cast between incompatible function types from ‘void (*)(cfish_Vector *, size_t, cfish_Vector *)’ {aka ‘void (*)(cfish_Vector *, long unsigned int, cfish_Vector *)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1200 | (cfish_method_t)CFISH_Vec_Insert_All_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1206:9: warning: cast between incompatible function types from ‘void (*)(cfish_Vector *, size_t)’ {aka ‘void (*)(cfish_Vector *, long unsigned int)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1206 | (cfish_method_t)CFISH_Vec_Grow_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1212:9: warning: cast between incompatible function types from ‘cfish_Obj * (*)(cfish_Vector *, size_t)’ {aka ‘cfish_Obj * (*)(cfish_Vector *, long unsigned int)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1212 | (cfish_method_t)CFISH_Vec_Fetch_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1218:9: warning: cast between incompatible function types from ‘void (*)(cfish_Vector *, size_t, cfish_Obj *)’ {aka ‘void (*)(cfish_Vector *, long unsigned int, cfish_Obj *)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1218 | (cfish_method_t)CFISH_Vec_Store_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1224:9: warning: cast between incompatible function types from ‘cfish_Obj * (*)(cfish_Vector *, size_t)’ {aka ‘cfish_Obj * (*)(cfish_Vector *, long unsigned int)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1224 | (cfish_method_t)CFISH_Vec_Delete_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1230:9: warning: cast between incompatible function types from ‘void (*)(cfish_Vector *, size_t, size_t)’ {aka ‘void (*)(cfish_Vector *, long unsigned int, long unsigned int)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1230 | (cfish_method_t)CFISH_Vec_Excise_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1242:9: warning: cast between incompatible function types from ‘void (*)(cfish_Vector *, size_t)’ {aka ‘void (*)(cfish_Vector *, long unsigned int)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1242 | (cfish_method_t)CFISH_Vec_Resize_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1254:9: warning: cast between incompatible function types from ‘size_t (*)(cfish_Vector *)’ {aka ‘long unsigned int (*)(cfish_Vector *)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1254 | (cfish_method_t)CFISH_Vec_Get_Size_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1260:9: warning: cast between incompatible function types from ‘size_t (*)(cfish_Vector *)’ {aka ‘long unsigned int (*)(cfish_Vector *)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1260 | (cfish_method_t)CFISH_Vec_Get_Capacity_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1266:9: warning: cast between incompatible function types from ‘cfish_Vector * (*)(cfish_Vector *, size_t, size_t)’ {aka ‘cfish_Vector * (*)(cfish_Vector *, long unsigned int, long unsigned int)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1266 | (cfish_method_t)CFISH_Vec_Slice_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1272:9: warning: cast between incompatible function types from ‘cfish_String * (*)(cfish_String *, cfish_String *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1272 | (cfish_method_t)CFISH_Str_Cat_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1278:9: warning: cast between incompatible function types from ‘cfish_String * (*)(cfish_String *, const char *, size_t)’ {aka ‘cfish_String * (*)(cfish_String *, const char *, long unsigned int)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1278 | (cfish_method_t)CFISH_Str_Cat_Utf8_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1284:9: warning: cast between incompatible function types from ‘cfish_String * (*)(cfish_String *, const char *, size_t)’ {aka ‘cfish_String * (*)(cfish_String *, const char *, long unsigned int)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1284 | (cfish_method_t)CFISH_Str_Cat_Trusted_Utf8_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1290:9: warning: cast between incompatible function types from ‘int64_t (*)(cfish_String *)’ {aka ‘long int (*)(cfish_String *)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1290 | (cfish_method_t)CFISH_Str_To_I64_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1296:9: warning: cast between incompatible function types from ‘int64_t (*)(cfish_String *, uint32_t)’ {aka ‘long int (*)(cfish_String *, unsigned int)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1296 | (cfish_method_t)CFISH_Str_BaseX_To_I64_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1302:9: warning: cast between incompatible function types from ‘double (*)(cfish_String *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1302 | (cfish_method_t)CFISH_Str_To_F64_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1308:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_String *, cfish_String *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1308 | (cfish_method_t)CFISH_Str_Starts_With_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1314:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1314 | (cfish_method_t)CFISH_Str_Starts_With_Utf8_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1320:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_String *, cfish_String *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1320 | (cfish_method_t)CFISH_Str_Ends_With_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1326:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1326 | (cfish_method_t)CFISH_Str_Ends_With_Utf8_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1332:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_String *, cfish_String *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1332 | (cfish_method_t)CFISH_Str_Contains_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1338:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1338 | (cfish_method_t)CFISH_Str_Contains_Utf8_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1344:9: warning: cast between incompatible function types from ‘cfish_StringIterator * (*)(cfish_String *, cfish_String *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1344 | (cfish_method_t)CFISH_Str_Find_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1350:9: warning: cast between incompatible function types from ‘cfish_StringIterator * (*)(cfish_String *, const char *, size_t)’ {aka ‘cfish_StringIterator * (*)(cfish_String *, const char *, long unsigned int)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1350 | (cfish_method_t)CFISH_Str_Find_Utf8_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1356:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1356 | (cfish_method_t)CFISH_Str_Equals_Utf8_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1362:9: warning: cast between incompatible function types from ‘size_t (*)(cfish_String *)’ {aka ‘long unsigned int (*)(cfish_String *)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1362 | (cfish_method_t)CFISH_Str_Length_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1368:9: warning: cast between incompatible function types from ‘size_t (*)(cfish_String *)’ {aka ‘long unsigned int (*)(cfish_String *)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1368 | (cfish_method_t)CFISH_Str_Get_Size_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1374:9: warning: cast between incompatible function types from ‘const char * (*)(cfish_String *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1374 | (cfish_method_t)CFISH_Str_Get_Ptr8_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1380:9: warning: cast between incompatible function types from ‘char * (*)(cfish_String *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1380 | (cfish_method_t)CFISH_Str_To_Utf8_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1386:9: warning: cast between incompatible function types from ‘cfish_ByteBuf * (*)(cfish_String *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1386 | (cfish_method_t)CFISH_Str_To_ByteBuf_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1392:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_String *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1392 | (cfish_method_t)CFISH_Str_Is_Copy_On_IncRef_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1398:9: warning: cast between incompatible function types from ‘size_t (*)(cfish_String *)’ {aka ‘long unsigned int (*)(cfish_String *)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1398 | (cfish_method_t)CFISH_Str_Hash_Sum_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1404:9: warning: cast between incompatible function types from ‘cfish_String * (*)(cfish_String *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1404 | (cfish_method_t)CFISH_Str_Trim_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1410:9: warning: cast between incompatible function types from ‘cfish_String * (*)(cfish_String *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1410 | (cfish_method_t)CFISH_Str_Trim_Top_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1416:9: warning: cast between incompatible function types from ‘cfish_String * (*)(cfish_String *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1416 | (cfish_method_t)CFISH_Str_Trim_Tail_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1422:9: warning: cast between incompatible function types from ‘int32_t (*)(cfish_String *, size_t)’ {aka ‘int (*)(cfish_String *, long unsigned int)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1422 | (cfish_method_t)CFISH_Str_Code_Point_At_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1428:9: warning: cast between incompatible function types from ‘int32_t (*)(cfish_String *, size_t)’ {aka ‘int (*)(cfish_String *, long unsigned int)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1428 | (cfish_method_t)CFISH_Str_Code_Point_From_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1434:9: warning: cast between incompatible function types from ‘cfish_String * (*)(cfish_String *, size_t, size_t)’ {aka ‘cfish_String * (*)(cfish_String *, long unsigned int, long unsigned int)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1434 | (cfish_method_t)CFISH_Str_SubString_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1440:9: warning: cast between incompatible function types from ‘cfish_StringIterator * (*)(cfish_String *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1440 | (cfish_method_t)CFISH_Str_Top_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1446:9: warning: cast between incompatible function types from ‘cfish_StringIterator * (*)(cfish_String *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1446 | (cfish_method_t)CFISH_Str_Tail_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1452:9: warning: cast between incompatible function types from ‘void (*)(cfish_StringIterator *, cfish_StringIterator *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1452 | (cfish_method_t)CFISH_StrIter_Assign_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1458:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_StringIterator *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1458 | (cfish_method_t)CFISH_StrIter_Has_Next_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1464:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_StringIterator *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1464 | (cfish_method_t)CFISH_StrIter_Has_Prev_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1470:9: warning: cast between incompatible function types from ‘int32_t (*)(cfish_StringIterator *)’ {aka ‘int (*)(cfish_StringIterator *)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1470 | (cfish_method_t)CFISH_StrIter_Next_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1476:9: warning: cast between incompatible function types from ‘int32_t (*)(cfish_StringIterator *)’ {aka ‘int (*)(cfish_StringIterator *)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1476 | (cfish_method_t)CFISH_StrIter_Prev_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1482:9: warning: cast between incompatible function types from ‘size_t (*)(cfish_StringIterator *, size_t)’ {aka ‘long unsigned int (*)(cfish_StringIterator *, long unsigned int)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1482 | (cfish_method_t)CFISH_StrIter_Advance_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1488:9: warning: cast between incompatible function types from ‘size_t (*)(cfish_StringIterator *, size_t)’ {aka ‘long unsigned int (*)(cfish_StringIterator *, long unsigned int)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1488 | (cfish_method_t)CFISH_StrIter_Recede_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1494:9: warning: cast between incompatible function types from ‘size_t (*)(cfish_StringIterator *)’ {aka ‘long unsigned int (*)(cfish_StringIterator *)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1494 | (cfish_method_t)CFISH_StrIter_Skip_Whitespace_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1500:9: warning: cast between incompatible function types from ‘size_t (*)(cfish_StringIterator *)’ {aka ‘long unsigned int (*)(cfish_StringIterator *)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1500 | (cfish_method_t)CFISH_StrIter_Skip_Whitespace_Back_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1506:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_StringIterator *, cfish_String *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1506 | (cfish_method_t)CFISH_StrIter_Starts_With_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1512:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_StringIterator *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_StringIterator *, const char *, long unsigned int)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1512 | (cfish_method_t)CFISH_StrIter_Starts_With_Utf8_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1518:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_StringIterator *, cfish_String *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1518 | (cfish_method_t)CFISH_StrIter_Ends_With_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1524:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_StringIterator *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_StringIterator *, const char *, long unsigned int)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1524 | (cfish_method_t)CFISH_StrIter_Ends_With_Utf8_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1530:9: warning: cast between incompatible function types from ‘double (*)(cfish_Float *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1530 | (cfish_method_t)CFISH_Float_Get_Value_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1536:9: warning: cast between incompatible function types from ‘int64_t (*)(cfish_Float *)’ {aka ‘long int (*)(cfish_Float *)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1536 | (cfish_method_t)CFISH_Float_To_I64_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1542:9: warning: cast between incompatible function types from ‘int64_t (*)(cfish_Integer *)’ {aka ‘long int (*)(cfish_Integer *)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1542 | (cfish_method_t)CFISH_Int_Get_Value_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1548:9: warning: cast between incompatible function types from ‘double (*)(cfish_Integer *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1548 | (cfish_method_t)CFISH_Int_To_F64_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1554:9: warning: cast between incompatible function types from ‘cfish_String * (*)(cfish_Method *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1554 | (cfish_method_t)CFISH_Method_Get_Name_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1560:9: warning: cast between incompatible function types from ‘void (*)(cfish_Method *, cfish_String *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1560 | (cfish_method_t)CFISH_Method_Set_Host_Alias_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1566:9: warning: cast between incompatible function types from ‘cfish_String * (*)(cfish_Method *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1566 | (cfish_method_t)CFISH_Method_Get_Host_Alias_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1572:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_Method *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1572 | (cfish_method_t)CFISH_Method_Is_Excluded_From_Host_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1578:9: warning: cast between incompatible function types from ‘cfish_String * (*)(cfish_Method *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1578 | (cfish_method_t)CFISH_Method_Host_Name_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1584:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_HashIterator *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1584 | (cfish_method_t)CFISH_HashIter_Next_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1590:9: warning: cast between incompatible function types from ‘cfish_String * (*)(cfish_HashIterator *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1590 | (cfish_method_t)CFISH_HashIter_Get_Key_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1596:9: warning: cast between incompatible function types from ‘cfish_Obj * (*)(cfish_HashIterator *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1596 | (cfish_method_t)CFISH_HashIter_Get_Value_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1608:9: warning: cast between incompatible function types from ‘void (*)(cfish_Hash *, cfish_String *, cfish_Obj *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1608 | (cfish_method_t)CFISH_Hash_Store_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1614:9: warning: cast between incompatible function types from ‘void (*)(cfish_Hash *, const char *, size_t, cfish_Obj *)’ {aka ‘void (*)(cfish_Hash *, const char *, long unsigned int, cfish_Obj *)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1614 | (cfish_method_t)CFISH_Hash_Store_Utf8_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1620:9: warning: cast between incompatible function types from ‘cfish_Obj * (*)(cfish_Hash *, cfish_String *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1620 | (cfish_method_t)CFISH_Hash_Fetch_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1626:9: warning: cast between incompatible function types from ‘cfish_Obj * (*)(cfish_Hash *, const char *, size_t)’ {aka ‘cfish_Obj * (*)(cfish_Hash *, const char *, long unsigned int)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1626 | (cfish_method_t)CFISH_Hash_Fetch_Utf8_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1632:9: warning: cast between incompatible function types from ‘cfish_Obj * (*)(cfish_Hash *, cfish_String *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1632 | (cfish_method_t)CFISH_Hash_Delete_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1638:9: warning: cast between incompatible function types from ‘cfish_Obj * (*)(cfish_Hash *, const char *, size_t)’ {aka ‘cfish_Obj * (*)(cfish_Hash *, const char *, long unsigned int)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1638 | (cfish_method_t)CFISH_Hash_Delete_Utf8_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1644:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_Hash *, cfish_String *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1644 | (cfish_method_t)CFISH_Hash_Has_Key_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1650:9: warning: cast between incompatible function types from ‘cfish_Vector * (*)(cfish_Hash *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1650 | (cfish_method_t)CFISH_Hash_Keys_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1656:9: warning: cast between incompatible function types from ‘cfish_Vector * (*)(cfish_Hash *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1656 | (cfish_method_t)CFISH_Hash_Values_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1662:9: warning: cast between incompatible function types from ‘size_t (*)(cfish_Hash *)’ {aka ‘long unsigned int (*)(cfish_Hash *)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1662 | (cfish_method_t)CFISH_Hash_Get_Capacity_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1668:9: warning: cast between incompatible function types from ‘size_t (*)(cfish_Hash *)’ {aka ‘long unsigned int (*)(cfish_Hash *)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1668 | (cfish_method_t)CFISH_Hash_Get_Size_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1674:9: warning: cast between incompatible function types from ‘void (*)(cfish_Err *, cfish_String *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1674 | (cfish_method_t)CFISH_Err_Cat_Mess_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1675:9: warning: cast between incompatible function types from ‘void (*)(cfish_Err *, cfish_String *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1675 | (cfish_method_t)Cfish_Err_Cat_Mess_OVERRIDE /* callback_func */ | ^ autogen/source/cfish_parcel.c:1680:9: warning: cast between incompatible function types from ‘cfish_String * (*)(cfish_Err *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1680 | (cfish_method_t)CFISH_Err_Get_Mess_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1681:9: warning: cast between incompatible function types from ‘cfish_String * (*)(cfish_Err *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1681 | (cfish_method_t)Cfish_Err_Get_Mess_OVERRIDE /* callback_func */ | ^ autogen/source/cfish_parcel.c:1686:9: warning: cast between incompatible function types from ‘void (*)(cfish_Err *, const char *, int, const char *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1686 | (cfish_method_t)CFISH_Err_Add_Frame_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1687:9: warning: cast between incompatible function types from ‘void (*)(cfish_Err *, const char *, int, const char *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1687 | (cfish_method_t)Cfish_Err_Add_Frame_OVERRIDE /* callback_func */ | ^ autogen/source/cfish_parcel.c:1692:9: warning: cast between incompatible function types from ‘void (*)(cfish_Class *, void (*)(const void *), uint32_t)’ {aka ‘void (*)(cfish_Class *, void (*)(const void *), unsigned int)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1692 | (cfish_method_t)CFISH_Class_Override_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1698:9: warning: cast between incompatible function types from ‘cfish_Obj * (*)(cfish_Class *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1698 | (cfish_method_t)CFISH_Class_Make_Obj_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1704:9: warning: cast between incompatible function types from ‘cfish_Obj * (*)(cfish_Class *, void *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1704 | (cfish_method_t)CFISH_Class_Init_Obj_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1710:9: warning: cast between incompatible function types from ‘void (*)(cfish_Class *, const char *, const char *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1710 | (cfish_method_t)CFISH_Class_Add_Host_Method_Alias_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1716:9: warning: cast between incompatible function types from ‘void (*)(cfish_Class *, const char *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1716 | (cfish_method_t)CFISH_Class_Exclude_Host_Method_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1722:9: warning: cast between incompatible function types from ‘cfish_String * (*)(cfish_Class *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1722 | (cfish_method_t)CFISH_Class_Get_Name_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1728:9: warning: cast between incompatible function types from ‘cfish_Class * (*)(cfish_Class *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1728 | (cfish_method_t)CFISH_Class_Get_Parent_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1734:9: warning: cast between incompatible function types from ‘uint32_t (*)(cfish_Class *)’ {aka ‘unsigned int (*)(cfish_Class *)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1734 | (cfish_method_t)CFISH_Class_Get_Obj_Alloc_Size_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1740:9: warning: cast between incompatible function types from ‘cfish_Vector * (*)(cfish_Class *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1740 | (cfish_method_t)CFISH_Class_Get_Methods_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1746:9: warning: cast between incompatible function types from ‘void (*)(cfish_CharBuf *, const char *, size_t)’ {aka ‘void (*)(cfish_CharBuf *, const char *, long unsigned int)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1746 | (cfish_method_t)CFISH_CB_Cat_Utf8_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1752:9: warning: cast between incompatible function types from ‘void (*)(cfish_CharBuf *, const char *, size_t)’ {aka ‘void (*)(cfish_CharBuf *, const char *, long unsigned int)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1752 | (cfish_method_t)CFISH_CB_Cat_Trusted_Utf8_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1758:9: warning: cast between incompatible function types from ‘void (*)(cfish_CharBuf *, cfish_String *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1758 | (cfish_method_t)CFISH_CB_Cat_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1764:9: warning: cast between incompatible function types from ‘void (*)(cfish_CharBuf *, const char *, va_list)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1764 | (cfish_method_t)CFISH_CB_VCatF_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1770:9: warning: cast between incompatible function types from ‘void (*)(cfish_CharBuf *, int32_t)’ {aka ‘void (*)(cfish_CharBuf *, int)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1770 | (cfish_method_t)CFISH_CB_Cat_Char_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1776:9: warning: cast between incompatible function types from ‘void (*)(cfish_CharBuf *, size_t)’ {aka ‘void (*)(cfish_CharBuf *, long unsigned int)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1776 | (cfish_method_t)CFISH_CB_Grow_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1788:9: warning: cast between incompatible function types from ‘size_t (*)(cfish_CharBuf *)’ {aka ‘long unsigned int (*)(cfish_CharBuf *)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1788 | (cfish_method_t)CFISH_CB_Get_Size_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1794:9: warning: cast between incompatible function types from ‘cfish_String * (*)(cfish_CharBuf *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1794 | (cfish_method_t)CFISH_CB_Yield_String_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1800:9: warning: cast between incompatible function types from ‘void (*)(cfish_ByteBuf *, size_t)’ {aka ‘void (*)(cfish_ByteBuf *, long unsigned int)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1800 | (cfish_method_t)CFISH_BB_Set_Size_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1806:9: warning: cast between incompatible function types from ‘size_t (*)(cfish_ByteBuf *)’ {aka ‘long unsigned int (*)(cfish_ByteBuf *)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1806 | (cfish_method_t)CFISH_BB_Get_Size_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1812:9: warning: cast between incompatible function types from ‘char * (*)(cfish_ByteBuf *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1812 | (cfish_method_t)CFISH_BB_Get_Buf_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1818:9: warning: cast between incompatible function types from ‘size_t (*)(cfish_ByteBuf *)’ {aka ‘long unsigned int (*)(cfish_ByteBuf *)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1818 | (cfish_method_t)CFISH_BB_Get_Capacity_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1824:9: warning: cast between incompatible function types from ‘void (*)(cfish_ByteBuf *, const void *, size_t)’ {aka ‘void (*)(cfish_ByteBuf *, const void *, long unsigned int)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1824 | (cfish_method_t)CFISH_BB_Cat_Bytes_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1830:9: warning: cast between incompatible function types from ‘void (*)(cfish_ByteBuf *, cfish_Blob *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1830 | (cfish_method_t)CFISH_BB_Cat_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1836:9: warning: cast between incompatible function types from ‘char * (*)(cfish_ByteBuf *, size_t)’ {aka ‘char * (*)(cfish_ByteBuf *, long unsigned int)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1836 | (cfish_method_t)CFISH_BB_Grow_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1842:9: warning: cast between incompatible function types from ‘cfish_Blob * (*)(cfish_ByteBuf *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1842 | (cfish_method_t)CFISH_BB_Yield_Blob_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1848:9: warning: cast between incompatible function types from ‘cfish_String * (*)(cfish_ByteBuf *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1848 | (cfish_method_t)CFISH_BB_Utf8_To_String_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1854:9: warning: cast between incompatible function types from ‘cfish_String * (*)(cfish_ByteBuf *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1854 | (cfish_method_t)CFISH_BB_Trusted_Utf8_To_String_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1860:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_ByteBuf *, const void *, size_t)’ {aka ‘_Bool (*)(cfish_ByteBuf *, const void *, long unsigned int)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1860 | (cfish_method_t)CFISH_BB_Equals_Bytes_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1866:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_Boolean *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1866 | (cfish_method_t)CFISH_Bool_Get_Value_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1872:9: warning: cast between incompatible function types from ‘size_t (*)(cfish_Blob *)’ {aka ‘long unsigned int (*)(cfish_Blob *)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1872 | (cfish_method_t)CFISH_Blob_Get_Size_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1878:9: warning: cast between incompatible function types from ‘const char * (*)(cfish_Blob *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1878 | (cfish_method_t)CFISH_Blob_Get_Buf_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1884:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_Blob *, const void *, size_t)’ {aka ‘_Bool (*)(cfish_Blob *, const void *, long unsigned int)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1884 | (cfish_method_t)CFISH_Blob_Equals_Bytes_IMP, /* func */ | ^ autogen/source/cfish_parcel.c:1903:9: warning: cast between incompatible function types from ‘void (*)(cfish_TestFormatterCF *, cfish_TestBatch *, uint32_t)’ {aka ‘void (*)(cfish_TestFormatterCF *, cfish_TestBatch *, unsigned int)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1903 | (cfish_method_t)CFISH_TestFormatterCF_Batch_Prologue_IMP /* func */ | ^ autogen/source/cfish_parcel.c:1908:9: warning: cast between incompatible function types from ‘void (*)(cfish_TestFormatterCF *, _Bool, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestFormatterCF *, _Bool, unsigned int, const char *, va_list)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1908 | (cfish_method_t)CFISH_TestFormatterCF_VTest_Result_IMP /* func */ | ^ autogen/source/cfish_parcel.c:1913:9: warning: cast between incompatible function types from ‘void (*)(cfish_TestFormatterCF *, uint32_t, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestFormatterCF *, unsigned int, unsigned int, const char *, va_list)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1913 | (cfish_method_t)CFISH_TestFormatterCF_VTest_Skip_IMP /* func */ | ^ autogen/source/cfish_parcel.c:1918:9: warning: cast between incompatible function types from ‘void (*)(cfish_TestFormatterCF *, const char *, va_list)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1918 | (cfish_method_t)CFISH_TestFormatterCF_VTest_Comment_IMP /* func */ | ^ autogen/source/cfish_parcel.c:1923:9: warning: cast between incompatible function types from ‘void (*)(cfish_TestFormatterCF *, const char *, va_list)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1923 | (cfish_method_t)CFISH_TestFormatterCF_VBatch_Comment_IMP /* func */ | ^ autogen/source/cfish_parcel.c:1928:9: warning: cast between incompatible function types from ‘void (*)(cfish_TestFormatterCF *, cfish_TestSuiteRunner *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1928 | (cfish_method_t)CFISH_TestFormatterCF_Summary_IMP /* func */ | ^ autogen/source/cfish_parcel.c:1933:9: warning: cast between incompatible function types from ‘void (*)(cfish_TestFormatterTAP *, cfish_TestBatch *, uint32_t)’ {aka ‘void (*)(cfish_TestFormatterTAP *, cfish_TestBatch *, unsigned int)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1933 | (cfish_method_t)CFISH_TestFormatterTAP_Batch_Prologue_IMP /* func */ | ^ autogen/source/cfish_parcel.c:1938:9: warning: cast between incompatible function types from ‘void (*)(cfish_TestFormatterTAP *, _Bool, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestFormatterTAP *, _Bool, unsigned int, const char *, va_list)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1938 | (cfish_method_t)CFISH_TestFormatterTAP_VTest_Result_IMP /* func */ | ^ autogen/source/cfish_parcel.c:1943:9: warning: cast between incompatible function types from ‘void (*)(cfish_TestFormatterTAP *, uint32_t, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestFormatterTAP *, unsigned int, unsigned int, const char *, va_list)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 1943 | (cfish_method_t)CFISH_TestFormatterTAP_VTest_Skip_IMP /* func */ | ^ autogen/source/cfish_parcel.c:1948:9: warning: cast between incompatible function types from ‘void (*)(cfish_TestFormatterTAP *, const char *, va_list)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1948 | (cfish_method_t)CFISH_TestFormatterTAP_VTest_Comment_IMP /* func */ | ^ autogen/source/cfish_parcel.c:1953:9: warning: cast between incompatible function types from ‘void (*)(cfish_TestFormatterTAP *, const char *, va_list)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1953 | (cfish_method_t)CFISH_TestFormatterTAP_VBatch_Comment_IMP /* func */ | ^ autogen/source/cfish_parcel.c:1958:9: warning: cast between incompatible function types from ‘void (*)(cfish_TestFormatterTAP *, cfish_TestSuiteRunner *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1958 | (cfish_method_t)CFISH_TestFormatterTAP_Summary_IMP /* func */ | ^ autogen/source/cfish_parcel.c:1968:9: warning: cast between incompatible function types from ‘void * (*)(cfish_Vector *, void *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1968 | (cfish_method_t)CFISH_Vec_To_Host_IMP /* func */ | ^ autogen/source/cfish_parcel.c:1973:9: warning: cast between incompatible function types from ‘cfish_Vector * (*)(cfish_Vector *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1973 | (cfish_method_t)CFISH_Vec_Clone_IMP /* func */ | ^ autogen/source/cfish_parcel.c:1978:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_Vector *, cfish_Obj *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1978 | (cfish_method_t)CFISH_Vec_Equals_IMP /* func */ | ^ autogen/source/cfish_parcel.c:1988:9: warning: cast between incompatible function types from ‘void * (*)(cfish_String *, void *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1988 | (cfish_method_t)CFISH_Str_To_Host_IMP /* func */ | ^ autogen/source/cfish_parcel.c:1993:9: warning: cast between incompatible function types from ‘cfish_String * (*)(cfish_String *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1993 | (cfish_method_t)CFISH_Str_Clone_IMP /* func */ | ^ autogen/source/cfish_parcel.c:1998:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_String *, cfish_Obj *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 1998 | (cfish_method_t)CFISH_Str_Equals_IMP /* func */ | ^ autogen/source/cfish_parcel.c:2003:9: warning: cast between incompatible function types from ‘int32_t (*)(cfish_String *, cfish_Obj *)’ {aka ‘int (*)(cfish_String *, cfish_Obj *)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 2003 | (cfish_method_t)CFISH_Str_Compare_To_IMP /* func */ | ^ autogen/source/cfish_parcel.c:2013:9: warning: cast between incompatible function types from ‘cfish_String * (*)(cfish_String *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 2013 | (cfish_method_t)CFISH_Str_To_String_IMP /* func */ | ^ autogen/source/cfish_parcel.c:2018:9: warning: cast between incompatible function types from ‘cfish_StringIterator * (*)(cfish_StringIterator *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 2018 | (cfish_method_t)CFISH_StrIter_Clone_IMP /* func */ | ^ autogen/source/cfish_parcel.c:2023:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_StringIterator *, cfish_Obj *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 2023 | (cfish_method_t)CFISH_StrIter_Equals_IMP /* func */ | ^ autogen/source/cfish_parcel.c:2028:9: warning: cast between incompatible function types from ‘int32_t (*)(cfish_StringIterator *, cfish_Obj *)’ {aka ‘int (*)(cfish_StringIterator *, cfish_Obj *)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 2028 | (cfish_method_t)CFISH_StrIter_Compare_To_IMP /* func */ | ^ autogen/source/cfish_parcel.c:2038:9: warning: cast between incompatible function types from ‘void * (*)(cfish_Float *, void *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 2038 | (cfish_method_t)CFISH_Float_To_Host_IMP /* func */ | ^ autogen/source/cfish_parcel.c:2043:9: warning: cast between incompatible function types from ‘cfish_Float * (*)(cfish_Float *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 2043 | (cfish_method_t)CFISH_Float_Clone_IMP /* func */ | ^ autogen/source/cfish_parcel.c:2048:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_Float *, cfish_Obj *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 2048 | (cfish_method_t)CFISH_Float_Equals_IMP /* func */ | ^ autogen/source/cfish_parcel.c:2053:9: warning: cast between incompatible function types from ‘int32_t (*)(cfish_Float *, cfish_Obj *)’ {aka ‘int (*)(cfish_Float *, cfish_Obj *)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 2053 | (cfish_method_t)CFISH_Float_Compare_To_IMP /* func */ | ^ autogen/source/cfish_parcel.c:2058:9: warning: cast between incompatible function types from ‘cfish_String * (*)(cfish_Float *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 2058 | (cfish_method_t)CFISH_Float_To_String_IMP /* func */ | ^ autogen/source/cfish_parcel.c:2063:9: warning: cast between incompatible function types from ‘void * (*)(cfish_Integer *, void *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 2063 | (cfish_method_t)CFISH_Int_To_Host_IMP /* func */ | ^ autogen/source/cfish_parcel.c:2068:9: warning: cast between incompatible function types from ‘cfish_Integer * (*)(cfish_Integer *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 2068 | (cfish_method_t)CFISH_Int_Clone_IMP /* func */ | ^ autogen/source/cfish_parcel.c:2073:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_Integer *, cfish_Obj *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 2073 | (cfish_method_t)CFISH_Int_Equals_IMP /* func */ | ^ autogen/source/cfish_parcel.c:2078:9: warning: cast between incompatible function types from ‘int32_t (*)(cfish_Integer *, cfish_Obj *)’ {aka ‘int (*)(cfish_Integer *, cfish_Obj *)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 2078 | (cfish_method_t)CFISH_Int_Compare_To_IMP /* func */ | ^ autogen/source/cfish_parcel.c:2083:9: warning: cast between incompatible function types from ‘cfish_String * (*)(cfish_Integer *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 2083 | (cfish_method_t)CFISH_Int_To_String_IMP /* func */ | ^ autogen/source/cfish_parcel.c:2098:9: warning: cast between incompatible function types from ‘void * (*)(cfish_Hash *, void *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 2098 | (cfish_method_t)CFISH_Hash_To_Host_IMP /* func */ | ^ autogen/source/cfish_parcel.c:2103:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_Hash *, cfish_Obj *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 2103 | (cfish_method_t)CFISH_Hash_Equals_IMP /* func */ | ^ autogen/source/cfish_parcel.c:2118:9: warning: cast between incompatible function types from ‘cfish_String * (*)(cfish_Err *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 2118 | (cfish_method_t)CFISH_Err_To_String_IMP /* func */ | ^ autogen/source/cfish_parcel.c:2128:9: warning: cast between incompatible function types from ‘cfish_CharBuf * (*)(cfish_CharBuf *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 2128 | (cfish_method_t)CFISH_CB_Clone_IMP /* func */ | ^ autogen/source/cfish_parcel.c:2138:9: warning: cast between incompatible function types from ‘cfish_String * (*)(cfish_CharBuf *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 2138 | (cfish_method_t)CFISH_CB_To_String_IMP /* func */ | ^ autogen/source/cfish_parcel.c:2143:9: warning: cast between incompatible function types from ‘void * (*)(cfish_ByteBuf *, void *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 2143 | (cfish_method_t)CFISH_BB_To_Host_IMP /* func */ | ^ autogen/source/cfish_parcel.c:2148:9: warning: cast between incompatible function types from ‘cfish_ByteBuf * (*)(cfish_ByteBuf *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 2148 | (cfish_method_t)CFISH_BB_Clone_IMP /* func */ | ^ autogen/source/cfish_parcel.c:2153:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_ByteBuf *, cfish_Obj *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 2153 | (cfish_method_t)CFISH_BB_Equals_IMP /* func */ | ^ autogen/source/cfish_parcel.c:2158:9: warning: cast between incompatible function types from ‘int32_t (*)(cfish_ByteBuf *, cfish_Obj *)’ {aka ‘int (*)(cfish_ByteBuf *, cfish_Obj *)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 2158 | (cfish_method_t)CFISH_BB_Compare_To_IMP /* func */ | ^ autogen/source/cfish_parcel.c:2168:9: warning: cast between incompatible function types from ‘void * (*)(cfish_Boolean *, void *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 2168 | (cfish_method_t)CFISH_Bool_To_Host_IMP /* func */ | ^ autogen/source/cfish_parcel.c:2173:9: warning: cast between incompatible function types from ‘cfish_Boolean * (*)(cfish_Boolean *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 2173 | (cfish_method_t)CFISH_Bool_Clone_IMP /* func */ | ^ autogen/source/cfish_parcel.c:2178:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_Boolean *, cfish_Obj *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 2178 | (cfish_method_t)CFISH_Bool_Equals_IMP /* func */ | ^ autogen/source/cfish_parcel.c:2188:9: warning: cast between incompatible function types from ‘cfish_String * (*)(cfish_Boolean *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 2188 | (cfish_method_t)CFISH_Bool_To_String_IMP /* func */ | ^ autogen/source/cfish_parcel.c:2193:9: warning: cast between incompatible function types from ‘void * (*)(cfish_Blob *, void *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 2193 | (cfish_method_t)CFISH_Blob_To_Host_IMP /* func */ | ^ autogen/source/cfish_parcel.c:2198:9: warning: cast between incompatible function types from ‘cfish_Blob * (*)(cfish_Blob *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 2198 | (cfish_method_t)CFISH_Blob_Clone_IMP /* func */ | ^ autogen/source/cfish_parcel.c:2203:9: warning: cast between incompatible function types from ‘_Bool (*)(cfish_Blob *, cfish_Obj *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 2203 | (cfish_method_t)CFISH_Blob_Equals_IMP /* func */ | ^ autogen/source/cfish_parcel.c:2208:9: warning: cast between incompatible function types from ‘int32_t (*)(cfish_Blob *, cfish_Obj *)’ {aka ‘int (*)(cfish_Blob *, cfish_Obj *)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 2208 | (cfish_method_t)CFISH_Blob_Compare_To_IMP /* func */ | ^ gcc -Icfcore -Ixs -I. -Iautogen/include -I/usr/lib64/perl5/CORE -fPIC -pedantic -Wall -Wextra -Wno-variadic-macros -DPERL_GCC_PEDANTIC '-std=gnu99' -D_GNU_SOURCE '-fvisibility=hidden' -c -D_REENTRANT -D_GNU_SOURCE -O2 '-flto=auto' -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang '-Werror=format-security' '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3' -Wp,-D_GLIBCXX_ASSERTIONS '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1' -fstack-protector-strong '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1' '-mbranch-protection=standard' -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE '-D_FILE_OFFSET_BITS=64' -O2 '-flto=auto' -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall '-Werror=format-security' '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3' -Wp,-D_GLIBCXX_ASSERTIONS '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1' -fstack-protector-strong '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1' '-mbranch-protection=standard' -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -g -o xs/XSBind.o xs/XSBind.c In file included from xs/XSBind.h:23, from xs/XSBind.c:27: autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_Host’: autogen/include/Clownfish/Obj.h:141:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Obj *, void *)’ [-Wcast-function-type] 141 | const CFISH_Obj_To_Host_t method = (CFISH_Obj_To_Host_t)cfish_obj_method(self, CFISH_Obj_To_Host_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Clone’: autogen/include/Clownfish/Obj.h:148:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Obj *)’ [-Wcast-function-type] 148 | const CFISH_Obj_Clone_t method = (CFISH_Obj_Clone_t)cfish_obj_method(self, CFISH_Obj_Clone_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Equals’: autogen/include/Clownfish/Obj.h:155:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Obj *, cfish_Obj *)’ [-Wcast-function-type] 155 | const CFISH_Obj_Equals_t method = (CFISH_Obj_Equals_t)cfish_obj_method(self, CFISH_Obj_Equals_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Compare_To’: autogen/include/Clownfish/Obj.h:162:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Obj *, cfish_Obj *)’ {aka ‘int (*)(cfish_Obj *, cfish_Obj *)’} [-Wcast-function-type] 162 | const CFISH_Obj_Compare_To_t method = (CFISH_Obj_Compare_To_t)cfish_obj_method(self, CFISH_Obj_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_String’: autogen/include/Clownfish/Obj.h:176:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Obj *)’ [-Wcast-function-type] 176 | const CFISH_Obj_To_String_t method = (CFISH_Obj_To_String_t)cfish_obj_method(self, CFISH_Obj_To_String_OFFSET); | ^ In file included from autogen/include/Clownfish/String.h:44, from xs/XSBind.h:26: autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_Host’: autogen/include/Clownfish/Err.h:214:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Err *, void *)’ [-Wcast-function-type] 214 | const CFISH_Err_To_Host_t method = (CFISH_Err_To_Host_t)cfish_obj_method(self, CFISH_Err_To_Host_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Clone’: autogen/include/Clownfish/Err.h:221:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Err *)’ [-Wcast-function-type] 221 | const CFISH_Err_Clone_t method = (CFISH_Err_Clone_t)cfish_obj_method(self, CFISH_Err_Clone_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Equals’: autogen/include/Clownfish/Err.h:228:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Err *, cfish_Obj *)’ [-Wcast-function-type] 228 | const CFISH_Err_Equals_t method = (CFISH_Err_Equals_t)cfish_obj_method(self, CFISH_Err_Equals_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Compare_To’: autogen/include/Clownfish/Err.h:235:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Err *, cfish_Obj *)’ {aka ‘int (*)(cfish_Err *, cfish_Obj *)’} [-Wcast-function-type] 235 | const CFISH_Err_Compare_To_t method = (CFISH_Err_Compare_To_t)cfish_obj_method(self, CFISH_Err_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_String’: autogen/include/Clownfish/Err.h:249:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 249 | const CFISH_Err_To_String_t method = (CFISH_Err_To_String_t)cfish_obj_method(self, CFISH_Err_To_String_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Cat_Mess’: autogen/include/Clownfish/Err.h:256:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, cfish_String *)’ [-Wcast-function-type] 256 | const CFISH_Err_Cat_Mess_t method = (CFISH_Err_Cat_Mess_t)cfish_obj_method(self, CFISH_Err_Cat_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Get_Mess’: autogen/include/Clownfish/Err.h:263:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 263 | const CFISH_Err_Get_Mess_t method = (CFISH_Err_Get_Mess_t)cfish_obj_method(self, CFISH_Err_Get_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Add_Frame’: autogen/include/Clownfish/Err.h:270:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, const char *, int, const char *)’ [-Wcast-function-type] 270 | const CFISH_Err_Add_Frame_t method = (CFISH_Err_Add_Frame_t)cfish_obj_method(self, CFISH_Err_Add_Frame_OFFSET); | ^ In file included from /usr/lib64/perl5/CORE/perl.h:46, from xs/XSBind.h:37: /usr/lib64/perl5/CORE/thread.h: At top level: /usr/lib64/perl5/CORE/config.h:5222:27: warning: ISO C99 does not support ‘_Thread_local’ [-Wpedantic] 5222 | #define PERL_THREAD_LOCAL _Thread_local /**/ | ^~~~~~~~~~~~~ /usr/lib64/perl5/CORE/thread.h:404:8: note: in expansion of macro ‘PERL_THREAD_LOCAL’ 404 | extern PERL_THREAD_LOCAL void *PL_current_context; | ^~~~~~~~~~~~~~~~~ gcc -Icfcore -Ixs -I. -Iautogen/include -I/usr/lib64/perl5/CORE -fPIC -pedantic -Wall -Wextra -Wno-variadic-macros -DPERL_GCC_PEDANTIC '-std=gnu99' -D_GNU_SOURCE '-fvisibility=hidden' -c -D_REENTRANT -D_GNU_SOURCE -O2 '-flto=auto' -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang '-Werror=format-security' '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3' -Wp,-D_GLIBCXX_ASSERTIONS '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1' -fstack-protector-strong '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1' '-mbranch-protection=standard' -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE '-D_FILE_OFFSET_BITS=64' -O2 '-flto=auto' -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall '-Werror=format-security' '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3' -Wp,-D_GLIBCXX_ASSERTIONS '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1' -fstack-protector-strong '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1' '-mbranch-protection=standard' -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -g -o autogen/source/cfish_perl.o autogen/source/cfish_perl.c In file included from xs/XSBind.h:23, from autogen/source/cfish_perl.c:29: autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_Host’: autogen/include/Clownfish/Obj.h:141:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Obj *, void *)’ [-Wcast-function-type] 141 | const CFISH_Obj_To_Host_t method = (CFISH_Obj_To_Host_t)cfish_obj_method(self, CFISH_Obj_To_Host_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Clone’: autogen/include/Clownfish/Obj.h:148:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Obj *)’ [-Wcast-function-type] 148 | const CFISH_Obj_Clone_t method = (CFISH_Obj_Clone_t)cfish_obj_method(self, CFISH_Obj_Clone_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Equals’: autogen/include/Clownfish/Obj.h:155:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Obj *, cfish_Obj *)’ [-Wcast-function-type] 155 | const CFISH_Obj_Equals_t method = (CFISH_Obj_Equals_t)cfish_obj_method(self, CFISH_Obj_Equals_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Compare_To’: autogen/include/Clownfish/Obj.h:162:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Obj *, cfish_Obj *)’ {aka ‘int (*)(cfish_Obj *, cfish_Obj *)’} [-Wcast-function-type] 162 | const CFISH_Obj_Compare_To_t method = (CFISH_Obj_Compare_To_t)cfish_obj_method(self, CFISH_Obj_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_String’: autogen/include/Clownfish/Obj.h:176:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Obj *)’ [-Wcast-function-type] 176 | const CFISH_Obj_To_String_t method = (CFISH_Obj_To_String_t)cfish_obj_method(self, CFISH_Obj_To_String_OFFSET); | ^ In file included from autogen/include/Clownfish/String.h:44, from xs/XSBind.h:26: autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_Host’: autogen/include/Clownfish/Err.h:214:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Err *, void *)’ [-Wcast-function-type] 214 | const CFISH_Err_To_Host_t method = (CFISH_Err_To_Host_t)cfish_obj_method(self, CFISH_Err_To_Host_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Clone’: autogen/include/Clownfish/Err.h:221:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Err *)’ [-Wcast-function-type] 221 | const CFISH_Err_Clone_t method = (CFISH_Err_Clone_t)cfish_obj_method(self, CFISH_Err_Clone_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Equals’: autogen/include/Clownfish/Err.h:228:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Err *, cfish_Obj *)’ [-Wcast-function-type] 228 | const CFISH_Err_Equals_t method = (CFISH_Err_Equals_t)cfish_obj_method(self, CFISH_Err_Equals_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Compare_To’: autogen/include/Clownfish/Err.h:235:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Err *, cfish_Obj *)’ {aka ‘int (*)(cfish_Err *, cfish_Obj *)’} [-Wcast-function-type] 235 | const CFISH_Err_Compare_To_t method = (CFISH_Err_Compare_To_t)cfish_obj_method(self, CFISH_Err_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_String’: autogen/include/Clownfish/Err.h:249:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 249 | const CFISH_Err_To_String_t method = (CFISH_Err_To_String_t)cfish_obj_method(self, CFISH_Err_To_String_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Cat_Mess’: autogen/include/Clownfish/Err.h:256:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, cfish_String *)’ [-Wcast-function-type] 256 | const CFISH_Err_Cat_Mess_t method = (CFISH_Err_Cat_Mess_t)cfish_obj_method(self, CFISH_Err_Cat_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Get_Mess’: autogen/include/Clownfish/Err.h:263:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 263 | const CFISH_Err_Get_Mess_t method = (CFISH_Err_Get_Mess_t)cfish_obj_method(self, CFISH_Err_Get_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Add_Frame’: autogen/include/Clownfish/Err.h:270:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, const char *, int, const char *)’ [-Wcast-function-type] 270 | const CFISH_Err_Add_Frame_t method = (CFISH_Err_Add_Frame_t)cfish_obj_method(self, CFISH_Err_Add_Frame_OFFSET); | ^ In file included from /usr/lib64/perl5/CORE/perl.h:46, from xs/XSBind.h:37: /usr/lib64/perl5/CORE/thread.h: At top level: /usr/lib64/perl5/CORE/config.h:5222:27: warning: ISO C99 does not support ‘_Thread_local’ [-Wpedantic] 5222 | #define PERL_THREAD_LOCAL _Thread_local /**/ | ^~~~~~~~~~~~~ /usr/lib64/perl5/CORE/thread.h:404:8: note: in expansion of macro ‘PERL_THREAD_LOCAL’ 404 | extern PERL_THREAD_LOCAL void *PL_current_context; | ^~~~~~~~~~~~~~~~~ In file included from autogen/source/cfish_perl.c:34: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h: In function ‘CFISH_TestSuiteRunner_To_Host’: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:175:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestSuiteRunner *, void *)’ [-Wcast-function-type] 175 | const CFISH_TestSuiteRunner_To_Host_t method = (CFISH_TestSuiteRunner_To_Host_t)cfish_obj_method(self, CFISH_TestSuiteRunner_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuiteRunner.h: In function ‘CFISH_TestSuiteRunner_Clone’: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:182:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestSuiteRunner *)’ [-Wcast-function-type] 182 | const CFISH_TestSuiteRunner_Clone_t method = (CFISH_TestSuiteRunner_Clone_t)cfish_obj_method(self, CFISH_TestSuiteRunner_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuiteRunner.h: In function ‘CFISH_TestSuiteRunner_Equals’: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:189:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestSuiteRunner *, cfish_Obj *)’ [-Wcast-function-type] 189 | const CFISH_TestSuiteRunner_Equals_t method = (CFISH_TestSuiteRunner_Equals_t)cfish_obj_method(self, CFISH_TestSuiteRunner_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuiteRunner.h: In function ‘CFISH_TestSuiteRunner_Compare_To’: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:196:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestSuiteRunner *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestSuiteRunner *, cfish_Obj *)’} [-Wcast-function-type] 196 | const CFISH_TestSuiteRunner_Compare_To_t method = (CFISH_TestSuiteRunner_Compare_To_t)cfish_obj_method(self, CFISH_TestSuiteRunner_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuiteRunner.h: In function ‘CFISH_TestSuiteRunner_To_String’: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:210:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestSuiteRunner *)’ [-Wcast-function-type] 210 | const CFISH_TestSuiteRunner_To_String_t method = (CFISH_TestSuiteRunner_To_String_t)cfish_obj_method(self, CFISH_TestSuiteRunner_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuiteRunner.h: In function ‘CFISH_TestSuiteRunner_Run_Batch’: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:217:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestSuiteRunner *, cfish_TestBatch *)’ [-Wcast-function-type] 217 | const CFISH_TestSuiteRunner_Run_Batch_t method = (CFISH_TestSuiteRunner_Run_Batch_t)cfish_obj_method(self, CFISH_TestSuiteRunner_Run_Batch_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuiteRunner.h: In function ‘CFISH_TestSuiteRunner_Finish’: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:224:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestSuiteRunner *)’ [-Wcast-function-type] 224 | const CFISH_TestSuiteRunner_Finish_t method = (CFISH_TestSuiteRunner_Finish_t)cfish_obj_method(self, CFISH_TestSuiteRunner_Finish_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuiteRunner.h: In function ‘CFISH_TestSuiteRunner_Get_Num_Tests’: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:231:58: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestSuiteRunner *)’ {aka ‘unsigned int (*)(cfish_TestSuiteRunner *)’} [-Wcast-function-type] 231 | const CFISH_TestSuiteRunner_Get_Num_Tests_t method = (CFISH_TestSuiteRunner_Get_Num_Tests_t)cfish_obj_method(self, CFISH_TestSuiteRunner_Get_Num_Tests_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuiteRunner.h: In function ‘CFISH_TestSuiteRunner_Get_Num_Tests_Failed’: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:238:65: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestSuiteRunner *)’ {aka ‘unsigned int (*)(cfish_TestSuiteRunner *)’} [-Wcast-function-type] 238 | const CFISH_TestSuiteRunner_Get_Num_Tests_Failed_t method = (CFISH_TestSuiteRunner_Get_Num_Tests_Failed_t)cfish_obj_method(self, CFISH_TestSuiteRunner_Get_Num_Tests_Failed_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuiteRunner.h: In function ‘CFISH_TestSuiteRunner_Get_Num_Batches’: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:245:60: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestSuiteRunner *)’ {aka ‘unsigned int (*)(cfish_TestSuiteRunner *)’} [-Wcast-function-type] 245 | const CFISH_TestSuiteRunner_Get_Num_Batches_t method = (CFISH_TestSuiteRunner_Get_Num_Batches_t)cfish_obj_method(self, CFISH_TestSuiteRunner_Get_Num_Batches_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuiteRunner.h: In function ‘CFISH_TestSuiteRunner_Get_Num_Batches_Failed’: autogen/include/Clownfish/TestHarness/TestSuiteRunner.h:252:67: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestSuiteRunner *)’ {aka ‘unsigned int (*)(cfish_TestSuiteRunner *)’} [-Wcast-function-type] 252 | const CFISH_TestSuiteRunner_Get_Num_Batches_Failed_t method = (CFISH_TestSuiteRunner_Get_Num_Batches_Failed_t)cfish_obj_method(self, CFISH_TestSuiteRunner_Get_Num_Batches_Failed_OFFSET); | ^ In file included from autogen/source/cfish_perl.c:35: autogen/include/Clownfish/TestHarness/TestSuite.h: In function ‘CFISH_TestSuite_To_Host’: autogen/include/Clownfish/TestHarness/TestSuite.h:153:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestSuite *, void *)’ [-Wcast-function-type] 153 | const CFISH_TestSuite_To_Host_t method = (CFISH_TestSuite_To_Host_t)cfish_obj_method(self, CFISH_TestSuite_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuite.h: In function ‘CFISH_TestSuite_Clone’: autogen/include/Clownfish/TestHarness/TestSuite.h:160:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestSuite *)’ [-Wcast-function-type] 160 | const CFISH_TestSuite_Clone_t method = (CFISH_TestSuite_Clone_t)cfish_obj_method(self, CFISH_TestSuite_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuite.h: In function ‘CFISH_TestSuite_Equals’: autogen/include/Clownfish/TestHarness/TestSuite.h:167:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestSuite *, cfish_Obj *)’ [-Wcast-function-type] 167 | const CFISH_TestSuite_Equals_t method = (CFISH_TestSuite_Equals_t)cfish_obj_method(self, CFISH_TestSuite_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuite.h: In function ‘CFISH_TestSuite_Compare_To’: autogen/include/Clownfish/TestHarness/TestSuite.h:174:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestSuite *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestSuite *, cfish_Obj *)’} [-Wcast-function-type] 174 | const CFISH_TestSuite_Compare_To_t method = (CFISH_TestSuite_Compare_To_t)cfish_obj_method(self, CFISH_TestSuite_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuite.h: In function ‘CFISH_TestSuite_To_String’: autogen/include/Clownfish/TestHarness/TestSuite.h:188:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestSuite *)’ [-Wcast-function-type] 188 | const CFISH_TestSuite_To_String_t method = (CFISH_TestSuite_To_String_t)cfish_obj_method(self, CFISH_TestSuite_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuite.h: In function ‘CFISH_TestSuite_Add_Batch’: autogen/include/Clownfish/TestHarness/TestSuite.h:195:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestSuite *, cfish_TestBatch *)’ [-Wcast-function-type] 195 | const CFISH_TestSuite_Add_Batch_t method = (CFISH_TestSuite_Add_Batch_t)cfish_obj_method(self, CFISH_TestSuite_Add_Batch_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuite.h: In function ‘CFISH_TestSuite_Run_Batch’: autogen/include/Clownfish/TestHarness/TestSuite.h:202:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestSuite *, cfish_String *, cfish_TestFormatter *)’ [-Wcast-function-type] 202 | const CFISH_TestSuite_Run_Batch_t method = (CFISH_TestSuite_Run_Batch_t)cfish_obj_method(self, CFISH_TestSuite_Run_Batch_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuite.h: In function ‘CFISH_TestSuite_Run_All_Batches’: autogen/include/Clownfish/TestHarness/TestSuite.h:209:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestSuite *, cfish_TestFormatter *)’ [-Wcast-function-type] 209 | const CFISH_TestSuite_Run_All_Batches_t method = (CFISH_TestSuite_Run_All_Batches_t)cfish_obj_method(self, CFISH_TestSuite_Run_All_Batches_OFFSET); | ^ In file included from autogen/source/cfish_perl.c:36: autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_To_Host’: autogen/include/Clownfish/TestHarness/TestFormatter.h:173:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestFormatter *, void *)’ [-Wcast-function-type] 173 | const CFISH_TestFormatter_To_Host_t method = (CFISH_TestFormatter_To_Host_t)cfish_obj_method(self, CFISH_TestFormatter_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_Clone’: autogen/include/Clownfish/TestHarness/TestFormatter.h:180:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestFormatter *)’ [-Wcast-function-type] 180 | const CFISH_TestFormatter_Clone_t method = (CFISH_TestFormatter_Clone_t)cfish_obj_method(self, CFISH_TestFormatter_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_Equals’: autogen/include/Clownfish/TestHarness/TestFormatter.h:187:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestFormatter *, cfish_Obj *)’ [-Wcast-function-type] 187 | const CFISH_TestFormatter_Equals_t method = (CFISH_TestFormatter_Equals_t)cfish_obj_method(self, CFISH_TestFormatter_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_Compare_To’: autogen/include/Clownfish/TestHarness/TestFormatter.h:194:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestFormatter *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestFormatter *, cfish_Obj *)’} [-Wcast-function-type] 194 | const CFISH_TestFormatter_Compare_To_t method = (CFISH_TestFormatter_Compare_To_t)cfish_obj_method(self, CFISH_TestFormatter_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_To_String’: autogen/include/Clownfish/TestHarness/TestFormatter.h:208:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestFormatter *)’ [-Wcast-function-type] 208 | const CFISH_TestFormatter_To_String_t method = (CFISH_TestFormatter_To_String_t)cfish_obj_method(self, CFISH_TestFormatter_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_Batch_Prologue’: autogen/include/Clownfish/TestHarness/TestFormatter.h:215:57: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatter *, cfish_TestBatch *, uint32_t)’ {aka ‘void (*)(cfish_TestFormatter *, cfish_TestBatch *, unsigned int)’} [-Wcast-function-type] 215 | const CFISH_TestFormatter_Batch_Prologue_t method = (CFISH_TestFormatter_Batch_Prologue_t)cfish_obj_method(self, CFISH_TestFormatter_Batch_Prologue_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_VTest_Result’: autogen/include/Clownfish/TestHarness/TestFormatter.h:222:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatter *, _Bool, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestFormatter *, _Bool, unsigned int, const char *, va_list)’} [-Wcast-function-type] 222 | const CFISH_TestFormatter_VTest_Result_t method = (CFISH_TestFormatter_VTest_Result_t)cfish_obj_method(self, CFISH_TestFormatter_VTest_Result_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_VTest_Skip’: autogen/include/Clownfish/TestHarness/TestFormatter.h:229:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatter *, uint32_t, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestFormatter *, unsigned int, unsigned int, const char *, va_list)’} [-Wcast-function-type] 229 | const CFISH_TestFormatter_VTest_Skip_t method = (CFISH_TestFormatter_VTest_Skip_t)cfish_obj_method(self, CFISH_TestFormatter_VTest_Skip_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_VTest_Comment’: autogen/include/Clownfish/TestHarness/TestFormatter.h:236:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatter *, const char *, va_list)’ [-Wcast-function-type] 236 | const CFISH_TestFormatter_VTest_Comment_t method = (CFISH_TestFormatter_VTest_Comment_t)cfish_obj_method(self, CFISH_TestFormatter_VTest_Comment_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_VBatch_Comment’: autogen/include/Clownfish/TestHarness/TestFormatter.h:243:57: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatter *, const char *, va_list)’ [-Wcast-function-type] 243 | const CFISH_TestFormatter_VBatch_Comment_t method = (CFISH_TestFormatter_VBatch_Comment_t)cfish_obj_method(self, CFISH_TestFormatter_VBatch_Comment_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatter_Summary’: autogen/include/Clownfish/TestHarness/TestFormatter.h:250:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatter *, cfish_TestSuiteRunner *)’ [-Wcast-function-type] 250 | const CFISH_TestFormatter_Summary_t method = (CFISH_TestFormatter_Summary_t)cfish_obj_method(self, CFISH_TestFormatter_Summary_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_To_Host’: autogen/include/Clownfish/TestHarness/TestFormatter.h:459:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestFormatterCF *, void *)’ [-Wcast-function-type] 459 | const CFISH_TestFormatterCF_To_Host_t method = (CFISH_TestFormatterCF_To_Host_t)cfish_obj_method(self, CFISH_TestFormatterCF_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_Clone’: autogen/include/Clownfish/TestHarness/TestFormatter.h:466:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestFormatterCF *)’ [-Wcast-function-type] 466 | const CFISH_TestFormatterCF_Clone_t method = (CFISH_TestFormatterCF_Clone_t)cfish_obj_method(self, CFISH_TestFormatterCF_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_Equals’: autogen/include/Clownfish/TestHarness/TestFormatter.h:473:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestFormatterCF *, cfish_Obj *)’ [-Wcast-function-type] 473 | const CFISH_TestFormatterCF_Equals_t method = (CFISH_TestFormatterCF_Equals_t)cfish_obj_method(self, CFISH_TestFormatterCF_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_Compare_To’: autogen/include/Clownfish/TestHarness/TestFormatter.h:480:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestFormatterCF *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestFormatterCF *, cfish_Obj *)’} [-Wcast-function-type] 480 | const CFISH_TestFormatterCF_Compare_To_t method = (CFISH_TestFormatterCF_Compare_To_t)cfish_obj_method(self, CFISH_TestFormatterCF_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_To_String’: autogen/include/Clownfish/TestHarness/TestFormatter.h:494:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestFormatterCF *)’ [-Wcast-function-type] 494 | const CFISH_TestFormatterCF_To_String_t method = (CFISH_TestFormatterCF_To_String_t)cfish_obj_method(self, CFISH_TestFormatterCF_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_Batch_Prologue’: autogen/include/Clownfish/TestHarness/TestFormatter.h:501:59: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterCF *, cfish_TestBatch *, uint32_t)’ {aka ‘void (*)(cfish_TestFormatterCF *, cfish_TestBatch *, unsigned int)’} [-Wcast-function-type] 501 | const CFISH_TestFormatterCF_Batch_Prologue_t method = (CFISH_TestFormatterCF_Batch_Prologue_t)cfish_obj_method(self, CFISH_TestFormatterCF_Batch_Prologue_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_VTest_Result’: autogen/include/Clownfish/TestHarness/TestFormatter.h:508:57: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterCF *, _Bool, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestFormatterCF *, _Bool, unsigned int, const char *, va_list)’} [-Wcast-function-type] 508 | const CFISH_TestFormatterCF_VTest_Result_t method = (CFISH_TestFormatterCF_VTest_Result_t)cfish_obj_method(self, CFISH_TestFormatterCF_VTest_Result_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_VTest_Skip’: autogen/include/Clownfish/TestHarness/TestFormatter.h:515:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterCF *, uint32_t, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestFormatterCF *, unsigned int, unsigned int, const char *, va_list)’} [-Wcast-function-type] 515 | const CFISH_TestFormatterCF_VTest_Skip_t method = (CFISH_TestFormatterCF_VTest_Skip_t)cfish_obj_method(self, CFISH_TestFormatterCF_VTest_Skip_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_VTest_Comment’: autogen/include/Clownfish/TestHarness/TestFormatter.h:522:58: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterCF *, const char *, va_list)’ [-Wcast-function-type] 522 | const CFISH_TestFormatterCF_VTest_Comment_t method = (CFISH_TestFormatterCF_VTest_Comment_t)cfish_obj_method(self, CFISH_TestFormatterCF_VTest_Comment_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_VBatch_Comment’: autogen/include/Clownfish/TestHarness/TestFormatter.h:529:59: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterCF *, const char *, va_list)’ [-Wcast-function-type] 529 | const CFISH_TestFormatterCF_VBatch_Comment_t method = (CFISH_TestFormatterCF_VBatch_Comment_t)cfish_obj_method(self, CFISH_TestFormatterCF_VBatch_Comment_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterCF_Summary’: autogen/include/Clownfish/TestHarness/TestFormatter.h:536:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterCF *, cfish_TestSuiteRunner *)’ [-Wcast-function-type] 536 | const CFISH_TestFormatterCF_Summary_t method = (CFISH_TestFormatterCF_Summary_t)cfish_obj_method(self, CFISH_TestFormatterCF_Summary_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_To_Host’: autogen/include/Clownfish/TestHarness/TestFormatter.h:725:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestFormatterTAP *, void *)’ [-Wcast-function-type] 725 | const CFISH_TestFormatterTAP_To_Host_t method = (CFISH_TestFormatterTAP_To_Host_t)cfish_obj_method(self, CFISH_TestFormatterTAP_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_Clone’: autogen/include/Clownfish/TestHarness/TestFormatter.h:732:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestFormatterTAP *)’ [-Wcast-function-type] 732 | const CFISH_TestFormatterTAP_Clone_t method = (CFISH_TestFormatterTAP_Clone_t)cfish_obj_method(self, CFISH_TestFormatterTAP_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_Equals’: autogen/include/Clownfish/TestHarness/TestFormatter.h:739:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestFormatterTAP *, cfish_Obj *)’ [-Wcast-function-type] 739 | const CFISH_TestFormatterTAP_Equals_t method = (CFISH_TestFormatterTAP_Equals_t)cfish_obj_method(self, CFISH_TestFormatterTAP_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_Compare_To’: autogen/include/Clownfish/TestHarness/TestFormatter.h:746:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestFormatterTAP *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestFormatterTAP *, cfish_Obj *)’} [-Wcast-function-type] 746 | const CFISH_TestFormatterTAP_Compare_To_t method = (CFISH_TestFormatterTAP_Compare_To_t)cfish_obj_method(self, CFISH_TestFormatterTAP_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_To_String’: autogen/include/Clownfish/TestHarness/TestFormatter.h:760:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestFormatterTAP *)’ [-Wcast-function-type] 760 | const CFISH_TestFormatterTAP_To_String_t method = (CFISH_TestFormatterTAP_To_String_t)cfish_obj_method(self, CFISH_TestFormatterTAP_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_Batch_Prologue’: autogen/include/Clownfish/TestHarness/TestFormatter.h:767:60: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterTAP *, cfish_TestBatch *, uint32_t)’ {aka ‘void (*)(cfish_TestFormatterTAP *, cfish_TestBatch *, unsigned int)’} [-Wcast-function-type] 767 | const CFISH_TestFormatterTAP_Batch_Prologue_t method = (CFISH_TestFormatterTAP_Batch_Prologue_t)cfish_obj_method(self, CFISH_TestFormatterTAP_Batch_Prologue_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_VTest_Result’: autogen/include/Clownfish/TestHarness/TestFormatter.h:774:58: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterTAP *, _Bool, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestFormatterTAP *, _Bool, unsigned int, const char *, va_list)’} [-Wcast-function-type] 774 | const CFISH_TestFormatterTAP_VTest_Result_t method = (CFISH_TestFormatterTAP_VTest_Result_t)cfish_obj_method(self, CFISH_TestFormatterTAP_VTest_Result_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_VTest_Skip’: autogen/include/Clownfish/TestHarness/TestFormatter.h:781:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterTAP *, uint32_t, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestFormatterTAP *, unsigned int, unsigned int, const char *, va_list)’} [-Wcast-function-type] 781 | const CFISH_TestFormatterTAP_VTest_Skip_t method = (CFISH_TestFormatterTAP_VTest_Skip_t)cfish_obj_method(self, CFISH_TestFormatterTAP_VTest_Skip_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_VTest_Comment’: autogen/include/Clownfish/TestHarness/TestFormatter.h:788:59: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterTAP *, const char *, va_list)’ [-Wcast-function-type] 788 | const CFISH_TestFormatterTAP_VTest_Comment_t method = (CFISH_TestFormatterTAP_VTest_Comment_t)cfish_obj_method(self, CFISH_TestFormatterTAP_VTest_Comment_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_VBatch_Comment’: autogen/include/Clownfish/TestHarness/TestFormatter.h:795:60: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterTAP *, const char *, va_list)’ [-Wcast-function-type] 795 | const CFISH_TestFormatterTAP_VBatch_Comment_t method = (CFISH_TestFormatterTAP_VBatch_Comment_t)cfish_obj_method(self, CFISH_TestFormatterTAP_VBatch_Comment_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestFormatter.h: In function ‘CFISH_TestFormatterTAP_Summary’: autogen/include/Clownfish/TestHarness/TestFormatter.h:802:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestFormatterTAP *, cfish_TestSuiteRunner *)’ [-Wcast-function-type] 802 | const CFISH_TestFormatterTAP_Summary_t method = (CFISH_TestFormatterTAP_Summary_t)cfish_obj_method(self, CFISH_TestFormatterTAP_Summary_OFFSET); | ^ In file included from autogen/source/cfish_perl.c:39: autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_To_Host’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:251:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestBatchRunner *, void *)’ [-Wcast-function-type] 251 | const CFISH_TestBatchRunner_To_Host_t method = (CFISH_TestBatchRunner_To_Host_t)cfish_obj_method(self, CFISH_TestBatchRunner_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Clone’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:258:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestBatchRunner *)’ [-Wcast-function-type] 258 | const CFISH_TestBatchRunner_Clone_t method = (CFISH_TestBatchRunner_Clone_t)cfish_obj_method(self, CFISH_TestBatchRunner_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:265:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, cfish_Obj *)’ [-Wcast-function-type] 265 | const CFISH_TestBatchRunner_Equals_t method = (CFISH_TestBatchRunner_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Compare_To’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:272:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestBatchRunner *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestBatchRunner *, cfish_Obj *)’} [-Wcast-function-type] 272 | const CFISH_TestBatchRunner_Compare_To_t method = (CFISH_TestBatchRunner_Compare_To_t)cfish_obj_method(self, CFISH_TestBatchRunner_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_To_String’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:286:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestBatchRunner *)’ [-Wcast-function-type] 286 | const CFISH_TestBatchRunner_To_String_t method = (CFISH_TestBatchRunner_To_String_t)cfish_obj_method(self, CFISH_TestBatchRunner_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Run_Batch’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:293:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, cfish_TestBatch *)’ [-Wcast-function-type] 293 | const CFISH_TestBatchRunner_Run_Batch_t method = (CFISH_TestBatchRunner_Run_Batch_t)cfish_obj_method(self, CFISH_TestBatchRunner_Run_Batch_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Plan’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:300:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatchRunner *, cfish_TestBatch *, uint32_t)’ {aka ‘void (*)(cfish_TestBatchRunner *, cfish_TestBatch *, unsigned int)’} [-Wcast-function-type] 300 | const CFISH_TestBatchRunner_Plan_t method = (CFISH_TestBatchRunner_Plan_t)cfish_obj_method(self, CFISH_TestBatchRunner_Plan_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Planned’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:307:60: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 307 | const CFISH_TestBatchRunner_Get_Num_Planned_t method = (CFISH_TestBatchRunner_Get_Num_Planned_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Planned_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Tests’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:314:58: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 314 | const CFISH_TestBatchRunner_Get_Num_Tests_t method = (CFISH_TestBatchRunner_Get_Num_Tests_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Tests_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Failed’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:321:59: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 321 | const CFISH_TestBatchRunner_Get_Num_Failed_t method = (CFISH_TestBatchRunner_Get_Num_Failed_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Failed_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_True’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:328:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, _Bool, const char *, va_list)’ [-Wcast-function-type] 328 | const CFISH_TestBatchRunner_VTest_True_t method = (CFISH_TestBatchRunner_VTest_True_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_True_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_False’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:335:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, _Bool, const char *, va_list)’ [-Wcast-function-type] 335 | const CFISH_TestBatchRunner_VTest_False_t method = (CFISH_TestBatchRunner_VTest_False_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_False_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_Int_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:342:61: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, int64_t, int64_t, const char *, va_list)’ {aka ‘_Bool (*)(cfish_TestBatchRunner *, long int, long int, const char *, va_list)’} [-Wcast-function-type] 342 | const CFISH_TestBatchRunner_VTest_Int_Equals_t method = (CFISH_TestBatchRunner_VTest_Int_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_Int_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_UInt_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:349:62: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, uint64_t, uint64_t, const char *, va_list)’ {aka ‘_Bool (*)(cfish_TestBatchRunner *, long unsigned int, long unsigned int, const char *, va_list)’} [-Wcast-function-type] 349 | const CFISH_TestBatchRunner_VTest_UInt_Equals_t method = (CFISH_TestBatchRunner_VTest_UInt_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_UInt_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_Float_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:356:63: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, double, double, const char *, va_list)’ [-Wcast-function-type] 356 | const CFISH_TestBatchRunner_VTest_Float_Equals_t method = (CFISH_TestBatchRunner_VTest_Float_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_Float_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_String_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:363:64: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, const char *, const char *, va_list)’ [-Wcast-function-type] 363 | const CFISH_TestBatchRunner_VTest_String_Equals_t method = (CFISH_TestBatchRunner_VTest_String_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_String_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VPass’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:370:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, va_list)’ [-Wcast-function-type] 370 | const CFISH_TestBatchRunner_VPass_t method = (CFISH_TestBatchRunner_VPass_t)cfish_obj_method(self, CFISH_TestBatchRunner_VPass_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VFail’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:377:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, va_list)’ [-Wcast-function-type] 377 | const CFISH_TestBatchRunner_VFail_t method = (CFISH_TestBatchRunner_VFail_t)cfish_obj_method(self, CFISH_TestBatchRunner_VFail_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VSkip’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:384:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatchRunner *, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestBatchRunner *, unsigned int, const char *, va_list)’} [-Wcast-function-type] 384 | const CFISH_TestBatchRunner_VSkip_t method = (CFISH_TestBatchRunner_VSkip_t)cfish_obj_method(self, CFISH_TestBatchRunner_VSkip_OFFSET); | ^ In file included from autogen/source/cfish_perl.c:40: autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_To_Host’: autogen/include/Clownfish/TestHarness/TestBatch.h:131:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestBatch *, void *)’ [-Wcast-function-type] 131 | const CFISH_TestBatch_To_Host_t method = (CFISH_TestBatch_To_Host_t)cfish_obj_method(self, CFISH_TestBatch_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Clone’: autogen/include/Clownfish/TestHarness/TestBatch.h:138:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestBatch *)’ [-Wcast-function-type] 138 | const CFISH_TestBatch_Clone_t method = (CFISH_TestBatch_Clone_t)cfish_obj_method(self, CFISH_TestBatch_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Equals’: autogen/include/Clownfish/TestHarness/TestBatch.h:145:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatch *, cfish_Obj *)’ [-Wcast-function-type] 145 | const CFISH_TestBatch_Equals_t method = (CFISH_TestBatch_Equals_t)cfish_obj_method(self, CFISH_TestBatch_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Compare_To’: autogen/include/Clownfish/TestHarness/TestBatch.h:152:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestBatch *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestBatch *, cfish_Obj *)’} [-Wcast-function-type] 152 | const CFISH_TestBatch_Compare_To_t method = (CFISH_TestBatch_Compare_To_t)cfish_obj_method(self, CFISH_TestBatch_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_To_String’: autogen/include/Clownfish/TestHarness/TestBatch.h:166:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestBatch *)’ [-Wcast-function-type] 166 | const CFISH_TestBatch_To_String_t method = (CFISH_TestBatch_To_String_t)cfish_obj_method(self, CFISH_TestBatch_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Run’: autogen/include/Clownfish/TestHarness/TestBatch.h:173:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatch *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 173 | const CFISH_TestBatch_Run_t method = (CFISH_TestBatch_Run_t)cfish_obj_method(self, CFISH_TestBatch_Run_OFFSET); | ^ autogen/source/cfish_perl.c: At top level: autogen/source/cfish_perl.c:111:1: warning: ‘S_finish_callback_f64’ defined but not used [-Wunused-function] 111 | S_finish_callback_f64(pTHX_ const char *meth_name) { | ^~~~~~~~~~~~~~~~~~~~~ gcc -Icfcore -Ixs -I. -Iautogen/include -I/usr/lib64/perl5/CORE '-DVERSION="0.6.3"' '-DXS_VERSION="0.6.3"' -fPIC -c -D_REENTRANT -D_GNU_SOURCE -O2 '-flto=auto' -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang '-Werror=format-security' '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3' -Wp,-D_GLIBCXX_ASSERTIONS '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1' -fstack-protector-strong '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1' '-mbranch-protection=standard' -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE '-D_FILE_OFFSET_BITS=64' -O2 '-flto=auto' -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall '-Werror=format-security' '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3' -Wp,-D_GLIBCXX_ASSERTIONS '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1' -fstack-protector-strong '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1' '-mbranch-protection=standard' -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -g -o lib/Clownfish.o lib/Clownfish.c gcc -lpthread -shared -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now '-specs=/usr/lib/rpm/redhat/redhat-hardened-ld' '-specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors' '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1' '-Wl,--build-id=sha1' -L/usr/local/lib -fstack-protector-strong -lperl -o blib/arch/auto/Clownfish/Clownfish.so lib/Clownfish.o cfcore/Clownfish/Util/SortUtils.o cfcore/Clownfish/Util/Memory.o cfcore/Clownfish/Util/Atomic.o cfcore/Clownfish/TestHarness/TestUtils.o cfcore/Clownfish/TestHarness/TestSuiteRunner.o cfcore/Clownfish/TestHarness/TestSuite.o cfcore/Clownfish/TestHarness/TestFormatter.o cfcore/Clownfish/TestHarness/TestBatchRunner.o cfcore/Clownfish/Vector.o cfcore/Clownfish/String.o cfcore/Clownfish/PtrHash.o cfcore/Clownfish/Obj.o cfcore/Clownfish/Num.o cfcore/Clownfish/Method.o cfcore/Clownfish/LockFreeRegistry.o cfcore/Clownfish/HashIterator.o cfcore/Clownfish/Hash.o cfcore/Clownfish/Err.o cfcore/Clownfish/Class.o cfcore/Clownfish/CharBuf.o cfcore/Clownfish/ByteBuf.o cfcore/Clownfish/Boolean.o cfcore/Clownfish/Blob.o cfcore/Clownfish.o autogen/source/cfish_parcel.o xs/XSBind.o autogen/source/cfish_perl.o -l m make test_objects gcc -pedantic -Wall -Wextra -Wno-variadic-macros -DPERL_GCC_PEDANTIC -std=gnu99 -D_GNU_SOURCE -fvisibility=hidden -O2 -g -fno-strict-aliasing -I . -I cfcore -I autogen/include -D_REENTRANT -D_GNU_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib64/perl5/CORE -fPIC -D CFP_TESTCFISH cftest/Clownfish/Test/Util/TestMemory.c -c -o cftest/Clownfish/Test/Util/TestMemory.o In file included from autogen/include/Clownfish/TestHarness/TestBatch.h:40, from autogen/include/Clownfish/Test/Util/TestMemory.h:40, from cftest/Clownfish/Test/Util/TestMemory.c:22: autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_Host’: autogen/include/Clownfish/Obj.h:141:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Obj *, void *)’ [-Wcast-function-type] 141 | const CFISH_Obj_To_Host_t method = (CFISH_Obj_To_Host_t)cfish_obj_method(self, CFISH_Obj_To_Host_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Clone’: autogen/include/Clownfish/Obj.h:148:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Obj *)’ [-Wcast-function-type] 148 | const CFISH_Obj_Clone_t method = (CFISH_Obj_Clone_t)cfish_obj_method(self, CFISH_Obj_Clone_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Equals’: autogen/include/Clownfish/Obj.h:155:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Obj *, cfish_Obj *)’ [-Wcast-function-type] 155 | const CFISH_Obj_Equals_t method = (CFISH_Obj_Equals_t)cfish_obj_method(self, CFISH_Obj_Equals_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Compare_To’: autogen/include/Clownfish/Obj.h:162:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Obj *, cfish_Obj *)’ {aka ‘int (*)(cfish_Obj *, cfish_Obj *)’} [-Wcast-function-type] 162 | const CFISH_Obj_Compare_To_t method = (CFISH_Obj_Compare_To_t)cfish_obj_method(self, CFISH_Obj_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_String’: autogen/include/Clownfish/Obj.h:176:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Obj *)’ [-Wcast-function-type] 176 | const CFISH_Obj_To_String_t method = (CFISH_Obj_To_String_t)cfish_obj_method(self, CFISH_Obj_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_To_Host’: autogen/include/Clownfish/TestHarness/TestBatch.h:131:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestBatch *, void *)’ [-Wcast-function-type] 131 | const CFISH_TestBatch_To_Host_t method = (CFISH_TestBatch_To_Host_t)cfish_obj_method(self, CFISH_TestBatch_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Clone’: autogen/include/Clownfish/TestHarness/TestBatch.h:138:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestBatch *)’ [-Wcast-function-type] 138 | const CFISH_TestBatch_Clone_t method = (CFISH_TestBatch_Clone_t)cfish_obj_method(self, CFISH_TestBatch_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Equals’: autogen/include/Clownfish/TestHarness/TestBatch.h:145:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatch *, cfish_Obj *)’ [-Wcast-function-type] 145 | const CFISH_TestBatch_Equals_t method = (CFISH_TestBatch_Equals_t)cfish_obj_method(self, CFISH_TestBatch_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Compare_To’: autogen/include/Clownfish/TestHarness/TestBatch.h:152:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestBatch *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestBatch *, cfish_Obj *)’} [-Wcast-function-type] 152 | const CFISH_TestBatch_Compare_To_t method = (CFISH_TestBatch_Compare_To_t)cfish_obj_method(self, CFISH_TestBatch_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_To_String’: autogen/include/Clownfish/TestHarness/TestBatch.h:166:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestBatch *)’ [-Wcast-function-type] 166 | const CFISH_TestBatch_To_String_t method = (CFISH_TestBatch_To_String_t)cfish_obj_method(self, CFISH_TestBatch_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Run’: autogen/include/Clownfish/TestHarness/TestBatch.h:173:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatch *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 173 | const CFISH_TestBatch_Run_t method = (CFISH_TestBatch_Run_t)cfish_obj_method(self, CFISH_TestBatch_Run_OFFSET); | ^ autogen/include/Clownfish/Test/Util/TestMemory.h: In function ‘TESTCFISH_TestMemory_To_Host’: autogen/include/Clownfish/Test/Util/TestMemory.h:130:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestMemory *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestMemory_To_Host_t method = (TESTCFISH_TestMemory_To_Host_t)cfish_obj_method(self, TESTCFISH_TestMemory_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/Util/TestMemory.h: In function ‘TESTCFISH_TestMemory_Clone’: autogen/include/Clownfish/Test/Util/TestMemory.h:137:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestMemory *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestMemory_Clone_t method = (TESTCFISH_TestMemory_Clone_t)cfish_obj_method(self, TESTCFISH_TestMemory_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/Util/TestMemory.h: In function ‘TESTCFISH_TestMemory_Equals’: autogen/include/Clownfish/Test/Util/TestMemory.h:144:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestMemory *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestMemory_Equals_t method = (TESTCFISH_TestMemory_Equals_t)cfish_obj_method(self, TESTCFISH_TestMemory_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/Util/TestMemory.h: In function ‘TESTCFISH_TestMemory_Compare_To’: autogen/include/Clownfish/Test/Util/TestMemory.h:151:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestMemory *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestMemory *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestMemory_Compare_To_t method = (TESTCFISH_TestMemory_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestMemory_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/Util/TestMemory.h: In function ‘TESTCFISH_TestMemory_To_String’: autogen/include/Clownfish/Test/Util/TestMemory.h:165:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestMemory *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestMemory_To_String_t method = (TESTCFISH_TestMemory_To_String_t)cfish_obj_method(self, TESTCFISH_TestMemory_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/Util/TestMemory.h: In function ‘TESTCFISH_TestMemory_Run’: autogen/include/Clownfish/Test/Util/TestMemory.h:172:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestMemory *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestMemory_Run_t method = (TESTCFISH_TestMemory_Run_t)cfish_obj_method(self, TESTCFISH_TestMemory_Run_OFFSET); | ^ In file included from cftest/Clownfish/Test/Util/TestMemory.c:25: autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_To_Host’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:251:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestBatchRunner *, void *)’ [-Wcast-function-type] 251 | const CFISH_TestBatchRunner_To_Host_t method = (CFISH_TestBatchRunner_To_Host_t)cfish_obj_method(self, CFISH_TestBatchRunner_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Clone’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:258:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestBatchRunner *)’ [-Wcast-function-type] 258 | const CFISH_TestBatchRunner_Clone_t method = (CFISH_TestBatchRunner_Clone_t)cfish_obj_method(self, CFISH_TestBatchRunner_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:265:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, cfish_Obj *)’ [-Wcast-function-type] 265 | const CFISH_TestBatchRunner_Equals_t method = (CFISH_TestBatchRunner_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Compare_To’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:272:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestBatchRunner *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestBatchRunner *, cfish_Obj *)’} [-Wcast-function-type] 272 | const CFISH_TestBatchRunner_Compare_To_t method = (CFISH_TestBatchRunner_Compare_To_t)cfish_obj_method(self, CFISH_TestBatchRunner_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_To_String’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:286:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestBatchRunner *)’ [-Wcast-function-type] 286 | const CFISH_TestBatchRunner_To_String_t method = (CFISH_TestBatchRunner_To_String_t)cfish_obj_method(self, CFISH_TestBatchRunner_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Run_Batch’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:293:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, cfish_TestBatch *)’ [-Wcast-function-type] 293 | const CFISH_TestBatchRunner_Run_Batch_t method = (CFISH_TestBatchRunner_Run_Batch_t)cfish_obj_method(self, CFISH_TestBatchRunner_Run_Batch_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Plan’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:300:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatchRunner *, cfish_TestBatch *, uint32_t)’ {aka ‘void (*)(cfish_TestBatchRunner *, cfish_TestBatch *, unsigned int)’} [-Wcast-function-type] 300 | const CFISH_TestBatchRunner_Plan_t method = (CFISH_TestBatchRunner_Plan_t)cfish_obj_method(self, CFISH_TestBatchRunner_Plan_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Planned’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:307:60: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 307 | const CFISH_TestBatchRunner_Get_Num_Planned_t method = (CFISH_TestBatchRunner_Get_Num_Planned_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Planned_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Tests’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:314:58: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 314 | const CFISH_TestBatchRunner_Get_Num_Tests_t method = (CFISH_TestBatchRunner_Get_Num_Tests_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Tests_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Failed’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:321:59: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 321 | const CFISH_TestBatchRunner_Get_Num_Failed_t method = (CFISH_TestBatchRunner_Get_Num_Failed_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Failed_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_True’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:328:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, _Bool, const char *, va_list)’ [-Wcast-function-type] 328 | const CFISH_TestBatchRunner_VTest_True_t method = (CFISH_TestBatchRunner_VTest_True_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_True_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_False’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:335:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, _Bool, const char *, va_list)’ [-Wcast-function-type] 335 | const CFISH_TestBatchRunner_VTest_False_t method = (CFISH_TestBatchRunner_VTest_False_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_False_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_Int_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:342:61: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, int64_t, int64_t, const char *, va_list)’ {aka ‘_Bool (*)(cfish_TestBatchRunner *, long int, long int, const char *, va_list)’} [-Wcast-function-type] 342 | const CFISH_TestBatchRunner_VTest_Int_Equals_t method = (CFISH_TestBatchRunner_VTest_Int_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_Int_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_UInt_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:349:62: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, uint64_t, uint64_t, const char *, va_list)’ {aka ‘_Bool (*)(cfish_TestBatchRunner *, long unsigned int, long unsigned int, const char *, va_list)’} [-Wcast-function-type] 349 | const CFISH_TestBatchRunner_VTest_UInt_Equals_t method = (CFISH_TestBatchRunner_VTest_UInt_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_UInt_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_Float_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:356:63: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, double, double, const char *, va_list)’ [-Wcast-function-type] 356 | const CFISH_TestBatchRunner_VTest_Float_Equals_t method = (CFISH_TestBatchRunner_VTest_Float_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_Float_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_String_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:363:64: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, const char *, const char *, va_list)’ [-Wcast-function-type] 363 | const CFISH_TestBatchRunner_VTest_String_Equals_t method = (CFISH_TestBatchRunner_VTest_String_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_String_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VPass’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:370:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, va_list)’ [-Wcast-function-type] 370 | const CFISH_TestBatchRunner_VPass_t method = (CFISH_TestBatchRunner_VPass_t)cfish_obj_method(self, CFISH_TestBatchRunner_VPass_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VFail’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:377:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, va_list)’ [-Wcast-function-type] 377 | const CFISH_TestBatchRunner_VFail_t method = (CFISH_TestBatchRunner_VFail_t)cfish_obj_method(self, CFISH_TestBatchRunner_VFail_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VSkip’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:384:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatchRunner *, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestBatchRunner *, unsigned int, const char *, va_list)’} [-Wcast-function-type] 384 | const CFISH_TestBatchRunner_VSkip_t method = (CFISH_TestBatchRunner_VSkip_t)cfish_obj_method(self, CFISH_TestBatchRunner_VSkip_OFFSET); | ^ In file included from cftest/Clownfish/Test/Util/TestMemory.c:27: autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_To_Host’: autogen/include/Clownfish/Class.h:223:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Class *, void *)’ [-Wcast-function-type] 223 | const CFISH_Class_To_Host_t method = (CFISH_Class_To_Host_t)cfish_obj_method(self, CFISH_Class_To_Host_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Clone’: autogen/include/Clownfish/Class.h:234:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *)’ [-Wcast-function-type] 234 | const CFISH_Class_Clone_t method = (CFISH_Class_Clone_t)cfish_obj_method(self, CFISH_Class_Clone_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Equals’: autogen/include/Clownfish/Class.h:245:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Class *, cfish_Obj *)’ [-Wcast-function-type] 245 | const CFISH_Class_Equals_t method = (CFISH_Class_Equals_t)cfish_obj_method(self, CFISH_Class_Equals_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Compare_To’: autogen/include/Clownfish/Class.h:256:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Class *, cfish_Obj *)’ {aka ‘int (*)(cfish_Class *, cfish_Obj *)’} [-Wcast-function-type] 256 | const CFISH_Class_Compare_To_t method = (CFISH_Class_Compare_To_t)cfish_obj_method(self, CFISH_Class_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_To_String’: autogen/include/Clownfish/Class.h:278:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Class *)’ [-Wcast-function-type] 278 | const CFISH_Class_To_String_t method = (CFISH_Class_To_String_t)cfish_obj_method(self, CFISH_Class_To_String_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Override’: autogen/include/Clownfish/Class.h:289:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, void (*)(const void *), uint32_t)’ {aka ‘void (*)(cfish_Class *, void (*)(const void *), unsigned int)’} [-Wcast-function-type] 289 | const CFISH_Class_Override_t method = (CFISH_Class_Override_t)cfish_obj_method(self, CFISH_Class_Override_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Make_Obj’: autogen/include/Clownfish/Class.h:300:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *)’ [-Wcast-function-type] 300 | const CFISH_Class_Make_Obj_t method = (CFISH_Class_Make_Obj_t)cfish_obj_method(self, CFISH_Class_Make_Obj_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Init_Obj’: autogen/include/Clownfish/Class.h:311:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *, void *)’ [-Wcast-function-type] 311 | const CFISH_Class_Init_Obj_t method = (CFISH_Class_Init_Obj_t)cfish_obj_method(self, CFISH_Class_Init_Obj_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Add_Host_Method_Alias’: autogen/include/Clownfish/Class.h:322:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, const char *, const char *)’ [-Wcast-function-type] 322 | const CFISH_Class_Add_Host_Method_Alias_t method = (CFISH_Class_Add_Host_Method_Alias_t)cfish_obj_method(self, CFISH_Class_Add_Host_Method_Alias_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Exclude_Host_Method’: autogen/include/Clownfish/Class.h:333:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, const char *)’ [-Wcast-function-type] 333 | const CFISH_Class_Exclude_Host_Method_t method = (CFISH_Class_Exclude_Host_Method_t)cfish_obj_method(self, CFISH_Class_Exclude_Host_Method_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Name’: autogen/include/Clownfish/Class.h:344:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Class *)’ [-Wcast-function-type] 344 | const CFISH_Class_Get_Name_t method = (CFISH_Class_Get_Name_t)cfish_obj_method(self, CFISH_Class_Get_Name_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Parent’: autogen/include/Clownfish/Class.h:355:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Class * (*)(cfish_Class *)’ [-Wcast-function-type] 355 | const CFISH_Class_Get_Parent_t method = (CFISH_Class_Get_Parent_t)cfish_obj_method(self, CFISH_Class_Get_Parent_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Obj_Alloc_Size’: autogen/include/Clownfish/Class.h:366:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_Class *)’ {aka ‘unsigned int (*)(cfish_Class *)’} [-Wcast-function-type] 366 | const CFISH_Class_Get_Obj_Alloc_Size_t method = (CFISH_Class_Get_Obj_Alloc_Size_t)cfish_obj_method(self, CFISH_Class_Get_Obj_Alloc_Size_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Methods’: autogen/include/Clownfish/Class.h:377:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Vector * (*)(cfish_Class *)’ [-Wcast-function-type] 377 | const CFISH_Class_Get_Methods_t method = (CFISH_Class_Get_Methods_t)cfish_obj_method(self, CFISH_Class_Get_Methods_OFFSET); | ^ gcc -pedantic -Wall -Wextra -Wno-variadic-macros -DPERL_GCC_PEDANTIC -std=gnu99 -D_GNU_SOURCE -fvisibility=hidden -O2 -g -fno-strict-aliasing -I . -I cfcore -I autogen/include -D_REENTRANT -D_GNU_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib64/perl5/CORE -fPIC -D CFP_TESTCFISH cftest/Clownfish/Test/Util/TestAtomic.c -c -o cftest/Clownfish/Test/Util/TestAtomic.o In file included from autogen/include/Clownfish/TestHarness/TestBatch.h:40, from autogen/include/Clownfish/Test/Util/TestAtomic.h:40, from cftest/Clownfish/Test/Util/TestAtomic.c:20: autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_Host’: autogen/include/Clownfish/Obj.h:141:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Obj *, void *)’ [-Wcast-function-type] 141 | const CFISH_Obj_To_Host_t method = (CFISH_Obj_To_Host_t)cfish_obj_method(self, CFISH_Obj_To_Host_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Clone’: autogen/include/Clownfish/Obj.h:148:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Obj *)’ [-Wcast-function-type] 148 | const CFISH_Obj_Clone_t method = (CFISH_Obj_Clone_t)cfish_obj_method(self, CFISH_Obj_Clone_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Equals’: autogen/include/Clownfish/Obj.h:155:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Obj *, cfish_Obj *)’ [-Wcast-function-type] 155 | const CFISH_Obj_Equals_t method = (CFISH_Obj_Equals_t)cfish_obj_method(self, CFISH_Obj_Equals_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Compare_To’: autogen/include/Clownfish/Obj.h:162:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Obj *, cfish_Obj *)’ {aka ‘int (*)(cfish_Obj *, cfish_Obj *)’} [-Wcast-function-type] 162 | const CFISH_Obj_Compare_To_t method = (CFISH_Obj_Compare_To_t)cfish_obj_method(self, CFISH_Obj_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_String’: autogen/include/Clownfish/Obj.h:176:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Obj *)’ [-Wcast-function-type] 176 | const CFISH_Obj_To_String_t method = (CFISH_Obj_To_String_t)cfish_obj_method(self, CFISH_Obj_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_To_Host’: autogen/include/Clownfish/TestHarness/TestBatch.h:131:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestBatch *, void *)’ [-Wcast-function-type] 131 | const CFISH_TestBatch_To_Host_t method = (CFISH_TestBatch_To_Host_t)cfish_obj_method(self, CFISH_TestBatch_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Clone’: autogen/include/Clownfish/TestHarness/TestBatch.h:138:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestBatch *)’ [-Wcast-function-type] 138 | const CFISH_TestBatch_Clone_t method = (CFISH_TestBatch_Clone_t)cfish_obj_method(self, CFISH_TestBatch_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Equals’: autogen/include/Clownfish/TestHarness/TestBatch.h:145:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatch *, cfish_Obj *)’ [-Wcast-function-type] 145 | const CFISH_TestBatch_Equals_t method = (CFISH_TestBatch_Equals_t)cfish_obj_method(self, CFISH_TestBatch_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Compare_To’: autogen/include/Clownfish/TestHarness/TestBatch.h:152:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestBatch *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestBatch *, cfish_Obj *)’} [-Wcast-function-type] 152 | const CFISH_TestBatch_Compare_To_t method = (CFISH_TestBatch_Compare_To_t)cfish_obj_method(self, CFISH_TestBatch_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_To_String’: autogen/include/Clownfish/TestHarness/TestBatch.h:166:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestBatch *)’ [-Wcast-function-type] 166 | const CFISH_TestBatch_To_String_t method = (CFISH_TestBatch_To_String_t)cfish_obj_method(self, CFISH_TestBatch_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Run’: autogen/include/Clownfish/TestHarness/TestBatch.h:173:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatch *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 173 | const CFISH_TestBatch_Run_t method = (CFISH_TestBatch_Run_t)cfish_obj_method(self, CFISH_TestBatch_Run_OFFSET); | ^ autogen/include/Clownfish/Test/Util/TestAtomic.h: In function ‘TESTCFISH_TestAtomic_To_Host’: autogen/include/Clownfish/Test/Util/TestAtomic.h:130:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestAtomic *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestAtomic_To_Host_t method = (TESTCFISH_TestAtomic_To_Host_t)cfish_obj_method(self, TESTCFISH_TestAtomic_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/Util/TestAtomic.h: In function ‘TESTCFISH_TestAtomic_Clone’: autogen/include/Clownfish/Test/Util/TestAtomic.h:137:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestAtomic *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestAtomic_Clone_t method = (TESTCFISH_TestAtomic_Clone_t)cfish_obj_method(self, TESTCFISH_TestAtomic_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/Util/TestAtomic.h: In function ‘TESTCFISH_TestAtomic_Equals’: autogen/include/Clownfish/Test/Util/TestAtomic.h:144:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestAtomic *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestAtomic_Equals_t method = (TESTCFISH_TestAtomic_Equals_t)cfish_obj_method(self, TESTCFISH_TestAtomic_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/Util/TestAtomic.h: In function ‘TESTCFISH_TestAtomic_Compare_To’: autogen/include/Clownfish/Test/Util/TestAtomic.h:151:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestAtomic *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestAtomic *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestAtomic_Compare_To_t method = (TESTCFISH_TestAtomic_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestAtomic_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/Util/TestAtomic.h: In function ‘TESTCFISH_TestAtomic_To_String’: autogen/include/Clownfish/Test/Util/TestAtomic.h:165:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestAtomic *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestAtomic_To_String_t method = (TESTCFISH_TestAtomic_To_String_t)cfish_obj_method(self, TESTCFISH_TestAtomic_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/Util/TestAtomic.h: In function ‘TESTCFISH_TestAtomic_Run’: autogen/include/Clownfish/Test/Util/TestAtomic.h:172:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestAtomic *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestAtomic_Run_t method = (TESTCFISH_TestAtomic_Run_t)cfish_obj_method(self, TESTCFISH_TestAtomic_Run_OFFSET); | ^ In file included from cftest/Clownfish/Test/Util/TestAtomic.c:23: autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_To_Host’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:251:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestBatchRunner *, void *)’ [-Wcast-function-type] 251 | const CFISH_TestBatchRunner_To_Host_t method = (CFISH_TestBatchRunner_To_Host_t)cfish_obj_method(self, CFISH_TestBatchRunner_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Clone’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:258:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestBatchRunner *)’ [-Wcast-function-type] 258 | const CFISH_TestBatchRunner_Clone_t method = (CFISH_TestBatchRunner_Clone_t)cfish_obj_method(self, CFISH_TestBatchRunner_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:265:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, cfish_Obj *)’ [-Wcast-function-type] 265 | const CFISH_TestBatchRunner_Equals_t method = (CFISH_TestBatchRunner_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Compare_To’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:272:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestBatchRunner *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestBatchRunner *, cfish_Obj *)’} [-Wcast-function-type] 272 | const CFISH_TestBatchRunner_Compare_To_t method = (CFISH_TestBatchRunner_Compare_To_t)cfish_obj_method(self, CFISH_TestBatchRunner_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_To_String’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:286:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestBatchRunner *)’ [-Wcast-function-type] 286 | const CFISH_TestBatchRunner_To_String_t method = (CFISH_TestBatchRunner_To_String_t)cfish_obj_method(self, CFISH_TestBatchRunner_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Run_Batch’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:293:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, cfish_TestBatch *)’ [-Wcast-function-type] 293 | const CFISH_TestBatchRunner_Run_Batch_t method = (CFISH_TestBatchRunner_Run_Batch_t)cfish_obj_method(self, CFISH_TestBatchRunner_Run_Batch_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Plan’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:300:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatchRunner *, cfish_TestBatch *, uint32_t)’ {aka ‘void (*)(cfish_TestBatchRunner *, cfish_TestBatch *, unsigned int)’} [-Wcast-function-type] 300 | const CFISH_TestBatchRunner_Plan_t method = (CFISH_TestBatchRunner_Plan_t)cfish_obj_method(self, CFISH_TestBatchRunner_Plan_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Planned’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:307:60: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 307 | const CFISH_TestBatchRunner_Get_Num_Planned_t method = (CFISH_TestBatchRunner_Get_Num_Planned_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Planned_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Tests’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:314:58: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 314 | const CFISH_TestBatchRunner_Get_Num_Tests_t method = (CFISH_TestBatchRunner_Get_Num_Tests_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Tests_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Failed’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:321:59: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 321 | const CFISH_TestBatchRunner_Get_Num_Failed_t method = (CFISH_TestBatchRunner_Get_Num_Failed_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Failed_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_True’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:328:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, _Bool, const char *, va_list)’ [-Wcast-function-type] 328 | const CFISH_TestBatchRunner_VTest_True_t method = (CFISH_TestBatchRunner_VTest_True_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_True_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_False’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:335:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, _Bool, const char *, va_list)’ [-Wcast-function-type] 335 | const CFISH_TestBatchRunner_VTest_False_t method = (CFISH_TestBatchRunner_VTest_False_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_False_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_Int_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:342:61: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, int64_t, int64_t, const char *, va_list)’ {aka ‘_Bool (*)(cfish_TestBatchRunner *, long int, long int, const char *, va_list)’} [-Wcast-function-type] 342 | const CFISH_TestBatchRunner_VTest_Int_Equals_t method = (CFISH_TestBatchRunner_VTest_Int_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_Int_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_UInt_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:349:62: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, uint64_t, uint64_t, const char *, va_list)’ {aka ‘_Bool (*)(cfish_TestBatchRunner *, long unsigned int, long unsigned int, const char *, va_list)’} [-Wcast-function-type] 349 | const CFISH_TestBatchRunner_VTest_UInt_Equals_t method = (CFISH_TestBatchRunner_VTest_UInt_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_UInt_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_Float_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:356:63: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, double, double, const char *, va_list)’ [-Wcast-function-type] 356 | const CFISH_TestBatchRunner_VTest_Float_Equals_t method = (CFISH_TestBatchRunner_VTest_Float_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_Float_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_String_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:363:64: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, const char *, const char *, va_list)’ [-Wcast-function-type] 363 | const CFISH_TestBatchRunner_VTest_String_Equals_t method = (CFISH_TestBatchRunner_VTest_String_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_String_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VPass’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:370:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, va_list)’ [-Wcast-function-type] 370 | const CFISH_TestBatchRunner_VPass_t method = (CFISH_TestBatchRunner_VPass_t)cfish_obj_method(self, CFISH_TestBatchRunner_VPass_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VFail’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:377:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, va_list)’ [-Wcast-function-type] 377 | const CFISH_TestBatchRunner_VFail_t method = (CFISH_TestBatchRunner_VFail_t)cfish_obj_method(self, CFISH_TestBatchRunner_VFail_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VSkip’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:384:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatchRunner *, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestBatchRunner *, unsigned int, const char *, va_list)’} [-Wcast-function-type] 384 | const CFISH_TestBatchRunner_VSkip_t method = (CFISH_TestBatchRunner_VSkip_t)cfish_obj_method(self, CFISH_TestBatchRunner_VSkip_OFFSET); | ^ In file included from cftest/Clownfish/Test/Util/TestAtomic.c:25: autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_To_Host’: autogen/include/Clownfish/Class.h:223:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Class *, void *)’ [-Wcast-function-type] 223 | const CFISH_Class_To_Host_t method = (CFISH_Class_To_Host_t)cfish_obj_method(self, CFISH_Class_To_Host_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Clone’: autogen/include/Clownfish/Class.h:234:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *)’ [-Wcast-function-type] 234 | const CFISH_Class_Clone_t method = (CFISH_Class_Clone_t)cfish_obj_method(self, CFISH_Class_Clone_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Equals’: autogen/include/Clownfish/Class.h:245:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Class *, cfish_Obj *)’ [-Wcast-function-type] 245 | const CFISH_Class_Equals_t method = (CFISH_Class_Equals_t)cfish_obj_method(self, CFISH_Class_Equals_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Compare_To’: autogen/include/Clownfish/Class.h:256:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Class *, cfish_Obj *)’ {aka ‘int (*)(cfish_Class *, cfish_Obj *)’} [-Wcast-function-type] 256 | const CFISH_Class_Compare_To_t method = (CFISH_Class_Compare_To_t)cfish_obj_method(self, CFISH_Class_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_To_String’: autogen/include/Clownfish/Class.h:278:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Class *)’ [-Wcast-function-type] 278 | const CFISH_Class_To_String_t method = (CFISH_Class_To_String_t)cfish_obj_method(self, CFISH_Class_To_String_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Override’: autogen/include/Clownfish/Class.h:289:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, void (*)(const void *), uint32_t)’ {aka ‘void (*)(cfish_Class *, void (*)(const void *), unsigned int)’} [-Wcast-function-type] 289 | const CFISH_Class_Override_t method = (CFISH_Class_Override_t)cfish_obj_method(self, CFISH_Class_Override_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Make_Obj’: autogen/include/Clownfish/Class.h:300:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *)’ [-Wcast-function-type] 300 | const CFISH_Class_Make_Obj_t method = (CFISH_Class_Make_Obj_t)cfish_obj_method(self, CFISH_Class_Make_Obj_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Init_Obj’: autogen/include/Clownfish/Class.h:311:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *, void *)’ [-Wcast-function-type] 311 | const CFISH_Class_Init_Obj_t method = (CFISH_Class_Init_Obj_t)cfish_obj_method(self, CFISH_Class_Init_Obj_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Add_Host_Method_Alias’: autogen/include/Clownfish/Class.h:322:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, const char *, const char *)’ [-Wcast-function-type] 322 | const CFISH_Class_Add_Host_Method_Alias_t method = (CFISH_Class_Add_Host_Method_Alias_t)cfish_obj_method(self, CFISH_Class_Add_Host_Method_Alias_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Exclude_Host_Method’: autogen/include/Clownfish/Class.h:333:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, const char *)’ [-Wcast-function-type] 333 | const CFISH_Class_Exclude_Host_Method_t method = (CFISH_Class_Exclude_Host_Method_t)cfish_obj_method(self, CFISH_Class_Exclude_Host_Method_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Name’: autogen/include/Clownfish/Class.h:344:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Class *)’ [-Wcast-function-type] 344 | const CFISH_Class_Get_Name_t method = (CFISH_Class_Get_Name_t)cfish_obj_method(self, CFISH_Class_Get_Name_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Parent’: autogen/include/Clownfish/Class.h:355:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Class * (*)(cfish_Class *)’ [-Wcast-function-type] 355 | const CFISH_Class_Get_Parent_t method = (CFISH_Class_Get_Parent_t)cfish_obj_method(self, CFISH_Class_Get_Parent_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Obj_Alloc_Size’: autogen/include/Clownfish/Class.h:366:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_Class *)’ {aka ‘unsigned int (*)(cfish_Class *)’} [-Wcast-function-type] 366 | const CFISH_Class_Get_Obj_Alloc_Size_t method = (CFISH_Class_Get_Obj_Alloc_Size_t)cfish_obj_method(self, CFISH_Class_Get_Obj_Alloc_Size_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Methods’: autogen/include/Clownfish/Class.h:377:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Vector * (*)(cfish_Class *)’ [-Wcast-function-type] 377 | const CFISH_Class_Get_Methods_t method = (CFISH_Class_Get_Methods_t)cfish_obj_method(self, CFISH_Class_Get_Methods_OFFSET); | ^ gcc -pedantic -Wall -Wextra -Wno-variadic-macros -DPERL_GCC_PEDANTIC -std=gnu99 -D_GNU_SOURCE -fvisibility=hidden -O2 -g -fno-strict-aliasing -I . -I cfcore -I autogen/include -D_REENTRANT -D_GNU_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib64/perl5/CORE -fPIC -D CFP_TESTCFISH cftest/Clownfish/Test/TestVector.c -c -o cftest/Clownfish/Test/TestVector.o In file included from autogen/include/Clownfish/TestHarness/TestBatch.h:40, from autogen/include/Clownfish/Test/TestVector.h:40, from cftest/Clownfish/Test/TestVector.c:26: autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_Host’: autogen/include/Clownfish/Obj.h:141:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Obj *, void *)’ [-Wcast-function-type] 141 | const CFISH_Obj_To_Host_t method = (CFISH_Obj_To_Host_t)cfish_obj_method(self, CFISH_Obj_To_Host_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Clone’: autogen/include/Clownfish/Obj.h:148:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Obj *)’ [-Wcast-function-type] 148 | const CFISH_Obj_Clone_t method = (CFISH_Obj_Clone_t)cfish_obj_method(self, CFISH_Obj_Clone_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Equals’: autogen/include/Clownfish/Obj.h:155:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Obj *, cfish_Obj *)’ [-Wcast-function-type] 155 | const CFISH_Obj_Equals_t method = (CFISH_Obj_Equals_t)cfish_obj_method(self, CFISH_Obj_Equals_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Compare_To’: autogen/include/Clownfish/Obj.h:162:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Obj *, cfish_Obj *)’ {aka ‘int (*)(cfish_Obj *, cfish_Obj *)’} [-Wcast-function-type] 162 | const CFISH_Obj_Compare_To_t method = (CFISH_Obj_Compare_To_t)cfish_obj_method(self, CFISH_Obj_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_String’: autogen/include/Clownfish/Obj.h:176:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Obj *)’ [-Wcast-function-type] 176 | const CFISH_Obj_To_String_t method = (CFISH_Obj_To_String_t)cfish_obj_method(self, CFISH_Obj_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_To_Host’: autogen/include/Clownfish/TestHarness/TestBatch.h:131:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestBatch *, void *)’ [-Wcast-function-type] 131 | const CFISH_TestBatch_To_Host_t method = (CFISH_TestBatch_To_Host_t)cfish_obj_method(self, CFISH_TestBatch_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Clone’: autogen/include/Clownfish/TestHarness/TestBatch.h:138:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestBatch *)’ [-Wcast-function-type] 138 | const CFISH_TestBatch_Clone_t method = (CFISH_TestBatch_Clone_t)cfish_obj_method(self, CFISH_TestBatch_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Equals’: autogen/include/Clownfish/TestHarness/TestBatch.h:145:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatch *, cfish_Obj *)’ [-Wcast-function-type] 145 | const CFISH_TestBatch_Equals_t method = (CFISH_TestBatch_Equals_t)cfish_obj_method(self, CFISH_TestBatch_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Compare_To’: autogen/include/Clownfish/TestHarness/TestBatch.h:152:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestBatch *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestBatch *, cfish_Obj *)’} [-Wcast-function-type] 152 | const CFISH_TestBatch_Compare_To_t method = (CFISH_TestBatch_Compare_To_t)cfish_obj_method(self, CFISH_TestBatch_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_To_String’: autogen/include/Clownfish/TestHarness/TestBatch.h:166:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestBatch *)’ [-Wcast-function-type] 166 | const CFISH_TestBatch_To_String_t method = (CFISH_TestBatch_To_String_t)cfish_obj_method(self, CFISH_TestBatch_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Run’: autogen/include/Clownfish/TestHarness/TestBatch.h:173:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatch *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 173 | const CFISH_TestBatch_Run_t method = (CFISH_TestBatch_Run_t)cfish_obj_method(self, CFISH_TestBatch_Run_OFFSET); | ^ autogen/include/Clownfish/Test/TestVector.h: In function ‘TESTCFISH_TestVector_To_Host’: autogen/include/Clownfish/Test/TestVector.h:130:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestVector *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestVector_To_Host_t method = (TESTCFISH_TestVector_To_Host_t)cfish_obj_method(self, TESTCFISH_TestVector_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestVector.h: In function ‘TESTCFISH_TestVector_Clone’: autogen/include/Clownfish/Test/TestVector.h:137:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestVector *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestVector_Clone_t method = (TESTCFISH_TestVector_Clone_t)cfish_obj_method(self, TESTCFISH_TestVector_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestVector.h: In function ‘TESTCFISH_TestVector_Equals’: autogen/include/Clownfish/Test/TestVector.h:144:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestVector *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestVector_Equals_t method = (TESTCFISH_TestVector_Equals_t)cfish_obj_method(self, TESTCFISH_TestVector_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestVector.h: In function ‘TESTCFISH_TestVector_Compare_To’: autogen/include/Clownfish/Test/TestVector.h:151:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestVector *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestVector *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestVector_Compare_To_t method = (TESTCFISH_TestVector_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestVector_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestVector.h: In function ‘TESTCFISH_TestVector_To_String’: autogen/include/Clownfish/Test/TestVector.h:165:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestVector *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestVector_To_String_t method = (TESTCFISH_TestVector_To_String_t)cfish_obj_method(self, TESTCFISH_TestVector_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestVector.h: In function ‘TESTCFISH_TestVector_Run’: autogen/include/Clownfish/Test/TestVector.h:172:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestVector *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestVector_Run_t method = (TESTCFISH_TestVector_Run_t)cfish_obj_method(self, TESTCFISH_TestVector_Run_OFFSET); | ^ In file included from autogen/include/Clownfish/String.h:41, from cftest/Clownfish/Test/TestVector.c:28: autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_To_Host’: autogen/include/Clownfish/Class.h:223:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Class *, void *)’ [-Wcast-function-type] 223 | const CFISH_Class_To_Host_t method = (CFISH_Class_To_Host_t)cfish_obj_method(self, CFISH_Class_To_Host_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Clone’: autogen/include/Clownfish/Class.h:234:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *)’ [-Wcast-function-type] 234 | const CFISH_Class_Clone_t method = (CFISH_Class_Clone_t)cfish_obj_method(self, CFISH_Class_Clone_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Equals’: autogen/include/Clownfish/Class.h:245:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Class *, cfish_Obj *)’ [-Wcast-function-type] 245 | const CFISH_Class_Equals_t method = (CFISH_Class_Equals_t)cfish_obj_method(self, CFISH_Class_Equals_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Compare_To’: autogen/include/Clownfish/Class.h:256:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Class *, cfish_Obj *)’ {aka ‘int (*)(cfish_Class *, cfish_Obj *)’} [-Wcast-function-type] 256 | const CFISH_Class_Compare_To_t method = (CFISH_Class_Compare_To_t)cfish_obj_method(self, CFISH_Class_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_To_String’: autogen/include/Clownfish/Class.h:278:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Class *)’ [-Wcast-function-type] 278 | const CFISH_Class_To_String_t method = (CFISH_Class_To_String_t)cfish_obj_method(self, CFISH_Class_To_String_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Override’: autogen/include/Clownfish/Class.h:289:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, void (*)(const void *), uint32_t)’ {aka ‘void (*)(cfish_Class *, void (*)(const void *), unsigned int)’} [-Wcast-function-type] 289 | const CFISH_Class_Override_t method = (CFISH_Class_Override_t)cfish_obj_method(self, CFISH_Class_Override_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Make_Obj’: autogen/include/Clownfish/Class.h:300:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *)’ [-Wcast-function-type] 300 | const CFISH_Class_Make_Obj_t method = (CFISH_Class_Make_Obj_t)cfish_obj_method(self, CFISH_Class_Make_Obj_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Init_Obj’: autogen/include/Clownfish/Class.h:311:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *, void *)’ [-Wcast-function-type] 311 | const CFISH_Class_Init_Obj_t method = (CFISH_Class_Init_Obj_t)cfish_obj_method(self, CFISH_Class_Init_Obj_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Add_Host_Method_Alias’: autogen/include/Clownfish/Class.h:322:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, const char *, const char *)’ [-Wcast-function-type] 322 | const CFISH_Class_Add_Host_Method_Alias_t method = (CFISH_Class_Add_Host_Method_Alias_t)cfish_obj_method(self, CFISH_Class_Add_Host_Method_Alias_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Exclude_Host_Method’: autogen/include/Clownfish/Class.h:333:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, const char *)’ [-Wcast-function-type] 333 | const CFISH_Class_Exclude_Host_Method_t method = (CFISH_Class_Exclude_Host_Method_t)cfish_obj_method(self, CFISH_Class_Exclude_Host_Method_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Name’: autogen/include/Clownfish/Class.h:344:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Class *)’ [-Wcast-function-type] 344 | const CFISH_Class_Get_Name_t method = (CFISH_Class_Get_Name_t)cfish_obj_method(self, CFISH_Class_Get_Name_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Parent’: autogen/include/Clownfish/Class.h:355:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Class * (*)(cfish_Class *)’ [-Wcast-function-type] 355 | const CFISH_Class_Get_Parent_t method = (CFISH_Class_Get_Parent_t)cfish_obj_method(self, CFISH_Class_Get_Parent_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Obj_Alloc_Size’: autogen/include/Clownfish/Class.h:366:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_Class *)’ {aka ‘unsigned int (*)(cfish_Class *)’} [-Wcast-function-type] 366 | const CFISH_Class_Get_Obj_Alloc_Size_t method = (CFISH_Class_Get_Obj_Alloc_Size_t)cfish_obj_method(self, CFISH_Class_Get_Obj_Alloc_Size_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Methods’: autogen/include/Clownfish/Class.h:377:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Vector * (*)(cfish_Class *)’ [-Wcast-function-type] 377 | const CFISH_Class_Get_Methods_t method = (CFISH_Class_Get_Methods_t)cfish_obj_method(self, CFISH_Class_Get_Methods_OFFSET); | ^ In file included from autogen/include/Clownfish/String.h:44: autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_Host’: autogen/include/Clownfish/Err.h:214:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Err *, void *)’ [-Wcast-function-type] 214 | const CFISH_Err_To_Host_t method = (CFISH_Err_To_Host_t)cfish_obj_method(self, CFISH_Err_To_Host_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Clone’: autogen/include/Clownfish/Err.h:221:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Err *)’ [-Wcast-function-type] 221 | const CFISH_Err_Clone_t method = (CFISH_Err_Clone_t)cfish_obj_method(self, CFISH_Err_Clone_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Equals’: autogen/include/Clownfish/Err.h:228:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Err *, cfish_Obj *)’ [-Wcast-function-type] 228 | const CFISH_Err_Equals_t method = (CFISH_Err_Equals_t)cfish_obj_method(self, CFISH_Err_Equals_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Compare_To’: autogen/include/Clownfish/Err.h:235:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Err *, cfish_Obj *)’ {aka ‘int (*)(cfish_Err *, cfish_Obj *)’} [-Wcast-function-type] 235 | const CFISH_Err_Compare_To_t method = (CFISH_Err_Compare_To_t)cfish_obj_method(self, CFISH_Err_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_String’: autogen/include/Clownfish/Err.h:249:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 249 | const CFISH_Err_To_String_t method = (CFISH_Err_To_String_t)cfish_obj_method(self, CFISH_Err_To_String_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Cat_Mess’: autogen/include/Clownfish/Err.h:256:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, cfish_String *)’ [-Wcast-function-type] 256 | const CFISH_Err_Cat_Mess_t method = (CFISH_Err_Cat_Mess_t)cfish_obj_method(self, CFISH_Err_Cat_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Get_Mess’: autogen/include/Clownfish/Err.h:263:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 263 | const CFISH_Err_Get_Mess_t method = (CFISH_Err_Get_Mess_t)cfish_obj_method(self, CFISH_Err_Get_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Add_Frame’: autogen/include/Clownfish/Err.h:270:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, const char *, int, const char *)’ [-Wcast-function-type] 270 | const CFISH_Err_Add_Frame_t method = (CFISH_Err_Add_Frame_t)cfish_obj_method(self, CFISH_Err_Add_Frame_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_Host’: autogen/include/Clownfish/String.h:387:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_String *, void *)’ [-Wcast-function-type] 387 | const CFISH_Str_To_Host_t method = (CFISH_Str_To_Host_t)cfish_obj_method(self, CFISH_Str_To_Host_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Clone’: autogen/include/Clownfish/String.h:398:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 398 | const CFISH_Str_Clone_t method = (CFISH_Str_Clone_t)cfish_obj_method(self, CFISH_Str_Clone_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Equals’: autogen/include/Clownfish/String.h:409:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_Obj *)’ [-Wcast-function-type] 409 | const CFISH_Str_Equals_t method = (CFISH_Str_Equals_t)cfish_obj_method(self, CFISH_Str_Equals_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Compare_To’: autogen/include/Clownfish/String.h:420:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_String *, cfish_Obj *)’ {aka ‘int (*)(cfish_String *, cfish_Obj *)’} [-Wcast-function-type] 420 | const CFISH_Str_Compare_To_t method = (CFISH_Str_Compare_To_t)cfish_obj_method(self, CFISH_Str_Compare_To_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_String’: autogen/include/Clownfish/String.h:442:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 442 | const CFISH_Str_To_String_t method = (CFISH_Str_To_String_t)cfish_obj_method(self, CFISH_Str_To_String_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Cat’: autogen/include/Clownfish/String.h:453:36: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 453 | const CFISH_Str_Cat_t method = (CFISH_Str_Cat_t)cfish_obj_method(self, CFISH_Str_Cat_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Cat_Utf8’: autogen/include/Clownfish/String.h:464:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, const char *, size_t)’ {aka ‘cfish_String * (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 464 | const CFISH_Str_Cat_Utf8_t method = (CFISH_Str_Cat_Utf8_t)cfish_obj_method(self, CFISH_Str_Cat_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Cat_Trusted_Utf8’: autogen/include/Clownfish/String.h:475:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, const char *, size_t)’ {aka ‘cfish_String * (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 475 | const CFISH_Str_Cat_Trusted_Utf8_t method = (CFISH_Str_Cat_Trusted_Utf8_t)cfish_obj_method(self, CFISH_Str_Cat_Trusted_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_I64’: autogen/include/Clownfish/String.h:486:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int64_t (*)(cfish_String *)’ {aka ‘long int (*)(cfish_String *)’} [-Wcast-function-type] 486 | const CFISH_Str_To_I64_t method = (CFISH_Str_To_I64_t)cfish_obj_method(self, CFISH_Str_To_I64_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_BaseX_To_I64’: autogen/include/Clownfish/String.h:497:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int64_t (*)(cfish_String *, uint32_t)’ {aka ‘long int (*)(cfish_String *, unsigned int)’} [-Wcast-function-type] 497 | const CFISH_Str_BaseX_To_I64_t method = (CFISH_Str_BaseX_To_I64_t)cfish_obj_method(self, CFISH_Str_BaseX_To_I64_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_F64’: autogen/include/Clownfish/String.h:508:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘double (*)(cfish_String *)’ [-Wcast-function-type] 508 | const CFISH_Str_To_F64_t method = (CFISH_Str_To_F64_t)cfish_obj_method(self, CFISH_Str_To_F64_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Starts_With’: autogen/include/Clownfish/String.h:519:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 519 | const CFISH_Str_Starts_With_t method = (CFISH_Str_Starts_With_t)cfish_obj_method(self, CFISH_Str_Starts_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Starts_With_Utf8’: autogen/include/Clownfish/String.h:530:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 530 | const CFISH_Str_Starts_With_Utf8_t method = (CFISH_Str_Starts_With_Utf8_t)cfish_obj_method(self, CFISH_Str_Starts_With_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Ends_With’: autogen/include/Clownfish/String.h:541:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 541 | const CFISH_Str_Ends_With_t method = (CFISH_Str_Ends_With_t)cfish_obj_method(self, CFISH_Str_Ends_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Ends_With_Utf8’: autogen/include/Clownfish/String.h:552:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 552 | const CFISH_Str_Ends_With_Utf8_t method = (CFISH_Str_Ends_With_Utf8_t)cfish_obj_method(self, CFISH_Str_Ends_With_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Contains’: autogen/include/Clownfish/String.h:563:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 563 | const CFISH_Str_Contains_t method = (CFISH_Str_Contains_t)cfish_obj_method(self, CFISH_Str_Contains_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Contains_Utf8’: autogen/include/Clownfish/String.h:574:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 574 | const CFISH_Str_Contains_Utf8_t method = (CFISH_Str_Contains_Utf8_t)cfish_obj_method(self, CFISH_Str_Contains_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Find’: autogen/include/Clownfish/String.h:585:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 585 | const CFISH_Str_Find_t method = (CFISH_Str_Find_t)cfish_obj_method(self, CFISH_Str_Find_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Find_Utf8’: autogen/include/Clownfish/String.h:596:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *, const char *, size_t)’ {aka ‘cfish_StringIterator * (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 596 | const CFISH_Str_Find_Utf8_t method = (CFISH_Str_Find_Utf8_t)cfish_obj_method(self, CFISH_Str_Find_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Equals_Utf8’: autogen/include/Clownfish/String.h:607:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 607 | const CFISH_Str_Equals_Utf8_t method = (CFISH_Str_Equals_Utf8_t)cfish_obj_method(self, CFISH_Str_Equals_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Length’: autogen/include/Clownfish/String.h:618:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_String *)’ {aka ‘long unsigned int (*)(cfish_String *)’} [-Wcast-function-type] 618 | const CFISH_Str_Length_t method = (CFISH_Str_Length_t)cfish_obj_method(self, CFISH_Str_Length_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Get_Size’: autogen/include/Clownfish/String.h:629:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_String *)’ {aka ‘long unsigned int (*)(cfish_String *)’} [-Wcast-function-type] 629 | const CFISH_Str_Get_Size_t method = (CFISH_Str_Get_Size_t)cfish_obj_method(self, CFISH_Str_Get_Size_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Get_Ptr8’: autogen/include/Clownfish/String.h:640:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘const char * (*)(cfish_String *)’ [-Wcast-function-type] 640 | const CFISH_Str_Get_Ptr8_t method = (CFISH_Str_Get_Ptr8_t)cfish_obj_method(self, CFISH_Str_Get_Ptr8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_Utf8’: autogen/include/Clownfish/String.h:651:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘char * (*)(cfish_String *)’ [-Wcast-function-type] 651 | const CFISH_Str_To_Utf8_t method = (CFISH_Str_To_Utf8_t)cfish_obj_method(self, CFISH_Str_To_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_ByteBuf’: autogen/include/Clownfish/String.h:662:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_ByteBuf * (*)(cfish_String *)’ [-Wcast-function-type] 662 | const CFISH_Str_To_ByteBuf_t method = (CFISH_Str_To_ByteBuf_t)cfish_obj_method(self, CFISH_Str_To_ByteBuf_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Is_Copy_On_IncRef’: autogen/include/Clownfish/String.h:673:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *)’ [-Wcast-function-type] 673 | const CFISH_Str_Is_Copy_On_IncRef_t method = (CFISH_Str_Is_Copy_On_IncRef_t)cfish_obj_method(self, CFISH_Str_Is_Copy_On_IncRef_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Hash_Sum’: autogen/include/Clownfish/String.h:684:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_String *)’ {aka ‘long unsigned int (*)(cfish_String *)’} [-Wcast-function-type] 684 | const CFISH_Str_Hash_Sum_t method = (CFISH_Str_Hash_Sum_t)cfish_obj_method(self, CFISH_Str_Hash_Sum_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Trim’: autogen/include/Clownfish/String.h:695:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 695 | const CFISH_Str_Trim_t method = (CFISH_Str_Trim_t)cfish_obj_method(self, CFISH_Str_Trim_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Trim_Top’: autogen/include/Clownfish/String.h:706:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 706 | const CFISH_Str_Trim_Top_t method = (CFISH_Str_Trim_Top_t)cfish_obj_method(self, CFISH_Str_Trim_Top_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Trim_Tail’: autogen/include/Clownfish/String.h:717:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 717 | const CFISH_Str_Trim_Tail_t method = (CFISH_Str_Trim_Tail_t)cfish_obj_method(self, CFISH_Str_Trim_Tail_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Code_Point_At’: autogen/include/Clownfish/String.h:728:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_String *, size_t)’ {aka ‘int (*)(cfish_String *, long unsigned int)’} [-Wcast-function-type] 728 | const CFISH_Str_Code_Point_At_t method = (CFISH_Str_Code_Point_At_t)cfish_obj_method(self, CFISH_Str_Code_Point_At_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Code_Point_From’: autogen/include/Clownfish/String.h:739:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_String *, size_t)’ {aka ‘int (*)(cfish_String *, long unsigned int)’} [-Wcast-function-type] 739 | const CFISH_Str_Code_Point_From_t method = (CFISH_Str_Code_Point_From_t)cfish_obj_method(self, CFISH_Str_Code_Point_From_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_SubString’: autogen/include/Clownfish/String.h:750:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, size_t, size_t)’ {aka ‘cfish_String * (*)(cfish_String *, long unsigned int, long unsigned int)’} [-Wcast-function-type] 750 | const CFISH_Str_SubString_t method = (CFISH_Str_SubString_t)cfish_obj_method(self, CFISH_Str_SubString_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Top’: autogen/include/Clownfish/String.h:761:36: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *)’ [-Wcast-function-type] 761 | const CFISH_Str_Top_t method = (CFISH_Str_Top_t)cfish_obj_method(self, CFISH_Str_Top_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Tail’: autogen/include/Clownfish/String.h:772:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *)’ [-Wcast-function-type] 772 | const CFISH_Str_Tail_t method = (CFISH_Str_Tail_t)cfish_obj_method(self, CFISH_Str_Tail_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_To_Host’: autogen/include/Clownfish/String.h:1113:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_StringIterator *, void *)’ [-Wcast-function-type] 1113 | const CFISH_StrIter_To_Host_t method = (CFISH_StrIter_To_Host_t)cfish_obj_method(self, CFISH_StrIter_To_Host_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Clone’: autogen/include/Clownfish/String.h:1124:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1124 | const CFISH_StrIter_Clone_t method = (CFISH_StrIter_Clone_t)cfish_obj_method(self, CFISH_StrIter_Clone_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Equals’: autogen/include/Clownfish/String.h:1135:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, cfish_Obj *)’ [-Wcast-function-type] 1135 | const CFISH_StrIter_Equals_t method = (CFISH_StrIter_Equals_t)cfish_obj_method(self, CFISH_StrIter_Equals_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Compare_To’: autogen/include/Clownfish/String.h:1146:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_StringIterator *, cfish_Obj *)’ {aka ‘int (*)(cfish_StringIterator *, cfish_Obj *)’} [-Wcast-function-type] 1146 | const CFISH_StrIter_Compare_To_t method = (CFISH_StrIter_Compare_To_t)cfish_obj_method(self, CFISH_StrIter_Compare_To_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_To_String’: autogen/include/Clownfish/String.h:1168:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1168 | const CFISH_StrIter_To_String_t method = (CFISH_StrIter_To_String_t)cfish_obj_method(self, CFISH_StrIter_To_String_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Assign’: autogen/include/Clownfish/String.h:1179:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_StringIterator *, cfish_StringIterator *)’ [-Wcast-function-type] 1179 | const CFISH_StrIter_Assign_t method = (CFISH_StrIter_Assign_t)cfish_obj_method(self, CFISH_StrIter_Assign_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Has_Next’: autogen/include/Clownfish/String.h:1190:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1190 | const CFISH_StrIter_Has_Next_t method = (CFISH_StrIter_Has_Next_t)cfish_obj_method(self, CFISH_StrIter_Has_Next_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Has_Prev’: autogen/include/Clownfish/String.h:1201:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1201 | const CFISH_StrIter_Has_Prev_t method = (CFISH_StrIter_Has_Prev_t)cfish_obj_method(self, CFISH_StrIter_Has_Prev_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Next’: autogen/include/Clownfish/String.h:1212:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_StringIterator *)’ {aka ‘int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1212 | const CFISH_StrIter_Next_t method = (CFISH_StrIter_Next_t)cfish_obj_method(self, CFISH_StrIter_Next_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Prev’: autogen/include/Clownfish/String.h:1223:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_StringIterator *)’ {aka ‘int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1223 | const CFISH_StrIter_Prev_t method = (CFISH_StrIter_Prev_t)cfish_obj_method(self, CFISH_StrIter_Prev_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Advance’: autogen/include/Clownfish/String.h:1234:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *, size_t)’ {aka ‘long unsigned int (*)(cfish_StringIterator *, long unsigned int)’} [-Wcast-function-type] 1234 | const CFISH_StrIter_Advance_t method = (CFISH_StrIter_Advance_t)cfish_obj_method(self, CFISH_StrIter_Advance_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Recede’: autogen/include/Clownfish/String.h:1245:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *, size_t)’ {aka ‘long unsigned int (*)(cfish_StringIterator *, long unsigned int)’} [-Wcast-function-type] 1245 | const CFISH_StrIter_Recede_t method = (CFISH_StrIter_Recede_t)cfish_obj_method(self, CFISH_StrIter_Recede_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Skip_Whitespace’: autogen/include/Clownfish/String.h:1256:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *)’ {aka ‘long unsigned int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1256 | const CFISH_StrIter_Skip_Whitespace_t method = (CFISH_StrIter_Skip_Whitespace_t)cfish_obj_method(self, CFISH_StrIter_Skip_Whitespace_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Skip_Whitespace_Back’: autogen/include/Clownfish/String.h:1267:57: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *)’ {aka ‘long unsigned int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1267 | const CFISH_StrIter_Skip_Whitespace_Back_t method = (CFISH_StrIter_Skip_Whitespace_Back_t)cfish_obj_method(self, CFISH_StrIter_Skip_Whitespace_Back_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Starts_With’: autogen/include/Clownfish/String.h:1278:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, cfish_String *)’ [-Wcast-function-type] 1278 | const CFISH_StrIter_Starts_With_t method = (CFISH_StrIter_Starts_With_t)cfish_obj_method(self, CFISH_StrIter_Starts_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Starts_With_Utf8’: autogen/include/Clownfish/String.h:1289:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_StringIterator *, const char *, long unsigned int)’} [-Wcast-function-type] 1289 | const CFISH_StrIter_Starts_With_Utf8_t method = (CFISH_StrIter_Starts_With_Utf8_t)cfish_obj_method(self, CFISH_StrIter_Starts_With_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Ends_With’: autogen/include/Clownfish/String.h:1300:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, cfish_String *)’ [-Wcast-function-type] 1300 | const CFISH_StrIter_Ends_With_t method = (CFISH_StrIter_Ends_With_t)cfish_obj_method(self, CFISH_StrIter_Ends_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Ends_With_Utf8’: autogen/include/Clownfish/String.h:1311:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_StringIterator *, const char *, long unsigned int)’} [-Wcast-function-type] 1311 | const CFISH_StrIter_Ends_With_Utf8_t method = (CFISH_StrIter_Ends_With_Utf8_t)cfish_obj_method(self, CFISH_StrIter_Ends_With_Utf8_OFFSET); | ^ In file included from cftest/Clownfish/Test/TestVector.c:29: autogen/include/Clownfish/Boolean.h: In function ‘CFISH_Bool_To_Host’: autogen/include/Clownfish/Boolean.h:159:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Boolean *, void *)’ [-Wcast-function-type] 159 | const CFISH_Bool_To_Host_t method = (CFISH_Bool_To_Host_t)cfish_obj_method(self, CFISH_Bool_To_Host_OFFSET); | ^ autogen/include/Clownfish/Boolean.h: In function ‘CFISH_Bool_Clone’: autogen/include/Clownfish/Boolean.h:170:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Boolean * (*)(cfish_Boolean *)’ [-Wcast-function-type] 170 | const CFISH_Bool_Clone_t method = (CFISH_Bool_Clone_t)cfish_obj_method(self, CFISH_Bool_Clone_OFFSET); | ^ autogen/include/Clownfish/Boolean.h: In function ‘CFISH_Bool_Equals’: autogen/include/Clownfish/Boolean.h:181:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Boolean *, cfish_Obj *)’ [-Wcast-function-type] 181 | const CFISH_Bool_Equals_t method = (CFISH_Bool_Equals_t)cfish_obj_method(self, CFISH_Bool_Equals_OFFSET); | ^ autogen/include/Clownfish/Boolean.h: In function ‘CFISH_Bool_Compare_To’: autogen/include/Clownfish/Boolean.h:192:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Boolean *, cfish_Obj *)’ {aka ‘int (*)(cfish_Boolean *, cfish_Obj *)’} [-Wcast-function-type] 192 | const CFISH_Bool_Compare_To_t method = (CFISH_Bool_Compare_To_t)cfish_obj_method(self, CFISH_Bool_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Boolean.h: In function ‘CFISH_Bool_To_String’: autogen/include/Clownfish/Boolean.h:214:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Boolean *)’ [-Wcast-function-type] 214 | const CFISH_Bool_To_String_t method = (CFISH_Bool_To_String_t)cfish_obj_method(self, CFISH_Bool_To_String_OFFSET); | ^ autogen/include/Clownfish/Boolean.h: In function ‘CFISH_Bool_Get_Value’: autogen/include/Clownfish/Boolean.h:225:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Boolean *)’ [-Wcast-function-type] 225 | const CFISH_Bool_Get_Value_t method = (CFISH_Bool_Get_Value_t)cfish_obj_method(self, CFISH_Bool_Get_Value_OFFSET); | ^ In file included from cftest/Clownfish/Test/TestVector.c:31: autogen/include/Clownfish/Num.h: In function ‘CFISH_Float_To_Host’: autogen/include/Clownfish/Num.h:162:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Float *, void *)’ [-Wcast-function-type] 162 | const CFISH_Float_To_Host_t method = (CFISH_Float_To_Host_t)cfish_obj_method(self, CFISH_Float_To_Host_OFFSET); | ^ autogen/include/Clownfish/Num.h: In function ‘CFISH_Float_Clone’: autogen/include/Clownfish/Num.h:173:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Float * (*)(cfish_Float *)’ [-Wcast-function-type] 173 | const CFISH_Float_Clone_t method = (CFISH_Float_Clone_t)cfish_obj_method(self, CFISH_Float_Clone_OFFSET); | ^ autogen/include/Clownfish/Num.h: In function ‘CFISH_Float_Equals’: autogen/include/Clownfish/Num.h:184:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Float *, cfish_Obj *)’ [-Wcast-function-type] 184 | const CFISH_Float_Equals_t method = (CFISH_Float_Equals_t)cfish_obj_method(self, CFISH_Float_Equals_OFFSET); | ^ autogen/include/Clownfish/Num.h: In function ‘CFISH_Float_Compare_To’: autogen/include/Clownfish/Num.h:195:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Float *, cfish_Obj *)’ {aka ‘int (*)(cfish_Float *, cfish_Obj *)’} [-Wcast-function-type] 195 | const CFISH_Float_Compare_To_t method = (CFISH_Float_Compare_To_t)cfish_obj_method(self, CFISH_Float_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Num.h: In function ‘CFISH_Float_To_String’: autogen/include/Clownfish/Num.h:217:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Float *)’ [-Wcast-function-type] 217 | const CFISH_Float_To_String_t method = (CFISH_Float_To_String_t)cfish_obj_method(self, CFISH_Float_To_String_OFFSET); | ^ autogen/include/Clownfish/Num.h: In function ‘CFISH_Float_Get_Value’: autogen/include/Clownfish/Num.h:228:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘double (*)(cfish_Float *)’ [-Wcast-function-type] 228 | const CFISH_Float_Get_Value_t method = (CFISH_Float_Get_Value_t)cfish_obj_method(self, CFISH_Float_Get_Value_OFFSET); | ^ autogen/include/Clownfish/Num.h: In function ‘CFISH_Float_To_I64’: autogen/include/Clownfish/Num.h:239:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int64_t (*)(cfish_Float *)’ {aka ‘long int (*)(cfish_Float *)’} [-Wcast-function-type] 239 | const CFISH_Float_To_I64_t method = (CFISH_Float_To_I64_t)cfish_obj_method(self, CFISH_Float_To_I64_OFFSET); | ^ autogen/include/Clownfish/Num.h: In function ‘CFISH_Int_To_Host’: autogen/include/Clownfish/Num.h:417:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Integer *, void *)’ [-Wcast-function-type] 417 | const CFISH_Int_To_Host_t method = (CFISH_Int_To_Host_t)cfish_obj_method(self, CFISH_Int_To_Host_OFFSET); | ^ autogen/include/Clownfish/Num.h: In function ‘CFISH_Int_Clone’: autogen/include/Clownfish/Num.h:428:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Integer * (*)(cfish_Integer *)’ [-Wcast-function-type] 428 | const CFISH_Int_Clone_t method = (CFISH_Int_Clone_t)cfish_obj_method(self, CFISH_Int_Clone_OFFSET); | ^ autogen/include/Clownfish/Num.h: In function ‘CFISH_Int_Equals’: autogen/include/Clownfish/Num.h:439:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Integer *, cfish_Obj *)’ [-Wcast-function-type] 439 | const CFISH_Int_Equals_t method = (CFISH_Int_Equals_t)cfish_obj_method(self, CFISH_Int_Equals_OFFSET); | ^ autogen/include/Clownfish/Num.h: In function ‘CFISH_Int_Compare_To’: autogen/include/Clownfish/Num.h:450:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Integer *, cfish_Obj *)’ {aka ‘int (*)(cfish_Integer *, cfish_Obj *)’} [-Wcast-function-type] 450 | const CFISH_Int_Compare_To_t method = (CFISH_Int_Compare_To_t)cfish_obj_method(self, CFISH_Int_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Num.h: In function ‘CFISH_Int_To_String’: autogen/include/Clownfish/Num.h:472:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Integer *)’ [-Wcast-function-type] 472 | const CFISH_Int_To_String_t method = (CFISH_Int_To_String_t)cfish_obj_method(self, CFISH_Int_To_String_OFFSET); | ^ autogen/include/Clownfish/Num.h: In function ‘CFISH_Int_Get_Value’: autogen/include/Clownfish/Num.h:483:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int64_t (*)(cfish_Integer *)’ {aka ‘long int (*)(cfish_Integer *)’} [-Wcast-function-type] 483 | const CFISH_Int_Get_Value_t method = (CFISH_Int_Get_Value_t)cfish_obj_method(self, CFISH_Int_Get_Value_OFFSET); | ^ autogen/include/Clownfish/Num.h: In function ‘CFISH_Int_To_F64’: autogen/include/Clownfish/Num.h:494:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘double (*)(cfish_Integer *)’ [-Wcast-function-type] 494 | const CFISH_Int_To_F64_t method = (CFISH_Int_To_F64_t)cfish_obj_method(self, CFISH_Int_To_F64_OFFSET); | ^ In file included from cftest/Clownfish/Test/TestVector.c:33: autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_To_Host’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:251:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestBatchRunner *, void *)’ [-Wcast-function-type] 251 | const CFISH_TestBatchRunner_To_Host_t method = (CFISH_TestBatchRunner_To_Host_t)cfish_obj_method(self, CFISH_TestBatchRunner_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Clone’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:258:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestBatchRunner *)’ [-Wcast-function-type] 258 | const CFISH_TestBatchRunner_Clone_t method = (CFISH_TestBatchRunner_Clone_t)cfish_obj_method(self, CFISH_TestBatchRunner_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:265:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, cfish_Obj *)’ [-Wcast-function-type] 265 | const CFISH_TestBatchRunner_Equals_t method = (CFISH_TestBatchRunner_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Compare_To’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:272:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestBatchRunner *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestBatchRunner *, cfish_Obj *)’} [-Wcast-function-type] 272 | const CFISH_TestBatchRunner_Compare_To_t method = (CFISH_TestBatchRunner_Compare_To_t)cfish_obj_method(self, CFISH_TestBatchRunner_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_To_String’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:286:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestBatchRunner *)’ [-Wcast-function-type] 286 | const CFISH_TestBatchRunner_To_String_t method = (CFISH_TestBatchRunner_To_String_t)cfish_obj_method(self, CFISH_TestBatchRunner_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Run_Batch’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:293:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, cfish_TestBatch *)’ [-Wcast-function-type] 293 | const CFISH_TestBatchRunner_Run_Batch_t method = (CFISH_TestBatchRunner_Run_Batch_t)cfish_obj_method(self, CFISH_TestBatchRunner_Run_Batch_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Plan’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:300:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatchRunner *, cfish_TestBatch *, uint32_t)’ {aka ‘void (*)(cfish_TestBatchRunner *, cfish_TestBatch *, unsigned int)’} [-Wcast-function-type] 300 | const CFISH_TestBatchRunner_Plan_t method = (CFISH_TestBatchRunner_Plan_t)cfish_obj_method(self, CFISH_TestBatchRunner_Plan_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Planned’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:307:60: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 307 | const CFISH_TestBatchRunner_Get_Num_Planned_t method = (CFISH_TestBatchRunner_Get_Num_Planned_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Planned_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Tests’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:314:58: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 314 | const CFISH_TestBatchRunner_Get_Num_Tests_t method = (CFISH_TestBatchRunner_Get_Num_Tests_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Tests_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Failed’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:321:59: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 321 | const CFISH_TestBatchRunner_Get_Num_Failed_t method = (CFISH_TestBatchRunner_Get_Num_Failed_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Failed_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_True’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:328:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, _Bool, const char *, va_list)’ [-Wcast-function-type] 328 | const CFISH_TestBatchRunner_VTest_True_t method = (CFISH_TestBatchRunner_VTest_True_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_True_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_False’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:335:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, _Bool, const char *, va_list)’ [-Wcast-function-type] 335 | const CFISH_TestBatchRunner_VTest_False_t method = (CFISH_TestBatchRunner_VTest_False_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_False_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_Int_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:342:61: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, int64_t, int64_t, const char *, va_list)’ {aka ‘_Bool (*)(cfish_TestBatchRunner *, long int, long int, const char *, va_list)’} [-Wcast-function-type] 342 | const CFISH_TestBatchRunner_VTest_Int_Equals_t method = (CFISH_TestBatchRunner_VTest_Int_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_Int_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_UInt_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:349:62: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, uint64_t, uint64_t, const char *, va_list)’ {aka ‘_Bool (*)(cfish_TestBatchRunner *, long unsigned int, long unsigned int, const char *, va_list)’} [-Wcast-function-type] 349 | const CFISH_TestBatchRunner_VTest_UInt_Equals_t method = (CFISH_TestBatchRunner_VTest_UInt_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_UInt_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_Float_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:356:63: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, double, double, const char *, va_list)’ [-Wcast-function-type] 356 | const CFISH_TestBatchRunner_VTest_Float_Equals_t method = (CFISH_TestBatchRunner_VTest_Float_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_Float_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_String_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:363:64: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, const char *, const char *, va_list)’ [-Wcast-function-type] 363 | const CFISH_TestBatchRunner_VTest_String_Equals_t method = (CFISH_TestBatchRunner_VTest_String_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_String_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VPass’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:370:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, va_list)’ [-Wcast-function-type] 370 | const CFISH_TestBatchRunner_VPass_t method = (CFISH_TestBatchRunner_VPass_t)cfish_obj_method(self, CFISH_TestBatchRunner_VPass_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VFail’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:377:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, va_list)’ [-Wcast-function-type] 377 | const CFISH_TestBatchRunner_VFail_t method = (CFISH_TestBatchRunner_VFail_t)cfish_obj_method(self, CFISH_TestBatchRunner_VFail_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VSkip’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:384:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatchRunner *, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestBatchRunner *, unsigned int, const char *, va_list)’} [-Wcast-function-type] 384 | const CFISH_TestBatchRunner_VSkip_t method = (CFISH_TestBatchRunner_VSkip_t)cfish_obj_method(self, CFISH_TestBatchRunner_VSkip_OFFSET); | ^ In file included from cftest/Clownfish/Test/TestVector.c:35: autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_To_Host’: autogen/include/Clownfish/Vector.h:245:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Vector *, void *)’ [-Wcast-function-type] 245 | const CFISH_Vec_To_Host_t method = (CFISH_Vec_To_Host_t)cfish_obj_method(self, CFISH_Vec_To_Host_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Clone’: autogen/include/Clownfish/Vector.h:256:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Vector * (*)(cfish_Vector *)’ [-Wcast-function-type] 256 | const CFISH_Vec_Clone_t method = (CFISH_Vec_Clone_t)cfish_obj_method(self, CFISH_Vec_Clone_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Equals’: autogen/include/Clownfish/Vector.h:267:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Vector *, cfish_Obj *)’ [-Wcast-function-type] 267 | const CFISH_Vec_Equals_t method = (CFISH_Vec_Equals_t)cfish_obj_method(self, CFISH_Vec_Equals_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Compare_To’: autogen/include/Clownfish/Vector.h:278:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Vector *, cfish_Obj *)’ {aka ‘int (*)(cfish_Vector *, cfish_Obj *)’} [-Wcast-function-type] 278 | const CFISH_Vec_Compare_To_t method = (CFISH_Vec_Compare_To_t)cfish_obj_method(self, CFISH_Vec_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_To_String’: autogen/include/Clownfish/Vector.h:300:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Vector *)’ [-Wcast-function-type] 300 | const CFISH_Vec_To_String_t method = (CFISH_Vec_To_String_t)cfish_obj_method(self, CFISH_Vec_To_String_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Push’: autogen/include/Clownfish/Vector.h:311:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Vector *, cfish_Obj *)’ [-Wcast-function-type] 311 | const CFISH_Vec_Push_t method = (CFISH_Vec_Push_t)cfish_obj_method(self, CFISH_Vec_Push_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Push_All’: autogen/include/Clownfish/Vector.h:322:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Vector *, cfish_Vector *)’ [-Wcast-function-type] 322 | const CFISH_Vec_Push_All_t method = (CFISH_Vec_Push_All_t)cfish_obj_method(self, CFISH_Vec_Push_All_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Pop’: autogen/include/Clownfish/Vector.h:333:36: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Vector *)’ [-Wcast-function-type] 333 | const CFISH_Vec_Pop_t method = (CFISH_Vec_Pop_t)cfish_obj_method(self, CFISH_Vec_Pop_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Insert’: autogen/include/Clownfish/Vector.h:344:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Vector *, size_t, cfish_Obj *)’ {aka ‘void (*)(cfish_Vector *, long unsigned int, cfish_Obj *)’} [-Wcast-function-type] 344 | const CFISH_Vec_Insert_t method = (CFISH_Vec_Insert_t)cfish_obj_method(self, CFISH_Vec_Insert_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Insert_All’: autogen/include/Clownfish/Vector.h:355:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Vector *, size_t, cfish_Vector *)’ {aka ‘void (*)(cfish_Vector *, long unsigned int, cfish_Vector *)’} [-Wcast-function-type] 355 | const CFISH_Vec_Insert_All_t method = (CFISH_Vec_Insert_All_t)cfish_obj_method(self, CFISH_Vec_Insert_All_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Grow’: autogen/include/Clownfish/Vector.h:366:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Vector *, size_t)’ {aka ‘void (*)(cfish_Vector *, long unsigned int)’} [-Wcast-function-type] 366 | const CFISH_Vec_Grow_t method = (CFISH_Vec_Grow_t)cfish_obj_method(self, CFISH_Vec_Grow_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Fetch’: autogen/include/Clownfish/Vector.h:377:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Vector *, size_t)’ {aka ‘cfish_Obj * (*)(cfish_Vector *, long unsigned int)’} [-Wcast-function-type] 377 | const CFISH_Vec_Fetch_t method = (CFISH_Vec_Fetch_t)cfish_obj_method(self, CFISH_Vec_Fetch_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Store’: autogen/include/Clownfish/Vector.h:388:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Vector *, size_t, cfish_Obj *)’ {aka ‘void (*)(cfish_Vector *, long unsigned int, cfish_Obj *)’} [-Wcast-function-type] 388 | const CFISH_Vec_Store_t method = (CFISH_Vec_Store_t)cfish_obj_method(self, CFISH_Vec_Store_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Delete’: autogen/include/Clownfish/Vector.h:399:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Vector *, size_t)’ {aka ‘cfish_Obj * (*)(cfish_Vector *, long unsigned int)’} [-Wcast-function-type] 399 | const CFISH_Vec_Delete_t method = (CFISH_Vec_Delete_t)cfish_obj_method(self, CFISH_Vec_Delete_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Excise’: autogen/include/Clownfish/Vector.h:410:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Vector *, size_t, size_t)’ {aka ‘void (*)(cfish_Vector *, long unsigned int, long unsigned int)’} [-Wcast-function-type] 410 | const CFISH_Vec_Excise_t method = (CFISH_Vec_Excise_t)cfish_obj_method(self, CFISH_Vec_Excise_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Resize’: autogen/include/Clownfish/Vector.h:432:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Vector *, size_t)’ {aka ‘void (*)(cfish_Vector *, long unsigned int)’} [-Wcast-function-type] 432 | const CFISH_Vec_Resize_t method = (CFISH_Vec_Resize_t)cfish_obj_method(self, CFISH_Vec_Resize_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Get_Size’: autogen/include/Clownfish/Vector.h:454:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_Vector *)’ {aka ‘long unsigned int (*)(cfish_Vector *)’} [-Wcast-function-type] 454 | const CFISH_Vec_Get_Size_t method = (CFISH_Vec_Get_Size_t)cfish_obj_method(self, CFISH_Vec_Get_Size_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Get_Capacity’: autogen/include/Clownfish/Vector.h:465:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_Vector *)’ {aka ‘long unsigned int (*)(cfish_Vector *)’} [-Wcast-function-type] 465 | const CFISH_Vec_Get_Capacity_t method = (CFISH_Vec_Get_Capacity_t)cfish_obj_method(self, CFISH_Vec_Get_Capacity_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Slice’: autogen/include/Clownfish/Vector.h:476:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Vector * (*)(cfish_Vector *, size_t, size_t)’ {aka ‘cfish_Vector * (*)(cfish_Vector *, long unsigned int, long unsigned int)’} [-Wcast-function-type] 476 | const CFISH_Vec_Slice_t method = (CFISH_Vec_Slice_t)cfish_obj_method(self, CFISH_Vec_Slice_OFFSET); | ^ gcc -pedantic -Wall -Wextra -Wno-variadic-macros -DPERL_GCC_PEDANTIC -std=gnu99 -D_GNU_SOURCE -fvisibility=hidden -O2 -g -fno-strict-aliasing -I . -I cfcore -I autogen/include -D_REENTRANT -D_GNU_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib64/perl5/CORE -fPIC -D CFP_TESTCFISH cftest/Clownfish/Test/TestString.c -c -o cftest/Clownfish/Test/TestString.o In file included from autogen/include/Clownfish/TestHarness/TestBatch.h:40, from autogen/include/Clownfish/Test/TestString.h:40, from cftest/Clownfish/Test/TestString.c:23: autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_Host’: autogen/include/Clownfish/Obj.h:141:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Obj *, void *)’ [-Wcast-function-type] 141 | const CFISH_Obj_To_Host_t method = (CFISH_Obj_To_Host_t)cfish_obj_method(self, CFISH_Obj_To_Host_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Clone’: autogen/include/Clownfish/Obj.h:148:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Obj *)’ [-Wcast-function-type] 148 | const CFISH_Obj_Clone_t method = (CFISH_Obj_Clone_t)cfish_obj_method(self, CFISH_Obj_Clone_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Equals’: autogen/include/Clownfish/Obj.h:155:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Obj *, cfish_Obj *)’ [-Wcast-function-type] 155 | const CFISH_Obj_Equals_t method = (CFISH_Obj_Equals_t)cfish_obj_method(self, CFISH_Obj_Equals_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Compare_To’: autogen/include/Clownfish/Obj.h:162:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Obj *, cfish_Obj *)’ {aka ‘int (*)(cfish_Obj *, cfish_Obj *)’} [-Wcast-function-type] 162 | const CFISH_Obj_Compare_To_t method = (CFISH_Obj_Compare_To_t)cfish_obj_method(self, CFISH_Obj_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_String’: autogen/include/Clownfish/Obj.h:176:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Obj *)’ [-Wcast-function-type] 176 | const CFISH_Obj_To_String_t method = (CFISH_Obj_To_String_t)cfish_obj_method(self, CFISH_Obj_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_To_Host’: autogen/include/Clownfish/TestHarness/TestBatch.h:131:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestBatch *, void *)’ [-Wcast-function-type] 131 | const CFISH_TestBatch_To_Host_t method = (CFISH_TestBatch_To_Host_t)cfish_obj_method(self, CFISH_TestBatch_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Clone’: autogen/include/Clownfish/TestHarness/TestBatch.h:138:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestBatch *)’ [-Wcast-function-type] 138 | const CFISH_TestBatch_Clone_t method = (CFISH_TestBatch_Clone_t)cfish_obj_method(self, CFISH_TestBatch_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Equals’: autogen/include/Clownfish/TestHarness/TestBatch.h:145:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatch *, cfish_Obj *)’ [-Wcast-function-type] 145 | const CFISH_TestBatch_Equals_t method = (CFISH_TestBatch_Equals_t)cfish_obj_method(self, CFISH_TestBatch_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Compare_To’: autogen/include/Clownfish/TestHarness/TestBatch.h:152:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestBatch *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestBatch *, cfish_Obj *)’} [-Wcast-function-type] 152 | const CFISH_TestBatch_Compare_To_t method = (CFISH_TestBatch_Compare_To_t)cfish_obj_method(self, CFISH_TestBatch_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_To_String’: autogen/include/Clownfish/TestHarness/TestBatch.h:166:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestBatch *)’ [-Wcast-function-type] 166 | const CFISH_TestBatch_To_String_t method = (CFISH_TestBatch_To_String_t)cfish_obj_method(self, CFISH_TestBatch_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Run’: autogen/include/Clownfish/TestHarness/TestBatch.h:173:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatch *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 173 | const CFISH_TestBatch_Run_t method = (CFISH_TestBatch_Run_t)cfish_obj_method(self, CFISH_TestBatch_Run_OFFSET); | ^ autogen/include/Clownfish/Test/TestString.h: In function ‘TESTCFISH_TestStr_To_Host’: autogen/include/Clownfish/Test/TestString.h:130:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestString *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestStr_To_Host_t method = (TESTCFISH_TestStr_To_Host_t)cfish_obj_method(self, TESTCFISH_TestStr_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestString.h: In function ‘TESTCFISH_TestStr_Clone’: autogen/include/Clownfish/Test/TestString.h:137:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestString *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestStr_Clone_t method = (TESTCFISH_TestStr_Clone_t)cfish_obj_method(self, TESTCFISH_TestStr_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestString.h: In function ‘TESTCFISH_TestStr_Equals’: autogen/include/Clownfish/Test/TestString.h:144:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestString *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestStr_Equals_t method = (TESTCFISH_TestStr_Equals_t)cfish_obj_method(self, TESTCFISH_TestStr_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestString.h: In function ‘TESTCFISH_TestStr_Compare_To’: autogen/include/Clownfish/Test/TestString.h:151:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestString *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestString *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestStr_Compare_To_t method = (TESTCFISH_TestStr_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestStr_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestString.h: In function ‘TESTCFISH_TestStr_To_String’: autogen/include/Clownfish/Test/TestString.h:165:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestString *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestStr_To_String_t method = (TESTCFISH_TestStr_To_String_t)cfish_obj_method(self, TESTCFISH_TestStr_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestString.h: In function ‘TESTCFISH_TestStr_Run’: autogen/include/Clownfish/Test/TestString.h:172:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestString *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestStr_Run_t method = (TESTCFISH_TestStr_Run_t)cfish_obj_method(self, TESTCFISH_TestStr_Run_OFFSET); | ^ autogen/include/Clownfish/Test/TestString.h: In function ‘TESTCFISH_StrCbTest_To_Host’: autogen/include/Clownfish/Test/TestString.h:311:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_StringCallbackTest *, void *)’ [-Wcast-function-type] 311 | const TESTCFISH_StrCbTest_To_Host_t method = (TESTCFISH_StrCbTest_To_Host_t)cfish_obj_method(self, TESTCFISH_StrCbTest_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestString.h: In function ‘TESTCFISH_StrCbTest_Clone’: autogen/include/Clownfish/Test/TestString.h:318:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_StringCallbackTest *)’ [-Wcast-function-type] 318 | const TESTCFISH_StrCbTest_Clone_t method = (TESTCFISH_StrCbTest_Clone_t)cfish_obj_method(self, TESTCFISH_StrCbTest_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestString.h: In function ‘TESTCFISH_StrCbTest_Equals’: autogen/include/Clownfish/Test/TestString.h:325:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_StringCallbackTest *, cfish_Obj *)’ [-Wcast-function-type] 325 | const TESTCFISH_StrCbTest_Equals_t method = (TESTCFISH_StrCbTest_Equals_t)cfish_obj_method(self, TESTCFISH_StrCbTest_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestString.h: In function ‘TESTCFISH_StrCbTest_Compare_To’: autogen/include/Clownfish/Test/TestString.h:332:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_StringCallbackTest *, cfish_Obj *)’ {aka ‘int (*)(testcfish_StringCallbackTest *, cfish_Obj *)’} [-Wcast-function-type] 332 | const TESTCFISH_StrCbTest_Compare_To_t method = (TESTCFISH_StrCbTest_Compare_To_t)cfish_obj_method(self, TESTCFISH_StrCbTest_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestString.h: In function ‘TESTCFISH_StrCbTest_To_String’: autogen/include/Clownfish/Test/TestString.h:346:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_StringCallbackTest *)’ [-Wcast-function-type] 346 | const TESTCFISH_StrCbTest_To_String_t method = (TESTCFISH_StrCbTest_To_String_t)cfish_obj_method(self, TESTCFISH_StrCbTest_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestString.h: In function ‘TESTCFISH_StrCbTest_Unchanged_By_Callback’: autogen/include/Clownfish/Test/TestString.h:353:64: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_StringCallbackTest *, cfish_String *)’ [-Wcast-function-type] 353 | const TESTCFISH_StrCbTest_Unchanged_By_Callback_t method = (TESTCFISH_StrCbTest_Unchanged_By_Callback_t)cfish_obj_method(self, TESTCFISH_StrCbTest_Unchanged_By_Callback_OFFSET); | ^ In file included from autogen/include/Clownfish/String.h:41, from cftest/Clownfish/Test/TestString.c:25: autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_To_Host’: autogen/include/Clownfish/Class.h:223:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Class *, void *)’ [-Wcast-function-type] 223 | const CFISH_Class_To_Host_t method = (CFISH_Class_To_Host_t)cfish_obj_method(self, CFISH_Class_To_Host_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Clone’: autogen/include/Clownfish/Class.h:234:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *)’ [-Wcast-function-type] 234 | const CFISH_Class_Clone_t method = (CFISH_Class_Clone_t)cfish_obj_method(self, CFISH_Class_Clone_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Equals’: autogen/include/Clownfish/Class.h:245:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Class *, cfish_Obj *)’ [-Wcast-function-type] 245 | const CFISH_Class_Equals_t method = (CFISH_Class_Equals_t)cfish_obj_method(self, CFISH_Class_Equals_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Compare_To’: autogen/include/Clownfish/Class.h:256:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Class *, cfish_Obj *)’ {aka ‘int (*)(cfish_Class *, cfish_Obj *)’} [-Wcast-function-type] 256 | const CFISH_Class_Compare_To_t method = (CFISH_Class_Compare_To_t)cfish_obj_method(self, CFISH_Class_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_To_String’: autogen/include/Clownfish/Class.h:278:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Class *)’ [-Wcast-function-type] 278 | const CFISH_Class_To_String_t method = (CFISH_Class_To_String_t)cfish_obj_method(self, CFISH_Class_To_String_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Override’: autogen/include/Clownfish/Class.h:289:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, void (*)(const void *), uint32_t)’ {aka ‘void (*)(cfish_Class *, void (*)(const void *), unsigned int)’} [-Wcast-function-type] 289 | const CFISH_Class_Override_t method = (CFISH_Class_Override_t)cfish_obj_method(self, CFISH_Class_Override_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Make_Obj’: autogen/include/Clownfish/Class.h:300:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *)’ [-Wcast-function-type] 300 | const CFISH_Class_Make_Obj_t method = (CFISH_Class_Make_Obj_t)cfish_obj_method(self, CFISH_Class_Make_Obj_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Init_Obj’: autogen/include/Clownfish/Class.h:311:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *, void *)’ [-Wcast-function-type] 311 | const CFISH_Class_Init_Obj_t method = (CFISH_Class_Init_Obj_t)cfish_obj_method(self, CFISH_Class_Init_Obj_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Add_Host_Method_Alias’: autogen/include/Clownfish/Class.h:322:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, const char *, const char *)’ [-Wcast-function-type] 322 | const CFISH_Class_Add_Host_Method_Alias_t method = (CFISH_Class_Add_Host_Method_Alias_t)cfish_obj_method(self, CFISH_Class_Add_Host_Method_Alias_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Exclude_Host_Method’: autogen/include/Clownfish/Class.h:333:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, const char *)’ [-Wcast-function-type] 333 | const CFISH_Class_Exclude_Host_Method_t method = (CFISH_Class_Exclude_Host_Method_t)cfish_obj_method(self, CFISH_Class_Exclude_Host_Method_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Name’: autogen/include/Clownfish/Class.h:344:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Class *)’ [-Wcast-function-type] 344 | const CFISH_Class_Get_Name_t method = (CFISH_Class_Get_Name_t)cfish_obj_method(self, CFISH_Class_Get_Name_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Parent’: autogen/include/Clownfish/Class.h:355:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Class * (*)(cfish_Class *)’ [-Wcast-function-type] 355 | const CFISH_Class_Get_Parent_t method = (CFISH_Class_Get_Parent_t)cfish_obj_method(self, CFISH_Class_Get_Parent_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Obj_Alloc_Size’: autogen/include/Clownfish/Class.h:366:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_Class *)’ {aka ‘unsigned int (*)(cfish_Class *)’} [-Wcast-function-type] 366 | const CFISH_Class_Get_Obj_Alloc_Size_t method = (CFISH_Class_Get_Obj_Alloc_Size_t)cfish_obj_method(self, CFISH_Class_Get_Obj_Alloc_Size_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Methods’: autogen/include/Clownfish/Class.h:377:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Vector * (*)(cfish_Class *)’ [-Wcast-function-type] 377 | const CFISH_Class_Get_Methods_t method = (CFISH_Class_Get_Methods_t)cfish_obj_method(self, CFISH_Class_Get_Methods_OFFSET); | ^ In file included from autogen/include/Clownfish/String.h:44: autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_Host’: autogen/include/Clownfish/Err.h:214:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Err *, void *)’ [-Wcast-function-type] 214 | const CFISH_Err_To_Host_t method = (CFISH_Err_To_Host_t)cfish_obj_method(self, CFISH_Err_To_Host_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Clone’: autogen/include/Clownfish/Err.h:221:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Err *)’ [-Wcast-function-type] 221 | const CFISH_Err_Clone_t method = (CFISH_Err_Clone_t)cfish_obj_method(self, CFISH_Err_Clone_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Equals’: autogen/include/Clownfish/Err.h:228:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Err *, cfish_Obj *)’ [-Wcast-function-type] 228 | const CFISH_Err_Equals_t method = (CFISH_Err_Equals_t)cfish_obj_method(self, CFISH_Err_Equals_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Compare_To’: autogen/include/Clownfish/Err.h:235:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Err *, cfish_Obj *)’ {aka ‘int (*)(cfish_Err *, cfish_Obj *)’} [-Wcast-function-type] 235 | const CFISH_Err_Compare_To_t method = (CFISH_Err_Compare_To_t)cfish_obj_method(self, CFISH_Err_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_String’: autogen/include/Clownfish/Err.h:249:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 249 | const CFISH_Err_To_String_t method = (CFISH_Err_To_String_t)cfish_obj_method(self, CFISH_Err_To_String_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Cat_Mess’: autogen/include/Clownfish/Err.h:256:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, cfish_String *)’ [-Wcast-function-type] 256 | const CFISH_Err_Cat_Mess_t method = (CFISH_Err_Cat_Mess_t)cfish_obj_method(self, CFISH_Err_Cat_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Get_Mess’: autogen/include/Clownfish/Err.h:263:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 263 | const CFISH_Err_Get_Mess_t method = (CFISH_Err_Get_Mess_t)cfish_obj_method(self, CFISH_Err_Get_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Add_Frame’: autogen/include/Clownfish/Err.h:270:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, const char *, int, const char *)’ [-Wcast-function-type] 270 | const CFISH_Err_Add_Frame_t method = (CFISH_Err_Add_Frame_t)cfish_obj_method(self, CFISH_Err_Add_Frame_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_Host’: autogen/include/Clownfish/String.h:387:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_String *, void *)’ [-Wcast-function-type] 387 | const CFISH_Str_To_Host_t method = (CFISH_Str_To_Host_t)cfish_obj_method(self, CFISH_Str_To_Host_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Clone’: autogen/include/Clownfish/String.h:398:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 398 | const CFISH_Str_Clone_t method = (CFISH_Str_Clone_t)cfish_obj_method(self, CFISH_Str_Clone_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Equals’: autogen/include/Clownfish/String.h:409:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_Obj *)’ [-Wcast-function-type] 409 | const CFISH_Str_Equals_t method = (CFISH_Str_Equals_t)cfish_obj_method(self, CFISH_Str_Equals_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Compare_To’: autogen/include/Clownfish/String.h:420:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_String *, cfish_Obj *)’ {aka ‘int (*)(cfish_String *, cfish_Obj *)’} [-Wcast-function-type] 420 | const CFISH_Str_Compare_To_t method = (CFISH_Str_Compare_To_t)cfish_obj_method(self, CFISH_Str_Compare_To_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_String’: autogen/include/Clownfish/String.h:442:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 442 | const CFISH_Str_To_String_t method = (CFISH_Str_To_String_t)cfish_obj_method(self, CFISH_Str_To_String_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Cat’: autogen/include/Clownfish/String.h:453:36: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 453 | const CFISH_Str_Cat_t method = (CFISH_Str_Cat_t)cfish_obj_method(self, CFISH_Str_Cat_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Cat_Utf8’: autogen/include/Clownfish/String.h:464:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, const char *, size_t)’ {aka ‘cfish_String * (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 464 | const CFISH_Str_Cat_Utf8_t method = (CFISH_Str_Cat_Utf8_t)cfish_obj_method(self, CFISH_Str_Cat_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Cat_Trusted_Utf8’: autogen/include/Clownfish/String.h:475:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, const char *, size_t)’ {aka ‘cfish_String * (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 475 | const CFISH_Str_Cat_Trusted_Utf8_t method = (CFISH_Str_Cat_Trusted_Utf8_t)cfish_obj_method(self, CFISH_Str_Cat_Trusted_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_I64’: autogen/include/Clownfish/String.h:486:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int64_t (*)(cfish_String *)’ {aka ‘long int (*)(cfish_String *)’} [-Wcast-function-type] 486 | const CFISH_Str_To_I64_t method = (CFISH_Str_To_I64_t)cfish_obj_method(self, CFISH_Str_To_I64_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_BaseX_To_I64’: autogen/include/Clownfish/String.h:497:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int64_t (*)(cfish_String *, uint32_t)’ {aka ‘long int (*)(cfish_String *, unsigned int)’} [-Wcast-function-type] 497 | const CFISH_Str_BaseX_To_I64_t method = (CFISH_Str_BaseX_To_I64_t)cfish_obj_method(self, CFISH_Str_BaseX_To_I64_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_F64’: autogen/include/Clownfish/String.h:508:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘double (*)(cfish_String *)’ [-Wcast-function-type] 508 | const CFISH_Str_To_F64_t method = (CFISH_Str_To_F64_t)cfish_obj_method(self, CFISH_Str_To_F64_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Starts_With’: autogen/include/Clownfish/String.h:519:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 519 | const CFISH_Str_Starts_With_t method = (CFISH_Str_Starts_With_t)cfish_obj_method(self, CFISH_Str_Starts_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Starts_With_Utf8’: autogen/include/Clownfish/String.h:530:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 530 | const CFISH_Str_Starts_With_Utf8_t method = (CFISH_Str_Starts_With_Utf8_t)cfish_obj_method(self, CFISH_Str_Starts_With_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Ends_With’: autogen/include/Clownfish/String.h:541:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 541 | const CFISH_Str_Ends_With_t method = (CFISH_Str_Ends_With_t)cfish_obj_method(self, CFISH_Str_Ends_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Ends_With_Utf8’: autogen/include/Clownfish/String.h:552:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 552 | const CFISH_Str_Ends_With_Utf8_t method = (CFISH_Str_Ends_With_Utf8_t)cfish_obj_method(self, CFISH_Str_Ends_With_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Contains’: autogen/include/Clownfish/String.h:563:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 563 | const CFISH_Str_Contains_t method = (CFISH_Str_Contains_t)cfish_obj_method(self, CFISH_Str_Contains_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Contains_Utf8’: autogen/include/Clownfish/String.h:574:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 574 | const CFISH_Str_Contains_Utf8_t method = (CFISH_Str_Contains_Utf8_t)cfish_obj_method(self, CFISH_Str_Contains_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Find’: autogen/include/Clownfish/String.h:585:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 585 | const CFISH_Str_Find_t method = (CFISH_Str_Find_t)cfish_obj_method(self, CFISH_Str_Find_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Find_Utf8’: autogen/include/Clownfish/String.h:596:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *, const char *, size_t)’ {aka ‘cfish_StringIterator * (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 596 | const CFISH_Str_Find_Utf8_t method = (CFISH_Str_Find_Utf8_t)cfish_obj_method(self, CFISH_Str_Find_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Equals_Utf8’: autogen/include/Clownfish/String.h:607:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 607 | const CFISH_Str_Equals_Utf8_t method = (CFISH_Str_Equals_Utf8_t)cfish_obj_method(self, CFISH_Str_Equals_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Length’: autogen/include/Clownfish/String.h:618:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_String *)’ {aka ‘long unsigned int (*)(cfish_String *)’} [-Wcast-function-type] 618 | const CFISH_Str_Length_t method = (CFISH_Str_Length_t)cfish_obj_method(self, CFISH_Str_Length_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Get_Size’: autogen/include/Clownfish/String.h:629:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_String *)’ {aka ‘long unsigned int (*)(cfish_String *)’} [-Wcast-function-type] 629 | const CFISH_Str_Get_Size_t method = (CFISH_Str_Get_Size_t)cfish_obj_method(self, CFISH_Str_Get_Size_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Get_Ptr8’: autogen/include/Clownfish/String.h:640:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘const char * (*)(cfish_String *)’ [-Wcast-function-type] 640 | const CFISH_Str_Get_Ptr8_t method = (CFISH_Str_Get_Ptr8_t)cfish_obj_method(self, CFISH_Str_Get_Ptr8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_Utf8’: autogen/include/Clownfish/String.h:651:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘char * (*)(cfish_String *)’ [-Wcast-function-type] 651 | const CFISH_Str_To_Utf8_t method = (CFISH_Str_To_Utf8_t)cfish_obj_method(self, CFISH_Str_To_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_ByteBuf’: autogen/include/Clownfish/String.h:662:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_ByteBuf * (*)(cfish_String *)’ [-Wcast-function-type] 662 | const CFISH_Str_To_ByteBuf_t method = (CFISH_Str_To_ByteBuf_t)cfish_obj_method(self, CFISH_Str_To_ByteBuf_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Is_Copy_On_IncRef’: autogen/include/Clownfish/String.h:673:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *)’ [-Wcast-function-type] 673 | const CFISH_Str_Is_Copy_On_IncRef_t method = (CFISH_Str_Is_Copy_On_IncRef_t)cfish_obj_method(self, CFISH_Str_Is_Copy_On_IncRef_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Hash_Sum’: autogen/include/Clownfish/String.h:684:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_String *)’ {aka ‘long unsigned int (*)(cfish_String *)’} [-Wcast-function-type] 684 | const CFISH_Str_Hash_Sum_t method = (CFISH_Str_Hash_Sum_t)cfish_obj_method(self, CFISH_Str_Hash_Sum_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Trim’: autogen/include/Clownfish/String.h:695:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 695 | const CFISH_Str_Trim_t method = (CFISH_Str_Trim_t)cfish_obj_method(self, CFISH_Str_Trim_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Trim_Top’: autogen/include/Clownfish/String.h:706:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 706 | const CFISH_Str_Trim_Top_t method = (CFISH_Str_Trim_Top_t)cfish_obj_method(self, CFISH_Str_Trim_Top_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Trim_Tail’: autogen/include/Clownfish/String.h:717:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 717 | const CFISH_Str_Trim_Tail_t method = (CFISH_Str_Trim_Tail_t)cfish_obj_method(self, CFISH_Str_Trim_Tail_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Code_Point_At’: autogen/include/Clownfish/String.h:728:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_String *, size_t)’ {aka ‘int (*)(cfish_String *, long unsigned int)’} [-Wcast-function-type] 728 | const CFISH_Str_Code_Point_At_t method = (CFISH_Str_Code_Point_At_t)cfish_obj_method(self, CFISH_Str_Code_Point_At_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Code_Point_From’: autogen/include/Clownfish/String.h:739:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_String *, size_t)’ {aka ‘int (*)(cfish_String *, long unsigned int)’} [-Wcast-function-type] 739 | const CFISH_Str_Code_Point_From_t method = (CFISH_Str_Code_Point_From_t)cfish_obj_method(self, CFISH_Str_Code_Point_From_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_SubString’: autogen/include/Clownfish/String.h:750:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, size_t, size_t)’ {aka ‘cfish_String * (*)(cfish_String *, long unsigned int, long unsigned int)’} [-Wcast-function-type] 750 | const CFISH_Str_SubString_t method = (CFISH_Str_SubString_t)cfish_obj_method(self, CFISH_Str_SubString_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Top’: autogen/include/Clownfish/String.h:761:36: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *)’ [-Wcast-function-type] 761 | const CFISH_Str_Top_t method = (CFISH_Str_Top_t)cfish_obj_method(self, CFISH_Str_Top_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Tail’: autogen/include/Clownfish/String.h:772:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *)’ [-Wcast-function-type] 772 | const CFISH_Str_Tail_t method = (CFISH_Str_Tail_t)cfish_obj_method(self, CFISH_Str_Tail_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_To_Host’: autogen/include/Clownfish/String.h:1113:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_StringIterator *, void *)’ [-Wcast-function-type] 1113 | const CFISH_StrIter_To_Host_t method = (CFISH_StrIter_To_Host_t)cfish_obj_method(self, CFISH_StrIter_To_Host_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Clone’: autogen/include/Clownfish/String.h:1124:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1124 | const CFISH_StrIter_Clone_t method = (CFISH_StrIter_Clone_t)cfish_obj_method(self, CFISH_StrIter_Clone_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Equals’: autogen/include/Clownfish/String.h:1135:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, cfish_Obj *)’ [-Wcast-function-type] 1135 | const CFISH_StrIter_Equals_t method = (CFISH_StrIter_Equals_t)cfish_obj_method(self, CFISH_StrIter_Equals_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Compare_To’: autogen/include/Clownfish/String.h:1146:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_StringIterator *, cfish_Obj *)’ {aka ‘int (*)(cfish_StringIterator *, cfish_Obj *)’} [-Wcast-function-type] 1146 | const CFISH_StrIter_Compare_To_t method = (CFISH_StrIter_Compare_To_t)cfish_obj_method(self, CFISH_StrIter_Compare_To_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_To_String’: autogen/include/Clownfish/String.h:1168:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1168 | const CFISH_StrIter_To_String_t method = (CFISH_StrIter_To_String_t)cfish_obj_method(self, CFISH_StrIter_To_String_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Assign’: autogen/include/Clownfish/String.h:1179:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_StringIterator *, cfish_StringIterator *)’ [-Wcast-function-type] 1179 | const CFISH_StrIter_Assign_t method = (CFISH_StrIter_Assign_t)cfish_obj_method(self, CFISH_StrIter_Assign_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Has_Next’: autogen/include/Clownfish/String.h:1190:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1190 | const CFISH_StrIter_Has_Next_t method = (CFISH_StrIter_Has_Next_t)cfish_obj_method(self, CFISH_StrIter_Has_Next_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Has_Prev’: autogen/include/Clownfish/String.h:1201:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1201 | const CFISH_StrIter_Has_Prev_t method = (CFISH_StrIter_Has_Prev_t)cfish_obj_method(self, CFISH_StrIter_Has_Prev_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Next’: autogen/include/Clownfish/String.h:1212:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_StringIterator *)’ {aka ‘int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1212 | const CFISH_StrIter_Next_t method = (CFISH_StrIter_Next_t)cfish_obj_method(self, CFISH_StrIter_Next_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Prev’: autogen/include/Clownfish/String.h:1223:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_StringIterator *)’ {aka ‘int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1223 | const CFISH_StrIter_Prev_t method = (CFISH_StrIter_Prev_t)cfish_obj_method(self, CFISH_StrIter_Prev_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Advance’: autogen/include/Clownfish/String.h:1234:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *, size_t)’ {aka ‘long unsigned int (*)(cfish_StringIterator *, long unsigned int)’} [-Wcast-function-type] 1234 | const CFISH_StrIter_Advance_t method = (CFISH_StrIter_Advance_t)cfish_obj_method(self, CFISH_StrIter_Advance_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Recede’: autogen/include/Clownfish/String.h:1245:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *, size_t)’ {aka ‘long unsigned int (*)(cfish_StringIterator *, long unsigned int)’} [-Wcast-function-type] 1245 | const CFISH_StrIter_Recede_t method = (CFISH_StrIter_Recede_t)cfish_obj_method(self, CFISH_StrIter_Recede_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Skip_Whitespace’: autogen/include/Clownfish/String.h:1256:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *)’ {aka ‘long unsigned int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1256 | const CFISH_StrIter_Skip_Whitespace_t method = (CFISH_StrIter_Skip_Whitespace_t)cfish_obj_method(self, CFISH_StrIter_Skip_Whitespace_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Skip_Whitespace_Back’: autogen/include/Clownfish/String.h:1267:57: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *)’ {aka ‘long unsigned int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1267 | const CFISH_StrIter_Skip_Whitespace_Back_t method = (CFISH_StrIter_Skip_Whitespace_Back_t)cfish_obj_method(self, CFISH_StrIter_Skip_Whitespace_Back_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Starts_With’: autogen/include/Clownfish/String.h:1278:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, cfish_String *)’ [-Wcast-function-type] 1278 | const CFISH_StrIter_Starts_With_t method = (CFISH_StrIter_Starts_With_t)cfish_obj_method(self, CFISH_StrIter_Starts_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Starts_With_Utf8’: autogen/include/Clownfish/String.h:1289:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_StringIterator *, const char *, long unsigned int)’} [-Wcast-function-type] 1289 | const CFISH_StrIter_Starts_With_Utf8_t method = (CFISH_StrIter_Starts_With_Utf8_t)cfish_obj_method(self, CFISH_StrIter_Starts_With_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Ends_With’: autogen/include/Clownfish/String.h:1300:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, cfish_String *)’ [-Wcast-function-type] 1300 | const CFISH_StrIter_Ends_With_t method = (CFISH_StrIter_Ends_With_t)cfish_obj_method(self, CFISH_StrIter_Ends_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Ends_With_Utf8’: autogen/include/Clownfish/String.h:1311:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_StringIterator *, const char *, long unsigned int)’} [-Wcast-function-type] 1311 | const CFISH_StrIter_Ends_With_Utf8_t method = (CFISH_StrIter_Ends_With_Utf8_t)cfish_obj_method(self, CFISH_StrIter_Ends_With_Utf8_OFFSET); | ^ In file included from cftest/Clownfish/Test/TestString.c:26: autogen/include/Clownfish/Boolean.h: In function ‘CFISH_Bool_To_Host’: autogen/include/Clownfish/Boolean.h:159:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Boolean *, void *)’ [-Wcast-function-type] 159 | const CFISH_Bool_To_Host_t method = (CFISH_Bool_To_Host_t)cfish_obj_method(self, CFISH_Bool_To_Host_OFFSET); | ^ autogen/include/Clownfish/Boolean.h: In function ‘CFISH_Bool_Clone’: autogen/include/Clownfish/Boolean.h:170:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Boolean * (*)(cfish_Boolean *)’ [-Wcast-function-type] 170 | const CFISH_Bool_Clone_t method = (CFISH_Bool_Clone_t)cfish_obj_method(self, CFISH_Bool_Clone_OFFSET); | ^ autogen/include/Clownfish/Boolean.h: In function ‘CFISH_Bool_Equals’: autogen/include/Clownfish/Boolean.h:181:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Boolean *, cfish_Obj *)’ [-Wcast-function-type] 181 | const CFISH_Bool_Equals_t method = (CFISH_Bool_Equals_t)cfish_obj_method(self, CFISH_Bool_Equals_OFFSET); | ^ autogen/include/Clownfish/Boolean.h: In function ‘CFISH_Bool_Compare_To’: autogen/include/Clownfish/Boolean.h:192:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Boolean *, cfish_Obj *)’ {aka ‘int (*)(cfish_Boolean *, cfish_Obj *)’} [-Wcast-function-type] 192 | const CFISH_Bool_Compare_To_t method = (CFISH_Bool_Compare_To_t)cfish_obj_method(self, CFISH_Bool_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Boolean.h: In function ‘CFISH_Bool_To_String’: autogen/include/Clownfish/Boolean.h:214:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Boolean *)’ [-Wcast-function-type] 214 | const CFISH_Bool_To_String_t method = (CFISH_Bool_To_String_t)cfish_obj_method(self, CFISH_Bool_To_String_OFFSET); | ^ autogen/include/Clownfish/Boolean.h: In function ‘CFISH_Bool_Get_Value’: autogen/include/Clownfish/Boolean.h:225:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Boolean *)’ [-Wcast-function-type] 225 | const CFISH_Bool_Get_Value_t method = (CFISH_Bool_Get_Value_t)cfish_obj_method(self, CFISH_Bool_Get_Value_OFFSET); | ^ In file included from cftest/Clownfish/Test/TestString.c:27: autogen/include/Clownfish/ByteBuf.h: In function ‘CFISH_BB_To_Host’: autogen/include/Clownfish/ByteBuf.h:230:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_ByteBuf *, void *)’ [-Wcast-function-type] 230 | const CFISH_BB_To_Host_t method = (CFISH_BB_To_Host_t)cfish_obj_method(self, CFISH_BB_To_Host_OFFSET); | ^ autogen/include/Clownfish/ByteBuf.h: In function ‘CFISH_BB_Clone’: autogen/include/Clownfish/ByteBuf.h:241:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_ByteBuf * (*)(cfish_ByteBuf *)’ [-Wcast-function-type] 241 | const CFISH_BB_Clone_t method = (CFISH_BB_Clone_t)cfish_obj_method(self, CFISH_BB_Clone_OFFSET); | ^ autogen/include/Clownfish/ByteBuf.h: In function ‘CFISH_BB_Equals’: autogen/include/Clownfish/ByteBuf.h:252:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_ByteBuf *, cfish_Obj *)’ [-Wcast-function-type] 252 | const CFISH_BB_Equals_t method = (CFISH_BB_Equals_t)cfish_obj_method(self, CFISH_BB_Equals_OFFSET); | ^ autogen/include/Clownfish/ByteBuf.h: In function ‘CFISH_BB_Compare_To’: autogen/include/Clownfish/ByteBuf.h:263:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_ByteBuf *, cfish_Obj *)’ {aka ‘int (*)(cfish_ByteBuf *, cfish_Obj *)’} [-Wcast-function-type] 263 | const CFISH_BB_Compare_To_t method = (CFISH_BB_Compare_To_t)cfish_obj_method(self, CFISH_BB_Compare_To_OFFSET); | ^ autogen/include/Clownfish/ByteBuf.h: In function ‘CFISH_BB_To_String’: autogen/include/Clownfish/ByteBuf.h:285:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_ByteBuf *)’ [-Wcast-function-type] 285 | const CFISH_BB_To_String_t method = (CFISH_BB_To_String_t)cfish_obj_method(self, CFISH_BB_To_String_OFFSET); | ^ autogen/include/Clownfish/ByteBuf.h: In function ‘CFISH_BB_Set_Size’: autogen/include/Clownfish/ByteBuf.h:296:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_ByteBuf *, size_t)’ {aka ‘void (*)(cfish_ByteBuf *, long unsigned int)’} [-Wcast-function-type] 296 | const CFISH_BB_Set_Size_t method = (CFISH_BB_Set_Size_t)cfish_obj_method(self, CFISH_BB_Set_Size_OFFSET); | ^ autogen/include/Clownfish/ByteBuf.h: In function ‘CFISH_BB_Get_Size’: autogen/include/Clownfish/ByteBuf.h:307:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_ByteBuf *)’ {aka ‘long unsigned int (*)(cfish_ByteBuf *)’} [-Wcast-function-type] 307 | const CFISH_BB_Get_Size_t method = (CFISH_BB_Get_Size_t)cfish_obj_method(self, CFISH_BB_Get_Size_OFFSET); | ^ autogen/include/Clownfish/ByteBuf.h: In function ‘CFISH_BB_Get_Buf’: autogen/include/Clownfish/ByteBuf.h:318:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘char * (*)(cfish_ByteBuf *)’ [-Wcast-function-type] 318 | const CFISH_BB_Get_Buf_t method = (CFISH_BB_Get_Buf_t)cfish_obj_method(self, CFISH_BB_Get_Buf_OFFSET); | ^ autogen/include/Clownfish/ByteBuf.h: In function ‘CFISH_BB_Get_Capacity’: autogen/include/Clownfish/ByteBuf.h:329:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_ByteBuf *)’ {aka ‘long unsigned int (*)(cfish_ByteBuf *)’} [-Wcast-function-type] 329 | const CFISH_BB_Get_Capacity_t method = (CFISH_BB_Get_Capacity_t)cfish_obj_method(self, CFISH_BB_Get_Capacity_OFFSET); | ^ autogen/include/Clownfish/ByteBuf.h: In function ‘CFISH_BB_Cat_Bytes’: autogen/include/Clownfish/ByteBuf.h:340:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_ByteBuf *, const void *, size_t)’ {aka ‘void (*)(cfish_ByteBuf *, const void *, long unsigned int)’} [-Wcast-function-type] 340 | const CFISH_BB_Cat_Bytes_t method = (CFISH_BB_Cat_Bytes_t)cfish_obj_method(self, CFISH_BB_Cat_Bytes_OFFSET); | ^ autogen/include/Clownfish/ByteBuf.h: In function ‘CFISH_BB_Cat’: autogen/include/Clownfish/ByteBuf.h:351:35: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_ByteBuf *, cfish_Blob *)’ [-Wcast-function-type] 351 | const CFISH_BB_Cat_t method = (CFISH_BB_Cat_t)cfish_obj_method(self, CFISH_BB_Cat_OFFSET); | ^ autogen/include/Clownfish/ByteBuf.h: In function ‘CFISH_BB_Grow’: autogen/include/Clownfish/ByteBuf.h:362:36: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘char * (*)(cfish_ByteBuf *, size_t)’ {aka ‘char * (*)(cfish_ByteBuf *, long unsigned int)’} [-Wcast-function-type] 362 | const CFISH_BB_Grow_t method = (CFISH_BB_Grow_t)cfish_obj_method(self, CFISH_BB_Grow_OFFSET); | ^ autogen/include/Clownfish/ByteBuf.h: In function ‘CFISH_BB_Yield_Blob’: autogen/include/Clownfish/ByteBuf.h:373:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Blob * (*)(cfish_ByteBuf *)’ [-Wcast-function-type] 373 | const CFISH_BB_Yield_Blob_t method = (CFISH_BB_Yield_Blob_t)cfish_obj_method(self, CFISH_BB_Yield_Blob_OFFSET); | ^ autogen/include/Clownfish/ByteBuf.h: In function ‘CFISH_BB_Utf8_To_String’: autogen/include/Clownfish/ByteBuf.h:384:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_ByteBuf *)’ [-Wcast-function-type] 384 | const CFISH_BB_Utf8_To_String_t method = (CFISH_BB_Utf8_To_String_t)cfish_obj_method(self, CFISH_BB_Utf8_To_String_OFFSET); | ^ autogen/include/Clownfish/ByteBuf.h: In function ‘CFISH_BB_Trusted_Utf8_To_String’: autogen/include/Clownfish/ByteBuf.h:395:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_ByteBuf *)’ [-Wcast-function-type] 395 | const CFISH_BB_Trusted_Utf8_To_String_t method = (CFISH_BB_Trusted_Utf8_To_String_t)cfish_obj_method(self, CFISH_BB_Trusted_Utf8_To_String_OFFSET); | ^ autogen/include/Clownfish/ByteBuf.h: In function ‘CFISH_BB_Equals_Bytes’: autogen/include/Clownfish/ByteBuf.h:406:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_ByteBuf *, const void *, size_t)’ {aka ‘_Bool (*)(cfish_ByteBuf *, const void *, long unsigned int)’} [-Wcast-function-type] 406 | const CFISH_BB_Equals_Bytes_t method = (CFISH_BB_Equals_Bytes_t)cfish_obj_method(self, CFISH_BB_Equals_Bytes_OFFSET); | ^ In file included from cftest/Clownfish/Test/TestString.c:28: autogen/include/Clownfish/CharBuf.h: In function ‘CFISH_CB_To_Host’: autogen/include/Clownfish/CharBuf.h:203:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_CharBuf *, void *)’ [-Wcast-function-type] 203 | const CFISH_CB_To_Host_t method = (CFISH_CB_To_Host_t)cfish_obj_method(self, CFISH_CB_To_Host_OFFSET); | ^ autogen/include/Clownfish/CharBuf.h: In function ‘CFISH_CB_Clone’: autogen/include/Clownfish/CharBuf.h:214:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_CharBuf * (*)(cfish_CharBuf *)’ [-Wcast-function-type] 214 | const CFISH_CB_Clone_t method = (CFISH_CB_Clone_t)cfish_obj_method(self, CFISH_CB_Clone_OFFSET); | ^ autogen/include/Clownfish/CharBuf.h: In function ‘CFISH_CB_Equals’: autogen/include/Clownfish/CharBuf.h:225:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_CharBuf *, cfish_Obj *)’ [-Wcast-function-type] 225 | const CFISH_CB_Equals_t method = (CFISH_CB_Equals_t)cfish_obj_method(self, CFISH_CB_Equals_OFFSET); | ^ autogen/include/Clownfish/CharBuf.h: In function ‘CFISH_CB_Compare_To’: autogen/include/Clownfish/CharBuf.h:236:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_CharBuf *, cfish_Obj *)’ {aka ‘int (*)(cfish_CharBuf *, cfish_Obj *)’} [-Wcast-function-type] 236 | const CFISH_CB_Compare_To_t method = (CFISH_CB_Compare_To_t)cfish_obj_method(self, CFISH_CB_Compare_To_OFFSET); | ^ autogen/include/Clownfish/CharBuf.h: In function ‘CFISH_CB_To_String’: autogen/include/Clownfish/CharBuf.h:258:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_CharBuf *)’ [-Wcast-function-type] 258 | const CFISH_CB_To_String_t method = (CFISH_CB_To_String_t)cfish_obj_method(self, CFISH_CB_To_String_OFFSET); | ^ autogen/include/Clownfish/CharBuf.h: In function ‘CFISH_CB_Cat_Utf8’: autogen/include/Clownfish/CharBuf.h:269:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_CharBuf *, const char *, size_t)’ {aka ‘void (*)(cfish_CharBuf *, const char *, long unsigned int)’} [-Wcast-function-type] 269 | const CFISH_CB_Cat_Utf8_t method = (CFISH_CB_Cat_Utf8_t)cfish_obj_method(self, CFISH_CB_Cat_Utf8_OFFSET); | ^ autogen/include/Clownfish/CharBuf.h: In function ‘CFISH_CB_Cat_Trusted_Utf8’: autogen/include/Clownfish/CharBuf.h:280:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_CharBuf *, const char *, size_t)’ {aka ‘void (*)(cfish_CharBuf *, const char *, long unsigned int)’} [-Wcast-function-type] 280 | const CFISH_CB_Cat_Trusted_Utf8_t method = (CFISH_CB_Cat_Trusted_Utf8_t)cfish_obj_method(self, CFISH_CB_Cat_Trusted_Utf8_OFFSET); | ^ autogen/include/Clownfish/CharBuf.h: In function ‘CFISH_CB_Cat’: autogen/include/Clownfish/CharBuf.h:291:35: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_CharBuf *, cfish_String *)’ [-Wcast-function-type] 291 | const CFISH_CB_Cat_t method = (CFISH_CB_Cat_t)cfish_obj_method(self, CFISH_CB_Cat_OFFSET); | ^ autogen/include/Clownfish/CharBuf.h: In function ‘CFISH_CB_VCatF’: autogen/include/Clownfish/CharBuf.h:302:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_CharBuf *, const char *, va_list)’ [-Wcast-function-type] 302 | const CFISH_CB_VCatF_t method = (CFISH_CB_VCatF_t)cfish_obj_method(self, CFISH_CB_VCatF_OFFSET); | ^ autogen/include/Clownfish/CharBuf.h: In function ‘CFISH_CB_Cat_Char’: autogen/include/Clownfish/CharBuf.h:313:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_CharBuf *, int32_t)’ {aka ‘void (*)(cfish_CharBuf *, int)’} [-Wcast-function-type] 313 | const CFISH_CB_Cat_Char_t method = (CFISH_CB_Cat_Char_t)cfish_obj_method(self, CFISH_CB_Cat_Char_OFFSET); | ^ autogen/include/Clownfish/CharBuf.h: In function ‘CFISH_CB_Grow’: autogen/include/Clownfish/CharBuf.h:324:36: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_CharBuf *, size_t)’ {aka ‘void (*)(cfish_CharBuf *, long unsigned int)’} [-Wcast-function-type] 324 | const CFISH_CB_Grow_t method = (CFISH_CB_Grow_t)cfish_obj_method(self, CFISH_CB_Grow_OFFSET); | ^ autogen/include/Clownfish/CharBuf.h: In function ‘CFISH_CB_Get_Size’: autogen/include/Clownfish/CharBuf.h:346:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_CharBuf *)’ {aka ‘long unsigned int (*)(cfish_CharBuf *)’} [-Wcast-function-type] 346 | const CFISH_CB_Get_Size_t method = (CFISH_CB_Get_Size_t)cfish_obj_method(self, CFISH_CB_Get_Size_OFFSET); | ^ autogen/include/Clownfish/CharBuf.h: In function ‘CFISH_CB_Yield_String’: autogen/include/Clownfish/CharBuf.h:357:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_CharBuf *)’ [-Wcast-function-type] 357 | const CFISH_CB_Yield_String_t method = (CFISH_CB_Yield_String_t)cfish_obj_method(self, CFISH_CB_Yield_String_OFFSET); | ^ In file included from cftest/Clownfish/Test/TestString.c:31: autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_To_Host’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:251:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestBatchRunner *, void *)’ [-Wcast-function-type] 251 | const CFISH_TestBatchRunner_To_Host_t method = (CFISH_TestBatchRunner_To_Host_t)cfish_obj_method(self, CFISH_TestBatchRunner_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Clone’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:258:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestBatchRunner *)’ [-Wcast-function-type] 258 | const CFISH_TestBatchRunner_Clone_t method = (CFISH_TestBatchRunner_Clone_t)cfish_obj_method(self, CFISH_TestBatchRunner_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:265:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, cfish_Obj *)’ [-Wcast-function-type] 265 | const CFISH_TestBatchRunner_Equals_t method = (CFISH_TestBatchRunner_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Compare_To’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:272:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestBatchRunner *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestBatchRunner *, cfish_Obj *)’} [-Wcast-function-type] 272 | const CFISH_TestBatchRunner_Compare_To_t method = (CFISH_TestBatchRunner_Compare_To_t)cfish_obj_method(self, CFISH_TestBatchRunner_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_To_String’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:286:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestBatchRunner *)’ [-Wcast-function-type] 286 | const CFISH_TestBatchRunner_To_String_t method = (CFISH_TestBatchRunner_To_String_t)cfish_obj_method(self, CFISH_TestBatchRunner_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Run_Batch’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:293:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, cfish_TestBatch *)’ [-Wcast-function-type] 293 | const CFISH_TestBatchRunner_Run_Batch_t method = (CFISH_TestBatchRunner_Run_Batch_t)cfish_obj_method(self, CFISH_TestBatchRunner_Run_Batch_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Plan’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:300:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatchRunner *, cfish_TestBatch *, uint32_t)’ {aka ‘void (*)(cfish_TestBatchRunner *, cfish_TestBatch *, unsigned int)’} [-Wcast-function-type] 300 | const CFISH_TestBatchRunner_Plan_t method = (CFISH_TestBatchRunner_Plan_t)cfish_obj_method(self, CFISH_TestBatchRunner_Plan_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Planned’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:307:60: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 307 | const CFISH_TestBatchRunner_Get_Num_Planned_t method = (CFISH_TestBatchRunner_Get_Num_Planned_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Planned_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Tests’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:314:58: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 314 | const CFISH_TestBatchRunner_Get_Num_Tests_t method = (CFISH_TestBatchRunner_Get_Num_Tests_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Tests_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Failed’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:321:59: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 321 | const CFISH_TestBatchRunner_Get_Num_Failed_t method = (CFISH_TestBatchRunner_Get_Num_Failed_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Failed_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_True’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:328:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, _Bool, const char *, va_list)’ [-Wcast-function-type] 328 | const CFISH_TestBatchRunner_VTest_True_t method = (CFISH_TestBatchRunner_VTest_True_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_True_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_False’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:335:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, _Bool, const char *, va_list)’ [-Wcast-function-type] 335 | const CFISH_TestBatchRunner_VTest_False_t method = (CFISH_TestBatchRunner_VTest_False_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_False_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_Int_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:342:61: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, int64_t, int64_t, const char *, va_list)’ {aka ‘_Bool (*)(cfish_TestBatchRunner *, long int, long int, const char *, va_list)’} [-Wcast-function-type] 342 | const CFISH_TestBatchRunner_VTest_Int_Equals_t method = (CFISH_TestBatchRunner_VTest_Int_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_Int_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_UInt_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:349:62: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, uint64_t, uint64_t, const char *, va_list)’ {aka ‘_Bool (*)(cfish_TestBatchRunner *, long unsigned int, long unsigned int, const char *, va_list)’} [-Wcast-function-type] 349 | const CFISH_TestBatchRunner_VTest_UInt_Equals_t method = (CFISH_TestBatchRunner_VTest_UInt_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_UInt_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_Float_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:356:63: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, double, double, const char *, va_list)’ [-Wcast-function-type] 356 | const CFISH_TestBatchRunner_VTest_Float_Equals_t method = (CFISH_TestBatchRunner_VTest_Float_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_Float_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_String_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:363:64: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, const char *, const char *, va_list)’ [-Wcast-function-type] 363 | const CFISH_TestBatchRunner_VTest_String_Equals_t method = (CFISH_TestBatchRunner_VTest_String_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_String_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VPass’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:370:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, va_list)’ [-Wcast-function-type] 370 | const CFISH_TestBatchRunner_VPass_t method = (CFISH_TestBatchRunner_VPass_t)cfish_obj_method(self, CFISH_TestBatchRunner_VPass_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VFail’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:377:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, va_list)’ [-Wcast-function-type] 377 | const CFISH_TestBatchRunner_VFail_t method = (CFISH_TestBatchRunner_VFail_t)cfish_obj_method(self, CFISH_TestBatchRunner_VFail_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VSkip’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:384:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatchRunner *, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestBatchRunner *, unsigned int, const char *, va_list)’} [-Wcast-function-type] 384 | const CFISH_TestBatchRunner_VSkip_t method = (CFISH_TestBatchRunner_VSkip_t)cfish_obj_method(self, CFISH_TestBatchRunner_VSkip_OFFSET); | ^ gcc -pedantic -Wall -Wextra -Wno-variadic-macros -DPERL_GCC_PEDANTIC -std=gnu99 -D_GNU_SOURCE -fvisibility=hidden -O2 -g -fno-strict-aliasing -I . -I cfcore -I autogen/include -D_REENTRANT -D_GNU_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib64/perl5/CORE -fPIC -D CFP_TESTCFISH cftest/Clownfish/Test/TestPtrHash.c -c -o cftest/Clownfish/Test/TestPtrHash.o In file included from autogen/include/Clownfish/TestHarness/TestBatch.h:40, from autogen/include/Clownfish/Test/TestPtrHash.h:40, from cftest/Clownfish/Test/TestPtrHash.c:23: autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_Host’: autogen/include/Clownfish/Obj.h:141:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Obj *, void *)’ [-Wcast-function-type] 141 | const CFISH_Obj_To_Host_t method = (CFISH_Obj_To_Host_t)cfish_obj_method(self, CFISH_Obj_To_Host_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Clone’: autogen/include/Clownfish/Obj.h:148:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Obj *)’ [-Wcast-function-type] 148 | const CFISH_Obj_Clone_t method = (CFISH_Obj_Clone_t)cfish_obj_method(self, CFISH_Obj_Clone_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Equals’: autogen/include/Clownfish/Obj.h:155:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Obj *, cfish_Obj *)’ [-Wcast-function-type] 155 | const CFISH_Obj_Equals_t method = (CFISH_Obj_Equals_t)cfish_obj_method(self, CFISH_Obj_Equals_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Compare_To’: autogen/include/Clownfish/Obj.h:162:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Obj *, cfish_Obj *)’ {aka ‘int (*)(cfish_Obj *, cfish_Obj *)’} [-Wcast-function-type] 162 | const CFISH_Obj_Compare_To_t method = (CFISH_Obj_Compare_To_t)cfish_obj_method(self, CFISH_Obj_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_String’: autogen/include/Clownfish/Obj.h:176:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Obj *)’ [-Wcast-function-type] 176 | const CFISH_Obj_To_String_t method = (CFISH_Obj_To_String_t)cfish_obj_method(self, CFISH_Obj_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_To_Host’: autogen/include/Clownfish/TestHarness/TestBatch.h:131:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestBatch *, void *)’ [-Wcast-function-type] 131 | const CFISH_TestBatch_To_Host_t method = (CFISH_TestBatch_To_Host_t)cfish_obj_method(self, CFISH_TestBatch_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Clone’: autogen/include/Clownfish/TestHarness/TestBatch.h:138:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestBatch *)’ [-Wcast-function-type] 138 | const CFISH_TestBatch_Clone_t method = (CFISH_TestBatch_Clone_t)cfish_obj_method(self, CFISH_TestBatch_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Equals’: autogen/include/Clownfish/TestHarness/TestBatch.h:145:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatch *, cfish_Obj *)’ [-Wcast-function-type] 145 | const CFISH_TestBatch_Equals_t method = (CFISH_TestBatch_Equals_t)cfish_obj_method(self, CFISH_TestBatch_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Compare_To’: autogen/include/Clownfish/TestHarness/TestBatch.h:152:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestBatch *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestBatch *, cfish_Obj *)’} [-Wcast-function-type] 152 | const CFISH_TestBatch_Compare_To_t method = (CFISH_TestBatch_Compare_To_t)cfish_obj_method(self, CFISH_TestBatch_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_To_String’: autogen/include/Clownfish/TestHarness/TestBatch.h:166:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestBatch *)’ [-Wcast-function-type] 166 | const CFISH_TestBatch_To_String_t method = (CFISH_TestBatch_To_String_t)cfish_obj_method(self, CFISH_TestBatch_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Run’: autogen/include/Clownfish/TestHarness/TestBatch.h:173:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatch *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 173 | const CFISH_TestBatch_Run_t method = (CFISH_TestBatch_Run_t)cfish_obj_method(self, CFISH_TestBatch_Run_OFFSET); | ^ autogen/include/Clownfish/Test/TestPtrHash.h: In function ‘TESTCFISH_TestPtrHash_To_Host’: autogen/include/Clownfish/Test/TestPtrHash.h:130:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestPtrHash *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestPtrHash_To_Host_t method = (TESTCFISH_TestPtrHash_To_Host_t)cfish_obj_method(self, TESTCFISH_TestPtrHash_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestPtrHash.h: In function ‘TESTCFISH_TestPtrHash_Clone’: autogen/include/Clownfish/Test/TestPtrHash.h:137:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestPtrHash *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestPtrHash_Clone_t method = (TESTCFISH_TestPtrHash_Clone_t)cfish_obj_method(self, TESTCFISH_TestPtrHash_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestPtrHash.h: In function ‘TESTCFISH_TestPtrHash_Equals’: autogen/include/Clownfish/Test/TestPtrHash.h:144:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestPtrHash *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestPtrHash_Equals_t method = (TESTCFISH_TestPtrHash_Equals_t)cfish_obj_method(self, TESTCFISH_TestPtrHash_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestPtrHash.h: In function ‘TESTCFISH_TestPtrHash_Compare_To’: autogen/include/Clownfish/Test/TestPtrHash.h:151:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestPtrHash *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestPtrHash *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestPtrHash_Compare_To_t method = (TESTCFISH_TestPtrHash_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestPtrHash_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestPtrHash.h: In function ‘TESTCFISH_TestPtrHash_To_String’: autogen/include/Clownfish/Test/TestPtrHash.h:165:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestPtrHash *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestPtrHash_To_String_t method = (TESTCFISH_TestPtrHash_To_String_t)cfish_obj_method(self, TESTCFISH_TestPtrHash_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestPtrHash.h: In function ‘TESTCFISH_TestPtrHash_Run’: autogen/include/Clownfish/Test/TestPtrHash.h:172:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestPtrHash *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestPtrHash_Run_t method = (TESTCFISH_TestPtrHash_Run_t)cfish_obj_method(self, TESTCFISH_TestPtrHash_Run_OFFSET); | ^ In file included from cftest/Clownfish/Test/TestPtrHash.c:24: autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_To_Host’: autogen/include/Clownfish/Class.h:223:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Class *, void *)’ [-Wcast-function-type] 223 | const CFISH_Class_To_Host_t method = (CFISH_Class_To_Host_t)cfish_obj_method(self, CFISH_Class_To_Host_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Clone’: autogen/include/Clownfish/Class.h:234:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *)’ [-Wcast-function-type] 234 | const CFISH_Class_Clone_t method = (CFISH_Class_Clone_t)cfish_obj_method(self, CFISH_Class_Clone_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Equals’: autogen/include/Clownfish/Class.h:245:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Class *, cfish_Obj *)’ [-Wcast-function-type] 245 | const CFISH_Class_Equals_t method = (CFISH_Class_Equals_t)cfish_obj_method(self, CFISH_Class_Equals_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Compare_To’: autogen/include/Clownfish/Class.h:256:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Class *, cfish_Obj *)’ {aka ‘int (*)(cfish_Class *, cfish_Obj *)’} [-Wcast-function-type] 256 | const CFISH_Class_Compare_To_t method = (CFISH_Class_Compare_To_t)cfish_obj_method(self, CFISH_Class_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_To_String’: autogen/include/Clownfish/Class.h:278:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Class *)’ [-Wcast-function-type] 278 | const CFISH_Class_To_String_t method = (CFISH_Class_To_String_t)cfish_obj_method(self, CFISH_Class_To_String_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Override’: autogen/include/Clownfish/Class.h:289:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, void (*)(const void *), uint32_t)’ {aka ‘void (*)(cfish_Class *, void (*)(const void *), unsigned int)’} [-Wcast-function-type] 289 | const CFISH_Class_Override_t method = (CFISH_Class_Override_t)cfish_obj_method(self, CFISH_Class_Override_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Make_Obj’: autogen/include/Clownfish/Class.h:300:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *)’ [-Wcast-function-type] 300 | const CFISH_Class_Make_Obj_t method = (CFISH_Class_Make_Obj_t)cfish_obj_method(self, CFISH_Class_Make_Obj_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Init_Obj’: autogen/include/Clownfish/Class.h:311:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *, void *)’ [-Wcast-function-type] 311 | const CFISH_Class_Init_Obj_t method = (CFISH_Class_Init_Obj_t)cfish_obj_method(self, CFISH_Class_Init_Obj_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Add_Host_Method_Alias’: autogen/include/Clownfish/Class.h:322:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, const char *, const char *)’ [-Wcast-function-type] 322 | const CFISH_Class_Add_Host_Method_Alias_t method = (CFISH_Class_Add_Host_Method_Alias_t)cfish_obj_method(self, CFISH_Class_Add_Host_Method_Alias_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Exclude_Host_Method’: autogen/include/Clownfish/Class.h:333:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, const char *)’ [-Wcast-function-type] 333 | const CFISH_Class_Exclude_Host_Method_t method = (CFISH_Class_Exclude_Host_Method_t)cfish_obj_method(self, CFISH_Class_Exclude_Host_Method_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Name’: autogen/include/Clownfish/Class.h:344:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Class *)’ [-Wcast-function-type] 344 | const CFISH_Class_Get_Name_t method = (CFISH_Class_Get_Name_t)cfish_obj_method(self, CFISH_Class_Get_Name_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Parent’: autogen/include/Clownfish/Class.h:355:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Class * (*)(cfish_Class *)’ [-Wcast-function-type] 355 | const CFISH_Class_Get_Parent_t method = (CFISH_Class_Get_Parent_t)cfish_obj_method(self, CFISH_Class_Get_Parent_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Obj_Alloc_Size’: autogen/include/Clownfish/Class.h:366:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_Class *)’ {aka ‘unsigned int (*)(cfish_Class *)’} [-Wcast-function-type] 366 | const CFISH_Class_Get_Obj_Alloc_Size_t method = (CFISH_Class_Get_Obj_Alloc_Size_t)cfish_obj_method(self, CFISH_Class_Get_Obj_Alloc_Size_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Methods’: autogen/include/Clownfish/Class.h:377:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Vector * (*)(cfish_Class *)’ [-Wcast-function-type] 377 | const CFISH_Class_Get_Methods_t method = (CFISH_Class_Get_Methods_t)cfish_obj_method(self, CFISH_Class_Get_Methods_OFFSET); | ^ In file included from cftest/Clownfish/Test/TestPtrHash.c:26: autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_To_Host’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:251:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestBatchRunner *, void *)’ [-Wcast-function-type] 251 | const CFISH_TestBatchRunner_To_Host_t method = (CFISH_TestBatchRunner_To_Host_t)cfish_obj_method(self, CFISH_TestBatchRunner_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Clone’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:258:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestBatchRunner *)’ [-Wcast-function-type] 258 | const CFISH_TestBatchRunner_Clone_t method = (CFISH_TestBatchRunner_Clone_t)cfish_obj_method(self, CFISH_TestBatchRunner_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:265:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, cfish_Obj *)’ [-Wcast-function-type] 265 | const CFISH_TestBatchRunner_Equals_t method = (CFISH_TestBatchRunner_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Compare_To’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:272:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestBatchRunner *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestBatchRunner *, cfish_Obj *)’} [-Wcast-function-type] 272 | const CFISH_TestBatchRunner_Compare_To_t method = (CFISH_TestBatchRunner_Compare_To_t)cfish_obj_method(self, CFISH_TestBatchRunner_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_To_String’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:286:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestBatchRunner *)’ [-Wcast-function-type] 286 | const CFISH_TestBatchRunner_To_String_t method = (CFISH_TestBatchRunner_To_String_t)cfish_obj_method(self, CFISH_TestBatchRunner_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Run_Batch’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:293:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, cfish_TestBatch *)’ [-Wcast-function-type] 293 | const CFISH_TestBatchRunner_Run_Batch_t method = (CFISH_TestBatchRunner_Run_Batch_t)cfish_obj_method(self, CFISH_TestBatchRunner_Run_Batch_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Plan’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:300:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatchRunner *, cfish_TestBatch *, uint32_t)’ {aka ‘void (*)(cfish_TestBatchRunner *, cfish_TestBatch *, unsigned int)’} [-Wcast-function-type] 300 | const CFISH_TestBatchRunner_Plan_t method = (CFISH_TestBatchRunner_Plan_t)cfish_obj_method(self, CFISH_TestBatchRunner_Plan_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Planned’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:307:60: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 307 | const CFISH_TestBatchRunner_Get_Num_Planned_t method = (CFISH_TestBatchRunner_Get_Num_Planned_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Planned_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Tests’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:314:58: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 314 | const CFISH_TestBatchRunner_Get_Num_Tests_t method = (CFISH_TestBatchRunner_Get_Num_Tests_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Tests_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Failed’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:321:59: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 321 | const CFISH_TestBatchRunner_Get_Num_Failed_t method = (CFISH_TestBatchRunner_Get_Num_Failed_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Failed_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_True’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:328:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, _Bool, const char *, va_list)’ [-Wcast-function-type] 328 | const CFISH_TestBatchRunner_VTest_True_t method = (CFISH_TestBatchRunner_VTest_True_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_True_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_False’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:335:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, _Bool, const char *, va_list)’ [-Wcast-function-type] 335 | const CFISH_TestBatchRunner_VTest_False_t method = (CFISH_TestBatchRunner_VTest_False_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_False_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_Int_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:342:61: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, int64_t, int64_t, const char *, va_list)’ {aka ‘_Bool (*)(cfish_TestBatchRunner *, long int, long int, const char *, va_list)’} [-Wcast-function-type] 342 | const CFISH_TestBatchRunner_VTest_Int_Equals_t method = (CFISH_TestBatchRunner_VTest_Int_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_Int_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_UInt_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:349:62: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, uint64_t, uint64_t, const char *, va_list)’ {aka ‘_Bool (*)(cfish_TestBatchRunner *, long unsigned int, long unsigned int, const char *, va_list)’} [-Wcast-function-type] 349 | const CFISH_TestBatchRunner_VTest_UInt_Equals_t method = (CFISH_TestBatchRunner_VTest_UInt_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_UInt_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_Float_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:356:63: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, double, double, const char *, va_list)’ [-Wcast-function-type] 356 | const CFISH_TestBatchRunner_VTest_Float_Equals_t method = (CFISH_TestBatchRunner_VTest_Float_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_Float_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_String_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:363:64: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, const char *, const char *, va_list)’ [-Wcast-function-type] 363 | const CFISH_TestBatchRunner_VTest_String_Equals_t method = (CFISH_TestBatchRunner_VTest_String_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_String_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VPass’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:370:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, va_list)’ [-Wcast-function-type] 370 | const CFISH_TestBatchRunner_VPass_t method = (CFISH_TestBatchRunner_VPass_t)cfish_obj_method(self, CFISH_TestBatchRunner_VPass_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VFail’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:377:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, va_list)’ [-Wcast-function-type] 377 | const CFISH_TestBatchRunner_VFail_t method = (CFISH_TestBatchRunner_VFail_t)cfish_obj_method(self, CFISH_TestBatchRunner_VFail_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VSkip’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:384:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatchRunner *, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestBatchRunner *, unsigned int, const char *, va_list)’} [-Wcast-function-type] 384 | const CFISH_TestBatchRunner_VSkip_t method = (CFISH_TestBatchRunner_VSkip_t)cfish_obj_method(self, CFISH_TestBatchRunner_VSkip_OFFSET); | ^ gcc -pedantic -Wall -Wextra -Wno-variadic-macros -DPERL_GCC_PEDANTIC -std=gnu99 -D_GNU_SOURCE -fvisibility=hidden -O2 -g -fno-strict-aliasing -I . -I cfcore -I autogen/include -D_REENTRANT -D_GNU_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib64/perl5/CORE -fPIC -D CFP_TESTCFISH cftest/Clownfish/Test/TestObj.c -c -o cftest/Clownfish/Test/TestObj.o In file included from autogen/include/Clownfish/TestHarness/TestBatch.h:40, from autogen/include/Clownfish/Test/TestObj.h:40, from cftest/Clownfish/Test/TestObj.c:24: autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_Host’: autogen/include/Clownfish/Obj.h:141:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Obj *, void *)’ [-Wcast-function-type] 141 | const CFISH_Obj_To_Host_t method = (CFISH_Obj_To_Host_t)cfish_obj_method(self, CFISH_Obj_To_Host_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Clone’: autogen/include/Clownfish/Obj.h:148:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Obj *)’ [-Wcast-function-type] 148 | const CFISH_Obj_Clone_t method = (CFISH_Obj_Clone_t)cfish_obj_method(self, CFISH_Obj_Clone_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Equals’: autogen/include/Clownfish/Obj.h:155:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Obj *, cfish_Obj *)’ [-Wcast-function-type] 155 | const CFISH_Obj_Equals_t method = (CFISH_Obj_Equals_t)cfish_obj_method(self, CFISH_Obj_Equals_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Compare_To’: autogen/include/Clownfish/Obj.h:162:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Obj *, cfish_Obj *)’ {aka ‘int (*)(cfish_Obj *, cfish_Obj *)’} [-Wcast-function-type] 162 | const CFISH_Obj_Compare_To_t method = (CFISH_Obj_Compare_To_t)cfish_obj_method(self, CFISH_Obj_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_String’: autogen/include/Clownfish/Obj.h:176:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Obj *)’ [-Wcast-function-type] 176 | const CFISH_Obj_To_String_t method = (CFISH_Obj_To_String_t)cfish_obj_method(self, CFISH_Obj_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_To_Host’: autogen/include/Clownfish/TestHarness/TestBatch.h:131:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestBatch *, void *)’ [-Wcast-function-type] 131 | const CFISH_TestBatch_To_Host_t method = (CFISH_TestBatch_To_Host_t)cfish_obj_method(self, CFISH_TestBatch_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Clone’: autogen/include/Clownfish/TestHarness/TestBatch.h:138:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestBatch *)’ [-Wcast-function-type] 138 | const CFISH_TestBatch_Clone_t method = (CFISH_TestBatch_Clone_t)cfish_obj_method(self, CFISH_TestBatch_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Equals’: autogen/include/Clownfish/TestHarness/TestBatch.h:145:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatch *, cfish_Obj *)’ [-Wcast-function-type] 145 | const CFISH_TestBatch_Equals_t method = (CFISH_TestBatch_Equals_t)cfish_obj_method(self, CFISH_TestBatch_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Compare_To’: autogen/include/Clownfish/TestHarness/TestBatch.h:152:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestBatch *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestBatch *, cfish_Obj *)’} [-Wcast-function-type] 152 | const CFISH_TestBatch_Compare_To_t method = (CFISH_TestBatch_Compare_To_t)cfish_obj_method(self, CFISH_TestBatch_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_To_String’: autogen/include/Clownfish/TestHarness/TestBatch.h:166:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestBatch *)’ [-Wcast-function-type] 166 | const CFISH_TestBatch_To_String_t method = (CFISH_TestBatch_To_String_t)cfish_obj_method(self, CFISH_TestBatch_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Run’: autogen/include/Clownfish/TestHarness/TestBatch.h:173:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatch *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 173 | const CFISH_TestBatch_Run_t method = (CFISH_TestBatch_Run_t)cfish_obj_method(self, CFISH_TestBatch_Run_OFFSET); | ^ autogen/include/Clownfish/Test/TestObj.h: In function ‘TESTCFISH_TestObj_To_Host’: autogen/include/Clownfish/Test/TestObj.h:130:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestObj *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestObj_To_Host_t method = (TESTCFISH_TestObj_To_Host_t)cfish_obj_method(self, TESTCFISH_TestObj_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestObj.h: In function ‘TESTCFISH_TestObj_Clone’: autogen/include/Clownfish/Test/TestObj.h:137:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestObj *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestObj_Clone_t method = (TESTCFISH_TestObj_Clone_t)cfish_obj_method(self, TESTCFISH_TestObj_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestObj.h: In function ‘TESTCFISH_TestObj_Equals’: autogen/include/Clownfish/Test/TestObj.h:144:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestObj *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestObj_Equals_t method = (TESTCFISH_TestObj_Equals_t)cfish_obj_method(self, TESTCFISH_TestObj_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestObj.h: In function ‘TESTCFISH_TestObj_Compare_To’: autogen/include/Clownfish/Test/TestObj.h:151:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestObj *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestObj *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestObj_Compare_To_t method = (TESTCFISH_TestObj_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestObj_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestObj.h: In function ‘TESTCFISH_TestObj_To_String’: autogen/include/Clownfish/Test/TestObj.h:165:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestObj *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestObj_To_String_t method = (TESTCFISH_TestObj_To_String_t)cfish_obj_method(self, TESTCFISH_TestObj_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestObj.h: In function ‘TESTCFISH_TestObj_Run’: autogen/include/Clownfish/Test/TestObj.h:172:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestObj *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestObj_Run_t method = (TESTCFISH_TestObj_Run_t)cfish_obj_method(self, TESTCFISH_TestObj_Run_OFFSET); | ^ In file included from autogen/include/Clownfish/String.h:41, from cftest/Clownfish/Test/TestObj.c:26: autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_To_Host’: autogen/include/Clownfish/Class.h:223:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Class *, void *)’ [-Wcast-function-type] 223 | const CFISH_Class_To_Host_t method = (CFISH_Class_To_Host_t)cfish_obj_method(self, CFISH_Class_To_Host_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Clone’: autogen/include/Clownfish/Class.h:234:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *)’ [-Wcast-function-type] 234 | const CFISH_Class_Clone_t method = (CFISH_Class_Clone_t)cfish_obj_method(self, CFISH_Class_Clone_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Equals’: autogen/include/Clownfish/Class.h:245:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Class *, cfish_Obj *)’ [-Wcast-function-type] 245 | const CFISH_Class_Equals_t method = (CFISH_Class_Equals_t)cfish_obj_method(self, CFISH_Class_Equals_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Compare_To’: autogen/include/Clownfish/Class.h:256:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Class *, cfish_Obj *)’ {aka ‘int (*)(cfish_Class *, cfish_Obj *)’} [-Wcast-function-type] 256 | const CFISH_Class_Compare_To_t method = (CFISH_Class_Compare_To_t)cfish_obj_method(self, CFISH_Class_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_To_String’: autogen/include/Clownfish/Class.h:278:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Class *)’ [-Wcast-function-type] 278 | const CFISH_Class_To_String_t method = (CFISH_Class_To_String_t)cfish_obj_method(self, CFISH_Class_To_String_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Override’: autogen/include/Clownfish/Class.h:289:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, void (*)(const void *), uint32_t)’ {aka ‘void (*)(cfish_Class *, void (*)(const void *), unsigned int)’} [-Wcast-function-type] 289 | const CFISH_Class_Override_t method = (CFISH_Class_Override_t)cfish_obj_method(self, CFISH_Class_Override_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Make_Obj’: autogen/include/Clownfish/Class.h:300:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *)’ [-Wcast-function-type] 300 | const CFISH_Class_Make_Obj_t method = (CFISH_Class_Make_Obj_t)cfish_obj_method(self, CFISH_Class_Make_Obj_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Init_Obj’: autogen/include/Clownfish/Class.h:311:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *, void *)’ [-Wcast-function-type] 311 | const CFISH_Class_Init_Obj_t method = (CFISH_Class_Init_Obj_t)cfish_obj_method(self, CFISH_Class_Init_Obj_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Add_Host_Method_Alias’: autogen/include/Clownfish/Class.h:322:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, const char *, const char *)’ [-Wcast-function-type] 322 | const CFISH_Class_Add_Host_Method_Alias_t method = (CFISH_Class_Add_Host_Method_Alias_t)cfish_obj_method(self, CFISH_Class_Add_Host_Method_Alias_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Exclude_Host_Method’: autogen/include/Clownfish/Class.h:333:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, const char *)’ [-Wcast-function-type] 333 | const CFISH_Class_Exclude_Host_Method_t method = (CFISH_Class_Exclude_Host_Method_t)cfish_obj_method(self, CFISH_Class_Exclude_Host_Method_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Name’: autogen/include/Clownfish/Class.h:344:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Class *)’ [-Wcast-function-type] 344 | const CFISH_Class_Get_Name_t method = (CFISH_Class_Get_Name_t)cfish_obj_method(self, CFISH_Class_Get_Name_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Parent’: autogen/include/Clownfish/Class.h:355:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Class * (*)(cfish_Class *)’ [-Wcast-function-type] 355 | const CFISH_Class_Get_Parent_t method = (CFISH_Class_Get_Parent_t)cfish_obj_method(self, CFISH_Class_Get_Parent_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Obj_Alloc_Size’: autogen/include/Clownfish/Class.h:366:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_Class *)’ {aka ‘unsigned int (*)(cfish_Class *)’} [-Wcast-function-type] 366 | const CFISH_Class_Get_Obj_Alloc_Size_t method = (CFISH_Class_Get_Obj_Alloc_Size_t)cfish_obj_method(self, CFISH_Class_Get_Obj_Alloc_Size_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Methods’: autogen/include/Clownfish/Class.h:377:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Vector * (*)(cfish_Class *)’ [-Wcast-function-type] 377 | const CFISH_Class_Get_Methods_t method = (CFISH_Class_Get_Methods_t)cfish_obj_method(self, CFISH_Class_Get_Methods_OFFSET); | ^ In file included from autogen/include/Clownfish/String.h:44: autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_Host’: autogen/include/Clownfish/Err.h:214:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Err *, void *)’ [-Wcast-function-type] 214 | const CFISH_Err_To_Host_t method = (CFISH_Err_To_Host_t)cfish_obj_method(self, CFISH_Err_To_Host_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Clone’: autogen/include/Clownfish/Err.h:221:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Err *)’ [-Wcast-function-type] 221 | const CFISH_Err_Clone_t method = (CFISH_Err_Clone_t)cfish_obj_method(self, CFISH_Err_Clone_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Equals’: autogen/include/Clownfish/Err.h:228:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Err *, cfish_Obj *)’ [-Wcast-function-type] 228 | const CFISH_Err_Equals_t method = (CFISH_Err_Equals_t)cfish_obj_method(self, CFISH_Err_Equals_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Compare_To’: autogen/include/Clownfish/Err.h:235:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Err *, cfish_Obj *)’ {aka ‘int (*)(cfish_Err *, cfish_Obj *)’} [-Wcast-function-type] 235 | const CFISH_Err_Compare_To_t method = (CFISH_Err_Compare_To_t)cfish_obj_method(self, CFISH_Err_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_String’: autogen/include/Clownfish/Err.h:249:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 249 | const CFISH_Err_To_String_t method = (CFISH_Err_To_String_t)cfish_obj_method(self, CFISH_Err_To_String_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Cat_Mess’: autogen/include/Clownfish/Err.h:256:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, cfish_String *)’ [-Wcast-function-type] 256 | const CFISH_Err_Cat_Mess_t method = (CFISH_Err_Cat_Mess_t)cfish_obj_method(self, CFISH_Err_Cat_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Get_Mess’: autogen/include/Clownfish/Err.h:263:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 263 | const CFISH_Err_Get_Mess_t method = (CFISH_Err_Get_Mess_t)cfish_obj_method(self, CFISH_Err_Get_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Add_Frame’: autogen/include/Clownfish/Err.h:270:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, const char *, int, const char *)’ [-Wcast-function-type] 270 | const CFISH_Err_Add_Frame_t method = (CFISH_Err_Add_Frame_t)cfish_obj_method(self, CFISH_Err_Add_Frame_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_Host’: autogen/include/Clownfish/String.h:387:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_String *, void *)’ [-Wcast-function-type] 387 | const CFISH_Str_To_Host_t method = (CFISH_Str_To_Host_t)cfish_obj_method(self, CFISH_Str_To_Host_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Clone’: autogen/include/Clownfish/String.h:398:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 398 | const CFISH_Str_Clone_t method = (CFISH_Str_Clone_t)cfish_obj_method(self, CFISH_Str_Clone_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Equals’: autogen/include/Clownfish/String.h:409:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_Obj *)’ [-Wcast-function-type] 409 | const CFISH_Str_Equals_t method = (CFISH_Str_Equals_t)cfish_obj_method(self, CFISH_Str_Equals_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Compare_To’: autogen/include/Clownfish/String.h:420:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_String *, cfish_Obj *)’ {aka ‘int (*)(cfish_String *, cfish_Obj *)’} [-Wcast-function-type] 420 | const CFISH_Str_Compare_To_t method = (CFISH_Str_Compare_To_t)cfish_obj_method(self, CFISH_Str_Compare_To_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_String’: autogen/include/Clownfish/String.h:442:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 442 | const CFISH_Str_To_String_t method = (CFISH_Str_To_String_t)cfish_obj_method(self, CFISH_Str_To_String_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Cat’: autogen/include/Clownfish/String.h:453:36: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 453 | const CFISH_Str_Cat_t method = (CFISH_Str_Cat_t)cfish_obj_method(self, CFISH_Str_Cat_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Cat_Utf8’: autogen/include/Clownfish/String.h:464:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, const char *, size_t)’ {aka ‘cfish_String * (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 464 | const CFISH_Str_Cat_Utf8_t method = (CFISH_Str_Cat_Utf8_t)cfish_obj_method(self, CFISH_Str_Cat_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Cat_Trusted_Utf8’: autogen/include/Clownfish/String.h:475:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, const char *, size_t)’ {aka ‘cfish_String * (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 475 | const CFISH_Str_Cat_Trusted_Utf8_t method = (CFISH_Str_Cat_Trusted_Utf8_t)cfish_obj_method(self, CFISH_Str_Cat_Trusted_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_I64’: autogen/include/Clownfish/String.h:486:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int64_t (*)(cfish_String *)’ {aka ‘long int (*)(cfish_String *)’} [-Wcast-function-type] 486 | const CFISH_Str_To_I64_t method = (CFISH_Str_To_I64_t)cfish_obj_method(self, CFISH_Str_To_I64_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_BaseX_To_I64’: autogen/include/Clownfish/String.h:497:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int64_t (*)(cfish_String *, uint32_t)’ {aka ‘long int (*)(cfish_String *, unsigned int)’} [-Wcast-function-type] 497 | const CFISH_Str_BaseX_To_I64_t method = (CFISH_Str_BaseX_To_I64_t)cfish_obj_method(self, CFISH_Str_BaseX_To_I64_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_F64’: autogen/include/Clownfish/String.h:508:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘double (*)(cfish_String *)’ [-Wcast-function-type] 508 | const CFISH_Str_To_F64_t method = (CFISH_Str_To_F64_t)cfish_obj_method(self, CFISH_Str_To_F64_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Starts_With’: autogen/include/Clownfish/String.h:519:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 519 | const CFISH_Str_Starts_With_t method = (CFISH_Str_Starts_With_t)cfish_obj_method(self, CFISH_Str_Starts_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Starts_With_Utf8’: autogen/include/Clownfish/String.h:530:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 530 | const CFISH_Str_Starts_With_Utf8_t method = (CFISH_Str_Starts_With_Utf8_t)cfish_obj_method(self, CFISH_Str_Starts_With_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Ends_With’: autogen/include/Clownfish/String.h:541:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 541 | const CFISH_Str_Ends_With_t method = (CFISH_Str_Ends_With_t)cfish_obj_method(self, CFISH_Str_Ends_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Ends_With_Utf8’: autogen/include/Clownfish/String.h:552:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 552 | const CFISH_Str_Ends_With_Utf8_t method = (CFISH_Str_Ends_With_Utf8_t)cfish_obj_method(self, CFISH_Str_Ends_With_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Contains’: autogen/include/Clownfish/String.h:563:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 563 | const CFISH_Str_Contains_t method = (CFISH_Str_Contains_t)cfish_obj_method(self, CFISH_Str_Contains_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Contains_Utf8’: autogen/include/Clownfish/String.h:574:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 574 | const CFISH_Str_Contains_Utf8_t method = (CFISH_Str_Contains_Utf8_t)cfish_obj_method(self, CFISH_Str_Contains_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Find’: autogen/include/Clownfish/String.h:585:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 585 | const CFISH_Str_Find_t method = (CFISH_Str_Find_t)cfish_obj_method(self, CFISH_Str_Find_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Find_Utf8’: autogen/include/Clownfish/String.h:596:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *, const char *, size_t)’ {aka ‘cfish_StringIterator * (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 596 | const CFISH_Str_Find_Utf8_t method = (CFISH_Str_Find_Utf8_t)cfish_obj_method(self, CFISH_Str_Find_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Equals_Utf8’: autogen/include/Clownfish/String.h:607:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 607 | const CFISH_Str_Equals_Utf8_t method = (CFISH_Str_Equals_Utf8_t)cfish_obj_method(self, CFISH_Str_Equals_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Length’: autogen/include/Clownfish/String.h:618:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_String *)’ {aka ‘long unsigned int (*)(cfish_String *)’} [-Wcast-function-type] 618 | const CFISH_Str_Length_t method = (CFISH_Str_Length_t)cfish_obj_method(self, CFISH_Str_Length_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Get_Size’: autogen/include/Clownfish/String.h:629:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_String *)’ {aka ‘long unsigned int (*)(cfish_String *)’} [-Wcast-function-type] 629 | const CFISH_Str_Get_Size_t method = (CFISH_Str_Get_Size_t)cfish_obj_method(self, CFISH_Str_Get_Size_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Get_Ptr8’: autogen/include/Clownfish/String.h:640:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘const char * (*)(cfish_String *)’ [-Wcast-function-type] 640 | const CFISH_Str_Get_Ptr8_t method = (CFISH_Str_Get_Ptr8_t)cfish_obj_method(self, CFISH_Str_Get_Ptr8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_Utf8’: autogen/include/Clownfish/String.h:651:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘char * (*)(cfish_String *)’ [-Wcast-function-type] 651 | const CFISH_Str_To_Utf8_t method = (CFISH_Str_To_Utf8_t)cfish_obj_method(self, CFISH_Str_To_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_ByteBuf’: autogen/include/Clownfish/String.h:662:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_ByteBuf * (*)(cfish_String *)’ [-Wcast-function-type] 662 | const CFISH_Str_To_ByteBuf_t method = (CFISH_Str_To_ByteBuf_t)cfish_obj_method(self, CFISH_Str_To_ByteBuf_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Is_Copy_On_IncRef’: autogen/include/Clownfish/String.h:673:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *)’ [-Wcast-function-type] 673 | const CFISH_Str_Is_Copy_On_IncRef_t method = (CFISH_Str_Is_Copy_On_IncRef_t)cfish_obj_method(self, CFISH_Str_Is_Copy_On_IncRef_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Hash_Sum’: autogen/include/Clownfish/String.h:684:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_String *)’ {aka ‘long unsigned int (*)(cfish_String *)’} [-Wcast-function-type] 684 | const CFISH_Str_Hash_Sum_t method = (CFISH_Str_Hash_Sum_t)cfish_obj_method(self, CFISH_Str_Hash_Sum_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Trim’: autogen/include/Clownfish/String.h:695:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 695 | const CFISH_Str_Trim_t method = (CFISH_Str_Trim_t)cfish_obj_method(self, CFISH_Str_Trim_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Trim_Top’: autogen/include/Clownfish/String.h:706:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 706 | const CFISH_Str_Trim_Top_t method = (CFISH_Str_Trim_Top_t)cfish_obj_method(self, CFISH_Str_Trim_Top_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Trim_Tail’: autogen/include/Clownfish/String.h:717:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 717 | const CFISH_Str_Trim_Tail_t method = (CFISH_Str_Trim_Tail_t)cfish_obj_method(self, CFISH_Str_Trim_Tail_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Code_Point_At’: autogen/include/Clownfish/String.h:728:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_String *, size_t)’ {aka ‘int (*)(cfish_String *, long unsigned int)’} [-Wcast-function-type] 728 | const CFISH_Str_Code_Point_At_t method = (CFISH_Str_Code_Point_At_t)cfish_obj_method(self, CFISH_Str_Code_Point_At_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Code_Point_From’: autogen/include/Clownfish/String.h:739:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_String *, size_t)’ {aka ‘int (*)(cfish_String *, long unsigned int)’} [-Wcast-function-type] 739 | const CFISH_Str_Code_Point_From_t method = (CFISH_Str_Code_Point_From_t)cfish_obj_method(self, CFISH_Str_Code_Point_From_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_SubString’: autogen/include/Clownfish/String.h:750:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, size_t, size_t)’ {aka ‘cfish_String * (*)(cfish_String *, long unsigned int, long unsigned int)’} [-Wcast-function-type] 750 | const CFISH_Str_SubString_t method = (CFISH_Str_SubString_t)cfish_obj_method(self, CFISH_Str_SubString_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Top’: autogen/include/Clownfish/String.h:761:36: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *)’ [-Wcast-function-type] 761 | const CFISH_Str_Top_t method = (CFISH_Str_Top_t)cfish_obj_method(self, CFISH_Str_Top_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Tail’: autogen/include/Clownfish/String.h:772:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *)’ [-Wcast-function-type] 772 | const CFISH_Str_Tail_t method = (CFISH_Str_Tail_t)cfish_obj_method(self, CFISH_Str_Tail_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_To_Host’: autogen/include/Clownfish/String.h:1113:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_StringIterator *, void *)’ [-Wcast-function-type] 1113 | const CFISH_StrIter_To_Host_t method = (CFISH_StrIter_To_Host_t)cfish_obj_method(self, CFISH_StrIter_To_Host_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Clone’: autogen/include/Clownfish/String.h:1124:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1124 | const CFISH_StrIter_Clone_t method = (CFISH_StrIter_Clone_t)cfish_obj_method(self, CFISH_StrIter_Clone_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Equals’: autogen/include/Clownfish/String.h:1135:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, cfish_Obj *)’ [-Wcast-function-type] 1135 | const CFISH_StrIter_Equals_t method = (CFISH_StrIter_Equals_t)cfish_obj_method(self, CFISH_StrIter_Equals_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Compare_To’: autogen/include/Clownfish/String.h:1146:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_StringIterator *, cfish_Obj *)’ {aka ‘int (*)(cfish_StringIterator *, cfish_Obj *)’} [-Wcast-function-type] 1146 | const CFISH_StrIter_Compare_To_t method = (CFISH_StrIter_Compare_To_t)cfish_obj_method(self, CFISH_StrIter_Compare_To_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_To_String’: autogen/include/Clownfish/String.h:1168:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1168 | const CFISH_StrIter_To_String_t method = (CFISH_StrIter_To_String_t)cfish_obj_method(self, CFISH_StrIter_To_String_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Assign’: autogen/include/Clownfish/String.h:1179:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_StringIterator *, cfish_StringIterator *)’ [-Wcast-function-type] 1179 | const CFISH_StrIter_Assign_t method = (CFISH_StrIter_Assign_t)cfish_obj_method(self, CFISH_StrIter_Assign_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Has_Next’: autogen/include/Clownfish/String.h:1190:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1190 | const CFISH_StrIter_Has_Next_t method = (CFISH_StrIter_Has_Next_t)cfish_obj_method(self, CFISH_StrIter_Has_Next_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Has_Prev’: autogen/include/Clownfish/String.h:1201:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1201 | const CFISH_StrIter_Has_Prev_t method = (CFISH_StrIter_Has_Prev_t)cfish_obj_method(self, CFISH_StrIter_Has_Prev_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Next’: autogen/include/Clownfish/String.h:1212:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_StringIterator *)’ {aka ‘int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1212 | const CFISH_StrIter_Next_t method = (CFISH_StrIter_Next_t)cfish_obj_method(self, CFISH_StrIter_Next_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Prev’: autogen/include/Clownfish/String.h:1223:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_StringIterator *)’ {aka ‘int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1223 | const CFISH_StrIter_Prev_t method = (CFISH_StrIter_Prev_t)cfish_obj_method(self, CFISH_StrIter_Prev_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Advance’: autogen/include/Clownfish/String.h:1234:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *, size_t)’ {aka ‘long unsigned int (*)(cfish_StringIterator *, long unsigned int)’} [-Wcast-function-type] 1234 | const CFISH_StrIter_Advance_t method = (CFISH_StrIter_Advance_t)cfish_obj_method(self, CFISH_StrIter_Advance_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Recede’: autogen/include/Clownfish/String.h:1245:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *, size_t)’ {aka ‘long unsigned int (*)(cfish_StringIterator *, long unsigned int)’} [-Wcast-function-type] 1245 | const CFISH_StrIter_Recede_t method = (CFISH_StrIter_Recede_t)cfish_obj_method(self, CFISH_StrIter_Recede_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Skip_Whitespace’: autogen/include/Clownfish/String.h:1256:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *)’ {aka ‘long unsigned int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1256 | const CFISH_StrIter_Skip_Whitespace_t method = (CFISH_StrIter_Skip_Whitespace_t)cfish_obj_method(self, CFISH_StrIter_Skip_Whitespace_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Skip_Whitespace_Back’: autogen/include/Clownfish/String.h:1267:57: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *)’ {aka ‘long unsigned int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1267 | const CFISH_StrIter_Skip_Whitespace_Back_t method = (CFISH_StrIter_Skip_Whitespace_Back_t)cfish_obj_method(self, CFISH_StrIter_Skip_Whitespace_Back_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Starts_With’: autogen/include/Clownfish/String.h:1278:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, cfish_String *)’ [-Wcast-function-type] 1278 | const CFISH_StrIter_Starts_With_t method = (CFISH_StrIter_Starts_With_t)cfish_obj_method(self, CFISH_StrIter_Starts_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Starts_With_Utf8’: autogen/include/Clownfish/String.h:1289:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_StringIterator *, const char *, long unsigned int)’} [-Wcast-function-type] 1289 | const CFISH_StrIter_Starts_With_Utf8_t method = (CFISH_StrIter_Starts_With_Utf8_t)cfish_obj_method(self, CFISH_StrIter_Starts_With_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Ends_With’: autogen/include/Clownfish/String.h:1300:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, cfish_String *)’ [-Wcast-function-type] 1300 | const CFISH_StrIter_Ends_With_t method = (CFISH_StrIter_Ends_With_t)cfish_obj_method(self, CFISH_StrIter_Ends_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Ends_With_Utf8’: autogen/include/Clownfish/String.h:1311:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_StringIterator *, const char *, long unsigned int)’} [-Wcast-function-type] 1311 | const CFISH_StrIter_Ends_With_Utf8_t method = (CFISH_StrIter_Ends_With_Utf8_t)cfish_obj_method(self, CFISH_StrIter_Ends_With_Utf8_OFFSET); | ^ In file included from cftest/Clownfish/Test/TestObj.c:29: autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_To_Host’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:251:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestBatchRunner *, void *)’ [-Wcast-function-type] 251 | const CFISH_TestBatchRunner_To_Host_t method = (CFISH_TestBatchRunner_To_Host_t)cfish_obj_method(self, CFISH_TestBatchRunner_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Clone’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:258:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestBatchRunner *)’ [-Wcast-function-type] 258 | const CFISH_TestBatchRunner_Clone_t method = (CFISH_TestBatchRunner_Clone_t)cfish_obj_method(self, CFISH_TestBatchRunner_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:265:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, cfish_Obj *)’ [-Wcast-function-type] 265 | const CFISH_TestBatchRunner_Equals_t method = (CFISH_TestBatchRunner_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Compare_To’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:272:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestBatchRunner *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestBatchRunner *, cfish_Obj *)’} [-Wcast-function-type] 272 | const CFISH_TestBatchRunner_Compare_To_t method = (CFISH_TestBatchRunner_Compare_To_t)cfish_obj_method(self, CFISH_TestBatchRunner_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_To_String’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:286:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestBatchRunner *)’ [-Wcast-function-type] 286 | const CFISH_TestBatchRunner_To_String_t method = (CFISH_TestBatchRunner_To_String_t)cfish_obj_method(self, CFISH_TestBatchRunner_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Run_Batch’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:293:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, cfish_TestBatch *)’ [-Wcast-function-type] 293 | const CFISH_TestBatchRunner_Run_Batch_t method = (CFISH_TestBatchRunner_Run_Batch_t)cfish_obj_method(self, CFISH_TestBatchRunner_Run_Batch_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Plan’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:300:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatchRunner *, cfish_TestBatch *, uint32_t)’ {aka ‘void (*)(cfish_TestBatchRunner *, cfish_TestBatch *, unsigned int)’} [-Wcast-function-type] 300 | const CFISH_TestBatchRunner_Plan_t method = (CFISH_TestBatchRunner_Plan_t)cfish_obj_method(self, CFISH_TestBatchRunner_Plan_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Planned’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:307:60: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 307 | const CFISH_TestBatchRunner_Get_Num_Planned_t method = (CFISH_TestBatchRunner_Get_Num_Planned_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Planned_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Tests’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:314:58: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 314 | const CFISH_TestBatchRunner_Get_Num_Tests_t method = (CFISH_TestBatchRunner_Get_Num_Tests_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Tests_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Failed’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:321:59: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 321 | const CFISH_TestBatchRunner_Get_Num_Failed_t method = (CFISH_TestBatchRunner_Get_Num_Failed_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Failed_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_True’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:328:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, _Bool, const char *, va_list)’ [-Wcast-function-type] 328 | const CFISH_TestBatchRunner_VTest_True_t method = (CFISH_TestBatchRunner_VTest_True_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_True_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_False’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:335:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, _Bool, const char *, va_list)’ [-Wcast-function-type] 335 | const CFISH_TestBatchRunner_VTest_False_t method = (CFISH_TestBatchRunner_VTest_False_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_False_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_Int_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:342:61: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, int64_t, int64_t, const char *, va_list)’ {aka ‘_Bool (*)(cfish_TestBatchRunner *, long int, long int, const char *, va_list)’} [-Wcast-function-type] 342 | const CFISH_TestBatchRunner_VTest_Int_Equals_t method = (CFISH_TestBatchRunner_VTest_Int_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_Int_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_UInt_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:349:62: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, uint64_t, uint64_t, const char *, va_list)’ {aka ‘_Bool (*)(cfish_TestBatchRunner *, long unsigned int, long unsigned int, const char *, va_list)’} [-Wcast-function-type] 349 | const CFISH_TestBatchRunner_VTest_UInt_Equals_t method = (CFISH_TestBatchRunner_VTest_UInt_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_UInt_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_Float_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:356:63: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, double, double, const char *, va_list)’ [-Wcast-function-type] 356 | const CFISH_TestBatchRunner_VTest_Float_Equals_t method = (CFISH_TestBatchRunner_VTest_Float_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_Float_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_String_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:363:64: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, const char *, const char *, va_list)’ [-Wcast-function-type] 363 | const CFISH_TestBatchRunner_VTest_String_Equals_t method = (CFISH_TestBatchRunner_VTest_String_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_String_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VPass’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:370:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, va_list)’ [-Wcast-function-type] 370 | const CFISH_TestBatchRunner_VPass_t method = (CFISH_TestBatchRunner_VPass_t)cfish_obj_method(self, CFISH_TestBatchRunner_VPass_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VFail’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:377:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, va_list)’ [-Wcast-function-type] 377 | const CFISH_TestBatchRunner_VFail_t method = (CFISH_TestBatchRunner_VFail_t)cfish_obj_method(self, CFISH_TestBatchRunner_VFail_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VSkip’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:384:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatchRunner *, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestBatchRunner *, unsigned int, const char *, va_list)’} [-Wcast-function-type] 384 | const CFISH_TestBatchRunner_VSkip_t method = (CFISH_TestBatchRunner_VSkip_t)cfish_obj_method(self, CFISH_TestBatchRunner_VSkip_OFFSET); | ^ gcc -pedantic -Wall -Wextra -Wno-variadic-macros -DPERL_GCC_PEDANTIC -std=gnu99 -D_GNU_SOURCE -fvisibility=hidden -O2 -g -fno-strict-aliasing -I . -I cfcore -I autogen/include -D_REENTRANT -D_GNU_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib64/perl5/CORE -fPIC -D CFP_TESTCFISH cftest/Clownfish/Test/TestNum.c -c -o cftest/Clownfish/Test/TestNum.o In file included from autogen/include/Clownfish/TestHarness/TestBatch.h:40, from autogen/include/Clownfish/Test/TestNum.h:40, from cftest/Clownfish/Test/TestNum.c:24: autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_Host’: autogen/include/Clownfish/Obj.h:141:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Obj *, void *)’ [-Wcast-function-type] 141 | const CFISH_Obj_To_Host_t method = (CFISH_Obj_To_Host_t)cfish_obj_method(self, CFISH_Obj_To_Host_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Clone’: autogen/include/Clownfish/Obj.h:148:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Obj *)’ [-Wcast-function-type] 148 | const CFISH_Obj_Clone_t method = (CFISH_Obj_Clone_t)cfish_obj_method(self, CFISH_Obj_Clone_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Equals’: autogen/include/Clownfish/Obj.h:155:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Obj *, cfish_Obj *)’ [-Wcast-function-type] 155 | const CFISH_Obj_Equals_t method = (CFISH_Obj_Equals_t)cfish_obj_method(self, CFISH_Obj_Equals_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Compare_To’: autogen/include/Clownfish/Obj.h:162:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Obj *, cfish_Obj *)’ {aka ‘int (*)(cfish_Obj *, cfish_Obj *)’} [-Wcast-function-type] 162 | const CFISH_Obj_Compare_To_t method = (CFISH_Obj_Compare_To_t)cfish_obj_method(self, CFISH_Obj_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_String’: autogen/include/Clownfish/Obj.h:176:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Obj *)’ [-Wcast-function-type] 176 | const CFISH_Obj_To_String_t method = (CFISH_Obj_To_String_t)cfish_obj_method(self, CFISH_Obj_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_To_Host’: autogen/include/Clownfish/TestHarness/TestBatch.h:131:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestBatch *, void *)’ [-Wcast-function-type] 131 | const CFISH_TestBatch_To_Host_t method = (CFISH_TestBatch_To_Host_t)cfish_obj_method(self, CFISH_TestBatch_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Clone’: autogen/include/Clownfish/TestHarness/TestBatch.h:138:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestBatch *)’ [-Wcast-function-type] 138 | const CFISH_TestBatch_Clone_t method = (CFISH_TestBatch_Clone_t)cfish_obj_method(self, CFISH_TestBatch_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Equals’: autogen/include/Clownfish/TestHarness/TestBatch.h:145:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatch *, cfish_Obj *)’ [-Wcast-function-type] 145 | const CFISH_TestBatch_Equals_t method = (CFISH_TestBatch_Equals_t)cfish_obj_method(self, CFISH_TestBatch_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Compare_To’: autogen/include/Clownfish/TestHarness/TestBatch.h:152:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestBatch *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestBatch *, cfish_Obj *)’} [-Wcast-function-type] 152 | const CFISH_TestBatch_Compare_To_t method = (CFISH_TestBatch_Compare_To_t)cfish_obj_method(self, CFISH_TestBatch_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_To_String’: autogen/include/Clownfish/TestHarness/TestBatch.h:166:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestBatch *)’ [-Wcast-function-type] 166 | const CFISH_TestBatch_To_String_t method = (CFISH_TestBatch_To_String_t)cfish_obj_method(self, CFISH_TestBatch_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Run’: autogen/include/Clownfish/TestHarness/TestBatch.h:173:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatch *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 173 | const CFISH_TestBatch_Run_t method = (CFISH_TestBatch_Run_t)cfish_obj_method(self, CFISH_TestBatch_Run_OFFSET); | ^ autogen/include/Clownfish/Test/TestNum.h: In function ‘TESTCFISH_TestNum_To_Host’: autogen/include/Clownfish/Test/TestNum.h:130:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestNum *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestNum_To_Host_t method = (TESTCFISH_TestNum_To_Host_t)cfish_obj_method(self, TESTCFISH_TestNum_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestNum.h: In function ‘TESTCFISH_TestNum_Clone’: autogen/include/Clownfish/Test/TestNum.h:137:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestNum *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestNum_Clone_t method = (TESTCFISH_TestNum_Clone_t)cfish_obj_method(self, TESTCFISH_TestNum_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestNum.h: In function ‘TESTCFISH_TestNum_Equals’: autogen/include/Clownfish/Test/TestNum.h:144:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestNum *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestNum_Equals_t method = (TESTCFISH_TestNum_Equals_t)cfish_obj_method(self, TESTCFISH_TestNum_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestNum.h: In function ‘TESTCFISH_TestNum_Compare_To’: autogen/include/Clownfish/Test/TestNum.h:151:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestNum *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestNum *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestNum_Compare_To_t method = (TESTCFISH_TestNum_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestNum_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestNum.h: In function ‘TESTCFISH_TestNum_To_String’: autogen/include/Clownfish/Test/TestNum.h:165:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestNum *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestNum_To_String_t method = (TESTCFISH_TestNum_To_String_t)cfish_obj_method(self, TESTCFISH_TestNum_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestNum.h: In function ‘TESTCFISH_TestNum_Run’: autogen/include/Clownfish/Test/TestNum.h:172:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestNum *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestNum_Run_t method = (TESTCFISH_TestNum_Run_t)cfish_obj_method(self, TESTCFISH_TestNum_Run_OFFSET); | ^ In file included from cftest/Clownfish/Test/TestNum.c:26: autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_Host’: autogen/include/Clownfish/Err.h:214:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Err *, void *)’ [-Wcast-function-type] 214 | const CFISH_Err_To_Host_t method = (CFISH_Err_To_Host_t)cfish_obj_method(self, CFISH_Err_To_Host_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Clone’: autogen/include/Clownfish/Err.h:221:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Err *)’ [-Wcast-function-type] 221 | const CFISH_Err_Clone_t method = (CFISH_Err_Clone_t)cfish_obj_method(self, CFISH_Err_Clone_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Equals’: autogen/include/Clownfish/Err.h:228:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Err *, cfish_Obj *)’ [-Wcast-function-type] 228 | const CFISH_Err_Equals_t method = (CFISH_Err_Equals_t)cfish_obj_method(self, CFISH_Err_Equals_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Compare_To’: autogen/include/Clownfish/Err.h:235:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Err *, cfish_Obj *)’ {aka ‘int (*)(cfish_Err *, cfish_Obj *)’} [-Wcast-function-type] 235 | const CFISH_Err_Compare_To_t method = (CFISH_Err_Compare_To_t)cfish_obj_method(self, CFISH_Err_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_String’: autogen/include/Clownfish/Err.h:249:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 249 | const CFISH_Err_To_String_t method = (CFISH_Err_To_String_t)cfish_obj_method(self, CFISH_Err_To_String_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Cat_Mess’: autogen/include/Clownfish/Err.h:256:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, cfish_String *)’ [-Wcast-function-type] 256 | const CFISH_Err_Cat_Mess_t method = (CFISH_Err_Cat_Mess_t)cfish_obj_method(self, CFISH_Err_Cat_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Get_Mess’: autogen/include/Clownfish/Err.h:263:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 263 | const CFISH_Err_Get_Mess_t method = (CFISH_Err_Get_Mess_t)cfish_obj_method(self, CFISH_Err_Get_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Add_Frame’: autogen/include/Clownfish/Err.h:270:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, const char *, int, const char *)’ [-Wcast-function-type] 270 | const CFISH_Err_Add_Frame_t method = (CFISH_Err_Add_Frame_t)cfish_obj_method(self, CFISH_Err_Add_Frame_OFFSET); | ^ In file included from autogen/include/Clownfish/String.h:41, from cftest/Clownfish/Test/TestNum.c:27: autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_To_Host’: autogen/include/Clownfish/Class.h:223:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Class *, void *)’ [-Wcast-function-type] 223 | const CFISH_Class_To_Host_t method = (CFISH_Class_To_Host_t)cfish_obj_method(self, CFISH_Class_To_Host_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Clone’: autogen/include/Clownfish/Class.h:234:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *)’ [-Wcast-function-type] 234 | const CFISH_Class_Clone_t method = (CFISH_Class_Clone_t)cfish_obj_method(self, CFISH_Class_Clone_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Equals’: autogen/include/Clownfish/Class.h:245:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Class *, cfish_Obj *)’ [-Wcast-function-type] 245 | const CFISH_Class_Equals_t method = (CFISH_Class_Equals_t)cfish_obj_method(self, CFISH_Class_Equals_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Compare_To’: autogen/include/Clownfish/Class.h:256:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Class *, cfish_Obj *)’ {aka ‘int (*)(cfish_Class *, cfish_Obj *)’} [-Wcast-function-type] 256 | const CFISH_Class_Compare_To_t method = (CFISH_Class_Compare_To_t)cfish_obj_method(self, CFISH_Class_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_To_String’: autogen/include/Clownfish/Class.h:278:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Class *)’ [-Wcast-function-type] 278 | const CFISH_Class_To_String_t method = (CFISH_Class_To_String_t)cfish_obj_method(self, CFISH_Class_To_String_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Override’: autogen/include/Clownfish/Class.h:289:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, void (*)(const void *), uint32_t)’ {aka ‘void (*)(cfish_Class *, void (*)(const void *), unsigned int)’} [-Wcast-function-type] 289 | const CFISH_Class_Override_t method = (CFISH_Class_Override_t)cfish_obj_method(self, CFISH_Class_Override_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Make_Obj’: autogen/include/Clownfish/Class.h:300:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *)’ [-Wcast-function-type] 300 | const CFISH_Class_Make_Obj_t method = (CFISH_Class_Make_Obj_t)cfish_obj_method(self, CFISH_Class_Make_Obj_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Init_Obj’: autogen/include/Clownfish/Class.h:311:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *, void *)’ [-Wcast-function-type] 311 | const CFISH_Class_Init_Obj_t method = (CFISH_Class_Init_Obj_t)cfish_obj_method(self, CFISH_Class_Init_Obj_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Add_Host_Method_Alias’: autogen/include/Clownfish/Class.h:322:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, const char *, const char *)’ [-Wcast-function-type] 322 | const CFISH_Class_Add_Host_Method_Alias_t method = (CFISH_Class_Add_Host_Method_Alias_t)cfish_obj_method(self, CFISH_Class_Add_Host_Method_Alias_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Exclude_Host_Method’: autogen/include/Clownfish/Class.h:333:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, const char *)’ [-Wcast-function-type] 333 | const CFISH_Class_Exclude_Host_Method_t method = (CFISH_Class_Exclude_Host_Method_t)cfish_obj_method(self, CFISH_Class_Exclude_Host_Method_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Name’: autogen/include/Clownfish/Class.h:344:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Class *)’ [-Wcast-function-type] 344 | const CFISH_Class_Get_Name_t method = (CFISH_Class_Get_Name_t)cfish_obj_method(self, CFISH_Class_Get_Name_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Parent’: autogen/include/Clownfish/Class.h:355:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Class * (*)(cfish_Class *)’ [-Wcast-function-type] 355 | const CFISH_Class_Get_Parent_t method = (CFISH_Class_Get_Parent_t)cfish_obj_method(self, CFISH_Class_Get_Parent_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Obj_Alloc_Size’: autogen/include/Clownfish/Class.h:366:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_Class *)’ {aka ‘unsigned int (*)(cfish_Class *)’} [-Wcast-function-type] 366 | const CFISH_Class_Get_Obj_Alloc_Size_t method = (CFISH_Class_Get_Obj_Alloc_Size_t)cfish_obj_method(self, CFISH_Class_Get_Obj_Alloc_Size_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Methods’: autogen/include/Clownfish/Class.h:377:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Vector * (*)(cfish_Class *)’ [-Wcast-function-type] 377 | const CFISH_Class_Get_Methods_t method = (CFISH_Class_Get_Methods_t)cfish_obj_method(self, CFISH_Class_Get_Methods_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_Host’: autogen/include/Clownfish/String.h:387:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_String *, void *)’ [-Wcast-function-type] 387 | const CFISH_Str_To_Host_t method = (CFISH_Str_To_Host_t)cfish_obj_method(self, CFISH_Str_To_Host_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Clone’: autogen/include/Clownfish/String.h:398:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 398 | const CFISH_Str_Clone_t method = (CFISH_Str_Clone_t)cfish_obj_method(self, CFISH_Str_Clone_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Equals’: autogen/include/Clownfish/String.h:409:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_Obj *)’ [-Wcast-function-type] 409 | const CFISH_Str_Equals_t method = (CFISH_Str_Equals_t)cfish_obj_method(self, CFISH_Str_Equals_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Compare_To’: autogen/include/Clownfish/String.h:420:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_String *, cfish_Obj *)’ {aka ‘int (*)(cfish_String *, cfish_Obj *)’} [-Wcast-function-type] 420 | const CFISH_Str_Compare_To_t method = (CFISH_Str_Compare_To_t)cfish_obj_method(self, CFISH_Str_Compare_To_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_String’: autogen/include/Clownfish/String.h:442:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 442 | const CFISH_Str_To_String_t method = (CFISH_Str_To_String_t)cfish_obj_method(self, CFISH_Str_To_String_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Cat’: autogen/include/Clownfish/String.h:453:36: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 453 | const CFISH_Str_Cat_t method = (CFISH_Str_Cat_t)cfish_obj_method(self, CFISH_Str_Cat_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Cat_Utf8’: autogen/include/Clownfish/String.h:464:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, const char *, size_t)’ {aka ‘cfish_String * (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 464 | const CFISH_Str_Cat_Utf8_t method = (CFISH_Str_Cat_Utf8_t)cfish_obj_method(self, CFISH_Str_Cat_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Cat_Trusted_Utf8’: autogen/include/Clownfish/String.h:475:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, const char *, size_t)’ {aka ‘cfish_String * (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 475 | const CFISH_Str_Cat_Trusted_Utf8_t method = (CFISH_Str_Cat_Trusted_Utf8_t)cfish_obj_method(self, CFISH_Str_Cat_Trusted_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_I64’: autogen/include/Clownfish/String.h:486:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int64_t (*)(cfish_String *)’ {aka ‘long int (*)(cfish_String *)’} [-Wcast-function-type] 486 | const CFISH_Str_To_I64_t method = (CFISH_Str_To_I64_t)cfish_obj_method(self, CFISH_Str_To_I64_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_BaseX_To_I64’: autogen/include/Clownfish/String.h:497:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int64_t (*)(cfish_String *, uint32_t)’ {aka ‘long int (*)(cfish_String *, unsigned int)’} [-Wcast-function-type] 497 | const CFISH_Str_BaseX_To_I64_t method = (CFISH_Str_BaseX_To_I64_t)cfish_obj_method(self, CFISH_Str_BaseX_To_I64_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_F64’: autogen/include/Clownfish/String.h:508:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘double (*)(cfish_String *)’ [-Wcast-function-type] 508 | const CFISH_Str_To_F64_t method = (CFISH_Str_To_F64_t)cfish_obj_method(self, CFISH_Str_To_F64_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Starts_With’: autogen/include/Clownfish/String.h:519:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 519 | const CFISH_Str_Starts_With_t method = (CFISH_Str_Starts_With_t)cfish_obj_method(self, CFISH_Str_Starts_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Starts_With_Utf8’: autogen/include/Clownfish/String.h:530:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 530 | const CFISH_Str_Starts_With_Utf8_t method = (CFISH_Str_Starts_With_Utf8_t)cfish_obj_method(self, CFISH_Str_Starts_With_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Ends_With’: autogen/include/Clownfish/String.h:541:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 541 | const CFISH_Str_Ends_With_t method = (CFISH_Str_Ends_With_t)cfish_obj_method(self, CFISH_Str_Ends_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Ends_With_Utf8’: autogen/include/Clownfish/String.h:552:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 552 | const CFISH_Str_Ends_With_Utf8_t method = (CFISH_Str_Ends_With_Utf8_t)cfish_obj_method(self, CFISH_Str_Ends_With_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Contains’: autogen/include/Clownfish/String.h:563:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 563 | const CFISH_Str_Contains_t method = (CFISH_Str_Contains_t)cfish_obj_method(self, CFISH_Str_Contains_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Contains_Utf8’: autogen/include/Clownfish/String.h:574:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 574 | const CFISH_Str_Contains_Utf8_t method = (CFISH_Str_Contains_Utf8_t)cfish_obj_method(self, CFISH_Str_Contains_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Find’: autogen/include/Clownfish/String.h:585:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 585 | const CFISH_Str_Find_t method = (CFISH_Str_Find_t)cfish_obj_method(self, CFISH_Str_Find_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Find_Utf8’: autogen/include/Clownfish/String.h:596:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *, const char *, size_t)’ {aka ‘cfish_StringIterator * (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 596 | const CFISH_Str_Find_Utf8_t method = (CFISH_Str_Find_Utf8_t)cfish_obj_method(self, CFISH_Str_Find_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Equals_Utf8’: autogen/include/Clownfish/String.h:607:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 607 | const CFISH_Str_Equals_Utf8_t method = (CFISH_Str_Equals_Utf8_t)cfish_obj_method(self, CFISH_Str_Equals_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Length’: autogen/include/Clownfish/String.h:618:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_String *)’ {aka ‘long unsigned int (*)(cfish_String *)’} [-Wcast-function-type] 618 | const CFISH_Str_Length_t method = (CFISH_Str_Length_t)cfish_obj_method(self, CFISH_Str_Length_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Get_Size’: autogen/include/Clownfish/String.h:629:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_String *)’ {aka ‘long unsigned int (*)(cfish_String *)’} [-Wcast-function-type] 629 | const CFISH_Str_Get_Size_t method = (CFISH_Str_Get_Size_t)cfish_obj_method(self, CFISH_Str_Get_Size_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Get_Ptr8’: autogen/include/Clownfish/String.h:640:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘const char * (*)(cfish_String *)’ [-Wcast-function-type] 640 | const CFISH_Str_Get_Ptr8_t method = (CFISH_Str_Get_Ptr8_t)cfish_obj_method(self, CFISH_Str_Get_Ptr8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_Utf8’: autogen/include/Clownfish/String.h:651:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘char * (*)(cfish_String *)’ [-Wcast-function-type] 651 | const CFISH_Str_To_Utf8_t method = (CFISH_Str_To_Utf8_t)cfish_obj_method(self, CFISH_Str_To_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_ByteBuf’: autogen/include/Clownfish/String.h:662:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_ByteBuf * (*)(cfish_String *)’ [-Wcast-function-type] 662 | const CFISH_Str_To_ByteBuf_t method = (CFISH_Str_To_ByteBuf_t)cfish_obj_method(self, CFISH_Str_To_ByteBuf_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Is_Copy_On_IncRef’: autogen/include/Clownfish/String.h:673:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *)’ [-Wcast-function-type] 673 | const CFISH_Str_Is_Copy_On_IncRef_t method = (CFISH_Str_Is_Copy_On_IncRef_t)cfish_obj_method(self, CFISH_Str_Is_Copy_On_IncRef_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Hash_Sum’: autogen/include/Clownfish/String.h:684:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_String *)’ {aka ‘long unsigned int (*)(cfish_String *)’} [-Wcast-function-type] 684 | const CFISH_Str_Hash_Sum_t method = (CFISH_Str_Hash_Sum_t)cfish_obj_method(self, CFISH_Str_Hash_Sum_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Trim’: autogen/include/Clownfish/String.h:695:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 695 | const CFISH_Str_Trim_t method = (CFISH_Str_Trim_t)cfish_obj_method(self, CFISH_Str_Trim_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Trim_Top’: autogen/include/Clownfish/String.h:706:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 706 | const CFISH_Str_Trim_Top_t method = (CFISH_Str_Trim_Top_t)cfish_obj_method(self, CFISH_Str_Trim_Top_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Trim_Tail’: autogen/include/Clownfish/String.h:717:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 717 | const CFISH_Str_Trim_Tail_t method = (CFISH_Str_Trim_Tail_t)cfish_obj_method(self, CFISH_Str_Trim_Tail_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Code_Point_At’: autogen/include/Clownfish/String.h:728:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_String *, size_t)’ {aka ‘int (*)(cfish_String *, long unsigned int)’} [-Wcast-function-type] 728 | const CFISH_Str_Code_Point_At_t method = (CFISH_Str_Code_Point_At_t)cfish_obj_method(self, CFISH_Str_Code_Point_At_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Code_Point_From’: autogen/include/Clownfish/String.h:739:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_String *, size_t)’ {aka ‘int (*)(cfish_String *, long unsigned int)’} [-Wcast-function-type] 739 | const CFISH_Str_Code_Point_From_t method = (CFISH_Str_Code_Point_From_t)cfish_obj_method(self, CFISH_Str_Code_Point_From_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_SubString’: autogen/include/Clownfish/String.h:750:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, size_t, size_t)’ {aka ‘cfish_String * (*)(cfish_String *, long unsigned int, long unsigned int)’} [-Wcast-function-type] 750 | const CFISH_Str_SubString_t method = (CFISH_Str_SubString_t)cfish_obj_method(self, CFISH_Str_SubString_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Top’: autogen/include/Clownfish/String.h:761:36: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *)’ [-Wcast-function-type] 761 | const CFISH_Str_Top_t method = (CFISH_Str_Top_t)cfish_obj_method(self, CFISH_Str_Top_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Tail’: autogen/include/Clownfish/String.h:772:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *)’ [-Wcast-function-type] 772 | const CFISH_Str_Tail_t method = (CFISH_Str_Tail_t)cfish_obj_method(self, CFISH_Str_Tail_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_To_Host’: autogen/include/Clownfish/String.h:1113:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_StringIterator *, void *)’ [-Wcast-function-type] 1113 | const CFISH_StrIter_To_Host_t method = (CFISH_StrIter_To_Host_t)cfish_obj_method(self, CFISH_StrIter_To_Host_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Clone’: autogen/include/Clownfish/String.h:1124:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1124 | const CFISH_StrIter_Clone_t method = (CFISH_StrIter_Clone_t)cfish_obj_method(self, CFISH_StrIter_Clone_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Equals’: autogen/include/Clownfish/String.h:1135:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, cfish_Obj *)’ [-Wcast-function-type] 1135 | const CFISH_StrIter_Equals_t method = (CFISH_StrIter_Equals_t)cfish_obj_method(self, CFISH_StrIter_Equals_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Compare_To’: autogen/include/Clownfish/String.h:1146:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_StringIterator *, cfish_Obj *)’ {aka ‘int (*)(cfish_StringIterator *, cfish_Obj *)’} [-Wcast-function-type] 1146 | const CFISH_StrIter_Compare_To_t method = (CFISH_StrIter_Compare_To_t)cfish_obj_method(self, CFISH_StrIter_Compare_To_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_To_String’: autogen/include/Clownfish/String.h:1168:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1168 | const CFISH_StrIter_To_String_t method = (CFISH_StrIter_To_String_t)cfish_obj_method(self, CFISH_StrIter_To_String_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Assign’: autogen/include/Clownfish/String.h:1179:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_StringIterator *, cfish_StringIterator *)’ [-Wcast-function-type] 1179 | const CFISH_StrIter_Assign_t method = (CFISH_StrIter_Assign_t)cfish_obj_method(self, CFISH_StrIter_Assign_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Has_Next’: autogen/include/Clownfish/String.h:1190:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1190 | const CFISH_StrIter_Has_Next_t method = (CFISH_StrIter_Has_Next_t)cfish_obj_method(self, CFISH_StrIter_Has_Next_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Has_Prev’: autogen/include/Clownfish/String.h:1201:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1201 | const CFISH_StrIter_Has_Prev_t method = (CFISH_StrIter_Has_Prev_t)cfish_obj_method(self, CFISH_StrIter_Has_Prev_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Next’: autogen/include/Clownfish/String.h:1212:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_StringIterator *)’ {aka ‘int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1212 | const CFISH_StrIter_Next_t method = (CFISH_StrIter_Next_t)cfish_obj_method(self, CFISH_StrIter_Next_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Prev’: autogen/include/Clownfish/String.h:1223:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_StringIterator *)’ {aka ‘int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1223 | const CFISH_StrIter_Prev_t method = (CFISH_StrIter_Prev_t)cfish_obj_method(self, CFISH_StrIter_Prev_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Advance’: autogen/include/Clownfish/String.h:1234:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *, size_t)’ {aka ‘long unsigned int (*)(cfish_StringIterator *, long unsigned int)’} [-Wcast-function-type] 1234 | const CFISH_StrIter_Advance_t method = (CFISH_StrIter_Advance_t)cfish_obj_method(self, CFISH_StrIter_Advance_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Recede’: autogen/include/Clownfish/String.h:1245:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *, size_t)’ {aka ‘long unsigned int (*)(cfish_StringIterator *, long unsigned int)’} [-Wcast-function-type] 1245 | const CFISH_StrIter_Recede_t method = (CFISH_StrIter_Recede_t)cfish_obj_method(self, CFISH_StrIter_Recede_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Skip_Whitespace’: autogen/include/Clownfish/String.h:1256:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *)’ {aka ‘long unsigned int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1256 | const CFISH_StrIter_Skip_Whitespace_t method = (CFISH_StrIter_Skip_Whitespace_t)cfish_obj_method(self, CFISH_StrIter_Skip_Whitespace_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Skip_Whitespace_Back’: autogen/include/Clownfish/String.h:1267:57: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *)’ {aka ‘long unsigned int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1267 | const CFISH_StrIter_Skip_Whitespace_Back_t method = (CFISH_StrIter_Skip_Whitespace_Back_t)cfish_obj_method(self, CFISH_StrIter_Skip_Whitespace_Back_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Starts_With’: autogen/include/Clownfish/String.h:1278:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, cfish_String *)’ [-Wcast-function-type] 1278 | const CFISH_StrIter_Starts_With_t method = (CFISH_StrIter_Starts_With_t)cfish_obj_method(self, CFISH_StrIter_Starts_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Starts_With_Utf8’: autogen/include/Clownfish/String.h:1289:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_StringIterator *, const char *, long unsigned int)’} [-Wcast-function-type] 1289 | const CFISH_StrIter_Starts_With_Utf8_t method = (CFISH_StrIter_Starts_With_Utf8_t)cfish_obj_method(self, CFISH_StrIter_Starts_With_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Ends_With’: autogen/include/Clownfish/String.h:1300:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, cfish_String *)’ [-Wcast-function-type] 1300 | const CFISH_StrIter_Ends_With_t method = (CFISH_StrIter_Ends_With_t)cfish_obj_method(self, CFISH_StrIter_Ends_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Ends_With_Utf8’: autogen/include/Clownfish/String.h:1311:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_StringIterator *, const char *, long unsigned int)’} [-Wcast-function-type] 1311 | const CFISH_StrIter_Ends_With_Utf8_t method = (CFISH_StrIter_Ends_With_Utf8_t)cfish_obj_method(self, CFISH_StrIter_Ends_With_Utf8_OFFSET); | ^ In file included from cftest/Clownfish/Test/TestNum.c:28: autogen/include/Clownfish/Num.h: In function ‘CFISH_Float_To_Host’: autogen/include/Clownfish/Num.h:162:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Float *, void *)’ [-Wcast-function-type] 162 | const CFISH_Float_To_Host_t method = (CFISH_Float_To_Host_t)cfish_obj_method(self, CFISH_Float_To_Host_OFFSET); | ^ autogen/include/Clownfish/Num.h: In function ‘CFISH_Float_Clone’: autogen/include/Clownfish/Num.h:173:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Float * (*)(cfish_Float *)’ [-Wcast-function-type] 173 | const CFISH_Float_Clone_t method = (CFISH_Float_Clone_t)cfish_obj_method(self, CFISH_Float_Clone_OFFSET); | ^ autogen/include/Clownfish/Num.h: In function ‘CFISH_Float_Equals’: autogen/include/Clownfish/Num.h:184:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Float *, cfish_Obj *)’ [-Wcast-function-type] 184 | const CFISH_Float_Equals_t method = (CFISH_Float_Equals_t)cfish_obj_method(self, CFISH_Float_Equals_OFFSET); | ^ autogen/include/Clownfish/Num.h: In function ‘CFISH_Float_Compare_To’: autogen/include/Clownfish/Num.h:195:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Float *, cfish_Obj *)’ {aka ‘int (*)(cfish_Float *, cfish_Obj *)’} [-Wcast-function-type] 195 | const CFISH_Float_Compare_To_t method = (CFISH_Float_Compare_To_t)cfish_obj_method(self, CFISH_Float_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Num.h: In function ‘CFISH_Float_To_String’: autogen/include/Clownfish/Num.h:217:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Float *)’ [-Wcast-function-type] 217 | const CFISH_Float_To_String_t method = (CFISH_Float_To_String_t)cfish_obj_method(self, CFISH_Float_To_String_OFFSET); | ^ autogen/include/Clownfish/Num.h: In function ‘CFISH_Float_Get_Value’: autogen/include/Clownfish/Num.h:228:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘double (*)(cfish_Float *)’ [-Wcast-function-type] 228 | const CFISH_Float_Get_Value_t method = (CFISH_Float_Get_Value_t)cfish_obj_method(self, CFISH_Float_Get_Value_OFFSET); | ^ autogen/include/Clownfish/Num.h: In function ‘CFISH_Float_To_I64’: autogen/include/Clownfish/Num.h:239:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int64_t (*)(cfish_Float *)’ {aka ‘long int (*)(cfish_Float *)’} [-Wcast-function-type] 239 | const CFISH_Float_To_I64_t method = (CFISH_Float_To_I64_t)cfish_obj_method(self, CFISH_Float_To_I64_OFFSET); | ^ autogen/include/Clownfish/Num.h: In function ‘CFISH_Int_To_Host’: autogen/include/Clownfish/Num.h:417:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Integer *, void *)’ [-Wcast-function-type] 417 | const CFISH_Int_To_Host_t method = (CFISH_Int_To_Host_t)cfish_obj_method(self, CFISH_Int_To_Host_OFFSET); | ^ autogen/include/Clownfish/Num.h: In function ‘CFISH_Int_Clone’: autogen/include/Clownfish/Num.h:428:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Integer * (*)(cfish_Integer *)’ [-Wcast-function-type] 428 | const CFISH_Int_Clone_t method = (CFISH_Int_Clone_t)cfish_obj_method(self, CFISH_Int_Clone_OFFSET); | ^ autogen/include/Clownfish/Num.h: In function ‘CFISH_Int_Equals’: autogen/include/Clownfish/Num.h:439:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Integer *, cfish_Obj *)’ [-Wcast-function-type] 439 | const CFISH_Int_Equals_t method = (CFISH_Int_Equals_t)cfish_obj_method(self, CFISH_Int_Equals_OFFSET); | ^ autogen/include/Clownfish/Num.h: In function ‘CFISH_Int_Compare_To’: autogen/include/Clownfish/Num.h:450:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Integer *, cfish_Obj *)’ {aka ‘int (*)(cfish_Integer *, cfish_Obj *)’} [-Wcast-function-type] 450 | const CFISH_Int_Compare_To_t method = (CFISH_Int_Compare_To_t)cfish_obj_method(self, CFISH_Int_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Num.h: In function ‘CFISH_Int_To_String’: autogen/include/Clownfish/Num.h:472:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Integer *)’ [-Wcast-function-type] 472 | const CFISH_Int_To_String_t method = (CFISH_Int_To_String_t)cfish_obj_method(self, CFISH_Int_To_String_OFFSET); | ^ autogen/include/Clownfish/Num.h: In function ‘CFISH_Int_Get_Value’: autogen/include/Clownfish/Num.h:483:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int64_t (*)(cfish_Integer *)’ {aka ‘long int (*)(cfish_Integer *)’} [-Wcast-function-type] 483 | const CFISH_Int_Get_Value_t method = (CFISH_Int_Get_Value_t)cfish_obj_method(self, CFISH_Int_Get_Value_OFFSET); | ^ autogen/include/Clownfish/Num.h: In function ‘CFISH_Int_To_F64’: autogen/include/Clownfish/Num.h:494:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘double (*)(cfish_Integer *)’ [-Wcast-function-type] 494 | const CFISH_Int_To_F64_t method = (CFISH_Int_To_F64_t)cfish_obj_method(self, CFISH_Int_To_F64_OFFSET); | ^ In file included from cftest/Clownfish/Test/TestNum.c:30: autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_To_Host’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:251:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestBatchRunner *, void *)’ [-Wcast-function-type] 251 | const CFISH_TestBatchRunner_To_Host_t method = (CFISH_TestBatchRunner_To_Host_t)cfish_obj_method(self, CFISH_TestBatchRunner_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Clone’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:258:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestBatchRunner *)’ [-Wcast-function-type] 258 | const CFISH_TestBatchRunner_Clone_t method = (CFISH_TestBatchRunner_Clone_t)cfish_obj_method(self, CFISH_TestBatchRunner_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:265:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, cfish_Obj *)’ [-Wcast-function-type] 265 | const CFISH_TestBatchRunner_Equals_t method = (CFISH_TestBatchRunner_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Compare_To’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:272:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestBatchRunner *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestBatchRunner *, cfish_Obj *)’} [-Wcast-function-type] 272 | const CFISH_TestBatchRunner_Compare_To_t method = (CFISH_TestBatchRunner_Compare_To_t)cfish_obj_method(self, CFISH_TestBatchRunner_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_To_String’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:286:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestBatchRunner *)’ [-Wcast-function-type] 286 | const CFISH_TestBatchRunner_To_String_t method = (CFISH_TestBatchRunner_To_String_t)cfish_obj_method(self, CFISH_TestBatchRunner_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Run_Batch’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:293:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, cfish_TestBatch *)’ [-Wcast-function-type] 293 | const CFISH_TestBatchRunner_Run_Batch_t method = (CFISH_TestBatchRunner_Run_Batch_t)cfish_obj_method(self, CFISH_TestBatchRunner_Run_Batch_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Plan’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:300:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatchRunner *, cfish_TestBatch *, uint32_t)’ {aka ‘void (*)(cfish_TestBatchRunner *, cfish_TestBatch *, unsigned int)’} [-Wcast-function-type] 300 | const CFISH_TestBatchRunner_Plan_t method = (CFISH_TestBatchRunner_Plan_t)cfish_obj_method(self, CFISH_TestBatchRunner_Plan_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Planned’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:307:60: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 307 | const CFISH_TestBatchRunner_Get_Num_Planned_t method = (CFISH_TestBatchRunner_Get_Num_Planned_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Planned_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Tests’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:314:58: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 314 | const CFISH_TestBatchRunner_Get_Num_Tests_t method = (CFISH_TestBatchRunner_Get_Num_Tests_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Tests_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Failed’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:321:59: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 321 | const CFISH_TestBatchRunner_Get_Num_Failed_t method = (CFISH_TestBatchRunner_Get_Num_Failed_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Failed_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_True’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:328:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, _Bool, const char *, va_list)’ [-Wcast-function-type] 328 | const CFISH_TestBatchRunner_VTest_True_t method = (CFISH_TestBatchRunner_VTest_True_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_True_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_False’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:335:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, _Bool, const char *, va_list)’ [-Wcast-function-type] 335 | const CFISH_TestBatchRunner_VTest_False_t method = (CFISH_TestBatchRunner_VTest_False_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_False_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_Int_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:342:61: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, int64_t, int64_t, const char *, va_list)’ {aka ‘_Bool (*)(cfish_TestBatchRunner *, long int, long int, const char *, va_list)’} [-Wcast-function-type] 342 | const CFISH_TestBatchRunner_VTest_Int_Equals_t method = (CFISH_TestBatchRunner_VTest_Int_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_Int_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_UInt_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:349:62: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, uint64_t, uint64_t, const char *, va_list)’ {aka ‘_Bool (*)(cfish_TestBatchRunner *, long unsigned int, long unsigned int, const char *, va_list)’} [-Wcast-function-type] 349 | const CFISH_TestBatchRunner_VTest_UInt_Equals_t method = (CFISH_TestBatchRunner_VTest_UInt_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_UInt_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_Float_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:356:63: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, double, double, const char *, va_list)’ [-Wcast-function-type] 356 | const CFISH_TestBatchRunner_VTest_Float_Equals_t method = (CFISH_TestBatchRunner_VTest_Float_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_Float_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_String_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:363:64: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, const char *, const char *, va_list)’ [-Wcast-function-type] 363 | const CFISH_TestBatchRunner_VTest_String_Equals_t method = (CFISH_TestBatchRunner_VTest_String_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_String_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VPass’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:370:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, va_list)’ [-Wcast-function-type] 370 | const CFISH_TestBatchRunner_VPass_t method = (CFISH_TestBatchRunner_VPass_t)cfish_obj_method(self, CFISH_TestBatchRunner_VPass_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VFail’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:377:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, va_list)’ [-Wcast-function-type] 377 | const CFISH_TestBatchRunner_VFail_t method = (CFISH_TestBatchRunner_VFail_t)cfish_obj_method(self, CFISH_TestBatchRunner_VFail_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VSkip’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:384:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatchRunner *, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestBatchRunner *, unsigned int, const char *, va_list)’} [-Wcast-function-type] 384 | const CFISH_TestBatchRunner_VSkip_t method = (CFISH_TestBatchRunner_VSkip_t)cfish_obj_method(self, CFISH_TestBatchRunner_VSkip_OFFSET); | ^ gcc -pedantic -Wall -Wextra -Wno-variadic-macros -DPERL_GCC_PEDANTIC -std=gnu99 -D_GNU_SOURCE -fvisibility=hidden -O2 -g -fno-strict-aliasing -I . -I cfcore -I autogen/include -D_REENTRANT -D_GNU_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib64/perl5/CORE -fPIC -D CFP_TESTCFISH cftest/Clownfish/Test/TestMethod.c -c -o cftest/Clownfish/Test/TestMethod.o In file included from autogen/include/Clownfish/TestHarness/TestBatch.h:40, from autogen/include/Clownfish/Test/TestMethod.h:40, from cftest/Clownfish/Test/TestMethod.c:20: autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_Host’: autogen/include/Clownfish/Obj.h:141:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Obj *, void *)’ [-Wcast-function-type] 141 | const CFISH_Obj_To_Host_t method = (CFISH_Obj_To_Host_t)cfish_obj_method(self, CFISH_Obj_To_Host_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Clone’: autogen/include/Clownfish/Obj.h:148:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Obj *)’ [-Wcast-function-type] 148 | const CFISH_Obj_Clone_t method = (CFISH_Obj_Clone_t)cfish_obj_method(self, CFISH_Obj_Clone_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Equals’: autogen/include/Clownfish/Obj.h:155:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Obj *, cfish_Obj *)’ [-Wcast-function-type] 155 | const CFISH_Obj_Equals_t method = (CFISH_Obj_Equals_t)cfish_obj_method(self, CFISH_Obj_Equals_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Compare_To’: autogen/include/Clownfish/Obj.h:162:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Obj *, cfish_Obj *)’ {aka ‘int (*)(cfish_Obj *, cfish_Obj *)’} [-Wcast-function-type] 162 | const CFISH_Obj_Compare_To_t method = (CFISH_Obj_Compare_To_t)cfish_obj_method(self, CFISH_Obj_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_String’: autogen/include/Clownfish/Obj.h:176:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Obj *)’ [-Wcast-function-type] 176 | const CFISH_Obj_To_String_t method = (CFISH_Obj_To_String_t)cfish_obj_method(self, CFISH_Obj_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_To_Host’: autogen/include/Clownfish/TestHarness/TestBatch.h:131:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestBatch *, void *)’ [-Wcast-function-type] 131 | const CFISH_TestBatch_To_Host_t method = (CFISH_TestBatch_To_Host_t)cfish_obj_method(self, CFISH_TestBatch_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Clone’: autogen/include/Clownfish/TestHarness/TestBatch.h:138:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestBatch *)’ [-Wcast-function-type] 138 | const CFISH_TestBatch_Clone_t method = (CFISH_TestBatch_Clone_t)cfish_obj_method(self, CFISH_TestBatch_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Equals’: autogen/include/Clownfish/TestHarness/TestBatch.h:145:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatch *, cfish_Obj *)’ [-Wcast-function-type] 145 | const CFISH_TestBatch_Equals_t method = (CFISH_TestBatch_Equals_t)cfish_obj_method(self, CFISH_TestBatch_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Compare_To’: autogen/include/Clownfish/TestHarness/TestBatch.h:152:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestBatch *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestBatch *, cfish_Obj *)’} [-Wcast-function-type] 152 | const CFISH_TestBatch_Compare_To_t method = (CFISH_TestBatch_Compare_To_t)cfish_obj_method(self, CFISH_TestBatch_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_To_String’: autogen/include/Clownfish/TestHarness/TestBatch.h:166:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestBatch *)’ [-Wcast-function-type] 166 | const CFISH_TestBatch_To_String_t method = (CFISH_TestBatch_To_String_t)cfish_obj_method(self, CFISH_TestBatch_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Run’: autogen/include/Clownfish/TestHarness/TestBatch.h:173:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatch *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 173 | const CFISH_TestBatch_Run_t method = (CFISH_TestBatch_Run_t)cfish_obj_method(self, CFISH_TestBatch_Run_OFFSET); | ^ autogen/include/Clownfish/Test/TestMethod.h: In function ‘TESTCFISH_TestMethod_To_Host’: autogen/include/Clownfish/Test/TestMethod.h:130:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestMethod *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestMethod_To_Host_t method = (TESTCFISH_TestMethod_To_Host_t)cfish_obj_method(self, TESTCFISH_TestMethod_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestMethod.h: In function ‘TESTCFISH_TestMethod_Clone’: autogen/include/Clownfish/Test/TestMethod.h:137:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestMethod *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestMethod_Clone_t method = (TESTCFISH_TestMethod_Clone_t)cfish_obj_method(self, TESTCFISH_TestMethod_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestMethod.h: In function ‘TESTCFISH_TestMethod_Equals’: autogen/include/Clownfish/Test/TestMethod.h:144:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestMethod *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestMethod_Equals_t method = (TESTCFISH_TestMethod_Equals_t)cfish_obj_method(self, TESTCFISH_TestMethod_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestMethod.h: In function ‘TESTCFISH_TestMethod_Compare_To’: autogen/include/Clownfish/Test/TestMethod.h:151:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestMethod *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestMethod *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestMethod_Compare_To_t method = (TESTCFISH_TestMethod_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestMethod_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestMethod.h: In function ‘TESTCFISH_TestMethod_To_String’: autogen/include/Clownfish/Test/TestMethod.h:165:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestMethod *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestMethod_To_String_t method = (TESTCFISH_TestMethod_To_String_t)cfish_obj_method(self, TESTCFISH_TestMethod_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestMethod.h: In function ‘TESTCFISH_TestMethod_Run’: autogen/include/Clownfish/Test/TestMethod.h:172:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestMethod *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestMethod_Run_t method = (TESTCFISH_TestMethod_Run_t)cfish_obj_method(self, TESTCFISH_TestMethod_Run_OFFSET); | ^ In file included from cftest/Clownfish/Test/TestMethod.c:22: autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_Host’: autogen/include/Clownfish/Err.h:214:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Err *, void *)’ [-Wcast-function-type] 214 | const CFISH_Err_To_Host_t method = (CFISH_Err_To_Host_t)cfish_obj_method(self, CFISH_Err_To_Host_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Clone’: autogen/include/Clownfish/Err.h:221:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Err *)’ [-Wcast-function-type] 221 | const CFISH_Err_Clone_t method = (CFISH_Err_Clone_t)cfish_obj_method(self, CFISH_Err_Clone_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Equals’: autogen/include/Clownfish/Err.h:228:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Err *, cfish_Obj *)’ [-Wcast-function-type] 228 | const CFISH_Err_Equals_t method = (CFISH_Err_Equals_t)cfish_obj_method(self, CFISH_Err_Equals_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Compare_To’: autogen/include/Clownfish/Err.h:235:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Err *, cfish_Obj *)’ {aka ‘int (*)(cfish_Err *, cfish_Obj *)’} [-Wcast-function-type] 235 | const CFISH_Err_Compare_To_t method = (CFISH_Err_Compare_To_t)cfish_obj_method(self, CFISH_Err_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_String’: autogen/include/Clownfish/Err.h:249:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 249 | const CFISH_Err_To_String_t method = (CFISH_Err_To_String_t)cfish_obj_method(self, CFISH_Err_To_String_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Cat_Mess’: autogen/include/Clownfish/Err.h:256:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, cfish_String *)’ [-Wcast-function-type] 256 | const CFISH_Err_Cat_Mess_t method = (CFISH_Err_Cat_Mess_t)cfish_obj_method(self, CFISH_Err_Cat_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Get_Mess’: autogen/include/Clownfish/Err.h:263:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 263 | const CFISH_Err_Get_Mess_t method = (CFISH_Err_Get_Mess_t)cfish_obj_method(self, CFISH_Err_Get_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Add_Frame’: autogen/include/Clownfish/Err.h:270:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, const char *, int, const char *)’ [-Wcast-function-type] 270 | const CFISH_Err_Add_Frame_t method = (CFISH_Err_Add_Frame_t)cfish_obj_method(self, CFISH_Err_Add_Frame_OFFSET); | ^ In file included from cftest/Clownfish/Test/TestMethod.c:23: autogen/include/Clownfish/Method.h: In function ‘CFISH_Method_To_Host’: autogen/include/Clownfish/Method.h:177:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Method *, void *)’ [-Wcast-function-type] 177 | const CFISH_Method_To_Host_t method = (CFISH_Method_To_Host_t)cfish_obj_method(self, CFISH_Method_To_Host_OFFSET); | ^ autogen/include/Clownfish/Method.h: In function ‘CFISH_Method_Clone’: autogen/include/Clownfish/Method.h:188:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Method *)’ [-Wcast-function-type] 188 | const CFISH_Method_Clone_t method = (CFISH_Method_Clone_t)cfish_obj_method(self, CFISH_Method_Clone_OFFSET); | ^ autogen/include/Clownfish/Method.h: In function ‘CFISH_Method_Equals’: autogen/include/Clownfish/Method.h:199:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Method *, cfish_Obj *)’ [-Wcast-function-type] 199 | const CFISH_Method_Equals_t method = (CFISH_Method_Equals_t)cfish_obj_method(self, CFISH_Method_Equals_OFFSET); | ^ autogen/include/Clownfish/Method.h: In function ‘CFISH_Method_Compare_To’: autogen/include/Clownfish/Method.h:210:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Method *, cfish_Obj *)’ {aka ‘int (*)(cfish_Method *, cfish_Obj *)’} [-Wcast-function-type] 210 | const CFISH_Method_Compare_To_t method = (CFISH_Method_Compare_To_t)cfish_obj_method(self, CFISH_Method_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Method.h: In function ‘CFISH_Method_To_String’: autogen/include/Clownfish/Method.h:232:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Method *)’ [-Wcast-function-type] 232 | const CFISH_Method_To_String_t method = (CFISH_Method_To_String_t)cfish_obj_method(self, CFISH_Method_To_String_OFFSET); | ^ autogen/include/Clownfish/Method.h: In function ‘CFISH_Method_Get_Name’: autogen/include/Clownfish/Method.h:243:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Method *)’ [-Wcast-function-type] 243 | const CFISH_Method_Get_Name_t method = (CFISH_Method_Get_Name_t)cfish_obj_method(self, CFISH_Method_Get_Name_OFFSET); | ^ autogen/include/Clownfish/Method.h: In function ‘CFISH_Method_Set_Host_Alias’: autogen/include/Clownfish/Method.h:254:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Method *, cfish_String *)’ [-Wcast-function-type] 254 | const CFISH_Method_Set_Host_Alias_t method = (CFISH_Method_Set_Host_Alias_t)cfish_obj_method(self, CFISH_Method_Set_Host_Alias_OFFSET); | ^ autogen/include/Clownfish/Method.h: In function ‘CFISH_Method_Get_Host_Alias’: autogen/include/Clownfish/Method.h:265:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Method *)’ [-Wcast-function-type] 265 | const CFISH_Method_Get_Host_Alias_t method = (CFISH_Method_Get_Host_Alias_t)cfish_obj_method(self, CFISH_Method_Get_Host_Alias_OFFSET); | ^ autogen/include/Clownfish/Method.h: In function ‘CFISH_Method_Is_Excluded_From_Host’: autogen/include/Clownfish/Method.h:276:57: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Method *)’ [-Wcast-function-type] 276 | const CFISH_Method_Is_Excluded_From_Host_t method = (CFISH_Method_Is_Excluded_From_Host_t)cfish_obj_method(self, CFISH_Method_Is_Excluded_From_Host_OFFSET); | ^ autogen/include/Clownfish/Method.h: In function ‘CFISH_Method_Host_Name’: autogen/include/Clownfish/Method.h:287:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Method *)’ [-Wcast-function-type] 287 | const CFISH_Method_Host_Name_t method = (CFISH_Method_Host_Name_t)cfish_obj_method(self, CFISH_Method_Host_Name_OFFSET); | ^ In file included from autogen/include/Clownfish/String.h:41, from cftest/Clownfish/Test/TestMethod.c:24: autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_To_Host’: autogen/include/Clownfish/Class.h:223:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Class *, void *)’ [-Wcast-function-type] 223 | const CFISH_Class_To_Host_t method = (CFISH_Class_To_Host_t)cfish_obj_method(self, CFISH_Class_To_Host_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Clone’: autogen/include/Clownfish/Class.h:234:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *)’ [-Wcast-function-type] 234 | const CFISH_Class_Clone_t method = (CFISH_Class_Clone_t)cfish_obj_method(self, CFISH_Class_Clone_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Equals’: autogen/include/Clownfish/Class.h:245:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Class *, cfish_Obj *)’ [-Wcast-function-type] 245 | const CFISH_Class_Equals_t method = (CFISH_Class_Equals_t)cfish_obj_method(self, CFISH_Class_Equals_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Compare_To’: autogen/include/Clownfish/Class.h:256:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Class *, cfish_Obj *)’ {aka ‘int (*)(cfish_Class *, cfish_Obj *)’} [-Wcast-function-type] 256 | const CFISH_Class_Compare_To_t method = (CFISH_Class_Compare_To_t)cfish_obj_method(self, CFISH_Class_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_To_String’: autogen/include/Clownfish/Class.h:278:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Class *)’ [-Wcast-function-type] 278 | const CFISH_Class_To_String_t method = (CFISH_Class_To_String_t)cfish_obj_method(self, CFISH_Class_To_String_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Override’: autogen/include/Clownfish/Class.h:289:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, void (*)(const void *), uint32_t)’ {aka ‘void (*)(cfish_Class *, void (*)(const void *), unsigned int)’} [-Wcast-function-type] 289 | const CFISH_Class_Override_t method = (CFISH_Class_Override_t)cfish_obj_method(self, CFISH_Class_Override_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Make_Obj’: autogen/include/Clownfish/Class.h:300:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *)’ [-Wcast-function-type] 300 | const CFISH_Class_Make_Obj_t method = (CFISH_Class_Make_Obj_t)cfish_obj_method(self, CFISH_Class_Make_Obj_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Init_Obj’: autogen/include/Clownfish/Class.h:311:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *, void *)’ [-Wcast-function-type] 311 | const CFISH_Class_Init_Obj_t method = (CFISH_Class_Init_Obj_t)cfish_obj_method(self, CFISH_Class_Init_Obj_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Add_Host_Method_Alias’: autogen/include/Clownfish/Class.h:322:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, const char *, const char *)’ [-Wcast-function-type] 322 | const CFISH_Class_Add_Host_Method_Alias_t method = (CFISH_Class_Add_Host_Method_Alias_t)cfish_obj_method(self, CFISH_Class_Add_Host_Method_Alias_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Exclude_Host_Method’: autogen/include/Clownfish/Class.h:333:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, const char *)’ [-Wcast-function-type] 333 | const CFISH_Class_Exclude_Host_Method_t method = (CFISH_Class_Exclude_Host_Method_t)cfish_obj_method(self, CFISH_Class_Exclude_Host_Method_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Name’: autogen/include/Clownfish/Class.h:344:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Class *)’ [-Wcast-function-type] 344 | const CFISH_Class_Get_Name_t method = (CFISH_Class_Get_Name_t)cfish_obj_method(self, CFISH_Class_Get_Name_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Parent’: autogen/include/Clownfish/Class.h:355:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Class * (*)(cfish_Class *)’ [-Wcast-function-type] 355 | const CFISH_Class_Get_Parent_t method = (CFISH_Class_Get_Parent_t)cfish_obj_method(self, CFISH_Class_Get_Parent_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Obj_Alloc_Size’: autogen/include/Clownfish/Class.h:366:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_Class *)’ {aka ‘unsigned int (*)(cfish_Class *)’} [-Wcast-function-type] 366 | const CFISH_Class_Get_Obj_Alloc_Size_t method = (CFISH_Class_Get_Obj_Alloc_Size_t)cfish_obj_method(self, CFISH_Class_Get_Obj_Alloc_Size_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Methods’: autogen/include/Clownfish/Class.h:377:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Vector * (*)(cfish_Class *)’ [-Wcast-function-type] 377 | const CFISH_Class_Get_Methods_t method = (CFISH_Class_Get_Methods_t)cfish_obj_method(self, CFISH_Class_Get_Methods_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_Host’: autogen/include/Clownfish/String.h:387:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_String *, void *)’ [-Wcast-function-type] 387 | const CFISH_Str_To_Host_t method = (CFISH_Str_To_Host_t)cfish_obj_method(self, CFISH_Str_To_Host_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Clone’: autogen/include/Clownfish/String.h:398:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 398 | const CFISH_Str_Clone_t method = (CFISH_Str_Clone_t)cfish_obj_method(self, CFISH_Str_Clone_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Equals’: autogen/include/Clownfish/String.h:409:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_Obj *)’ [-Wcast-function-type] 409 | const CFISH_Str_Equals_t method = (CFISH_Str_Equals_t)cfish_obj_method(self, CFISH_Str_Equals_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Compare_To’: autogen/include/Clownfish/String.h:420:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_String *, cfish_Obj *)’ {aka ‘int (*)(cfish_String *, cfish_Obj *)’} [-Wcast-function-type] 420 | const CFISH_Str_Compare_To_t method = (CFISH_Str_Compare_To_t)cfish_obj_method(self, CFISH_Str_Compare_To_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_String’: autogen/include/Clownfish/String.h:442:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 442 | const CFISH_Str_To_String_t method = (CFISH_Str_To_String_t)cfish_obj_method(self, CFISH_Str_To_String_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Cat’: autogen/include/Clownfish/String.h:453:36: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 453 | const CFISH_Str_Cat_t method = (CFISH_Str_Cat_t)cfish_obj_method(self, CFISH_Str_Cat_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Cat_Utf8’: autogen/include/Clownfish/String.h:464:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, const char *, size_t)’ {aka ‘cfish_String * (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 464 | const CFISH_Str_Cat_Utf8_t method = (CFISH_Str_Cat_Utf8_t)cfish_obj_method(self, CFISH_Str_Cat_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Cat_Trusted_Utf8’: autogen/include/Clownfish/String.h:475:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, const char *, size_t)’ {aka ‘cfish_String * (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 475 | const CFISH_Str_Cat_Trusted_Utf8_t method = (CFISH_Str_Cat_Trusted_Utf8_t)cfish_obj_method(self, CFISH_Str_Cat_Trusted_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_I64’: autogen/include/Clownfish/String.h:486:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int64_t (*)(cfish_String *)’ {aka ‘long int (*)(cfish_String *)’} [-Wcast-function-type] 486 | const CFISH_Str_To_I64_t method = (CFISH_Str_To_I64_t)cfish_obj_method(self, CFISH_Str_To_I64_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_BaseX_To_I64’: autogen/include/Clownfish/String.h:497:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int64_t (*)(cfish_String *, uint32_t)’ {aka ‘long int (*)(cfish_String *, unsigned int)’} [-Wcast-function-type] 497 | const CFISH_Str_BaseX_To_I64_t method = (CFISH_Str_BaseX_To_I64_t)cfish_obj_method(self, CFISH_Str_BaseX_To_I64_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_F64’: autogen/include/Clownfish/String.h:508:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘double (*)(cfish_String *)’ [-Wcast-function-type] 508 | const CFISH_Str_To_F64_t method = (CFISH_Str_To_F64_t)cfish_obj_method(self, CFISH_Str_To_F64_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Starts_With’: autogen/include/Clownfish/String.h:519:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 519 | const CFISH_Str_Starts_With_t method = (CFISH_Str_Starts_With_t)cfish_obj_method(self, CFISH_Str_Starts_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Starts_With_Utf8’: autogen/include/Clownfish/String.h:530:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 530 | const CFISH_Str_Starts_With_Utf8_t method = (CFISH_Str_Starts_With_Utf8_t)cfish_obj_method(self, CFISH_Str_Starts_With_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Ends_With’: autogen/include/Clownfish/String.h:541:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 541 | const CFISH_Str_Ends_With_t method = (CFISH_Str_Ends_With_t)cfish_obj_method(self, CFISH_Str_Ends_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Ends_With_Utf8’: autogen/include/Clownfish/String.h:552:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 552 | const CFISH_Str_Ends_With_Utf8_t method = (CFISH_Str_Ends_With_Utf8_t)cfish_obj_method(self, CFISH_Str_Ends_With_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Contains’: autogen/include/Clownfish/String.h:563:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 563 | const CFISH_Str_Contains_t method = (CFISH_Str_Contains_t)cfish_obj_method(self, CFISH_Str_Contains_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Contains_Utf8’: autogen/include/Clownfish/String.h:574:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 574 | const CFISH_Str_Contains_Utf8_t method = (CFISH_Str_Contains_Utf8_t)cfish_obj_method(self, CFISH_Str_Contains_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Find’: autogen/include/Clownfish/String.h:585:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 585 | const CFISH_Str_Find_t method = (CFISH_Str_Find_t)cfish_obj_method(self, CFISH_Str_Find_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Find_Utf8’: autogen/include/Clownfish/String.h:596:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *, const char *, size_t)’ {aka ‘cfish_StringIterator * (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 596 | const CFISH_Str_Find_Utf8_t method = (CFISH_Str_Find_Utf8_t)cfish_obj_method(self, CFISH_Str_Find_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Equals_Utf8’: autogen/include/Clownfish/String.h:607:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 607 | const CFISH_Str_Equals_Utf8_t method = (CFISH_Str_Equals_Utf8_t)cfish_obj_method(self, CFISH_Str_Equals_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Length’: autogen/include/Clownfish/String.h:618:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_String *)’ {aka ‘long unsigned int (*)(cfish_String *)’} [-Wcast-function-type] 618 | const CFISH_Str_Length_t method = (CFISH_Str_Length_t)cfish_obj_method(self, CFISH_Str_Length_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Get_Size’: autogen/include/Clownfish/String.h:629:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_String *)’ {aka ‘long unsigned int (*)(cfish_String *)’} [-Wcast-function-type] 629 | const CFISH_Str_Get_Size_t method = (CFISH_Str_Get_Size_t)cfish_obj_method(self, CFISH_Str_Get_Size_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Get_Ptr8’: autogen/include/Clownfish/String.h:640:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘const char * (*)(cfish_String *)’ [-Wcast-function-type] 640 | const CFISH_Str_Get_Ptr8_t method = (CFISH_Str_Get_Ptr8_t)cfish_obj_method(self, CFISH_Str_Get_Ptr8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_Utf8’: autogen/include/Clownfish/String.h:651:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘char * (*)(cfish_String *)’ [-Wcast-function-type] 651 | const CFISH_Str_To_Utf8_t method = (CFISH_Str_To_Utf8_t)cfish_obj_method(self, CFISH_Str_To_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_ByteBuf’: autogen/include/Clownfish/String.h:662:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_ByteBuf * (*)(cfish_String *)’ [-Wcast-function-type] 662 | const CFISH_Str_To_ByteBuf_t method = (CFISH_Str_To_ByteBuf_t)cfish_obj_method(self, CFISH_Str_To_ByteBuf_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Is_Copy_On_IncRef’: autogen/include/Clownfish/String.h:673:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *)’ [-Wcast-function-type] 673 | const CFISH_Str_Is_Copy_On_IncRef_t method = (CFISH_Str_Is_Copy_On_IncRef_t)cfish_obj_method(self, CFISH_Str_Is_Copy_On_IncRef_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Hash_Sum’: autogen/include/Clownfish/String.h:684:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_String *)’ {aka ‘long unsigned int (*)(cfish_String *)’} [-Wcast-function-type] 684 | const CFISH_Str_Hash_Sum_t method = (CFISH_Str_Hash_Sum_t)cfish_obj_method(self, CFISH_Str_Hash_Sum_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Trim’: autogen/include/Clownfish/String.h:695:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 695 | const CFISH_Str_Trim_t method = (CFISH_Str_Trim_t)cfish_obj_method(self, CFISH_Str_Trim_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Trim_Top’: autogen/include/Clownfish/String.h:706:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 706 | const CFISH_Str_Trim_Top_t method = (CFISH_Str_Trim_Top_t)cfish_obj_method(self, CFISH_Str_Trim_Top_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Trim_Tail’: autogen/include/Clownfish/String.h:717:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 717 | const CFISH_Str_Trim_Tail_t method = (CFISH_Str_Trim_Tail_t)cfish_obj_method(self, CFISH_Str_Trim_Tail_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Code_Point_At’: autogen/include/Clownfish/String.h:728:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_String *, size_t)’ {aka ‘int (*)(cfish_String *, long unsigned int)’} [-Wcast-function-type] 728 | const CFISH_Str_Code_Point_At_t method = (CFISH_Str_Code_Point_At_t)cfish_obj_method(self, CFISH_Str_Code_Point_At_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Code_Point_From’: autogen/include/Clownfish/String.h:739:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_String *, size_t)’ {aka ‘int (*)(cfish_String *, long unsigned int)’} [-Wcast-function-type] 739 | const CFISH_Str_Code_Point_From_t method = (CFISH_Str_Code_Point_From_t)cfish_obj_method(self, CFISH_Str_Code_Point_From_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_SubString’: autogen/include/Clownfish/String.h:750:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, size_t, size_t)’ {aka ‘cfish_String * (*)(cfish_String *, long unsigned int, long unsigned int)’} [-Wcast-function-type] 750 | const CFISH_Str_SubString_t method = (CFISH_Str_SubString_t)cfish_obj_method(self, CFISH_Str_SubString_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Top’: autogen/include/Clownfish/String.h:761:36: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *)’ [-Wcast-function-type] 761 | const CFISH_Str_Top_t method = (CFISH_Str_Top_t)cfish_obj_method(self, CFISH_Str_Top_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Tail’: autogen/include/Clownfish/String.h:772:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *)’ [-Wcast-function-type] 772 | const CFISH_Str_Tail_t method = (CFISH_Str_Tail_t)cfish_obj_method(self, CFISH_Str_Tail_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_To_Host’: autogen/include/Clownfish/String.h:1113:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_StringIterator *, void *)’ [-Wcast-function-type] 1113 | const CFISH_StrIter_To_Host_t method = (CFISH_StrIter_To_Host_t)cfish_obj_method(self, CFISH_StrIter_To_Host_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Clone’: autogen/include/Clownfish/String.h:1124:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1124 | const CFISH_StrIter_Clone_t method = (CFISH_StrIter_Clone_t)cfish_obj_method(self, CFISH_StrIter_Clone_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Equals’: autogen/include/Clownfish/String.h:1135:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, cfish_Obj *)’ [-Wcast-function-type] 1135 | const CFISH_StrIter_Equals_t method = (CFISH_StrIter_Equals_t)cfish_obj_method(self, CFISH_StrIter_Equals_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Compare_To’: autogen/include/Clownfish/String.h:1146:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_StringIterator *, cfish_Obj *)’ {aka ‘int (*)(cfish_StringIterator *, cfish_Obj *)’} [-Wcast-function-type] 1146 | const CFISH_StrIter_Compare_To_t method = (CFISH_StrIter_Compare_To_t)cfish_obj_method(self, CFISH_StrIter_Compare_To_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_To_String’: autogen/include/Clownfish/String.h:1168:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1168 | const CFISH_StrIter_To_String_t method = (CFISH_StrIter_To_String_t)cfish_obj_method(self, CFISH_StrIter_To_String_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Assign’: autogen/include/Clownfish/String.h:1179:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_StringIterator *, cfish_StringIterator *)’ [-Wcast-function-type] 1179 | const CFISH_StrIter_Assign_t method = (CFISH_StrIter_Assign_t)cfish_obj_method(self, CFISH_StrIter_Assign_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Has_Next’: autogen/include/Clownfish/String.h:1190:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1190 | const CFISH_StrIter_Has_Next_t method = (CFISH_StrIter_Has_Next_t)cfish_obj_method(self, CFISH_StrIter_Has_Next_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Has_Prev’: autogen/include/Clownfish/String.h:1201:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1201 | const CFISH_StrIter_Has_Prev_t method = (CFISH_StrIter_Has_Prev_t)cfish_obj_method(self, CFISH_StrIter_Has_Prev_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Next’: autogen/include/Clownfish/String.h:1212:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_StringIterator *)’ {aka ‘int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1212 | const CFISH_StrIter_Next_t method = (CFISH_StrIter_Next_t)cfish_obj_method(self, CFISH_StrIter_Next_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Prev’: autogen/include/Clownfish/String.h:1223:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_StringIterator *)’ {aka ‘int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1223 | const CFISH_StrIter_Prev_t method = (CFISH_StrIter_Prev_t)cfish_obj_method(self, CFISH_StrIter_Prev_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Advance’: autogen/include/Clownfish/String.h:1234:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *, size_t)’ {aka ‘long unsigned int (*)(cfish_StringIterator *, long unsigned int)’} [-Wcast-function-type] 1234 | const CFISH_StrIter_Advance_t method = (CFISH_StrIter_Advance_t)cfish_obj_method(self, CFISH_StrIter_Advance_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Recede’: autogen/include/Clownfish/String.h:1245:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *, size_t)’ {aka ‘long unsigned int (*)(cfish_StringIterator *, long unsigned int)’} [-Wcast-function-type] 1245 | const CFISH_StrIter_Recede_t method = (CFISH_StrIter_Recede_t)cfish_obj_method(self, CFISH_StrIter_Recede_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Skip_Whitespace’: autogen/include/Clownfish/String.h:1256:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *)’ {aka ‘long unsigned int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1256 | const CFISH_StrIter_Skip_Whitespace_t method = (CFISH_StrIter_Skip_Whitespace_t)cfish_obj_method(self, CFISH_StrIter_Skip_Whitespace_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Skip_Whitespace_Back’: autogen/include/Clownfish/String.h:1267:57: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *)’ {aka ‘long unsigned int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1267 | const CFISH_StrIter_Skip_Whitespace_Back_t method = (CFISH_StrIter_Skip_Whitespace_Back_t)cfish_obj_method(self, CFISH_StrIter_Skip_Whitespace_Back_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Starts_With’: autogen/include/Clownfish/String.h:1278:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, cfish_String *)’ [-Wcast-function-type] 1278 | const CFISH_StrIter_Starts_With_t method = (CFISH_StrIter_Starts_With_t)cfish_obj_method(self, CFISH_StrIter_Starts_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Starts_With_Utf8’: autogen/include/Clownfish/String.h:1289:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_StringIterator *, const char *, long unsigned int)’} [-Wcast-function-type] 1289 | const CFISH_StrIter_Starts_With_Utf8_t method = (CFISH_StrIter_Starts_With_Utf8_t)cfish_obj_method(self, CFISH_StrIter_Starts_With_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Ends_With’: autogen/include/Clownfish/String.h:1300:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, cfish_String *)’ [-Wcast-function-type] 1300 | const CFISH_StrIter_Ends_With_t method = (CFISH_StrIter_Ends_With_t)cfish_obj_method(self, CFISH_StrIter_Ends_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Ends_With_Utf8’: autogen/include/Clownfish/String.h:1311:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_StringIterator *, const char *, long unsigned int)’} [-Wcast-function-type] 1311 | const CFISH_StrIter_Ends_With_Utf8_t method = (CFISH_StrIter_Ends_With_Utf8_t)cfish_obj_method(self, CFISH_StrIter_Ends_With_Utf8_OFFSET); | ^ In file included from cftest/Clownfish/Test/TestMethod.c:25: autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_To_Host’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:251:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestBatchRunner *, void *)’ [-Wcast-function-type] 251 | const CFISH_TestBatchRunner_To_Host_t method = (CFISH_TestBatchRunner_To_Host_t)cfish_obj_method(self, CFISH_TestBatchRunner_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Clone’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:258:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestBatchRunner *)’ [-Wcast-function-type] 258 | const CFISH_TestBatchRunner_Clone_t method = (CFISH_TestBatchRunner_Clone_t)cfish_obj_method(self, CFISH_TestBatchRunner_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:265:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, cfish_Obj *)’ [-Wcast-function-type] 265 | const CFISH_TestBatchRunner_Equals_t method = (CFISH_TestBatchRunner_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Compare_To’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:272:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestBatchRunner *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestBatchRunner *, cfish_Obj *)’} [-Wcast-function-type] 272 | const CFISH_TestBatchRunner_Compare_To_t method = (CFISH_TestBatchRunner_Compare_To_t)cfish_obj_method(self, CFISH_TestBatchRunner_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_To_String’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:286:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestBatchRunner *)’ [-Wcast-function-type] 286 | const CFISH_TestBatchRunner_To_String_t method = (CFISH_TestBatchRunner_To_String_t)cfish_obj_method(self, CFISH_TestBatchRunner_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Run_Batch’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:293:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, cfish_TestBatch *)’ [-Wcast-function-type] 293 | const CFISH_TestBatchRunner_Run_Batch_t method = (CFISH_TestBatchRunner_Run_Batch_t)cfish_obj_method(self, CFISH_TestBatchRunner_Run_Batch_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Plan’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:300:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatchRunner *, cfish_TestBatch *, uint32_t)’ {aka ‘void (*)(cfish_TestBatchRunner *, cfish_TestBatch *, unsigned int)’} [-Wcast-function-type] 300 | const CFISH_TestBatchRunner_Plan_t method = (CFISH_TestBatchRunner_Plan_t)cfish_obj_method(self, CFISH_TestBatchRunner_Plan_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Planned’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:307:60: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 307 | const CFISH_TestBatchRunner_Get_Num_Planned_t method = (CFISH_TestBatchRunner_Get_Num_Planned_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Planned_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Tests’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:314:58: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 314 | const CFISH_TestBatchRunner_Get_Num_Tests_t method = (CFISH_TestBatchRunner_Get_Num_Tests_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Tests_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Failed’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:321:59: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 321 | const CFISH_TestBatchRunner_Get_Num_Failed_t method = (CFISH_TestBatchRunner_Get_Num_Failed_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Failed_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_True’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:328:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, _Bool, const char *, va_list)’ [-Wcast-function-type] 328 | const CFISH_TestBatchRunner_VTest_True_t method = (CFISH_TestBatchRunner_VTest_True_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_True_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_False’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:335:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, _Bool, const char *, va_list)’ [-Wcast-function-type] 335 | const CFISH_TestBatchRunner_VTest_False_t method = (CFISH_TestBatchRunner_VTest_False_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_False_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_Int_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:342:61: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, int64_t, int64_t, const char *, va_list)’ {aka ‘_Bool (*)(cfish_TestBatchRunner *, long int, long int, const char *, va_list)’} [-Wcast-function-type] 342 | const CFISH_TestBatchRunner_VTest_Int_Equals_t method = (CFISH_TestBatchRunner_VTest_Int_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_Int_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_UInt_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:349:62: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, uint64_t, uint64_t, const char *, va_list)’ {aka ‘_Bool (*)(cfish_TestBatchRunner *, long unsigned int, long unsigned int, const char *, va_list)’} [-Wcast-function-type] 349 | const CFISH_TestBatchRunner_VTest_UInt_Equals_t method = (CFISH_TestBatchRunner_VTest_UInt_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_UInt_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_Float_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:356:63: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, double, double, const char *, va_list)’ [-Wcast-function-type] 356 | const CFISH_TestBatchRunner_VTest_Float_Equals_t method = (CFISH_TestBatchRunner_VTest_Float_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_Float_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_String_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:363:64: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, const char *, const char *, va_list)’ [-Wcast-function-type] 363 | const CFISH_TestBatchRunner_VTest_String_Equals_t method = (CFISH_TestBatchRunner_VTest_String_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_String_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VPass’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:370:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, va_list)’ [-Wcast-function-type] 370 | const CFISH_TestBatchRunner_VPass_t method = (CFISH_TestBatchRunner_VPass_t)cfish_obj_method(self, CFISH_TestBatchRunner_VPass_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VFail’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:377:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, va_list)’ [-Wcast-function-type] 377 | const CFISH_TestBatchRunner_VFail_t method = (CFISH_TestBatchRunner_VFail_t)cfish_obj_method(self, CFISH_TestBatchRunner_VFail_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VSkip’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:384:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatchRunner *, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestBatchRunner *, unsigned int, const char *, va_list)’} [-Wcast-function-type] 384 | const CFISH_TestBatchRunner_VSkip_t method = (CFISH_TestBatchRunner_VSkip_t)cfish_obj_method(self, CFISH_TestBatchRunner_VSkip_OFFSET); | ^ gcc -pedantic -Wall -Wextra -Wno-variadic-macros -DPERL_GCC_PEDANTIC -std=gnu99 -D_GNU_SOURCE -fvisibility=hidden -O2 -g -fno-strict-aliasing -I . -I cfcore -I autogen/include -D_REENTRANT -D_GNU_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib64/perl5/CORE -fPIC -D CFP_TESTCFISH cftest/Clownfish/Test/TestLockFreeRegistry.c -c -o cftest/Clownfish/Test/TestLockFreeRegistry.o In file included from autogen/include/Clownfish/TestHarness/TestBatch.h:40, from autogen/include/Clownfish/Test/TestLockFreeRegistry.h:40, from cftest/Clownfish/Test/TestLockFreeRegistry.c:23: autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_Host’: autogen/include/Clownfish/Obj.h:141:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Obj *, void *)’ [-Wcast-function-type] 141 | const CFISH_Obj_To_Host_t method = (CFISH_Obj_To_Host_t)cfish_obj_method(self, CFISH_Obj_To_Host_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Clone’: autogen/include/Clownfish/Obj.h:148:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Obj *)’ [-Wcast-function-type] 148 | const CFISH_Obj_Clone_t method = (CFISH_Obj_Clone_t)cfish_obj_method(self, CFISH_Obj_Clone_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Equals’: autogen/include/Clownfish/Obj.h:155:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Obj *, cfish_Obj *)’ [-Wcast-function-type] 155 | const CFISH_Obj_Equals_t method = (CFISH_Obj_Equals_t)cfish_obj_method(self, CFISH_Obj_Equals_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Compare_To’: autogen/include/Clownfish/Obj.h:162:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Obj *, cfish_Obj *)’ {aka ‘int (*)(cfish_Obj *, cfish_Obj *)’} [-Wcast-function-type] 162 | const CFISH_Obj_Compare_To_t method = (CFISH_Obj_Compare_To_t)cfish_obj_method(self, CFISH_Obj_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_String’: autogen/include/Clownfish/Obj.h:176:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Obj *)’ [-Wcast-function-type] 176 | const CFISH_Obj_To_String_t method = (CFISH_Obj_To_String_t)cfish_obj_method(self, CFISH_Obj_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_To_Host’: autogen/include/Clownfish/TestHarness/TestBatch.h:131:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestBatch *, void *)’ [-Wcast-function-type] 131 | const CFISH_TestBatch_To_Host_t method = (CFISH_TestBatch_To_Host_t)cfish_obj_method(self, CFISH_TestBatch_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Clone’: autogen/include/Clownfish/TestHarness/TestBatch.h:138:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestBatch *)’ [-Wcast-function-type] 138 | const CFISH_TestBatch_Clone_t method = (CFISH_TestBatch_Clone_t)cfish_obj_method(self, CFISH_TestBatch_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Equals’: autogen/include/Clownfish/TestHarness/TestBatch.h:145:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatch *, cfish_Obj *)’ [-Wcast-function-type] 145 | const CFISH_TestBatch_Equals_t method = (CFISH_TestBatch_Equals_t)cfish_obj_method(self, CFISH_TestBatch_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Compare_To’: autogen/include/Clownfish/TestHarness/TestBatch.h:152:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestBatch *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestBatch *, cfish_Obj *)’} [-Wcast-function-type] 152 | const CFISH_TestBatch_Compare_To_t method = (CFISH_TestBatch_Compare_To_t)cfish_obj_method(self, CFISH_TestBatch_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_To_String’: autogen/include/Clownfish/TestHarness/TestBatch.h:166:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestBatch *)’ [-Wcast-function-type] 166 | const CFISH_TestBatch_To_String_t method = (CFISH_TestBatch_To_String_t)cfish_obj_method(self, CFISH_TestBatch_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Run’: autogen/include/Clownfish/TestHarness/TestBatch.h:173:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatch *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 173 | const CFISH_TestBatch_Run_t method = (CFISH_TestBatch_Run_t)cfish_obj_method(self, CFISH_TestBatch_Run_OFFSET); | ^ autogen/include/Clownfish/Test/TestLockFreeRegistry.h: In function ‘TESTCFISH_TestLFReg_To_Host’: autogen/include/Clownfish/Test/TestLockFreeRegistry.h:130:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestLockFreeRegistry *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestLFReg_To_Host_t method = (TESTCFISH_TestLFReg_To_Host_t)cfish_obj_method(self, TESTCFISH_TestLFReg_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestLockFreeRegistry.h: In function ‘TESTCFISH_TestLFReg_Clone’: autogen/include/Clownfish/Test/TestLockFreeRegistry.h:137:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestLockFreeRegistry *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestLFReg_Clone_t method = (TESTCFISH_TestLFReg_Clone_t)cfish_obj_method(self, TESTCFISH_TestLFReg_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestLockFreeRegistry.h: In function ‘TESTCFISH_TestLFReg_Equals’: autogen/include/Clownfish/Test/TestLockFreeRegistry.h:144:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestLockFreeRegistry *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestLFReg_Equals_t method = (TESTCFISH_TestLFReg_Equals_t)cfish_obj_method(self, TESTCFISH_TestLFReg_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestLockFreeRegistry.h: In function ‘TESTCFISH_TestLFReg_Compare_To’: autogen/include/Clownfish/Test/TestLockFreeRegistry.h:151:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestLockFreeRegistry *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestLockFreeRegistry *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestLFReg_Compare_To_t method = (TESTCFISH_TestLFReg_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestLFReg_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestLockFreeRegistry.h: In function ‘TESTCFISH_TestLFReg_To_String’: autogen/include/Clownfish/Test/TestLockFreeRegistry.h:165:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestLockFreeRegistry *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestLFReg_To_String_t method = (TESTCFISH_TestLFReg_To_String_t)cfish_obj_method(self, TESTCFISH_TestLFReg_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestLockFreeRegistry.h: In function ‘TESTCFISH_TestLFReg_Run’: autogen/include/Clownfish/Test/TestLockFreeRegistry.h:172:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestLockFreeRegistry *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestLFReg_Run_t method = (TESTCFISH_TestLFReg_Run_t)cfish_obj_method(self, TESTCFISH_TestLFReg_Run_OFFSET); | ^ In file included from cftest/Clownfish/Test/TestLockFreeRegistry.c:25: autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_To_Host’: autogen/include/Clownfish/Class.h:223:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Class *, void *)’ [-Wcast-function-type] 223 | const CFISH_Class_To_Host_t method = (CFISH_Class_To_Host_t)cfish_obj_method(self, CFISH_Class_To_Host_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Clone’: autogen/include/Clownfish/Class.h:234:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *)’ [-Wcast-function-type] 234 | const CFISH_Class_Clone_t method = (CFISH_Class_Clone_t)cfish_obj_method(self, CFISH_Class_Clone_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Equals’: autogen/include/Clownfish/Class.h:245:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Class *, cfish_Obj *)’ [-Wcast-function-type] 245 | const CFISH_Class_Equals_t method = (CFISH_Class_Equals_t)cfish_obj_method(self, CFISH_Class_Equals_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Compare_To’: autogen/include/Clownfish/Class.h:256:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Class *, cfish_Obj *)’ {aka ‘int (*)(cfish_Class *, cfish_Obj *)’} [-Wcast-function-type] 256 | const CFISH_Class_Compare_To_t method = (CFISH_Class_Compare_To_t)cfish_obj_method(self, CFISH_Class_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_To_String’: autogen/include/Clownfish/Class.h:278:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Class *)’ [-Wcast-function-type] 278 | const CFISH_Class_To_String_t method = (CFISH_Class_To_String_t)cfish_obj_method(self, CFISH_Class_To_String_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Override’: autogen/include/Clownfish/Class.h:289:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, void (*)(const void *), uint32_t)’ {aka ‘void (*)(cfish_Class *, void (*)(const void *), unsigned int)’} [-Wcast-function-type] 289 | const CFISH_Class_Override_t method = (CFISH_Class_Override_t)cfish_obj_method(self, CFISH_Class_Override_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Make_Obj’: autogen/include/Clownfish/Class.h:300:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *)’ [-Wcast-function-type] 300 | const CFISH_Class_Make_Obj_t method = (CFISH_Class_Make_Obj_t)cfish_obj_method(self, CFISH_Class_Make_Obj_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Init_Obj’: autogen/include/Clownfish/Class.h:311:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *, void *)’ [-Wcast-function-type] 311 | const CFISH_Class_Init_Obj_t method = (CFISH_Class_Init_Obj_t)cfish_obj_method(self, CFISH_Class_Init_Obj_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Add_Host_Method_Alias’: autogen/include/Clownfish/Class.h:322:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, const char *, const char *)’ [-Wcast-function-type] 322 | const CFISH_Class_Add_Host_Method_Alias_t method = (CFISH_Class_Add_Host_Method_Alias_t)cfish_obj_method(self, CFISH_Class_Add_Host_Method_Alias_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Exclude_Host_Method’: autogen/include/Clownfish/Class.h:333:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, const char *)’ [-Wcast-function-type] 333 | const CFISH_Class_Exclude_Host_Method_t method = (CFISH_Class_Exclude_Host_Method_t)cfish_obj_method(self, CFISH_Class_Exclude_Host_Method_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Name’: autogen/include/Clownfish/Class.h:344:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Class *)’ [-Wcast-function-type] 344 | const CFISH_Class_Get_Name_t method = (CFISH_Class_Get_Name_t)cfish_obj_method(self, CFISH_Class_Get_Name_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Parent’: autogen/include/Clownfish/Class.h:355:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Class * (*)(cfish_Class *)’ [-Wcast-function-type] 355 | const CFISH_Class_Get_Parent_t method = (CFISH_Class_Get_Parent_t)cfish_obj_method(self, CFISH_Class_Get_Parent_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Obj_Alloc_Size’: autogen/include/Clownfish/Class.h:366:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_Class *)’ {aka ‘unsigned int (*)(cfish_Class *)’} [-Wcast-function-type] 366 | const CFISH_Class_Get_Obj_Alloc_Size_t method = (CFISH_Class_Get_Obj_Alloc_Size_t)cfish_obj_method(self, CFISH_Class_Get_Obj_Alloc_Size_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Methods’: autogen/include/Clownfish/Class.h:377:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Vector * (*)(cfish_Class *)’ [-Wcast-function-type] 377 | const CFISH_Class_Get_Methods_t method = (CFISH_Class_Get_Methods_t)cfish_obj_method(self, CFISH_Class_Get_Methods_OFFSET); | ^ In file included from autogen/include/Clownfish/String.h:44, from cftest/Clownfish/Test/TestLockFreeRegistry.c:27: autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_Host’: autogen/include/Clownfish/Err.h:214:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Err *, void *)’ [-Wcast-function-type] 214 | const CFISH_Err_To_Host_t method = (CFISH_Err_To_Host_t)cfish_obj_method(self, CFISH_Err_To_Host_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Clone’: autogen/include/Clownfish/Err.h:221:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Err *)’ [-Wcast-function-type] 221 | const CFISH_Err_Clone_t method = (CFISH_Err_Clone_t)cfish_obj_method(self, CFISH_Err_Clone_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Equals’: autogen/include/Clownfish/Err.h:228:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Err *, cfish_Obj *)’ [-Wcast-function-type] 228 | const CFISH_Err_Equals_t method = (CFISH_Err_Equals_t)cfish_obj_method(self, CFISH_Err_Equals_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Compare_To’: autogen/include/Clownfish/Err.h:235:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Err *, cfish_Obj *)’ {aka ‘int (*)(cfish_Err *, cfish_Obj *)’} [-Wcast-function-type] 235 | const CFISH_Err_Compare_To_t method = (CFISH_Err_Compare_To_t)cfish_obj_method(self, CFISH_Err_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_String’: autogen/include/Clownfish/Err.h:249:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 249 | const CFISH_Err_To_String_t method = (CFISH_Err_To_String_t)cfish_obj_method(self, CFISH_Err_To_String_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Cat_Mess’: autogen/include/Clownfish/Err.h:256:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, cfish_String *)’ [-Wcast-function-type] 256 | const CFISH_Err_Cat_Mess_t method = (CFISH_Err_Cat_Mess_t)cfish_obj_method(self, CFISH_Err_Cat_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Get_Mess’: autogen/include/Clownfish/Err.h:263:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 263 | const CFISH_Err_Get_Mess_t method = (CFISH_Err_Get_Mess_t)cfish_obj_method(self, CFISH_Err_Get_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Add_Frame’: autogen/include/Clownfish/Err.h:270:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, const char *, int, const char *)’ [-Wcast-function-type] 270 | const CFISH_Err_Add_Frame_t method = (CFISH_Err_Add_Frame_t)cfish_obj_method(self, CFISH_Err_Add_Frame_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_Host’: autogen/include/Clownfish/String.h:387:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_String *, void *)’ [-Wcast-function-type] 387 | const CFISH_Str_To_Host_t method = (CFISH_Str_To_Host_t)cfish_obj_method(self, CFISH_Str_To_Host_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Clone’: autogen/include/Clownfish/String.h:398:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 398 | const CFISH_Str_Clone_t method = (CFISH_Str_Clone_t)cfish_obj_method(self, CFISH_Str_Clone_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Equals’: autogen/include/Clownfish/String.h:409:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_Obj *)’ [-Wcast-function-type] 409 | const CFISH_Str_Equals_t method = (CFISH_Str_Equals_t)cfish_obj_method(self, CFISH_Str_Equals_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Compare_To’: autogen/include/Clownfish/String.h:420:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_String *, cfish_Obj *)’ {aka ‘int (*)(cfish_String *, cfish_Obj *)’} [-Wcast-function-type] 420 | const CFISH_Str_Compare_To_t method = (CFISH_Str_Compare_To_t)cfish_obj_method(self, CFISH_Str_Compare_To_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_String’: autogen/include/Clownfish/String.h:442:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 442 | const CFISH_Str_To_String_t method = (CFISH_Str_To_String_t)cfish_obj_method(self, CFISH_Str_To_String_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Cat’: autogen/include/Clownfish/String.h:453:36: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 453 | const CFISH_Str_Cat_t method = (CFISH_Str_Cat_t)cfish_obj_method(self, CFISH_Str_Cat_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Cat_Utf8’: autogen/include/Clownfish/String.h:464:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, const char *, size_t)’ {aka ‘cfish_String * (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 464 | const CFISH_Str_Cat_Utf8_t method = (CFISH_Str_Cat_Utf8_t)cfish_obj_method(self, CFISH_Str_Cat_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Cat_Trusted_Utf8’: autogen/include/Clownfish/String.h:475:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, const char *, size_t)’ {aka ‘cfish_String * (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 475 | const CFISH_Str_Cat_Trusted_Utf8_t method = (CFISH_Str_Cat_Trusted_Utf8_t)cfish_obj_method(self, CFISH_Str_Cat_Trusted_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_I64’: autogen/include/Clownfish/String.h:486:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int64_t (*)(cfish_String *)’ {aka ‘long int (*)(cfish_String *)’} [-Wcast-function-type] 486 | const CFISH_Str_To_I64_t method = (CFISH_Str_To_I64_t)cfish_obj_method(self, CFISH_Str_To_I64_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_BaseX_To_I64’: autogen/include/Clownfish/String.h:497:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int64_t (*)(cfish_String *, uint32_t)’ {aka ‘long int (*)(cfish_String *, unsigned int)’} [-Wcast-function-type] 497 | const CFISH_Str_BaseX_To_I64_t method = (CFISH_Str_BaseX_To_I64_t)cfish_obj_method(self, CFISH_Str_BaseX_To_I64_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_F64’: autogen/include/Clownfish/String.h:508:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘double (*)(cfish_String *)’ [-Wcast-function-type] 508 | const CFISH_Str_To_F64_t method = (CFISH_Str_To_F64_t)cfish_obj_method(self, CFISH_Str_To_F64_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Starts_With’: autogen/include/Clownfish/String.h:519:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 519 | const CFISH_Str_Starts_With_t method = (CFISH_Str_Starts_With_t)cfish_obj_method(self, CFISH_Str_Starts_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Starts_With_Utf8’: autogen/include/Clownfish/String.h:530:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 530 | const CFISH_Str_Starts_With_Utf8_t method = (CFISH_Str_Starts_With_Utf8_t)cfish_obj_method(self, CFISH_Str_Starts_With_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Ends_With’: autogen/include/Clownfish/String.h:541:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 541 | const CFISH_Str_Ends_With_t method = (CFISH_Str_Ends_With_t)cfish_obj_method(self, CFISH_Str_Ends_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Ends_With_Utf8’: autogen/include/Clownfish/String.h:552:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 552 | const CFISH_Str_Ends_With_Utf8_t method = (CFISH_Str_Ends_With_Utf8_t)cfish_obj_method(self, CFISH_Str_Ends_With_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Contains’: autogen/include/Clownfish/String.h:563:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 563 | const CFISH_Str_Contains_t method = (CFISH_Str_Contains_t)cfish_obj_method(self, CFISH_Str_Contains_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Contains_Utf8’: autogen/include/Clownfish/String.h:574:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 574 | const CFISH_Str_Contains_Utf8_t method = (CFISH_Str_Contains_Utf8_t)cfish_obj_method(self, CFISH_Str_Contains_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Find’: autogen/include/Clownfish/String.h:585:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 585 | const CFISH_Str_Find_t method = (CFISH_Str_Find_t)cfish_obj_method(self, CFISH_Str_Find_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Find_Utf8’: autogen/include/Clownfish/String.h:596:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *, const char *, size_t)’ {aka ‘cfish_StringIterator * (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 596 | const CFISH_Str_Find_Utf8_t method = (CFISH_Str_Find_Utf8_t)cfish_obj_method(self, CFISH_Str_Find_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Equals_Utf8’: autogen/include/Clownfish/String.h:607:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 607 | const CFISH_Str_Equals_Utf8_t method = (CFISH_Str_Equals_Utf8_t)cfish_obj_method(self, CFISH_Str_Equals_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Length’: autogen/include/Clownfish/String.h:618:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_String *)’ {aka ‘long unsigned int (*)(cfish_String *)’} [-Wcast-function-type] 618 | const CFISH_Str_Length_t method = (CFISH_Str_Length_t)cfish_obj_method(self, CFISH_Str_Length_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Get_Size’: autogen/include/Clownfish/String.h:629:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_String *)’ {aka ‘long unsigned int (*)(cfish_String *)’} [-Wcast-function-type] 629 | const CFISH_Str_Get_Size_t method = (CFISH_Str_Get_Size_t)cfish_obj_method(self, CFISH_Str_Get_Size_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Get_Ptr8’: autogen/include/Clownfish/String.h:640:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘const char * (*)(cfish_String *)’ [-Wcast-function-type] 640 | const CFISH_Str_Get_Ptr8_t method = (CFISH_Str_Get_Ptr8_t)cfish_obj_method(self, CFISH_Str_Get_Ptr8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_Utf8’: autogen/include/Clownfish/String.h:651:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘char * (*)(cfish_String *)’ [-Wcast-function-type] 651 | const CFISH_Str_To_Utf8_t method = (CFISH_Str_To_Utf8_t)cfish_obj_method(self, CFISH_Str_To_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_ByteBuf’: autogen/include/Clownfish/String.h:662:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_ByteBuf * (*)(cfish_String *)’ [-Wcast-function-type] 662 | const CFISH_Str_To_ByteBuf_t method = (CFISH_Str_To_ByteBuf_t)cfish_obj_method(self, CFISH_Str_To_ByteBuf_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Is_Copy_On_IncRef’: autogen/include/Clownfish/String.h:673:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *)’ [-Wcast-function-type] 673 | const CFISH_Str_Is_Copy_On_IncRef_t method = (CFISH_Str_Is_Copy_On_IncRef_t)cfish_obj_method(self, CFISH_Str_Is_Copy_On_IncRef_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Hash_Sum’: autogen/include/Clownfish/String.h:684:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_String *)’ {aka ‘long unsigned int (*)(cfish_String *)’} [-Wcast-function-type] 684 | const CFISH_Str_Hash_Sum_t method = (CFISH_Str_Hash_Sum_t)cfish_obj_method(self, CFISH_Str_Hash_Sum_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Trim’: autogen/include/Clownfish/String.h:695:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 695 | const CFISH_Str_Trim_t method = (CFISH_Str_Trim_t)cfish_obj_method(self, CFISH_Str_Trim_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Trim_Top’: autogen/include/Clownfish/String.h:706:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 706 | const CFISH_Str_Trim_Top_t method = (CFISH_Str_Trim_Top_t)cfish_obj_method(self, CFISH_Str_Trim_Top_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Trim_Tail’: autogen/include/Clownfish/String.h:717:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 717 | const CFISH_Str_Trim_Tail_t method = (CFISH_Str_Trim_Tail_t)cfish_obj_method(self, CFISH_Str_Trim_Tail_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Code_Point_At’: autogen/include/Clownfish/String.h:728:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_String *, size_t)’ {aka ‘int (*)(cfish_String *, long unsigned int)’} [-Wcast-function-type] 728 | const CFISH_Str_Code_Point_At_t method = (CFISH_Str_Code_Point_At_t)cfish_obj_method(self, CFISH_Str_Code_Point_At_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Code_Point_From’: autogen/include/Clownfish/String.h:739:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_String *, size_t)’ {aka ‘int (*)(cfish_String *, long unsigned int)’} [-Wcast-function-type] 739 | const CFISH_Str_Code_Point_From_t method = (CFISH_Str_Code_Point_From_t)cfish_obj_method(self, CFISH_Str_Code_Point_From_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_SubString’: autogen/include/Clownfish/String.h:750:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, size_t, size_t)’ {aka ‘cfish_String * (*)(cfish_String *, long unsigned int, long unsigned int)’} [-Wcast-function-type] 750 | const CFISH_Str_SubString_t method = (CFISH_Str_SubString_t)cfish_obj_method(self, CFISH_Str_SubString_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Top’: autogen/include/Clownfish/String.h:761:36: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *)’ [-Wcast-function-type] 761 | const CFISH_Str_Top_t method = (CFISH_Str_Top_t)cfish_obj_method(self, CFISH_Str_Top_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Tail’: autogen/include/Clownfish/String.h:772:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *)’ [-Wcast-function-type] 772 | const CFISH_Str_Tail_t method = (CFISH_Str_Tail_t)cfish_obj_method(self, CFISH_Str_Tail_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_To_Host’: autogen/include/Clownfish/String.h:1113:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_StringIterator *, void *)’ [-Wcast-function-type] 1113 | const CFISH_StrIter_To_Host_t method = (CFISH_StrIter_To_Host_t)cfish_obj_method(self, CFISH_StrIter_To_Host_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Clone’: autogen/include/Clownfish/String.h:1124:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1124 | const CFISH_StrIter_Clone_t method = (CFISH_StrIter_Clone_t)cfish_obj_method(self, CFISH_StrIter_Clone_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Equals’: autogen/include/Clownfish/String.h:1135:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, cfish_Obj *)’ [-Wcast-function-type] 1135 | const CFISH_StrIter_Equals_t method = (CFISH_StrIter_Equals_t)cfish_obj_method(self, CFISH_StrIter_Equals_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Compare_To’: autogen/include/Clownfish/String.h:1146:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_StringIterator *, cfish_Obj *)’ {aka ‘int (*)(cfish_StringIterator *, cfish_Obj *)’} [-Wcast-function-type] 1146 | const CFISH_StrIter_Compare_To_t method = (CFISH_StrIter_Compare_To_t)cfish_obj_method(self, CFISH_StrIter_Compare_To_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_To_String’: autogen/include/Clownfish/String.h:1168:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1168 | const CFISH_StrIter_To_String_t method = (CFISH_StrIter_To_String_t)cfish_obj_method(self, CFISH_StrIter_To_String_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Assign’: autogen/include/Clownfish/String.h:1179:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_StringIterator *, cfish_StringIterator *)’ [-Wcast-function-type] 1179 | const CFISH_StrIter_Assign_t method = (CFISH_StrIter_Assign_t)cfish_obj_method(self, CFISH_StrIter_Assign_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Has_Next’: autogen/include/Clownfish/String.h:1190:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1190 | const CFISH_StrIter_Has_Next_t method = (CFISH_StrIter_Has_Next_t)cfish_obj_method(self, CFISH_StrIter_Has_Next_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Has_Prev’: autogen/include/Clownfish/String.h:1201:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1201 | const CFISH_StrIter_Has_Prev_t method = (CFISH_StrIter_Has_Prev_t)cfish_obj_method(self, CFISH_StrIter_Has_Prev_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Next’: autogen/include/Clownfish/String.h:1212:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_StringIterator *)’ {aka ‘int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1212 | const CFISH_StrIter_Next_t method = (CFISH_StrIter_Next_t)cfish_obj_method(self, CFISH_StrIter_Next_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Prev’: autogen/include/Clownfish/String.h:1223:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_StringIterator *)’ {aka ‘int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1223 | const CFISH_StrIter_Prev_t method = (CFISH_StrIter_Prev_t)cfish_obj_method(self, CFISH_StrIter_Prev_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Advance’: autogen/include/Clownfish/String.h:1234:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *, size_t)’ {aka ‘long unsigned int (*)(cfish_StringIterator *, long unsigned int)’} [-Wcast-function-type] 1234 | const CFISH_StrIter_Advance_t method = (CFISH_StrIter_Advance_t)cfish_obj_method(self, CFISH_StrIter_Advance_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Recede’: autogen/include/Clownfish/String.h:1245:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *, size_t)’ {aka ‘long unsigned int (*)(cfish_StringIterator *, long unsigned int)’} [-Wcast-function-type] 1245 | const CFISH_StrIter_Recede_t method = (CFISH_StrIter_Recede_t)cfish_obj_method(self, CFISH_StrIter_Recede_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Skip_Whitespace’: autogen/include/Clownfish/String.h:1256:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *)’ {aka ‘long unsigned int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1256 | const CFISH_StrIter_Skip_Whitespace_t method = (CFISH_StrIter_Skip_Whitespace_t)cfish_obj_method(self, CFISH_StrIter_Skip_Whitespace_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Skip_Whitespace_Back’: autogen/include/Clownfish/String.h:1267:57: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *)’ {aka ‘long unsigned int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1267 | const CFISH_StrIter_Skip_Whitespace_Back_t method = (CFISH_StrIter_Skip_Whitespace_Back_t)cfish_obj_method(self, CFISH_StrIter_Skip_Whitespace_Back_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Starts_With’: autogen/include/Clownfish/String.h:1278:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, cfish_String *)’ [-Wcast-function-type] 1278 | const CFISH_StrIter_Starts_With_t method = (CFISH_StrIter_Starts_With_t)cfish_obj_method(self, CFISH_StrIter_Starts_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Starts_With_Utf8’: autogen/include/Clownfish/String.h:1289:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_StringIterator *, const char *, long unsigned int)’} [-Wcast-function-type] 1289 | const CFISH_StrIter_Starts_With_Utf8_t method = (CFISH_StrIter_Starts_With_Utf8_t)cfish_obj_method(self, CFISH_StrIter_Starts_With_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Ends_With’: autogen/include/Clownfish/String.h:1300:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, cfish_String *)’ [-Wcast-function-type] 1300 | const CFISH_StrIter_Ends_With_t method = (CFISH_StrIter_Ends_With_t)cfish_obj_method(self, CFISH_StrIter_Ends_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Ends_With_Utf8’: autogen/include/Clownfish/String.h:1311:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_StringIterator *, const char *, long unsigned int)’} [-Wcast-function-type] 1311 | const CFISH_StrIter_Ends_With_Utf8_t method = (CFISH_StrIter_Ends_With_Utf8_t)cfish_obj_method(self, CFISH_StrIter_Ends_With_Utf8_OFFSET); | ^ In file included from cftest/Clownfish/Test/TestLockFreeRegistry.c:29: autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_To_Host’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:251:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestBatchRunner *, void *)’ [-Wcast-function-type] 251 | const CFISH_TestBatchRunner_To_Host_t method = (CFISH_TestBatchRunner_To_Host_t)cfish_obj_method(self, CFISH_TestBatchRunner_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Clone’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:258:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestBatchRunner *)’ [-Wcast-function-type] 258 | const CFISH_TestBatchRunner_Clone_t method = (CFISH_TestBatchRunner_Clone_t)cfish_obj_method(self, CFISH_TestBatchRunner_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:265:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, cfish_Obj *)’ [-Wcast-function-type] 265 | const CFISH_TestBatchRunner_Equals_t method = (CFISH_TestBatchRunner_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Compare_To’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:272:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestBatchRunner *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestBatchRunner *, cfish_Obj *)’} [-Wcast-function-type] 272 | const CFISH_TestBatchRunner_Compare_To_t method = (CFISH_TestBatchRunner_Compare_To_t)cfish_obj_method(self, CFISH_TestBatchRunner_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_To_String’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:286:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestBatchRunner *)’ [-Wcast-function-type] 286 | const CFISH_TestBatchRunner_To_String_t method = (CFISH_TestBatchRunner_To_String_t)cfish_obj_method(self, CFISH_TestBatchRunner_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Run_Batch’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:293:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, cfish_TestBatch *)’ [-Wcast-function-type] 293 | const CFISH_TestBatchRunner_Run_Batch_t method = (CFISH_TestBatchRunner_Run_Batch_t)cfish_obj_method(self, CFISH_TestBatchRunner_Run_Batch_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Plan’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:300:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatchRunner *, cfish_TestBatch *, uint32_t)’ {aka ‘void (*)(cfish_TestBatchRunner *, cfish_TestBatch *, unsigned int)’} [-Wcast-function-type] 300 | const CFISH_TestBatchRunner_Plan_t method = (CFISH_TestBatchRunner_Plan_t)cfish_obj_method(self, CFISH_TestBatchRunner_Plan_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Planned’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:307:60: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 307 | const CFISH_TestBatchRunner_Get_Num_Planned_t method = (CFISH_TestBatchRunner_Get_Num_Planned_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Planned_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Tests’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:314:58: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 314 | const CFISH_TestBatchRunner_Get_Num_Tests_t method = (CFISH_TestBatchRunner_Get_Num_Tests_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Tests_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Failed’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:321:59: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 321 | const CFISH_TestBatchRunner_Get_Num_Failed_t method = (CFISH_TestBatchRunner_Get_Num_Failed_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Failed_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_True’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:328:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, _Bool, const char *, va_list)’ [-Wcast-function-type] 328 | const CFISH_TestBatchRunner_VTest_True_t method = (CFISH_TestBatchRunner_VTest_True_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_True_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_False’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:335:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, _Bool, const char *, va_list)’ [-Wcast-function-type] 335 | const CFISH_TestBatchRunner_VTest_False_t method = (CFISH_TestBatchRunner_VTest_False_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_False_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_Int_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:342:61: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, int64_t, int64_t, const char *, va_list)’ {aka ‘_Bool (*)(cfish_TestBatchRunner *, long int, long int, const char *, va_list)’} [-Wcast-function-type] 342 | const CFISH_TestBatchRunner_VTest_Int_Equals_t method = (CFISH_TestBatchRunner_VTest_Int_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_Int_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_UInt_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:349:62: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, uint64_t, uint64_t, const char *, va_list)’ {aka ‘_Bool (*)(cfish_TestBatchRunner *, long unsigned int, long unsigned int, const char *, va_list)’} [-Wcast-function-type] 349 | const CFISH_TestBatchRunner_VTest_UInt_Equals_t method = (CFISH_TestBatchRunner_VTest_UInt_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_UInt_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_Float_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:356:63: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, double, double, const char *, va_list)’ [-Wcast-function-type] 356 | const CFISH_TestBatchRunner_VTest_Float_Equals_t method = (CFISH_TestBatchRunner_VTest_Float_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_Float_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_String_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:363:64: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, const char *, const char *, va_list)’ [-Wcast-function-type] 363 | const CFISH_TestBatchRunner_VTest_String_Equals_t method = (CFISH_TestBatchRunner_VTest_String_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_String_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VPass’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:370:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, va_list)’ [-Wcast-function-type] 370 | const CFISH_TestBatchRunner_VPass_t method = (CFISH_TestBatchRunner_VPass_t)cfish_obj_method(self, CFISH_TestBatchRunner_VPass_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VFail’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:377:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, va_list)’ [-Wcast-function-type] 377 | const CFISH_TestBatchRunner_VFail_t method = (CFISH_TestBatchRunner_VFail_t)cfish_obj_method(self, CFISH_TestBatchRunner_VFail_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VSkip’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:384:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatchRunner *, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestBatchRunner *, unsigned int, const char *, va_list)’} [-Wcast-function-type] 384 | const CFISH_TestBatchRunner_VSkip_t method = (CFISH_TestBatchRunner_VSkip_t)cfish_obj_method(self, CFISH_TestBatchRunner_VSkip_OFFSET); | ^ gcc -pedantic -Wall -Wextra -Wno-variadic-macros -DPERL_GCC_PEDANTIC -std=gnu99 -D_GNU_SOURCE -fvisibility=hidden -O2 -g -fno-strict-aliasing -I . -I cfcore -I autogen/include -D_REENTRANT -D_GNU_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib64/perl5/CORE -fPIC -D CFP_TESTCFISH cftest/Clownfish/Test/TestHost.c -c -o cftest/Clownfish/Test/TestHost.o In file included from autogen/include/Clownfish/Test/TestHost.h:40, from cftest/Clownfish/Test/TestHost.c:20: autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_Host’: autogen/include/Clownfish/Obj.h:141:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Obj *, void *)’ [-Wcast-function-type] 141 | const CFISH_Obj_To_Host_t method = (CFISH_Obj_To_Host_t)cfish_obj_method(self, CFISH_Obj_To_Host_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Clone’: autogen/include/Clownfish/Obj.h:148:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Obj *)’ [-Wcast-function-type] 148 | const CFISH_Obj_Clone_t method = (CFISH_Obj_Clone_t)cfish_obj_method(self, CFISH_Obj_Clone_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Equals’: autogen/include/Clownfish/Obj.h:155:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Obj *, cfish_Obj *)’ [-Wcast-function-type] 155 | const CFISH_Obj_Equals_t method = (CFISH_Obj_Equals_t)cfish_obj_method(self, CFISH_Obj_Equals_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Compare_To’: autogen/include/Clownfish/Obj.h:162:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Obj *, cfish_Obj *)’ {aka ‘int (*)(cfish_Obj *, cfish_Obj *)’} [-Wcast-function-type] 162 | const CFISH_Obj_Compare_To_t method = (CFISH_Obj_Compare_To_t)cfish_obj_method(self, CFISH_Obj_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_String’: autogen/include/Clownfish/Obj.h:176:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Obj *)’ [-Wcast-function-type] 176 | const CFISH_Obj_To_String_t method = (CFISH_Obj_To_String_t)cfish_obj_method(self, CFISH_Obj_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_To_Host’: autogen/include/Clownfish/Test/TestHost.h:220:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestHost *, void *)’ [-Wcast-function-type] 220 | const TESTCFISH_TestHost_To_Host_t method = (TESTCFISH_TestHost_To_Host_t)cfish_obj_method(self, TESTCFISH_TestHost_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_Clone’: autogen/include/Clownfish/Test/TestHost.h:227:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestHost *)’ [-Wcast-function-type] 227 | const TESTCFISH_TestHost_Clone_t method = (TESTCFISH_TestHost_Clone_t)cfish_obj_method(self, TESTCFISH_TestHost_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_Equals’: autogen/include/Clownfish/Test/TestHost.h:234:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestHost *, cfish_Obj *)’ [-Wcast-function-type] 234 | const TESTCFISH_TestHost_Equals_t method = (TESTCFISH_TestHost_Equals_t)cfish_obj_method(self, TESTCFISH_TestHost_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_Compare_To’: autogen/include/Clownfish/Test/TestHost.h:241:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestHost *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestHost *, cfish_Obj *)’} [-Wcast-function-type] 241 | const TESTCFISH_TestHost_Compare_To_t method = (TESTCFISH_TestHost_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestHost_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_To_String’: autogen/include/Clownfish/Test/TestHost.h:255:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestHost *)’ [-Wcast-function-type] 255 | const TESTCFISH_TestHost_To_String_t method = (TESTCFISH_TestHost_To_String_t)cfish_obj_method(self, TESTCFISH_TestHost_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_Test_Obj_Pos_Arg’: autogen/include/Clownfish/Test/TestHost.h:262:58: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestHost *, cfish_Obj *)’ [-Wcast-function-type] 262 | const TESTCFISH_TestHost_Test_Obj_Pos_Arg_t method = (TESTCFISH_TestHost_Test_Obj_Pos_Arg_t)cfish_obj_method(self, TESTCFISH_TestHost_Test_Obj_Pos_Arg_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_Test_Obj_Pos_Arg_Def’: autogen/include/Clownfish/Test/TestHost.h:269:62: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestHost *, cfish_Obj *)’ [-Wcast-function-type] 269 | const TESTCFISH_TestHost_Test_Obj_Pos_Arg_Def_t method = (TESTCFISH_TestHost_Test_Obj_Pos_Arg_Def_t)cfish_obj_method(self, TESTCFISH_TestHost_Test_Obj_Pos_Arg_Def_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_Test_Obj_Label_Arg’: autogen/include/Clownfish/Test/TestHost.h:276:60: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestHost *, cfish_Obj *, _Bool)’ [-Wcast-function-type] 276 | const TESTCFISH_TestHost_Test_Obj_Label_Arg_t method = (TESTCFISH_TestHost_Test_Obj_Label_Arg_t)cfish_obj_method(self, TESTCFISH_TestHost_Test_Obj_Label_Arg_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_Test_Obj_Label_Arg_Def’: autogen/include/Clownfish/Test/TestHost.h:283:64: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestHost *, cfish_Obj *, _Bool)’ [-Wcast-function-type] 283 | const TESTCFISH_TestHost_Test_Obj_Label_Arg_Def_t method = (TESTCFISH_TestHost_Test_Obj_Label_Arg_Def_t)cfish_obj_method(self, TESTCFISH_TestHost_Test_Obj_Label_Arg_Def_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_Test_Int32_Pos_Arg’: autogen/include/Clownfish/Test/TestHost.h:290:60: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestHost *, int32_t)’ {aka ‘int (*)(testcfish_TestHost *, int)’} [-Wcast-function-type] 290 | const TESTCFISH_TestHost_Test_Int32_Pos_Arg_t method = (TESTCFISH_TestHost_Test_Int32_Pos_Arg_t)cfish_obj_method(self, TESTCFISH_TestHost_Test_Int32_Pos_Arg_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_Test_Int32_Pos_Arg_Def’: autogen/include/Clownfish/Test/TestHost.h:297:64: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestHost *, int32_t)’ {aka ‘int (*)(testcfish_TestHost *, int)’} [-Wcast-function-type] 297 | const TESTCFISH_TestHost_Test_Int32_Pos_Arg_Def_t method = (TESTCFISH_TestHost_Test_Int32_Pos_Arg_Def_t)cfish_obj_method(self, TESTCFISH_TestHost_Test_Int32_Pos_Arg_Def_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_Test_Int32_Label_Arg’: autogen/include/Clownfish/Test/TestHost.h:304:62: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestHost *, int32_t, _Bool)’ {aka ‘int (*)(testcfish_TestHost *, int, _Bool)’} [-Wcast-function-type] 304 | const TESTCFISH_TestHost_Test_Int32_Label_Arg_t method = (TESTCFISH_TestHost_Test_Int32_Label_Arg_t)cfish_obj_method(self, TESTCFISH_TestHost_Test_Int32_Label_Arg_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_Test_Int32_Label_Arg_Def’: autogen/include/Clownfish/Test/TestHost.h:311:66: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestHost *, int32_t, _Bool)’ {aka ‘int (*)(testcfish_TestHost *, int, _Bool)’} [-Wcast-function-type] 311 | const TESTCFISH_TestHost_Test_Int32_Label_Arg_Def_t method = (TESTCFISH_TestHost_Test_Int32_Label_Arg_Def_t)cfish_obj_method(self, TESTCFISH_TestHost_Test_Int32_Label_Arg_Def_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_Test_Bool_Pos_Arg’: autogen/include/Clownfish/Test/TestHost.h:318:59: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestHost *, _Bool)’ [-Wcast-function-type] 318 | const TESTCFISH_TestHost_Test_Bool_Pos_Arg_t method = (TESTCFISH_TestHost_Test_Bool_Pos_Arg_t)cfish_obj_method(self, TESTCFISH_TestHost_Test_Bool_Pos_Arg_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_Test_Bool_Pos_Arg_Def’: autogen/include/Clownfish/Test/TestHost.h:325:63: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestHost *, _Bool)’ [-Wcast-function-type] 325 | const TESTCFISH_TestHost_Test_Bool_Pos_Arg_Def_t method = (TESTCFISH_TestHost_Test_Bool_Pos_Arg_Def_t)cfish_obj_method(self, TESTCFISH_TestHost_Test_Bool_Pos_Arg_Def_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_Test_Bool_Label_Arg’: autogen/include/Clownfish/Test/TestHost.h:332:61: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestHost *, _Bool, _Bool)’ [-Wcast-function-type] 332 | const TESTCFISH_TestHost_Test_Bool_Label_Arg_t method = (TESTCFISH_TestHost_Test_Bool_Label_Arg_t)cfish_obj_method(self, TESTCFISH_TestHost_Test_Bool_Label_Arg_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_Test_Bool_Label_Arg_Def’: autogen/include/Clownfish/Test/TestHost.h:339:65: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestHost *, _Bool, _Bool)’ [-Wcast-function-type] 339 | const TESTCFISH_TestHost_Test_Bool_Label_Arg_Def_t method = (TESTCFISH_TestHost_Test_Bool_Label_Arg_Def_t)cfish_obj_method(self, TESTCFISH_TestHost_Test_Bool_Label_Arg_Def_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_Invalid_Callback’: autogen/include/Clownfish/Test/TestHost.h:346:58: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestHost *)’ [-Wcast-function-type] 346 | const TESTCFISH_TestHost_Invalid_Callback_t method = (TESTCFISH_TestHost_Invalid_Callback_t)cfish_obj_method(self, TESTCFISH_TestHost_Invalid_Callback_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_Aliased’: autogen/include/Clownfish/Test/TestHost.h:360:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestHost *)’ [-Wcast-function-type] 360 | const TESTCFISH_TestHost_Aliased_t method = (TESTCFISH_TestHost_Aliased_t)cfish_obj_method(self, TESTCFISH_TestHost_Aliased_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_Invoke_Aliased_From_C’: autogen/include/Clownfish/Test/TestHost.h:367:63: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestHost *)’ [-Wcast-function-type] 367 | const TESTCFISH_TestHost_Invoke_Aliased_From_C_t method = (TESTCFISH_TestHost_Invoke_Aliased_From_C_t)cfish_obj_method(self, TESTCFISH_TestHost_Invoke_Aliased_From_C_OFFSET); | ^ In file included from cftest/Clownfish/Test/TestHost.c:21: autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_To_Host’: autogen/include/Clownfish/Class.h:223:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Class *, void *)’ [-Wcast-function-type] 223 | const CFISH_Class_To_Host_t method = (CFISH_Class_To_Host_t)cfish_obj_method(self, CFISH_Class_To_Host_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Clone’: autogen/include/Clownfish/Class.h:234:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *)’ [-Wcast-function-type] 234 | const CFISH_Class_Clone_t method = (CFISH_Class_Clone_t)cfish_obj_method(self, CFISH_Class_Clone_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Equals’: autogen/include/Clownfish/Class.h:245:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Class *, cfish_Obj *)’ [-Wcast-function-type] 245 | const CFISH_Class_Equals_t method = (CFISH_Class_Equals_t)cfish_obj_method(self, CFISH_Class_Equals_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Compare_To’: autogen/include/Clownfish/Class.h:256:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Class *, cfish_Obj *)’ {aka ‘int (*)(cfish_Class *, cfish_Obj *)’} [-Wcast-function-type] 256 | const CFISH_Class_Compare_To_t method = (CFISH_Class_Compare_To_t)cfish_obj_method(self, CFISH_Class_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_To_String’: autogen/include/Clownfish/Class.h:278:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Class *)’ [-Wcast-function-type] 278 | const CFISH_Class_To_String_t method = (CFISH_Class_To_String_t)cfish_obj_method(self, CFISH_Class_To_String_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Override’: autogen/include/Clownfish/Class.h:289:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, void (*)(const void *), uint32_t)’ {aka ‘void (*)(cfish_Class *, void (*)(const void *), unsigned int)’} [-Wcast-function-type] 289 | const CFISH_Class_Override_t method = (CFISH_Class_Override_t)cfish_obj_method(self, CFISH_Class_Override_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Make_Obj’: autogen/include/Clownfish/Class.h:300:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *)’ [-Wcast-function-type] 300 | const CFISH_Class_Make_Obj_t method = (CFISH_Class_Make_Obj_t)cfish_obj_method(self, CFISH_Class_Make_Obj_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Init_Obj’: autogen/include/Clownfish/Class.h:311:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *, void *)’ [-Wcast-function-type] 311 | const CFISH_Class_Init_Obj_t method = (CFISH_Class_Init_Obj_t)cfish_obj_method(self, CFISH_Class_Init_Obj_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Add_Host_Method_Alias’: autogen/include/Clownfish/Class.h:322:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, const char *, const char *)’ [-Wcast-function-type] 322 | const CFISH_Class_Add_Host_Method_Alias_t method = (CFISH_Class_Add_Host_Method_Alias_t)cfish_obj_method(self, CFISH_Class_Add_Host_Method_Alias_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Exclude_Host_Method’: autogen/include/Clownfish/Class.h:333:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, const char *)’ [-Wcast-function-type] 333 | const CFISH_Class_Exclude_Host_Method_t method = (CFISH_Class_Exclude_Host_Method_t)cfish_obj_method(self, CFISH_Class_Exclude_Host_Method_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Name’: autogen/include/Clownfish/Class.h:344:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Class *)’ [-Wcast-function-type] 344 | const CFISH_Class_Get_Name_t method = (CFISH_Class_Get_Name_t)cfish_obj_method(self, CFISH_Class_Get_Name_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Parent’: autogen/include/Clownfish/Class.h:355:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Class * (*)(cfish_Class *)’ [-Wcast-function-type] 355 | const CFISH_Class_Get_Parent_t method = (CFISH_Class_Get_Parent_t)cfish_obj_method(self, CFISH_Class_Get_Parent_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Obj_Alloc_Size’: autogen/include/Clownfish/Class.h:366:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_Class *)’ {aka ‘unsigned int (*)(cfish_Class *)’} [-Wcast-function-type] 366 | const CFISH_Class_Get_Obj_Alloc_Size_t method = (CFISH_Class_Get_Obj_Alloc_Size_t)cfish_obj_method(self, CFISH_Class_Get_Obj_Alloc_Size_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Methods’: autogen/include/Clownfish/Class.h:377:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Vector * (*)(cfish_Class *)’ [-Wcast-function-type] 377 | const CFISH_Class_Get_Methods_t method = (CFISH_Class_Get_Methods_t)cfish_obj_method(self, CFISH_Class_Get_Methods_OFFSET); | ^ In file included from autogen/include/Clownfish/String.h:44, from cftest/Clownfish/Test/TestHost.c:22: autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_Host’: autogen/include/Clownfish/Err.h:214:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Err *, void *)’ [-Wcast-function-type] 214 | const CFISH_Err_To_Host_t method = (CFISH_Err_To_Host_t)cfish_obj_method(self, CFISH_Err_To_Host_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Clone’: autogen/include/Clownfish/Err.h:221:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Err *)’ [-Wcast-function-type] 221 | const CFISH_Err_Clone_t method = (CFISH_Err_Clone_t)cfish_obj_method(self, CFISH_Err_Clone_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Equals’: autogen/include/Clownfish/Err.h:228:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Err *, cfish_Obj *)’ [-Wcast-function-type] 228 | const CFISH_Err_Equals_t method = (CFISH_Err_Equals_t)cfish_obj_method(self, CFISH_Err_Equals_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Compare_To’: autogen/include/Clownfish/Err.h:235:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Err *, cfish_Obj *)’ {aka ‘int (*)(cfish_Err *, cfish_Obj *)’} [-Wcast-function-type] 235 | const CFISH_Err_Compare_To_t method = (CFISH_Err_Compare_To_t)cfish_obj_method(self, CFISH_Err_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_String’: autogen/include/Clownfish/Err.h:249:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 249 | const CFISH_Err_To_String_t method = (CFISH_Err_To_String_t)cfish_obj_method(self, CFISH_Err_To_String_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Cat_Mess’: autogen/include/Clownfish/Err.h:256:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, cfish_String *)’ [-Wcast-function-type] 256 | const CFISH_Err_Cat_Mess_t method = (CFISH_Err_Cat_Mess_t)cfish_obj_method(self, CFISH_Err_Cat_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Get_Mess’: autogen/include/Clownfish/Err.h:263:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 263 | const CFISH_Err_Get_Mess_t method = (CFISH_Err_Get_Mess_t)cfish_obj_method(self, CFISH_Err_Get_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Add_Frame’: autogen/include/Clownfish/Err.h:270:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, const char *, int, const char *)’ [-Wcast-function-type] 270 | const CFISH_Err_Add_Frame_t method = (CFISH_Err_Add_Frame_t)cfish_obj_method(self, CFISH_Err_Add_Frame_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_Host’: autogen/include/Clownfish/String.h:387:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_String *, void *)’ [-Wcast-function-type] 387 | const CFISH_Str_To_Host_t method = (CFISH_Str_To_Host_t)cfish_obj_method(self, CFISH_Str_To_Host_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Clone’: autogen/include/Clownfish/String.h:398:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 398 | const CFISH_Str_Clone_t method = (CFISH_Str_Clone_t)cfish_obj_method(self, CFISH_Str_Clone_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Equals’: autogen/include/Clownfish/String.h:409:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_Obj *)’ [-Wcast-function-type] 409 | const CFISH_Str_Equals_t method = (CFISH_Str_Equals_t)cfish_obj_method(self, CFISH_Str_Equals_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Compare_To’: autogen/include/Clownfish/String.h:420:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_String *, cfish_Obj *)’ {aka ‘int (*)(cfish_String *, cfish_Obj *)’} [-Wcast-function-type] 420 | const CFISH_Str_Compare_To_t method = (CFISH_Str_Compare_To_t)cfish_obj_method(self, CFISH_Str_Compare_To_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_String’: autogen/include/Clownfish/String.h:442:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 442 | const CFISH_Str_To_String_t method = (CFISH_Str_To_String_t)cfish_obj_method(self, CFISH_Str_To_String_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Cat’: autogen/include/Clownfish/String.h:453:36: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 453 | const CFISH_Str_Cat_t method = (CFISH_Str_Cat_t)cfish_obj_method(self, CFISH_Str_Cat_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Cat_Utf8’: autogen/include/Clownfish/String.h:464:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, const char *, size_t)’ {aka ‘cfish_String * (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 464 | const CFISH_Str_Cat_Utf8_t method = (CFISH_Str_Cat_Utf8_t)cfish_obj_method(self, CFISH_Str_Cat_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Cat_Trusted_Utf8’: autogen/include/Clownfish/String.h:475:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, const char *, size_t)’ {aka ‘cfish_String * (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 475 | const CFISH_Str_Cat_Trusted_Utf8_t method = (CFISH_Str_Cat_Trusted_Utf8_t)cfish_obj_method(self, CFISH_Str_Cat_Trusted_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_I64’: autogen/include/Clownfish/String.h:486:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int64_t (*)(cfish_String *)’ {aka ‘long int (*)(cfish_String *)’} [-Wcast-function-type] 486 | const CFISH_Str_To_I64_t method = (CFISH_Str_To_I64_t)cfish_obj_method(self, CFISH_Str_To_I64_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_BaseX_To_I64’: autogen/include/Clownfish/String.h:497:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int64_t (*)(cfish_String *, uint32_t)’ {aka ‘long int (*)(cfish_String *, unsigned int)’} [-Wcast-function-type] 497 | const CFISH_Str_BaseX_To_I64_t method = (CFISH_Str_BaseX_To_I64_t)cfish_obj_method(self, CFISH_Str_BaseX_To_I64_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_F64’: autogen/include/Clownfish/String.h:508:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘double (*)(cfish_String *)’ [-Wcast-function-type] 508 | const CFISH_Str_To_F64_t method = (CFISH_Str_To_F64_t)cfish_obj_method(self, CFISH_Str_To_F64_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Starts_With’: autogen/include/Clownfish/String.h:519:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 519 | const CFISH_Str_Starts_With_t method = (CFISH_Str_Starts_With_t)cfish_obj_method(self, CFISH_Str_Starts_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Starts_With_Utf8’: autogen/include/Clownfish/String.h:530:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 530 | const CFISH_Str_Starts_With_Utf8_t method = (CFISH_Str_Starts_With_Utf8_t)cfish_obj_method(self, CFISH_Str_Starts_With_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Ends_With’: autogen/include/Clownfish/String.h:541:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 541 | const CFISH_Str_Ends_With_t method = (CFISH_Str_Ends_With_t)cfish_obj_method(self, CFISH_Str_Ends_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Ends_With_Utf8’: autogen/include/Clownfish/String.h:552:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 552 | const CFISH_Str_Ends_With_Utf8_t method = (CFISH_Str_Ends_With_Utf8_t)cfish_obj_method(self, CFISH_Str_Ends_With_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Contains’: autogen/include/Clownfish/String.h:563:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 563 | const CFISH_Str_Contains_t method = (CFISH_Str_Contains_t)cfish_obj_method(self, CFISH_Str_Contains_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Contains_Utf8’: autogen/include/Clownfish/String.h:574:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 574 | const CFISH_Str_Contains_Utf8_t method = (CFISH_Str_Contains_Utf8_t)cfish_obj_method(self, CFISH_Str_Contains_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Find’: autogen/include/Clownfish/String.h:585:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 585 | const CFISH_Str_Find_t method = (CFISH_Str_Find_t)cfish_obj_method(self, CFISH_Str_Find_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Find_Utf8’: autogen/include/Clownfish/String.h:596:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *, const char *, size_t)’ {aka ‘cfish_StringIterator * (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 596 | const CFISH_Str_Find_Utf8_t method = (CFISH_Str_Find_Utf8_t)cfish_obj_method(self, CFISH_Str_Find_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Equals_Utf8’: autogen/include/Clownfish/String.h:607:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 607 | const CFISH_Str_Equals_Utf8_t method = (CFISH_Str_Equals_Utf8_t)cfish_obj_method(self, CFISH_Str_Equals_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Length’: autogen/include/Clownfish/String.h:618:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_String *)’ {aka ‘long unsigned int (*)(cfish_String *)’} [-Wcast-function-type] 618 | const CFISH_Str_Length_t method = (CFISH_Str_Length_t)cfish_obj_method(self, CFISH_Str_Length_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Get_Size’: autogen/include/Clownfish/String.h:629:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_String *)’ {aka ‘long unsigned int (*)(cfish_String *)’} [-Wcast-function-type] 629 | const CFISH_Str_Get_Size_t method = (CFISH_Str_Get_Size_t)cfish_obj_method(self, CFISH_Str_Get_Size_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Get_Ptr8’: autogen/include/Clownfish/String.h:640:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘const char * (*)(cfish_String *)’ [-Wcast-function-type] 640 | const CFISH_Str_Get_Ptr8_t method = (CFISH_Str_Get_Ptr8_t)cfish_obj_method(self, CFISH_Str_Get_Ptr8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_Utf8’: autogen/include/Clownfish/String.h:651:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘char * (*)(cfish_String *)’ [-Wcast-function-type] 651 | const CFISH_Str_To_Utf8_t method = (CFISH_Str_To_Utf8_t)cfish_obj_method(self, CFISH_Str_To_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_ByteBuf’: autogen/include/Clownfish/String.h:662:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_ByteBuf * (*)(cfish_String *)’ [-Wcast-function-type] 662 | const CFISH_Str_To_ByteBuf_t method = (CFISH_Str_To_ByteBuf_t)cfish_obj_method(self, CFISH_Str_To_ByteBuf_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Is_Copy_On_IncRef’: autogen/include/Clownfish/String.h:673:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *)’ [-Wcast-function-type] 673 | const CFISH_Str_Is_Copy_On_IncRef_t method = (CFISH_Str_Is_Copy_On_IncRef_t)cfish_obj_method(self, CFISH_Str_Is_Copy_On_IncRef_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Hash_Sum’: autogen/include/Clownfish/String.h:684:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_String *)’ {aka ‘long unsigned int (*)(cfish_String *)’} [-Wcast-function-type] 684 | const CFISH_Str_Hash_Sum_t method = (CFISH_Str_Hash_Sum_t)cfish_obj_method(self, CFISH_Str_Hash_Sum_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Trim’: autogen/include/Clownfish/String.h:695:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 695 | const CFISH_Str_Trim_t method = (CFISH_Str_Trim_t)cfish_obj_method(self, CFISH_Str_Trim_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Trim_Top’: autogen/include/Clownfish/String.h:706:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 706 | const CFISH_Str_Trim_Top_t method = (CFISH_Str_Trim_Top_t)cfish_obj_method(self, CFISH_Str_Trim_Top_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Trim_Tail’: autogen/include/Clownfish/String.h:717:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 717 | const CFISH_Str_Trim_Tail_t method = (CFISH_Str_Trim_Tail_t)cfish_obj_method(self, CFISH_Str_Trim_Tail_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Code_Point_At’: autogen/include/Clownfish/String.h:728:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_String *, size_t)’ {aka ‘int (*)(cfish_String *, long unsigned int)’} [-Wcast-function-type] 728 | const CFISH_Str_Code_Point_At_t method = (CFISH_Str_Code_Point_At_t)cfish_obj_method(self, CFISH_Str_Code_Point_At_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Code_Point_From’: autogen/include/Clownfish/String.h:739:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_String *, size_t)’ {aka ‘int (*)(cfish_String *, long unsigned int)’} [-Wcast-function-type] 739 | const CFISH_Str_Code_Point_From_t method = (CFISH_Str_Code_Point_From_t)cfish_obj_method(self, CFISH_Str_Code_Point_From_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_SubString’: autogen/include/Clownfish/String.h:750:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, size_t, size_t)’ {aka ‘cfish_String * (*)(cfish_String *, long unsigned int, long unsigned int)’} [-Wcast-function-type] 750 | const CFISH_Str_SubString_t method = (CFISH_Str_SubString_t)cfish_obj_method(self, CFISH_Str_SubString_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Top’: autogen/include/Clownfish/String.h:761:36: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *)’ [-Wcast-function-type] 761 | const CFISH_Str_Top_t method = (CFISH_Str_Top_t)cfish_obj_method(self, CFISH_Str_Top_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Tail’: autogen/include/Clownfish/String.h:772:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *)’ [-Wcast-function-type] 772 | const CFISH_Str_Tail_t method = (CFISH_Str_Tail_t)cfish_obj_method(self, CFISH_Str_Tail_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_To_Host’: autogen/include/Clownfish/String.h:1113:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_StringIterator *, void *)’ [-Wcast-function-type] 1113 | const CFISH_StrIter_To_Host_t method = (CFISH_StrIter_To_Host_t)cfish_obj_method(self, CFISH_StrIter_To_Host_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Clone’: autogen/include/Clownfish/String.h:1124:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1124 | const CFISH_StrIter_Clone_t method = (CFISH_StrIter_Clone_t)cfish_obj_method(self, CFISH_StrIter_Clone_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Equals’: autogen/include/Clownfish/String.h:1135:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, cfish_Obj *)’ [-Wcast-function-type] 1135 | const CFISH_StrIter_Equals_t method = (CFISH_StrIter_Equals_t)cfish_obj_method(self, CFISH_StrIter_Equals_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Compare_To’: autogen/include/Clownfish/String.h:1146:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_StringIterator *, cfish_Obj *)’ {aka ‘int (*)(cfish_StringIterator *, cfish_Obj *)’} [-Wcast-function-type] 1146 | const CFISH_StrIter_Compare_To_t method = (CFISH_StrIter_Compare_To_t)cfish_obj_method(self, CFISH_StrIter_Compare_To_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_To_String’: autogen/include/Clownfish/String.h:1168:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1168 | const CFISH_StrIter_To_String_t method = (CFISH_StrIter_To_String_t)cfish_obj_method(self, CFISH_StrIter_To_String_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Assign’: autogen/include/Clownfish/String.h:1179:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_StringIterator *, cfish_StringIterator *)’ [-Wcast-function-type] 1179 | const CFISH_StrIter_Assign_t method = (CFISH_StrIter_Assign_t)cfish_obj_method(self, CFISH_StrIter_Assign_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Has_Next’: autogen/include/Clownfish/String.h:1190:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1190 | const CFISH_StrIter_Has_Next_t method = (CFISH_StrIter_Has_Next_t)cfish_obj_method(self, CFISH_StrIter_Has_Next_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Has_Prev’: autogen/include/Clownfish/String.h:1201:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1201 | const CFISH_StrIter_Has_Prev_t method = (CFISH_StrIter_Has_Prev_t)cfish_obj_method(self, CFISH_StrIter_Has_Prev_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Next’: autogen/include/Clownfish/String.h:1212:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_StringIterator *)’ {aka ‘int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1212 | const CFISH_StrIter_Next_t method = (CFISH_StrIter_Next_t)cfish_obj_method(self, CFISH_StrIter_Next_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Prev’: autogen/include/Clownfish/String.h:1223:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_StringIterator *)’ {aka ‘int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1223 | const CFISH_StrIter_Prev_t method = (CFISH_StrIter_Prev_t)cfish_obj_method(self, CFISH_StrIter_Prev_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Advance’: autogen/include/Clownfish/String.h:1234:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *, size_t)’ {aka ‘long unsigned int (*)(cfish_StringIterator *, long unsigned int)’} [-Wcast-function-type] 1234 | const CFISH_StrIter_Advance_t method = (CFISH_StrIter_Advance_t)cfish_obj_method(self, CFISH_StrIter_Advance_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Recede’: autogen/include/Clownfish/String.h:1245:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *, size_t)’ {aka ‘long unsigned int (*)(cfish_StringIterator *, long unsigned int)’} [-Wcast-function-type] 1245 | const CFISH_StrIter_Recede_t method = (CFISH_StrIter_Recede_t)cfish_obj_method(self, CFISH_StrIter_Recede_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Skip_Whitespace’: autogen/include/Clownfish/String.h:1256:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *)’ {aka ‘long unsigned int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1256 | const CFISH_StrIter_Skip_Whitespace_t method = (CFISH_StrIter_Skip_Whitespace_t)cfish_obj_method(self, CFISH_StrIter_Skip_Whitespace_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Skip_Whitespace_Back’: autogen/include/Clownfish/String.h:1267:57: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *)’ {aka ‘long unsigned int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1267 | const CFISH_StrIter_Skip_Whitespace_Back_t method = (CFISH_StrIter_Skip_Whitespace_Back_t)cfish_obj_method(self, CFISH_StrIter_Skip_Whitespace_Back_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Starts_With’: autogen/include/Clownfish/String.h:1278:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, cfish_String *)’ [-Wcast-function-type] 1278 | const CFISH_StrIter_Starts_With_t method = (CFISH_StrIter_Starts_With_t)cfish_obj_method(self, CFISH_StrIter_Starts_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Starts_With_Utf8’: autogen/include/Clownfish/String.h:1289:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_StringIterator *, const char *, long unsigned int)’} [-Wcast-function-type] 1289 | const CFISH_StrIter_Starts_With_Utf8_t method = (CFISH_StrIter_Starts_With_Utf8_t)cfish_obj_method(self, CFISH_StrIter_Starts_With_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Ends_With’: autogen/include/Clownfish/String.h:1300:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, cfish_String *)’ [-Wcast-function-type] 1300 | const CFISH_StrIter_Ends_With_t method = (CFISH_StrIter_Ends_With_t)cfish_obj_method(self, CFISH_StrIter_Ends_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Ends_With_Utf8’: autogen/include/Clownfish/String.h:1311:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_StringIterator *, const char *, long unsigned int)’} [-Wcast-function-type] 1311 | const CFISH_StrIter_Ends_With_Utf8_t method = (CFISH_StrIter_Ends_With_Utf8_t)cfish_obj_method(self, CFISH_StrIter_Ends_With_Utf8_OFFSET); | ^ gcc -pedantic -Wall -Wextra -Wno-variadic-macros -DPERL_GCC_PEDANTIC -std=gnu99 -D_GNU_SOURCE -fvisibility=hidden -O2 -g -fno-strict-aliasing -I . -I cfcore -I autogen/include -D_REENTRANT -D_GNU_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib64/perl5/CORE -fPIC -D CFP_TESTCFISH cftest/Clownfish/Test/TestHashIterator.c -c -o cftest/Clownfish/Test/TestHashIterator.o In file included from autogen/include/Clownfish/TestHarness/TestBatch.h:40, from autogen/include/Clownfish/Test/TestHashIterator.h:40, from cftest/Clownfish/Test/TestHashIterator.c:23: autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_Host’: autogen/include/Clownfish/Obj.h:141:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Obj *, void *)’ [-Wcast-function-type] 141 | const CFISH_Obj_To_Host_t method = (CFISH_Obj_To_Host_t)cfish_obj_method(self, CFISH_Obj_To_Host_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Clone’: autogen/include/Clownfish/Obj.h:148:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Obj *)’ [-Wcast-function-type] 148 | const CFISH_Obj_Clone_t method = (CFISH_Obj_Clone_t)cfish_obj_method(self, CFISH_Obj_Clone_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Equals’: autogen/include/Clownfish/Obj.h:155:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Obj *, cfish_Obj *)’ [-Wcast-function-type] 155 | const CFISH_Obj_Equals_t method = (CFISH_Obj_Equals_t)cfish_obj_method(self, CFISH_Obj_Equals_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Compare_To’: autogen/include/Clownfish/Obj.h:162:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Obj *, cfish_Obj *)’ {aka ‘int (*)(cfish_Obj *, cfish_Obj *)’} [-Wcast-function-type] 162 | const CFISH_Obj_Compare_To_t method = (CFISH_Obj_Compare_To_t)cfish_obj_method(self, CFISH_Obj_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_String’: autogen/include/Clownfish/Obj.h:176:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Obj *)’ [-Wcast-function-type] 176 | const CFISH_Obj_To_String_t method = (CFISH_Obj_To_String_t)cfish_obj_method(self, CFISH_Obj_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_To_Host’: autogen/include/Clownfish/TestHarness/TestBatch.h:131:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestBatch *, void *)’ [-Wcast-function-type] 131 | const CFISH_TestBatch_To_Host_t method = (CFISH_TestBatch_To_Host_t)cfish_obj_method(self, CFISH_TestBatch_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Clone’: autogen/include/Clownfish/TestHarness/TestBatch.h:138:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestBatch *)’ [-Wcast-function-type] 138 | const CFISH_TestBatch_Clone_t method = (CFISH_TestBatch_Clone_t)cfish_obj_method(self, CFISH_TestBatch_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Equals’: autogen/include/Clownfish/TestHarness/TestBatch.h:145:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatch *, cfish_Obj *)’ [-Wcast-function-type] 145 | const CFISH_TestBatch_Equals_t method = (CFISH_TestBatch_Equals_t)cfish_obj_method(self, CFISH_TestBatch_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Compare_To’: autogen/include/Clownfish/TestHarness/TestBatch.h:152:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestBatch *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestBatch *, cfish_Obj *)’} [-Wcast-function-type] 152 | const CFISH_TestBatch_Compare_To_t method = (CFISH_TestBatch_Compare_To_t)cfish_obj_method(self, CFISH_TestBatch_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_To_String’: autogen/include/Clownfish/TestHarness/TestBatch.h:166:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestBatch *)’ [-Wcast-function-type] 166 | const CFISH_TestBatch_To_String_t method = (CFISH_TestBatch_To_String_t)cfish_obj_method(self, CFISH_TestBatch_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Run’: autogen/include/Clownfish/TestHarness/TestBatch.h:173:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatch *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 173 | const CFISH_TestBatch_Run_t method = (CFISH_TestBatch_Run_t)cfish_obj_method(self, CFISH_TestBatch_Run_OFFSET); | ^ autogen/include/Clownfish/Test/TestHashIterator.h: In function ‘TESTCFISH_TestHashIterator_To_Host’: autogen/include/Clownfish/Test/TestHashIterator.h:130:57: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestHashIterator *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestHashIterator_To_Host_t method = (TESTCFISH_TestHashIterator_To_Host_t)cfish_obj_method(self, TESTCFISH_TestHashIterator_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestHashIterator.h: In function ‘TESTCFISH_TestHashIterator_Clone’: autogen/include/Clownfish/Test/TestHashIterator.h:137:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestHashIterator *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestHashIterator_Clone_t method = (TESTCFISH_TestHashIterator_Clone_t)cfish_obj_method(self, TESTCFISH_TestHashIterator_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestHashIterator.h: In function ‘TESTCFISH_TestHashIterator_Equals’: autogen/include/Clownfish/Test/TestHashIterator.h:144:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestHashIterator *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestHashIterator_Equals_t method = (TESTCFISH_TestHashIterator_Equals_t)cfish_obj_method(self, TESTCFISH_TestHashIterator_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestHashIterator.h: In function ‘TESTCFISH_TestHashIterator_Compare_To’: autogen/include/Clownfish/Test/TestHashIterator.h:151:60: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestHashIterator *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestHashIterator *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestHashIterator_Compare_To_t method = (TESTCFISH_TestHashIterator_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestHashIterator_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestHashIterator.h: In function ‘TESTCFISH_TestHashIterator_To_String’: autogen/include/Clownfish/Test/TestHashIterator.h:165:59: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestHashIterator *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestHashIterator_To_String_t method = (TESTCFISH_TestHashIterator_To_String_t)cfish_obj_method(self, TESTCFISH_TestHashIterator_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestHashIterator.h: In function ‘TESTCFISH_TestHashIterator_Run’: autogen/include/Clownfish/Test/TestHashIterator.h:172:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestHashIterator *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestHashIterator_Run_t method = (TESTCFISH_TestHashIterator_Run_t)cfish_obj_method(self, TESTCFISH_TestHashIterator_Run_OFFSET); | ^ In file included from cftest/Clownfish/Test/TestHashIterator.c:25: autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_Host’: autogen/include/Clownfish/Err.h:214:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Err *, void *)’ [-Wcast-function-type] 214 | const CFISH_Err_To_Host_t method = (CFISH_Err_To_Host_t)cfish_obj_method(self, CFISH_Err_To_Host_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Clone’: autogen/include/Clownfish/Err.h:221:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Err *)’ [-Wcast-function-type] 221 | const CFISH_Err_Clone_t method = (CFISH_Err_Clone_t)cfish_obj_method(self, CFISH_Err_Clone_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Equals’: autogen/include/Clownfish/Err.h:228:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Err *, cfish_Obj *)’ [-Wcast-function-type] 228 | const CFISH_Err_Equals_t method = (CFISH_Err_Equals_t)cfish_obj_method(self, CFISH_Err_Equals_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Compare_To’: autogen/include/Clownfish/Err.h:235:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Err *, cfish_Obj *)’ {aka ‘int (*)(cfish_Err *, cfish_Obj *)’} [-Wcast-function-type] 235 | const CFISH_Err_Compare_To_t method = (CFISH_Err_Compare_To_t)cfish_obj_method(self, CFISH_Err_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_String’: autogen/include/Clownfish/Err.h:249:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 249 | const CFISH_Err_To_String_t method = (CFISH_Err_To_String_t)cfish_obj_method(self, CFISH_Err_To_String_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Cat_Mess’: autogen/include/Clownfish/Err.h:256:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, cfish_String *)’ [-Wcast-function-type] 256 | const CFISH_Err_Cat_Mess_t method = (CFISH_Err_Cat_Mess_t)cfish_obj_method(self, CFISH_Err_Cat_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Get_Mess’: autogen/include/Clownfish/Err.h:263:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 263 | const CFISH_Err_Get_Mess_t method = (CFISH_Err_Get_Mess_t)cfish_obj_method(self, CFISH_Err_Get_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Add_Frame’: autogen/include/Clownfish/Err.h:270:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, const char *, int, const char *)’ [-Wcast-function-type] 270 | const CFISH_Err_Add_Frame_t method = (CFISH_Err_Add_Frame_t)cfish_obj_method(self, CFISH_Err_Add_Frame_OFFSET); | ^ In file included from autogen/include/Clownfish/String.h:41, from cftest/Clownfish/Test/TestHashIterator.c:26: autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_To_Host’: autogen/include/Clownfish/Class.h:223:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Class *, void *)’ [-Wcast-function-type] 223 | const CFISH_Class_To_Host_t method = (CFISH_Class_To_Host_t)cfish_obj_method(self, CFISH_Class_To_Host_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Clone’: autogen/include/Clownfish/Class.h:234:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *)’ [-Wcast-function-type] 234 | const CFISH_Class_Clone_t method = (CFISH_Class_Clone_t)cfish_obj_method(self, CFISH_Class_Clone_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Equals’: autogen/include/Clownfish/Class.h:245:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Class *, cfish_Obj *)’ [-Wcast-function-type] 245 | const CFISH_Class_Equals_t method = (CFISH_Class_Equals_t)cfish_obj_method(self, CFISH_Class_Equals_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Compare_To’: autogen/include/Clownfish/Class.h:256:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Class *, cfish_Obj *)’ {aka ‘int (*)(cfish_Class *, cfish_Obj *)’} [-Wcast-function-type] 256 | const CFISH_Class_Compare_To_t method = (CFISH_Class_Compare_To_t)cfish_obj_method(self, CFISH_Class_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_To_String’: autogen/include/Clownfish/Class.h:278:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Class *)’ [-Wcast-function-type] 278 | const CFISH_Class_To_String_t method = (CFISH_Class_To_String_t)cfish_obj_method(self, CFISH_Class_To_String_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Override’: autogen/include/Clownfish/Class.h:289:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, void (*)(const void *), uint32_t)’ {aka ‘void (*)(cfish_Class *, void (*)(const void *), unsigned int)’} [-Wcast-function-type] 289 | const CFISH_Class_Override_t method = (CFISH_Class_Override_t)cfish_obj_method(self, CFISH_Class_Override_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Make_Obj’: autogen/include/Clownfish/Class.h:300:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *)’ [-Wcast-function-type] 300 | const CFISH_Class_Make_Obj_t method = (CFISH_Class_Make_Obj_t)cfish_obj_method(self, CFISH_Class_Make_Obj_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Init_Obj’: autogen/include/Clownfish/Class.h:311:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *, void *)’ [-Wcast-function-type] 311 | const CFISH_Class_Init_Obj_t method = (CFISH_Class_Init_Obj_t)cfish_obj_method(self, CFISH_Class_Init_Obj_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Add_Host_Method_Alias’: autogen/include/Clownfish/Class.h:322:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, const char *, const char *)’ [-Wcast-function-type] 322 | const CFISH_Class_Add_Host_Method_Alias_t method = (CFISH_Class_Add_Host_Method_Alias_t)cfish_obj_method(self, CFISH_Class_Add_Host_Method_Alias_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Exclude_Host_Method’: autogen/include/Clownfish/Class.h:333:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, const char *)’ [-Wcast-function-type] 333 | const CFISH_Class_Exclude_Host_Method_t method = (CFISH_Class_Exclude_Host_Method_t)cfish_obj_method(self, CFISH_Class_Exclude_Host_Method_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Name’: autogen/include/Clownfish/Class.h:344:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Class *)’ [-Wcast-function-type] 344 | const CFISH_Class_Get_Name_t method = (CFISH_Class_Get_Name_t)cfish_obj_method(self, CFISH_Class_Get_Name_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Parent’: autogen/include/Clownfish/Class.h:355:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Class * (*)(cfish_Class *)’ [-Wcast-function-type] 355 | const CFISH_Class_Get_Parent_t method = (CFISH_Class_Get_Parent_t)cfish_obj_method(self, CFISH_Class_Get_Parent_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Obj_Alloc_Size’: autogen/include/Clownfish/Class.h:366:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_Class *)’ {aka ‘unsigned int (*)(cfish_Class *)’} [-Wcast-function-type] 366 | const CFISH_Class_Get_Obj_Alloc_Size_t method = (CFISH_Class_Get_Obj_Alloc_Size_t)cfish_obj_method(self, CFISH_Class_Get_Obj_Alloc_Size_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Methods’: autogen/include/Clownfish/Class.h:377:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Vector * (*)(cfish_Class *)’ [-Wcast-function-type] 377 | const CFISH_Class_Get_Methods_t method = (CFISH_Class_Get_Methods_t)cfish_obj_method(self, CFISH_Class_Get_Methods_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_Host’: autogen/include/Clownfish/String.h:387:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_String *, void *)’ [-Wcast-function-type] 387 | const CFISH_Str_To_Host_t method = (CFISH_Str_To_Host_t)cfish_obj_method(self, CFISH_Str_To_Host_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Clone’: autogen/include/Clownfish/String.h:398:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 398 | const CFISH_Str_Clone_t method = (CFISH_Str_Clone_t)cfish_obj_method(self, CFISH_Str_Clone_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Equals’: autogen/include/Clownfish/String.h:409:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_Obj *)’ [-Wcast-function-type] 409 | const CFISH_Str_Equals_t method = (CFISH_Str_Equals_t)cfish_obj_method(self, CFISH_Str_Equals_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Compare_To’: autogen/include/Clownfish/String.h:420:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_String *, cfish_Obj *)’ {aka ‘int (*)(cfish_String *, cfish_Obj *)’} [-Wcast-function-type] 420 | const CFISH_Str_Compare_To_t method = (CFISH_Str_Compare_To_t)cfish_obj_method(self, CFISH_Str_Compare_To_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_String’: autogen/include/Clownfish/String.h:442:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 442 | const CFISH_Str_To_String_t method = (CFISH_Str_To_String_t)cfish_obj_method(self, CFISH_Str_To_String_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Cat’: autogen/include/Clownfish/String.h:453:36: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 453 | const CFISH_Str_Cat_t method = (CFISH_Str_Cat_t)cfish_obj_method(self, CFISH_Str_Cat_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Cat_Utf8’: autogen/include/Clownfish/String.h:464:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, const char *, size_t)’ {aka ‘cfish_String * (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 464 | const CFISH_Str_Cat_Utf8_t method = (CFISH_Str_Cat_Utf8_t)cfish_obj_method(self, CFISH_Str_Cat_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Cat_Trusted_Utf8’: autogen/include/Clownfish/String.h:475:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, const char *, size_t)’ {aka ‘cfish_String * (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 475 | const CFISH_Str_Cat_Trusted_Utf8_t method = (CFISH_Str_Cat_Trusted_Utf8_t)cfish_obj_method(self, CFISH_Str_Cat_Trusted_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_I64’: autogen/include/Clownfish/String.h:486:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int64_t (*)(cfish_String *)’ {aka ‘long int (*)(cfish_String *)’} [-Wcast-function-type] 486 | const CFISH_Str_To_I64_t method = (CFISH_Str_To_I64_t)cfish_obj_method(self, CFISH_Str_To_I64_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_BaseX_To_I64’: autogen/include/Clownfish/String.h:497:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int64_t (*)(cfish_String *, uint32_t)’ {aka ‘long int (*)(cfish_String *, unsigned int)’} [-Wcast-function-type] 497 | const CFISH_Str_BaseX_To_I64_t method = (CFISH_Str_BaseX_To_I64_t)cfish_obj_method(self, CFISH_Str_BaseX_To_I64_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_F64’: autogen/include/Clownfish/String.h:508:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘double (*)(cfish_String *)’ [-Wcast-function-type] 508 | const CFISH_Str_To_F64_t method = (CFISH_Str_To_F64_t)cfish_obj_method(self, CFISH_Str_To_F64_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Starts_With’: autogen/include/Clownfish/String.h:519:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 519 | const CFISH_Str_Starts_With_t method = (CFISH_Str_Starts_With_t)cfish_obj_method(self, CFISH_Str_Starts_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Starts_With_Utf8’: autogen/include/Clownfish/String.h:530:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 530 | const CFISH_Str_Starts_With_Utf8_t method = (CFISH_Str_Starts_With_Utf8_t)cfish_obj_method(self, CFISH_Str_Starts_With_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Ends_With’: autogen/include/Clownfish/String.h:541:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 541 | const CFISH_Str_Ends_With_t method = (CFISH_Str_Ends_With_t)cfish_obj_method(self, CFISH_Str_Ends_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Ends_With_Utf8’: autogen/include/Clownfish/String.h:552:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 552 | const CFISH_Str_Ends_With_Utf8_t method = (CFISH_Str_Ends_With_Utf8_t)cfish_obj_method(self, CFISH_Str_Ends_With_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Contains’: autogen/include/Clownfish/String.h:563:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 563 | const CFISH_Str_Contains_t method = (CFISH_Str_Contains_t)cfish_obj_method(self, CFISH_Str_Contains_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Contains_Utf8’: autogen/include/Clownfish/String.h:574:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 574 | const CFISH_Str_Contains_Utf8_t method = (CFISH_Str_Contains_Utf8_t)cfish_obj_method(self, CFISH_Str_Contains_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Find’: autogen/include/Clownfish/String.h:585:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 585 | const CFISH_Str_Find_t method = (CFISH_Str_Find_t)cfish_obj_method(self, CFISH_Str_Find_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Find_Utf8’: autogen/include/Clownfish/String.h:596:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *, const char *, size_t)’ {aka ‘cfish_StringIterator * (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 596 | const CFISH_Str_Find_Utf8_t method = (CFISH_Str_Find_Utf8_t)cfish_obj_method(self, CFISH_Str_Find_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Equals_Utf8’: autogen/include/Clownfish/String.h:607:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 607 | const CFISH_Str_Equals_Utf8_t method = (CFISH_Str_Equals_Utf8_t)cfish_obj_method(self, CFISH_Str_Equals_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Length’: autogen/include/Clownfish/String.h:618:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_String *)’ {aka ‘long unsigned int (*)(cfish_String *)’} [-Wcast-function-type] 618 | const CFISH_Str_Length_t method = (CFISH_Str_Length_t)cfish_obj_method(self, CFISH_Str_Length_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Get_Size’: autogen/include/Clownfish/String.h:629:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_String *)’ {aka ‘long unsigned int (*)(cfish_String *)’} [-Wcast-function-type] 629 | const CFISH_Str_Get_Size_t method = (CFISH_Str_Get_Size_t)cfish_obj_method(self, CFISH_Str_Get_Size_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Get_Ptr8’: autogen/include/Clownfish/String.h:640:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘const char * (*)(cfish_String *)’ [-Wcast-function-type] 640 | const CFISH_Str_Get_Ptr8_t method = (CFISH_Str_Get_Ptr8_t)cfish_obj_method(self, CFISH_Str_Get_Ptr8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_Utf8’: autogen/include/Clownfish/String.h:651:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘char * (*)(cfish_String *)’ [-Wcast-function-type] 651 | const CFISH_Str_To_Utf8_t method = (CFISH_Str_To_Utf8_t)cfish_obj_method(self, CFISH_Str_To_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_ByteBuf’: autogen/include/Clownfish/String.h:662:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_ByteBuf * (*)(cfish_String *)’ [-Wcast-function-type] 662 | const CFISH_Str_To_ByteBuf_t method = (CFISH_Str_To_ByteBuf_t)cfish_obj_method(self, CFISH_Str_To_ByteBuf_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Is_Copy_On_IncRef’: autogen/include/Clownfish/String.h:673:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *)’ [-Wcast-function-type] 673 | const CFISH_Str_Is_Copy_On_IncRef_t method = (CFISH_Str_Is_Copy_On_IncRef_t)cfish_obj_method(self, CFISH_Str_Is_Copy_On_IncRef_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Hash_Sum’: autogen/include/Clownfish/String.h:684:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_String *)’ {aka ‘long unsigned int (*)(cfish_String *)’} [-Wcast-function-type] 684 | const CFISH_Str_Hash_Sum_t method = (CFISH_Str_Hash_Sum_t)cfish_obj_method(self, CFISH_Str_Hash_Sum_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Trim’: autogen/include/Clownfish/String.h:695:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 695 | const CFISH_Str_Trim_t method = (CFISH_Str_Trim_t)cfish_obj_method(self, CFISH_Str_Trim_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Trim_Top’: autogen/include/Clownfish/String.h:706:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 706 | const CFISH_Str_Trim_Top_t method = (CFISH_Str_Trim_Top_t)cfish_obj_method(self, CFISH_Str_Trim_Top_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Trim_Tail’: autogen/include/Clownfish/String.h:717:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 717 | const CFISH_Str_Trim_Tail_t method = (CFISH_Str_Trim_Tail_t)cfish_obj_method(self, CFISH_Str_Trim_Tail_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Code_Point_At’: autogen/include/Clownfish/String.h:728:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_String *, size_t)’ {aka ‘int (*)(cfish_String *, long unsigned int)’} [-Wcast-function-type] 728 | const CFISH_Str_Code_Point_At_t method = (CFISH_Str_Code_Point_At_t)cfish_obj_method(self, CFISH_Str_Code_Point_At_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Code_Point_From’: autogen/include/Clownfish/String.h:739:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_String *, size_t)’ {aka ‘int (*)(cfish_String *, long unsigned int)’} [-Wcast-function-type] 739 | const CFISH_Str_Code_Point_From_t method = (CFISH_Str_Code_Point_From_t)cfish_obj_method(self, CFISH_Str_Code_Point_From_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_SubString’: autogen/include/Clownfish/String.h:750:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, size_t, size_t)’ {aka ‘cfish_String * (*)(cfish_String *, long unsigned int, long unsigned int)’} [-Wcast-function-type] 750 | const CFISH_Str_SubString_t method = (CFISH_Str_SubString_t)cfish_obj_method(self, CFISH_Str_SubString_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Top’: autogen/include/Clownfish/String.h:761:36: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *)’ [-Wcast-function-type] 761 | const CFISH_Str_Top_t method = (CFISH_Str_Top_t)cfish_obj_method(self, CFISH_Str_Top_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Tail’: autogen/include/Clownfish/String.h:772:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *)’ [-Wcast-function-type] 772 | const CFISH_Str_Tail_t method = (CFISH_Str_Tail_t)cfish_obj_method(self, CFISH_Str_Tail_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_To_Host’: autogen/include/Clownfish/String.h:1113:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_StringIterator *, void *)’ [-Wcast-function-type] 1113 | const CFISH_StrIter_To_Host_t method = (CFISH_StrIter_To_Host_t)cfish_obj_method(self, CFISH_StrIter_To_Host_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Clone’: autogen/include/Clownfish/String.h:1124:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1124 | const CFISH_StrIter_Clone_t method = (CFISH_StrIter_Clone_t)cfish_obj_method(self, CFISH_StrIter_Clone_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Equals’: autogen/include/Clownfish/String.h:1135:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, cfish_Obj *)’ [-Wcast-function-type] 1135 | const CFISH_StrIter_Equals_t method = (CFISH_StrIter_Equals_t)cfish_obj_method(self, CFISH_StrIter_Equals_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Compare_To’: autogen/include/Clownfish/String.h:1146:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_StringIterator *, cfish_Obj *)’ {aka ‘int (*)(cfish_StringIterator *, cfish_Obj *)’} [-Wcast-function-type] 1146 | const CFISH_StrIter_Compare_To_t method = (CFISH_StrIter_Compare_To_t)cfish_obj_method(self, CFISH_StrIter_Compare_To_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_To_String’: autogen/include/Clownfish/String.h:1168:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1168 | const CFISH_StrIter_To_String_t method = (CFISH_StrIter_To_String_t)cfish_obj_method(self, CFISH_StrIter_To_String_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Assign’: autogen/include/Clownfish/String.h:1179:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_StringIterator *, cfish_StringIterator *)’ [-Wcast-function-type] 1179 | const CFISH_StrIter_Assign_t method = (CFISH_StrIter_Assign_t)cfish_obj_method(self, CFISH_StrIter_Assign_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Has_Next’: autogen/include/Clownfish/String.h:1190:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1190 | const CFISH_StrIter_Has_Next_t method = (CFISH_StrIter_Has_Next_t)cfish_obj_method(self, CFISH_StrIter_Has_Next_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Has_Prev’: autogen/include/Clownfish/String.h:1201:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1201 | const CFISH_StrIter_Has_Prev_t method = (CFISH_StrIter_Has_Prev_t)cfish_obj_method(self, CFISH_StrIter_Has_Prev_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Next’: autogen/include/Clownfish/String.h:1212:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_StringIterator *)’ {aka ‘int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1212 | const CFISH_StrIter_Next_t method = (CFISH_StrIter_Next_t)cfish_obj_method(self, CFISH_StrIter_Next_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Prev’: autogen/include/Clownfish/String.h:1223:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_StringIterator *)’ {aka ‘int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1223 | const CFISH_StrIter_Prev_t method = (CFISH_StrIter_Prev_t)cfish_obj_method(self, CFISH_StrIter_Prev_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Advance’: autogen/include/Clownfish/String.h:1234:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *, size_t)’ {aka ‘long unsigned int (*)(cfish_StringIterator *, long unsigned int)’} [-Wcast-function-type] 1234 | const CFISH_StrIter_Advance_t method = (CFISH_StrIter_Advance_t)cfish_obj_method(self, CFISH_StrIter_Advance_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Recede’: autogen/include/Clownfish/String.h:1245:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *, size_t)’ {aka ‘long unsigned int (*)(cfish_StringIterator *, long unsigned int)’} [-Wcast-function-type] 1245 | const CFISH_StrIter_Recede_t method = (CFISH_StrIter_Recede_t)cfish_obj_method(self, CFISH_StrIter_Recede_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Skip_Whitespace’: autogen/include/Clownfish/String.h:1256:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *)’ {aka ‘long unsigned int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1256 | const CFISH_StrIter_Skip_Whitespace_t method = (CFISH_StrIter_Skip_Whitespace_t)cfish_obj_method(self, CFISH_StrIter_Skip_Whitespace_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Skip_Whitespace_Back’: autogen/include/Clownfish/String.h:1267:57: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *)’ {aka ‘long unsigned int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1267 | const CFISH_StrIter_Skip_Whitespace_Back_t method = (CFISH_StrIter_Skip_Whitespace_Back_t)cfish_obj_method(self, CFISH_StrIter_Skip_Whitespace_Back_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Starts_With’: autogen/include/Clownfish/String.h:1278:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, cfish_String *)’ [-Wcast-function-type] 1278 | const CFISH_StrIter_Starts_With_t method = (CFISH_StrIter_Starts_With_t)cfish_obj_method(self, CFISH_StrIter_Starts_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Starts_With_Utf8’: autogen/include/Clownfish/String.h:1289:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_StringIterator *, const char *, long unsigned int)’} [-Wcast-function-type] 1289 | const CFISH_StrIter_Starts_With_Utf8_t method = (CFISH_StrIter_Starts_With_Utf8_t)cfish_obj_method(self, CFISH_StrIter_Starts_With_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Ends_With’: autogen/include/Clownfish/String.h:1300:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, cfish_String *)’ [-Wcast-function-type] 1300 | const CFISH_StrIter_Ends_With_t method = (CFISH_StrIter_Ends_With_t)cfish_obj_method(self, CFISH_StrIter_Ends_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Ends_With_Utf8’: autogen/include/Clownfish/String.h:1311:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_StringIterator *, const char *, long unsigned int)’} [-Wcast-function-type] 1311 | const CFISH_StrIter_Ends_With_Utf8_t method = (CFISH_StrIter_Ends_With_Utf8_t)cfish_obj_method(self, CFISH_StrIter_Ends_With_Utf8_OFFSET); | ^ In file included from cftest/Clownfish/Test/TestHashIterator.c:27: autogen/include/Clownfish/Hash.h: In function ‘CFISH_Hash_To_Host’: autogen/include/Clownfish/Hash.h:225:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Hash *, void *)’ [-Wcast-function-type] 225 | const CFISH_Hash_To_Host_t method = (CFISH_Hash_To_Host_t)cfish_obj_method(self, CFISH_Hash_To_Host_OFFSET); | ^ autogen/include/Clownfish/Hash.h: In function ‘CFISH_Hash_Clone’: autogen/include/Clownfish/Hash.h:236:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Hash *)’ [-Wcast-function-type] 236 | const CFISH_Hash_Clone_t method = (CFISH_Hash_Clone_t)cfish_obj_method(self, CFISH_Hash_Clone_OFFSET); | ^ autogen/include/Clownfish/Hash.h: In function ‘CFISH_Hash_Equals’: autogen/include/Clownfish/Hash.h:247:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Hash *, cfish_Obj *)’ [-Wcast-function-type] 247 | const CFISH_Hash_Equals_t method = (CFISH_Hash_Equals_t)cfish_obj_method(self, CFISH_Hash_Equals_OFFSET); | ^ autogen/include/Clownfish/Hash.h: In function ‘CFISH_Hash_Compare_To’: autogen/include/Clownfish/Hash.h:258:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Hash *, cfish_Obj *)’ {aka ‘int (*)(cfish_Hash *, cfish_Obj *)’} [-Wcast-function-type] 258 | const CFISH_Hash_Compare_To_t method = (CFISH_Hash_Compare_To_t)cfish_obj_method(self, CFISH_Hash_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Hash.h: In function ‘CFISH_Hash_To_String’: autogen/include/Clownfish/Hash.h:280:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Hash *)’ [-Wcast-function-type] 280 | const CFISH_Hash_To_String_t method = (CFISH_Hash_To_String_t)cfish_obj_method(self, CFISH_Hash_To_String_OFFSET); | ^ autogen/include/Clownfish/Hash.h: In function ‘CFISH_Hash_Store’: autogen/include/Clownfish/Hash.h:302:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Hash *, cfish_String *, cfish_Obj *)’ [-Wcast-function-type] 302 | const CFISH_Hash_Store_t method = (CFISH_Hash_Store_t)cfish_obj_method(self, CFISH_Hash_Store_OFFSET); | ^ autogen/include/Clownfish/Hash.h: In function ‘CFISH_Hash_Store_Utf8’: autogen/include/Clownfish/Hash.h:313:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Hash *, const char *, size_t, cfish_Obj *)’ {aka ‘void (*)(cfish_Hash *, const char *, long unsigned int, cfish_Obj *)’} [-Wcast-function-type] 313 | const CFISH_Hash_Store_Utf8_t method = (CFISH_Hash_Store_Utf8_t)cfish_obj_method(self, CFISH_Hash_Store_Utf8_OFFSET); | ^ autogen/include/Clownfish/Hash.h: In function ‘CFISH_Hash_Fetch’: autogen/include/Clownfish/Hash.h:324:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Hash *, cfish_String *)’ [-Wcast-function-type] 324 | const CFISH_Hash_Fetch_t method = (CFISH_Hash_Fetch_t)cfish_obj_method(self, CFISH_Hash_Fetch_OFFSET); | ^ autogen/include/Clownfish/Hash.h: In function ‘CFISH_Hash_Fetch_Utf8’: autogen/include/Clownfish/Hash.h:335:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Hash *, const char *, size_t)’ {aka ‘cfish_Obj * (*)(cfish_Hash *, const char *, long unsigned int)’} [-Wcast-function-type] 335 | const CFISH_Hash_Fetch_Utf8_t method = (CFISH_Hash_Fetch_Utf8_t)cfish_obj_method(self, CFISH_Hash_Fetch_Utf8_OFFSET); | ^ autogen/include/Clownfish/Hash.h: In function ‘CFISH_Hash_Delete’: autogen/include/Clownfish/Hash.h:346:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Hash *, cfish_String *)’ [-Wcast-function-type] 346 | const CFISH_Hash_Delete_t method = (CFISH_Hash_Delete_t)cfish_obj_method(self, CFISH_Hash_Delete_OFFSET); | ^ autogen/include/Clownfish/Hash.h: In function ‘CFISH_Hash_Delete_Utf8’: autogen/include/Clownfish/Hash.h:357:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Hash *, const char *, size_t)’ {aka ‘cfish_Obj * (*)(cfish_Hash *, const char *, long unsigned int)’} [-Wcast-function-type] 357 | const CFISH_Hash_Delete_Utf8_t method = (CFISH_Hash_Delete_Utf8_t)cfish_obj_method(self, CFISH_Hash_Delete_Utf8_OFFSET); | ^ autogen/include/Clownfish/Hash.h: In function ‘CFISH_Hash_Has_Key’: autogen/include/Clownfish/Hash.h:368:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Hash *, cfish_String *)’ [-Wcast-function-type] 368 | const CFISH_Hash_Has_Key_t method = (CFISH_Hash_Has_Key_t)cfish_obj_method(self, CFISH_Hash_Has_Key_OFFSET); | ^ autogen/include/Clownfish/Hash.h: In function ‘CFISH_Hash_Keys’: autogen/include/Clownfish/Hash.h:379:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Vector * (*)(cfish_Hash *)’ [-Wcast-function-type] 379 | const CFISH_Hash_Keys_t method = (CFISH_Hash_Keys_t)cfish_obj_method(self, CFISH_Hash_Keys_OFFSET); | ^ autogen/include/Clownfish/Hash.h: In function ‘CFISH_Hash_Values’: autogen/include/Clownfish/Hash.h:390:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Vector * (*)(cfish_Hash *)’ [-Wcast-function-type] 390 | const CFISH_Hash_Values_t method = (CFISH_Hash_Values_t)cfish_obj_method(self, CFISH_Hash_Values_OFFSET); | ^ autogen/include/Clownfish/Hash.h: In function ‘CFISH_Hash_Get_Capacity’: autogen/include/Clownfish/Hash.h:401:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_Hash *)’ {aka ‘long unsigned int (*)(cfish_Hash *)’} [-Wcast-function-type] 401 | const CFISH_Hash_Get_Capacity_t method = (CFISH_Hash_Get_Capacity_t)cfish_obj_method(self, CFISH_Hash_Get_Capacity_OFFSET); | ^ autogen/include/Clownfish/Hash.h: In function ‘CFISH_Hash_Get_Size’: autogen/include/Clownfish/Hash.h:412:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_Hash *)’ {aka ‘long unsigned int (*)(cfish_Hash *)’} [-Wcast-function-type] 412 | const CFISH_Hash_Get_Size_t method = (CFISH_Hash_Get_Size_t)cfish_obj_method(self, CFISH_Hash_Get_Size_OFFSET); | ^ In file included from cftest/Clownfish/Test/TestHashIterator.c:28: autogen/include/Clownfish/HashIterator.h: In function ‘CFISH_HashIter_To_Host’: autogen/include/Clownfish/HashIterator.h:161:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_HashIterator *, void *)’ [-Wcast-function-type] 161 | const CFISH_HashIter_To_Host_t method = (CFISH_HashIter_To_Host_t)cfish_obj_method(self, CFISH_HashIter_To_Host_OFFSET); | ^ autogen/include/Clownfish/HashIterator.h: In function ‘CFISH_HashIter_Clone’: autogen/include/Clownfish/HashIterator.h:172:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_HashIterator *)’ [-Wcast-function-type] 172 | const CFISH_HashIter_Clone_t method = (CFISH_HashIter_Clone_t)cfish_obj_method(self, CFISH_HashIter_Clone_OFFSET); | ^ autogen/include/Clownfish/HashIterator.h: In function ‘CFISH_HashIter_Equals’: autogen/include/Clownfish/HashIterator.h:183:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_HashIterator *, cfish_Obj *)’ [-Wcast-function-type] 183 | const CFISH_HashIter_Equals_t method = (CFISH_HashIter_Equals_t)cfish_obj_method(self, CFISH_HashIter_Equals_OFFSET); | ^ autogen/include/Clownfish/HashIterator.h: In function ‘CFISH_HashIter_Compare_To’: autogen/include/Clownfish/HashIterator.h:194:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_HashIterator *, cfish_Obj *)’ {aka ‘int (*)(cfish_HashIterator *, cfish_Obj *)’} [-Wcast-function-type] 194 | const CFISH_HashIter_Compare_To_t method = (CFISH_HashIter_Compare_To_t)cfish_obj_method(self, CFISH_HashIter_Compare_To_OFFSET); | ^ autogen/include/Clownfish/HashIterator.h: In function ‘CFISH_HashIter_To_String’: autogen/include/Clownfish/HashIterator.h:216:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_HashIterator *)’ [-Wcast-function-type] 216 | const CFISH_HashIter_To_String_t method = (CFISH_HashIter_To_String_t)cfish_obj_method(self, CFISH_HashIter_To_String_OFFSET); | ^ autogen/include/Clownfish/HashIterator.h: In function ‘CFISH_HashIter_Next’: autogen/include/Clownfish/HashIterator.h:227:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_HashIterator *)’ [-Wcast-function-type] 227 | const CFISH_HashIter_Next_t method = (CFISH_HashIter_Next_t)cfish_obj_method(self, CFISH_HashIter_Next_OFFSET); | ^ autogen/include/Clownfish/HashIterator.h: In function ‘CFISH_HashIter_Get_Key’: autogen/include/Clownfish/HashIterator.h:238:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_HashIterator *)’ [-Wcast-function-type] 238 | const CFISH_HashIter_Get_Key_t method = (CFISH_HashIter_Get_Key_t)cfish_obj_method(self, CFISH_HashIter_Get_Key_OFFSET); | ^ autogen/include/Clownfish/HashIterator.h: In function ‘CFISH_HashIter_Get_Value’: autogen/include/Clownfish/HashIterator.h:249:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_HashIterator *)’ [-Wcast-function-type] 249 | const CFISH_HashIter_Get_Value_t method = (CFISH_HashIter_Get_Value_t)cfish_obj_method(self, CFISH_HashIter_Get_Value_OFFSET); | ^ In file included from cftest/Clownfish/Test/TestHashIterator.c:30: autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_To_Host’: autogen/include/Clownfish/Vector.h:245:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Vector *, void *)’ [-Wcast-function-type] 245 | const CFISH_Vec_To_Host_t method = (CFISH_Vec_To_Host_t)cfish_obj_method(self, CFISH_Vec_To_Host_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Clone’: autogen/include/Clownfish/Vector.h:256:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Vector * (*)(cfish_Vector *)’ [-Wcast-function-type] 256 | const CFISH_Vec_Clone_t method = (CFISH_Vec_Clone_t)cfish_obj_method(self, CFISH_Vec_Clone_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Equals’: autogen/include/Clownfish/Vector.h:267:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Vector *, cfish_Obj *)’ [-Wcast-function-type] 267 | const CFISH_Vec_Equals_t method = (CFISH_Vec_Equals_t)cfish_obj_method(self, CFISH_Vec_Equals_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Compare_To’: autogen/include/Clownfish/Vector.h:278:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Vector *, cfish_Obj *)’ {aka ‘int (*)(cfish_Vector *, cfish_Obj *)’} [-Wcast-function-type] 278 | const CFISH_Vec_Compare_To_t method = (CFISH_Vec_Compare_To_t)cfish_obj_method(self, CFISH_Vec_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_To_String’: autogen/include/Clownfish/Vector.h:300:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Vector *)’ [-Wcast-function-type] 300 | const CFISH_Vec_To_String_t method = (CFISH_Vec_To_String_t)cfish_obj_method(self, CFISH_Vec_To_String_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Push’: autogen/include/Clownfish/Vector.h:311:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Vector *, cfish_Obj *)’ [-Wcast-function-type] 311 | const CFISH_Vec_Push_t method = (CFISH_Vec_Push_t)cfish_obj_method(self, CFISH_Vec_Push_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Push_All’: autogen/include/Clownfish/Vector.h:322:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Vector *, cfish_Vector *)’ [-Wcast-function-type] 322 | const CFISH_Vec_Push_All_t method = (CFISH_Vec_Push_All_t)cfish_obj_method(self, CFISH_Vec_Push_All_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Pop’: autogen/include/Clownfish/Vector.h:333:36: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Vector *)’ [-Wcast-function-type] 333 | const CFISH_Vec_Pop_t method = (CFISH_Vec_Pop_t)cfish_obj_method(self, CFISH_Vec_Pop_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Insert’: autogen/include/Clownfish/Vector.h:344:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Vector *, size_t, cfish_Obj *)’ {aka ‘void (*)(cfish_Vector *, long unsigned int, cfish_Obj *)’} [-Wcast-function-type] 344 | const CFISH_Vec_Insert_t method = (CFISH_Vec_Insert_t)cfish_obj_method(self, CFISH_Vec_Insert_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Insert_All’: autogen/include/Clownfish/Vector.h:355:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Vector *, size_t, cfish_Vector *)’ {aka ‘void (*)(cfish_Vector *, long unsigned int, cfish_Vector *)’} [-Wcast-function-type] 355 | const CFISH_Vec_Insert_All_t method = (CFISH_Vec_Insert_All_t)cfish_obj_method(self, CFISH_Vec_Insert_All_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Grow’: autogen/include/Clownfish/Vector.h:366:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Vector *, size_t)’ {aka ‘void (*)(cfish_Vector *, long unsigned int)’} [-Wcast-function-type] 366 | const CFISH_Vec_Grow_t method = (CFISH_Vec_Grow_t)cfish_obj_method(self, CFISH_Vec_Grow_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Fetch’: autogen/include/Clownfish/Vector.h:377:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Vector *, size_t)’ {aka ‘cfish_Obj * (*)(cfish_Vector *, long unsigned int)’} [-Wcast-function-type] 377 | const CFISH_Vec_Fetch_t method = (CFISH_Vec_Fetch_t)cfish_obj_method(self, CFISH_Vec_Fetch_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Store’: autogen/include/Clownfish/Vector.h:388:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Vector *, size_t, cfish_Obj *)’ {aka ‘void (*)(cfish_Vector *, long unsigned int, cfish_Obj *)’} [-Wcast-function-type] 388 | const CFISH_Vec_Store_t method = (CFISH_Vec_Store_t)cfish_obj_method(self, CFISH_Vec_Store_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Delete’: autogen/include/Clownfish/Vector.h:399:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Vector *, size_t)’ {aka ‘cfish_Obj * (*)(cfish_Vector *, long unsigned int)’} [-Wcast-function-type] 399 | const CFISH_Vec_Delete_t method = (CFISH_Vec_Delete_t)cfish_obj_method(self, CFISH_Vec_Delete_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Excise’: autogen/include/Clownfish/Vector.h:410:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Vector *, size_t, size_t)’ {aka ‘void (*)(cfish_Vector *, long unsigned int, long unsigned int)’} [-Wcast-function-type] 410 | const CFISH_Vec_Excise_t method = (CFISH_Vec_Excise_t)cfish_obj_method(self, CFISH_Vec_Excise_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Resize’: autogen/include/Clownfish/Vector.h:432:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Vector *, size_t)’ {aka ‘void (*)(cfish_Vector *, long unsigned int)’} [-Wcast-function-type] 432 | const CFISH_Vec_Resize_t method = (CFISH_Vec_Resize_t)cfish_obj_method(self, CFISH_Vec_Resize_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Get_Size’: autogen/include/Clownfish/Vector.h:454:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_Vector *)’ {aka ‘long unsigned int (*)(cfish_Vector *)’} [-Wcast-function-type] 454 | const CFISH_Vec_Get_Size_t method = (CFISH_Vec_Get_Size_t)cfish_obj_method(self, CFISH_Vec_Get_Size_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Get_Capacity’: autogen/include/Clownfish/Vector.h:465:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_Vector *)’ {aka ‘long unsigned int (*)(cfish_Vector *)’} [-Wcast-function-type] 465 | const CFISH_Vec_Get_Capacity_t method = (CFISH_Vec_Get_Capacity_t)cfish_obj_method(self, CFISH_Vec_Get_Capacity_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Slice’: autogen/include/Clownfish/Vector.h:476:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Vector * (*)(cfish_Vector *, size_t, size_t)’ {aka ‘cfish_Vector * (*)(cfish_Vector *, long unsigned int, long unsigned int)’} [-Wcast-function-type] 476 | const CFISH_Vec_Slice_t method = (CFISH_Vec_Slice_t)cfish_obj_method(self, CFISH_Vec_Slice_OFFSET); | ^ In file included from cftest/Clownfish/Test/TestHashIterator.c:31: autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_To_Host’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:251:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestBatchRunner *, void *)’ [-Wcast-function-type] 251 | const CFISH_TestBatchRunner_To_Host_t method = (CFISH_TestBatchRunner_To_Host_t)cfish_obj_method(self, CFISH_TestBatchRunner_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Clone’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:258:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestBatchRunner *)’ [-Wcast-function-type] 258 | const CFISH_TestBatchRunner_Clone_t method = (CFISH_TestBatchRunner_Clone_t)cfish_obj_method(self, CFISH_TestBatchRunner_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:265:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, cfish_Obj *)’ [-Wcast-function-type] 265 | const CFISH_TestBatchRunner_Equals_t method = (CFISH_TestBatchRunner_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Compare_To’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:272:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestBatchRunner *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestBatchRunner *, cfish_Obj *)’} [-Wcast-function-type] 272 | const CFISH_TestBatchRunner_Compare_To_t method = (CFISH_TestBatchRunner_Compare_To_t)cfish_obj_method(self, CFISH_TestBatchRunner_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_To_String’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:286:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestBatchRunner *)’ [-Wcast-function-type] 286 | const CFISH_TestBatchRunner_To_String_t method = (CFISH_TestBatchRunner_To_String_t)cfish_obj_method(self, CFISH_TestBatchRunner_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Run_Batch’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:293:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, cfish_TestBatch *)’ [-Wcast-function-type] 293 | const CFISH_TestBatchRunner_Run_Batch_t method = (CFISH_TestBatchRunner_Run_Batch_t)cfish_obj_method(self, CFISH_TestBatchRunner_Run_Batch_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Plan’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:300:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatchRunner *, cfish_TestBatch *, uint32_t)’ {aka ‘void (*)(cfish_TestBatchRunner *, cfish_TestBatch *, unsigned int)’} [-Wcast-function-type] 300 | const CFISH_TestBatchRunner_Plan_t method = (CFISH_TestBatchRunner_Plan_t)cfish_obj_method(self, CFISH_TestBatchRunner_Plan_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Planned’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:307:60: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 307 | const CFISH_TestBatchRunner_Get_Num_Planned_t method = (CFISH_TestBatchRunner_Get_Num_Planned_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Planned_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Tests’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:314:58: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 314 | const CFISH_TestBatchRunner_Get_Num_Tests_t method = (CFISH_TestBatchRunner_Get_Num_Tests_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Tests_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Failed’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:321:59: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 321 | const CFISH_TestBatchRunner_Get_Num_Failed_t method = (CFISH_TestBatchRunner_Get_Num_Failed_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Failed_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_True’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:328:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, _Bool, const char *, va_list)’ [-Wcast-function-type] 328 | const CFISH_TestBatchRunner_VTest_True_t method = (CFISH_TestBatchRunner_VTest_True_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_True_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_False’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:335:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, _Bool, const char *, va_list)’ [-Wcast-function-type] 335 | const CFISH_TestBatchRunner_VTest_False_t method = (CFISH_TestBatchRunner_VTest_False_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_False_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_Int_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:342:61: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, int64_t, int64_t, const char *, va_list)’ {aka ‘_Bool (*)(cfish_TestBatchRunner *, long int, long int, const char *, va_list)’} [-Wcast-function-type] 342 | const CFISH_TestBatchRunner_VTest_Int_Equals_t method = (CFISH_TestBatchRunner_VTest_Int_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_Int_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_UInt_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:349:62: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, uint64_t, uint64_t, const char *, va_list)’ {aka ‘_Bool (*)(cfish_TestBatchRunner *, long unsigned int, long unsigned int, const char *, va_list)’} [-Wcast-function-type] 349 | const CFISH_TestBatchRunner_VTest_UInt_Equals_t method = (CFISH_TestBatchRunner_VTest_UInt_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_UInt_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_Float_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:356:63: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, double, double, const char *, va_list)’ [-Wcast-function-type] 356 | const CFISH_TestBatchRunner_VTest_Float_Equals_t method = (CFISH_TestBatchRunner_VTest_Float_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_Float_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_String_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:363:64: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, const char *, const char *, va_list)’ [-Wcast-function-type] 363 | const CFISH_TestBatchRunner_VTest_String_Equals_t method = (CFISH_TestBatchRunner_VTest_String_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_String_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VPass’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:370:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, va_list)’ [-Wcast-function-type] 370 | const CFISH_TestBatchRunner_VPass_t method = (CFISH_TestBatchRunner_VPass_t)cfish_obj_method(self, CFISH_TestBatchRunner_VPass_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VFail’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:377:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, va_list)’ [-Wcast-function-type] 377 | const CFISH_TestBatchRunner_VFail_t method = (CFISH_TestBatchRunner_VFail_t)cfish_obj_method(self, CFISH_TestBatchRunner_VFail_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VSkip’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:384:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatchRunner *, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestBatchRunner *, unsigned int, const char *, va_list)’} [-Wcast-function-type] 384 | const CFISH_TestBatchRunner_VSkip_t method = (CFISH_TestBatchRunner_VSkip_t)cfish_obj_method(self, CFISH_TestBatchRunner_VSkip_OFFSET); | ^ gcc -pedantic -Wall -Wextra -Wno-variadic-macros -DPERL_GCC_PEDANTIC -std=gnu99 -D_GNU_SOURCE -fvisibility=hidden -O2 -g -fno-strict-aliasing -I . -I cfcore -I autogen/include -D_REENTRANT -D_GNU_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib64/perl5/CORE -fPIC -D CFP_TESTCFISH cftest/Clownfish/Test/TestHash.c -c -o cftest/Clownfish/Test/TestHash.o In file included from autogen/include/Clownfish/TestHarness/TestBatch.h:40, from autogen/include/Clownfish/Test/TestHash.h:40, from cftest/Clownfish/Test/TestHash.c:24: autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_Host’: autogen/include/Clownfish/Obj.h:141:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Obj *, void *)’ [-Wcast-function-type] 141 | const CFISH_Obj_To_Host_t method = (CFISH_Obj_To_Host_t)cfish_obj_method(self, CFISH_Obj_To_Host_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Clone’: autogen/include/Clownfish/Obj.h:148:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Obj *)’ [-Wcast-function-type] 148 | const CFISH_Obj_Clone_t method = (CFISH_Obj_Clone_t)cfish_obj_method(self, CFISH_Obj_Clone_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Equals’: autogen/include/Clownfish/Obj.h:155:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Obj *, cfish_Obj *)’ [-Wcast-function-type] 155 | const CFISH_Obj_Equals_t method = (CFISH_Obj_Equals_t)cfish_obj_method(self, CFISH_Obj_Equals_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Compare_To’: autogen/include/Clownfish/Obj.h:162:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Obj *, cfish_Obj *)’ {aka ‘int (*)(cfish_Obj *, cfish_Obj *)’} [-Wcast-function-type] 162 | const CFISH_Obj_Compare_To_t method = (CFISH_Obj_Compare_To_t)cfish_obj_method(self, CFISH_Obj_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_String’: autogen/include/Clownfish/Obj.h:176:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Obj *)’ [-Wcast-function-type] 176 | const CFISH_Obj_To_String_t method = (CFISH_Obj_To_String_t)cfish_obj_method(self, CFISH_Obj_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_To_Host’: autogen/include/Clownfish/TestHarness/TestBatch.h:131:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestBatch *, void *)’ [-Wcast-function-type] 131 | const CFISH_TestBatch_To_Host_t method = (CFISH_TestBatch_To_Host_t)cfish_obj_method(self, CFISH_TestBatch_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Clone’: autogen/include/Clownfish/TestHarness/TestBatch.h:138:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestBatch *)’ [-Wcast-function-type] 138 | const CFISH_TestBatch_Clone_t method = (CFISH_TestBatch_Clone_t)cfish_obj_method(self, CFISH_TestBatch_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Equals’: autogen/include/Clownfish/TestHarness/TestBatch.h:145:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatch *, cfish_Obj *)’ [-Wcast-function-type] 145 | const CFISH_TestBatch_Equals_t method = (CFISH_TestBatch_Equals_t)cfish_obj_method(self, CFISH_TestBatch_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Compare_To’: autogen/include/Clownfish/TestHarness/TestBatch.h:152:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestBatch *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestBatch *, cfish_Obj *)’} [-Wcast-function-type] 152 | const CFISH_TestBatch_Compare_To_t method = (CFISH_TestBatch_Compare_To_t)cfish_obj_method(self, CFISH_TestBatch_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_To_String’: autogen/include/Clownfish/TestHarness/TestBatch.h:166:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestBatch *)’ [-Wcast-function-type] 166 | const CFISH_TestBatch_To_String_t method = (CFISH_TestBatch_To_String_t)cfish_obj_method(self, CFISH_TestBatch_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Run’: autogen/include/Clownfish/TestHarness/TestBatch.h:173:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatch *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 173 | const CFISH_TestBatch_Run_t method = (CFISH_TestBatch_Run_t)cfish_obj_method(self, CFISH_TestBatch_Run_OFFSET); | ^ autogen/include/Clownfish/Test/TestHash.h: In function ‘TESTCFISH_TestHash_To_Host’: autogen/include/Clownfish/Test/TestHash.h:130:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestHash *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestHash_To_Host_t method = (TESTCFISH_TestHash_To_Host_t)cfish_obj_method(self, TESTCFISH_TestHash_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestHash.h: In function ‘TESTCFISH_TestHash_Clone’: autogen/include/Clownfish/Test/TestHash.h:137:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestHash *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestHash_Clone_t method = (TESTCFISH_TestHash_Clone_t)cfish_obj_method(self, TESTCFISH_TestHash_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestHash.h: In function ‘TESTCFISH_TestHash_Equals’: autogen/include/Clownfish/Test/TestHash.h:144:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestHash *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestHash_Equals_t method = (TESTCFISH_TestHash_Equals_t)cfish_obj_method(self, TESTCFISH_TestHash_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestHash.h: In function ‘TESTCFISH_TestHash_Compare_To’: autogen/include/Clownfish/Test/TestHash.h:151:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestHash *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestHash *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestHash_Compare_To_t method = (TESTCFISH_TestHash_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestHash_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestHash.h: In function ‘TESTCFISH_TestHash_To_String’: autogen/include/Clownfish/Test/TestHash.h:165:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestHash *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestHash_To_String_t method = (TESTCFISH_TestHash_To_String_t)cfish_obj_method(self, TESTCFISH_TestHash_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestHash.h: In function ‘TESTCFISH_TestHash_Run’: autogen/include/Clownfish/Test/TestHash.h:172:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestHash *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestHash_Run_t method = (TESTCFISH_TestHash_Run_t)cfish_obj_method(self, TESTCFISH_TestHash_Run_OFFSET); | ^ In file included from autogen/include/Clownfish/String.h:41, from cftest/Clownfish/Test/TestHash.c:26: autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_To_Host’: autogen/include/Clownfish/Class.h:223:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Class *, void *)’ [-Wcast-function-type] 223 | const CFISH_Class_To_Host_t method = (CFISH_Class_To_Host_t)cfish_obj_method(self, CFISH_Class_To_Host_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Clone’: autogen/include/Clownfish/Class.h:234:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *)’ [-Wcast-function-type] 234 | const CFISH_Class_Clone_t method = (CFISH_Class_Clone_t)cfish_obj_method(self, CFISH_Class_Clone_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Equals’: autogen/include/Clownfish/Class.h:245:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Class *, cfish_Obj *)’ [-Wcast-function-type] 245 | const CFISH_Class_Equals_t method = (CFISH_Class_Equals_t)cfish_obj_method(self, CFISH_Class_Equals_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Compare_To’: autogen/include/Clownfish/Class.h:256:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Class *, cfish_Obj *)’ {aka ‘int (*)(cfish_Class *, cfish_Obj *)’} [-Wcast-function-type] 256 | const CFISH_Class_Compare_To_t method = (CFISH_Class_Compare_To_t)cfish_obj_method(self, CFISH_Class_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_To_String’: autogen/include/Clownfish/Class.h:278:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Class *)’ [-Wcast-function-type] 278 | const CFISH_Class_To_String_t method = (CFISH_Class_To_String_t)cfish_obj_method(self, CFISH_Class_To_String_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Override’: autogen/include/Clownfish/Class.h:289:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, void (*)(const void *), uint32_t)’ {aka ‘void (*)(cfish_Class *, void (*)(const void *), unsigned int)’} [-Wcast-function-type] 289 | const CFISH_Class_Override_t method = (CFISH_Class_Override_t)cfish_obj_method(self, CFISH_Class_Override_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Make_Obj’: autogen/include/Clownfish/Class.h:300:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *)’ [-Wcast-function-type] 300 | const CFISH_Class_Make_Obj_t method = (CFISH_Class_Make_Obj_t)cfish_obj_method(self, CFISH_Class_Make_Obj_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Init_Obj’: autogen/include/Clownfish/Class.h:311:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *, void *)’ [-Wcast-function-type] 311 | const CFISH_Class_Init_Obj_t method = (CFISH_Class_Init_Obj_t)cfish_obj_method(self, CFISH_Class_Init_Obj_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Add_Host_Method_Alias’: autogen/include/Clownfish/Class.h:322:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, const char *, const char *)’ [-Wcast-function-type] 322 | const CFISH_Class_Add_Host_Method_Alias_t method = (CFISH_Class_Add_Host_Method_Alias_t)cfish_obj_method(self, CFISH_Class_Add_Host_Method_Alias_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Exclude_Host_Method’: autogen/include/Clownfish/Class.h:333:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, const char *)’ [-Wcast-function-type] 333 | const CFISH_Class_Exclude_Host_Method_t method = (CFISH_Class_Exclude_Host_Method_t)cfish_obj_method(self, CFISH_Class_Exclude_Host_Method_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Name’: autogen/include/Clownfish/Class.h:344:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Class *)’ [-Wcast-function-type] 344 | const CFISH_Class_Get_Name_t method = (CFISH_Class_Get_Name_t)cfish_obj_method(self, CFISH_Class_Get_Name_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Parent’: autogen/include/Clownfish/Class.h:355:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Class * (*)(cfish_Class *)’ [-Wcast-function-type] 355 | const CFISH_Class_Get_Parent_t method = (CFISH_Class_Get_Parent_t)cfish_obj_method(self, CFISH_Class_Get_Parent_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Obj_Alloc_Size’: autogen/include/Clownfish/Class.h:366:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_Class *)’ {aka ‘unsigned int (*)(cfish_Class *)’} [-Wcast-function-type] 366 | const CFISH_Class_Get_Obj_Alloc_Size_t method = (CFISH_Class_Get_Obj_Alloc_Size_t)cfish_obj_method(self, CFISH_Class_Get_Obj_Alloc_Size_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Methods’: autogen/include/Clownfish/Class.h:377:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Vector * (*)(cfish_Class *)’ [-Wcast-function-type] 377 | const CFISH_Class_Get_Methods_t method = (CFISH_Class_Get_Methods_t)cfish_obj_method(self, CFISH_Class_Get_Methods_OFFSET); | ^ In file included from autogen/include/Clownfish/String.h:44: autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_Host’: autogen/include/Clownfish/Err.h:214:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Err *, void *)’ [-Wcast-function-type] 214 | const CFISH_Err_To_Host_t method = (CFISH_Err_To_Host_t)cfish_obj_method(self, CFISH_Err_To_Host_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Clone’: autogen/include/Clownfish/Err.h:221:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Err *)’ [-Wcast-function-type] 221 | const CFISH_Err_Clone_t method = (CFISH_Err_Clone_t)cfish_obj_method(self, CFISH_Err_Clone_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Equals’: autogen/include/Clownfish/Err.h:228:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Err *, cfish_Obj *)’ [-Wcast-function-type] 228 | const CFISH_Err_Equals_t method = (CFISH_Err_Equals_t)cfish_obj_method(self, CFISH_Err_Equals_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Compare_To’: autogen/include/Clownfish/Err.h:235:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Err *, cfish_Obj *)’ {aka ‘int (*)(cfish_Err *, cfish_Obj *)’} [-Wcast-function-type] 235 | const CFISH_Err_Compare_To_t method = (CFISH_Err_Compare_To_t)cfish_obj_method(self, CFISH_Err_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_String’: autogen/include/Clownfish/Err.h:249:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 249 | const CFISH_Err_To_String_t method = (CFISH_Err_To_String_t)cfish_obj_method(self, CFISH_Err_To_String_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Cat_Mess’: autogen/include/Clownfish/Err.h:256:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, cfish_String *)’ [-Wcast-function-type] 256 | const CFISH_Err_Cat_Mess_t method = (CFISH_Err_Cat_Mess_t)cfish_obj_method(self, CFISH_Err_Cat_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Get_Mess’: autogen/include/Clownfish/Err.h:263:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 263 | const CFISH_Err_Get_Mess_t method = (CFISH_Err_Get_Mess_t)cfish_obj_method(self, CFISH_Err_Get_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Add_Frame’: autogen/include/Clownfish/Err.h:270:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, const char *, int, const char *)’ [-Wcast-function-type] 270 | const CFISH_Err_Add_Frame_t method = (CFISH_Err_Add_Frame_t)cfish_obj_method(self, CFISH_Err_Add_Frame_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_Host’: autogen/include/Clownfish/String.h:387:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_String *, void *)’ [-Wcast-function-type] 387 | const CFISH_Str_To_Host_t method = (CFISH_Str_To_Host_t)cfish_obj_method(self, CFISH_Str_To_Host_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Clone’: autogen/include/Clownfish/String.h:398:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 398 | const CFISH_Str_Clone_t method = (CFISH_Str_Clone_t)cfish_obj_method(self, CFISH_Str_Clone_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Equals’: autogen/include/Clownfish/String.h:409:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_Obj *)’ [-Wcast-function-type] 409 | const CFISH_Str_Equals_t method = (CFISH_Str_Equals_t)cfish_obj_method(self, CFISH_Str_Equals_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Compare_To’: autogen/include/Clownfish/String.h:420:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_String *, cfish_Obj *)’ {aka ‘int (*)(cfish_String *, cfish_Obj *)’} [-Wcast-function-type] 420 | const CFISH_Str_Compare_To_t method = (CFISH_Str_Compare_To_t)cfish_obj_method(self, CFISH_Str_Compare_To_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_String’: autogen/include/Clownfish/String.h:442:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 442 | const CFISH_Str_To_String_t method = (CFISH_Str_To_String_t)cfish_obj_method(self, CFISH_Str_To_String_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Cat’: autogen/include/Clownfish/String.h:453:36: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 453 | const CFISH_Str_Cat_t method = (CFISH_Str_Cat_t)cfish_obj_method(self, CFISH_Str_Cat_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Cat_Utf8’: autogen/include/Clownfish/String.h:464:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, const char *, size_t)’ {aka ‘cfish_String * (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 464 | const CFISH_Str_Cat_Utf8_t method = (CFISH_Str_Cat_Utf8_t)cfish_obj_method(self, CFISH_Str_Cat_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Cat_Trusted_Utf8’: autogen/include/Clownfish/String.h:475:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, const char *, size_t)’ {aka ‘cfish_String * (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 475 | const CFISH_Str_Cat_Trusted_Utf8_t method = (CFISH_Str_Cat_Trusted_Utf8_t)cfish_obj_method(self, CFISH_Str_Cat_Trusted_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_I64’: autogen/include/Clownfish/String.h:486:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int64_t (*)(cfish_String *)’ {aka ‘long int (*)(cfish_String *)’} [-Wcast-function-type] 486 | const CFISH_Str_To_I64_t method = (CFISH_Str_To_I64_t)cfish_obj_method(self, CFISH_Str_To_I64_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_BaseX_To_I64’: autogen/include/Clownfish/String.h:497:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int64_t (*)(cfish_String *, uint32_t)’ {aka ‘long int (*)(cfish_String *, unsigned int)’} [-Wcast-function-type] 497 | const CFISH_Str_BaseX_To_I64_t method = (CFISH_Str_BaseX_To_I64_t)cfish_obj_method(self, CFISH_Str_BaseX_To_I64_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_F64’: autogen/include/Clownfish/String.h:508:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘double (*)(cfish_String *)’ [-Wcast-function-type] 508 | const CFISH_Str_To_F64_t method = (CFISH_Str_To_F64_t)cfish_obj_method(self, CFISH_Str_To_F64_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Starts_With’: autogen/include/Clownfish/String.h:519:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 519 | const CFISH_Str_Starts_With_t method = (CFISH_Str_Starts_With_t)cfish_obj_method(self, CFISH_Str_Starts_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Starts_With_Utf8’: autogen/include/Clownfish/String.h:530:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 530 | const CFISH_Str_Starts_With_Utf8_t method = (CFISH_Str_Starts_With_Utf8_t)cfish_obj_method(self, CFISH_Str_Starts_With_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Ends_With’: autogen/include/Clownfish/String.h:541:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 541 | const CFISH_Str_Ends_With_t method = (CFISH_Str_Ends_With_t)cfish_obj_method(self, CFISH_Str_Ends_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Ends_With_Utf8’: autogen/include/Clownfish/String.h:552:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 552 | const CFISH_Str_Ends_With_Utf8_t method = (CFISH_Str_Ends_With_Utf8_t)cfish_obj_method(self, CFISH_Str_Ends_With_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Contains’: autogen/include/Clownfish/String.h:563:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 563 | const CFISH_Str_Contains_t method = (CFISH_Str_Contains_t)cfish_obj_method(self, CFISH_Str_Contains_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Contains_Utf8’: autogen/include/Clownfish/String.h:574:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 574 | const CFISH_Str_Contains_Utf8_t method = (CFISH_Str_Contains_Utf8_t)cfish_obj_method(self, CFISH_Str_Contains_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Find’: autogen/include/Clownfish/String.h:585:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 585 | const CFISH_Str_Find_t method = (CFISH_Str_Find_t)cfish_obj_method(self, CFISH_Str_Find_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Find_Utf8’: autogen/include/Clownfish/String.h:596:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *, const char *, size_t)’ {aka ‘cfish_StringIterator * (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 596 | const CFISH_Str_Find_Utf8_t method = (CFISH_Str_Find_Utf8_t)cfish_obj_method(self, CFISH_Str_Find_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Equals_Utf8’: autogen/include/Clownfish/String.h:607:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 607 | const CFISH_Str_Equals_Utf8_t method = (CFISH_Str_Equals_Utf8_t)cfish_obj_method(self, CFISH_Str_Equals_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Length’: autogen/include/Clownfish/String.h:618:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_String *)’ {aka ‘long unsigned int (*)(cfish_String *)’} [-Wcast-function-type] 618 | const CFISH_Str_Length_t method = (CFISH_Str_Length_t)cfish_obj_method(self, CFISH_Str_Length_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Get_Size’: autogen/include/Clownfish/String.h:629:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_String *)’ {aka ‘long unsigned int (*)(cfish_String *)’} [-Wcast-function-type] 629 | const CFISH_Str_Get_Size_t method = (CFISH_Str_Get_Size_t)cfish_obj_method(self, CFISH_Str_Get_Size_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Get_Ptr8’: autogen/include/Clownfish/String.h:640:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘const char * (*)(cfish_String *)’ [-Wcast-function-type] 640 | const CFISH_Str_Get_Ptr8_t method = (CFISH_Str_Get_Ptr8_t)cfish_obj_method(self, CFISH_Str_Get_Ptr8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_Utf8’: autogen/include/Clownfish/String.h:651:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘char * (*)(cfish_String *)’ [-Wcast-function-type] 651 | const CFISH_Str_To_Utf8_t method = (CFISH_Str_To_Utf8_t)cfish_obj_method(self, CFISH_Str_To_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_ByteBuf’: autogen/include/Clownfish/String.h:662:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_ByteBuf * (*)(cfish_String *)’ [-Wcast-function-type] 662 | const CFISH_Str_To_ByteBuf_t method = (CFISH_Str_To_ByteBuf_t)cfish_obj_method(self, CFISH_Str_To_ByteBuf_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Is_Copy_On_IncRef’: autogen/include/Clownfish/String.h:673:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *)’ [-Wcast-function-type] 673 | const CFISH_Str_Is_Copy_On_IncRef_t method = (CFISH_Str_Is_Copy_On_IncRef_t)cfish_obj_method(self, CFISH_Str_Is_Copy_On_IncRef_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Hash_Sum’: autogen/include/Clownfish/String.h:684:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_String *)’ {aka ‘long unsigned int (*)(cfish_String *)’} [-Wcast-function-type] 684 | const CFISH_Str_Hash_Sum_t method = (CFISH_Str_Hash_Sum_t)cfish_obj_method(self, CFISH_Str_Hash_Sum_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Trim’: autogen/include/Clownfish/String.h:695:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 695 | const CFISH_Str_Trim_t method = (CFISH_Str_Trim_t)cfish_obj_method(self, CFISH_Str_Trim_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Trim_Top’: autogen/include/Clownfish/String.h:706:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 706 | const CFISH_Str_Trim_Top_t method = (CFISH_Str_Trim_Top_t)cfish_obj_method(self, CFISH_Str_Trim_Top_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Trim_Tail’: autogen/include/Clownfish/String.h:717:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 717 | const CFISH_Str_Trim_Tail_t method = (CFISH_Str_Trim_Tail_t)cfish_obj_method(self, CFISH_Str_Trim_Tail_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Code_Point_At’: autogen/include/Clownfish/String.h:728:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_String *, size_t)’ {aka ‘int (*)(cfish_String *, long unsigned int)’} [-Wcast-function-type] 728 | const CFISH_Str_Code_Point_At_t method = (CFISH_Str_Code_Point_At_t)cfish_obj_method(self, CFISH_Str_Code_Point_At_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Code_Point_From’: autogen/include/Clownfish/String.h:739:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_String *, size_t)’ {aka ‘int (*)(cfish_String *, long unsigned int)’} [-Wcast-function-type] 739 | const CFISH_Str_Code_Point_From_t method = (CFISH_Str_Code_Point_From_t)cfish_obj_method(self, CFISH_Str_Code_Point_From_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_SubString’: autogen/include/Clownfish/String.h:750:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, size_t, size_t)’ {aka ‘cfish_String * (*)(cfish_String *, long unsigned int, long unsigned int)’} [-Wcast-function-type] 750 | const CFISH_Str_SubString_t method = (CFISH_Str_SubString_t)cfish_obj_method(self, CFISH_Str_SubString_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Top’: autogen/include/Clownfish/String.h:761:36: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *)’ [-Wcast-function-type] 761 | const CFISH_Str_Top_t method = (CFISH_Str_Top_t)cfish_obj_method(self, CFISH_Str_Top_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Tail’: autogen/include/Clownfish/String.h:772:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *)’ [-Wcast-function-type] 772 | const CFISH_Str_Tail_t method = (CFISH_Str_Tail_t)cfish_obj_method(self, CFISH_Str_Tail_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_To_Host’: autogen/include/Clownfish/String.h:1113:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_StringIterator *, void *)’ [-Wcast-function-type] 1113 | const CFISH_StrIter_To_Host_t method = (CFISH_StrIter_To_Host_t)cfish_obj_method(self, CFISH_StrIter_To_Host_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Clone’: autogen/include/Clownfish/String.h:1124:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1124 | const CFISH_StrIter_Clone_t method = (CFISH_StrIter_Clone_t)cfish_obj_method(self, CFISH_StrIter_Clone_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Equals’: autogen/include/Clownfish/String.h:1135:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, cfish_Obj *)’ [-Wcast-function-type] 1135 | const CFISH_StrIter_Equals_t method = (CFISH_StrIter_Equals_t)cfish_obj_method(self, CFISH_StrIter_Equals_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Compare_To’: autogen/include/Clownfish/String.h:1146:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_StringIterator *, cfish_Obj *)’ {aka ‘int (*)(cfish_StringIterator *, cfish_Obj *)’} [-Wcast-function-type] 1146 | const CFISH_StrIter_Compare_To_t method = (CFISH_StrIter_Compare_To_t)cfish_obj_method(self, CFISH_StrIter_Compare_To_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_To_String’: autogen/include/Clownfish/String.h:1168:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1168 | const CFISH_StrIter_To_String_t method = (CFISH_StrIter_To_String_t)cfish_obj_method(self, CFISH_StrIter_To_String_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Assign’: autogen/include/Clownfish/String.h:1179:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_StringIterator *, cfish_StringIterator *)’ [-Wcast-function-type] 1179 | const CFISH_StrIter_Assign_t method = (CFISH_StrIter_Assign_t)cfish_obj_method(self, CFISH_StrIter_Assign_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Has_Next’: autogen/include/Clownfish/String.h:1190:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1190 | const CFISH_StrIter_Has_Next_t method = (CFISH_StrIter_Has_Next_t)cfish_obj_method(self, CFISH_StrIter_Has_Next_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Has_Prev’: autogen/include/Clownfish/String.h:1201:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1201 | const CFISH_StrIter_Has_Prev_t method = (CFISH_StrIter_Has_Prev_t)cfish_obj_method(self, CFISH_StrIter_Has_Prev_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Next’: autogen/include/Clownfish/String.h:1212:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_StringIterator *)’ {aka ‘int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1212 | const CFISH_StrIter_Next_t method = (CFISH_StrIter_Next_t)cfish_obj_method(self, CFISH_StrIter_Next_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Prev’: autogen/include/Clownfish/String.h:1223:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_StringIterator *)’ {aka ‘int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1223 | const CFISH_StrIter_Prev_t method = (CFISH_StrIter_Prev_t)cfish_obj_method(self, CFISH_StrIter_Prev_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Advance’: autogen/include/Clownfish/String.h:1234:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *, size_t)’ {aka ‘long unsigned int (*)(cfish_StringIterator *, long unsigned int)’} [-Wcast-function-type] 1234 | const CFISH_StrIter_Advance_t method = (CFISH_StrIter_Advance_t)cfish_obj_method(self, CFISH_StrIter_Advance_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Recede’: autogen/include/Clownfish/String.h:1245:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *, size_t)’ {aka ‘long unsigned int (*)(cfish_StringIterator *, long unsigned int)’} [-Wcast-function-type] 1245 | const CFISH_StrIter_Recede_t method = (CFISH_StrIter_Recede_t)cfish_obj_method(self, CFISH_StrIter_Recede_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Skip_Whitespace’: autogen/include/Clownfish/String.h:1256:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *)’ {aka ‘long unsigned int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1256 | const CFISH_StrIter_Skip_Whitespace_t method = (CFISH_StrIter_Skip_Whitespace_t)cfish_obj_method(self, CFISH_StrIter_Skip_Whitespace_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Skip_Whitespace_Back’: autogen/include/Clownfish/String.h:1267:57: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *)’ {aka ‘long unsigned int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1267 | const CFISH_StrIter_Skip_Whitespace_Back_t method = (CFISH_StrIter_Skip_Whitespace_Back_t)cfish_obj_method(self, CFISH_StrIter_Skip_Whitespace_Back_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Starts_With’: autogen/include/Clownfish/String.h:1278:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, cfish_String *)’ [-Wcast-function-type] 1278 | const CFISH_StrIter_Starts_With_t method = (CFISH_StrIter_Starts_With_t)cfish_obj_method(self, CFISH_StrIter_Starts_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Starts_With_Utf8’: autogen/include/Clownfish/String.h:1289:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_StringIterator *, const char *, long unsigned int)’} [-Wcast-function-type] 1289 | const CFISH_StrIter_Starts_With_Utf8_t method = (CFISH_StrIter_Starts_With_Utf8_t)cfish_obj_method(self, CFISH_StrIter_Starts_With_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Ends_With’: autogen/include/Clownfish/String.h:1300:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, cfish_String *)’ [-Wcast-function-type] 1300 | const CFISH_StrIter_Ends_With_t method = (CFISH_StrIter_Ends_With_t)cfish_obj_method(self, CFISH_StrIter_Ends_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Ends_With_Utf8’: autogen/include/Clownfish/String.h:1311:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_StringIterator *, const char *, long unsigned int)’} [-Wcast-function-type] 1311 | const CFISH_StrIter_Ends_With_Utf8_t method = (CFISH_StrIter_Ends_With_Utf8_t)cfish_obj_method(self, CFISH_StrIter_Ends_With_Utf8_OFFSET); | ^ In file included from cftest/Clownfish/Test/TestHash.c:27: autogen/include/Clownfish/Boolean.h: In function ‘CFISH_Bool_To_Host’: autogen/include/Clownfish/Boolean.h:159:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Boolean *, void *)’ [-Wcast-function-type] 159 | const CFISH_Bool_To_Host_t method = (CFISH_Bool_To_Host_t)cfish_obj_method(self, CFISH_Bool_To_Host_OFFSET); | ^ autogen/include/Clownfish/Boolean.h: In function ‘CFISH_Bool_Clone’: autogen/include/Clownfish/Boolean.h:170:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Boolean * (*)(cfish_Boolean *)’ [-Wcast-function-type] 170 | const CFISH_Bool_Clone_t method = (CFISH_Bool_Clone_t)cfish_obj_method(self, CFISH_Bool_Clone_OFFSET); | ^ autogen/include/Clownfish/Boolean.h: In function ‘CFISH_Bool_Equals’: autogen/include/Clownfish/Boolean.h:181:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Boolean *, cfish_Obj *)’ [-Wcast-function-type] 181 | const CFISH_Bool_Equals_t method = (CFISH_Bool_Equals_t)cfish_obj_method(self, CFISH_Bool_Equals_OFFSET); | ^ autogen/include/Clownfish/Boolean.h: In function ‘CFISH_Bool_Compare_To’: autogen/include/Clownfish/Boolean.h:192:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Boolean *, cfish_Obj *)’ {aka ‘int (*)(cfish_Boolean *, cfish_Obj *)’} [-Wcast-function-type] 192 | const CFISH_Bool_Compare_To_t method = (CFISH_Bool_Compare_To_t)cfish_obj_method(self, CFISH_Bool_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Boolean.h: In function ‘CFISH_Bool_To_String’: autogen/include/Clownfish/Boolean.h:214:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Boolean *)’ [-Wcast-function-type] 214 | const CFISH_Bool_To_String_t method = (CFISH_Bool_To_String_t)cfish_obj_method(self, CFISH_Bool_To_String_OFFSET); | ^ autogen/include/Clownfish/Boolean.h: In function ‘CFISH_Bool_Get_Value’: autogen/include/Clownfish/Boolean.h:225:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Boolean *)’ [-Wcast-function-type] 225 | const CFISH_Bool_Get_Value_t method = (CFISH_Bool_Get_Value_t)cfish_obj_method(self, CFISH_Bool_Get_Value_OFFSET); | ^ In file included from cftest/Clownfish/Test/TestHash.c:28: autogen/include/Clownfish/Hash.h: In function ‘CFISH_Hash_To_Host’: autogen/include/Clownfish/Hash.h:225:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Hash *, void *)’ [-Wcast-function-type] 225 | const CFISH_Hash_To_Host_t method = (CFISH_Hash_To_Host_t)cfish_obj_method(self, CFISH_Hash_To_Host_OFFSET); | ^ autogen/include/Clownfish/Hash.h: In function ‘CFISH_Hash_Clone’: autogen/include/Clownfish/Hash.h:236:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Hash *)’ [-Wcast-function-type] 236 | const CFISH_Hash_Clone_t method = (CFISH_Hash_Clone_t)cfish_obj_method(self, CFISH_Hash_Clone_OFFSET); | ^ autogen/include/Clownfish/Hash.h: In function ‘CFISH_Hash_Equals’: autogen/include/Clownfish/Hash.h:247:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Hash *, cfish_Obj *)’ [-Wcast-function-type] 247 | const CFISH_Hash_Equals_t method = (CFISH_Hash_Equals_t)cfish_obj_method(self, CFISH_Hash_Equals_OFFSET); | ^ autogen/include/Clownfish/Hash.h: In function ‘CFISH_Hash_Compare_To’: autogen/include/Clownfish/Hash.h:258:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Hash *, cfish_Obj *)’ {aka ‘int (*)(cfish_Hash *, cfish_Obj *)’} [-Wcast-function-type] 258 | const CFISH_Hash_Compare_To_t method = (CFISH_Hash_Compare_To_t)cfish_obj_method(self, CFISH_Hash_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Hash.h: In function ‘CFISH_Hash_To_String’: autogen/include/Clownfish/Hash.h:280:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Hash *)’ [-Wcast-function-type] 280 | const CFISH_Hash_To_String_t method = (CFISH_Hash_To_String_t)cfish_obj_method(self, CFISH_Hash_To_String_OFFSET); | ^ autogen/include/Clownfish/Hash.h: In function ‘CFISH_Hash_Store’: autogen/include/Clownfish/Hash.h:302:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Hash *, cfish_String *, cfish_Obj *)’ [-Wcast-function-type] 302 | const CFISH_Hash_Store_t method = (CFISH_Hash_Store_t)cfish_obj_method(self, CFISH_Hash_Store_OFFSET); | ^ autogen/include/Clownfish/Hash.h: In function ‘CFISH_Hash_Store_Utf8’: autogen/include/Clownfish/Hash.h:313:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Hash *, const char *, size_t, cfish_Obj *)’ {aka ‘void (*)(cfish_Hash *, const char *, long unsigned int, cfish_Obj *)’} [-Wcast-function-type] 313 | const CFISH_Hash_Store_Utf8_t method = (CFISH_Hash_Store_Utf8_t)cfish_obj_method(self, CFISH_Hash_Store_Utf8_OFFSET); | ^ autogen/include/Clownfish/Hash.h: In function ‘CFISH_Hash_Fetch’: autogen/include/Clownfish/Hash.h:324:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Hash *, cfish_String *)’ [-Wcast-function-type] 324 | const CFISH_Hash_Fetch_t method = (CFISH_Hash_Fetch_t)cfish_obj_method(self, CFISH_Hash_Fetch_OFFSET); | ^ autogen/include/Clownfish/Hash.h: In function ‘CFISH_Hash_Fetch_Utf8’: autogen/include/Clownfish/Hash.h:335:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Hash *, const char *, size_t)’ {aka ‘cfish_Obj * (*)(cfish_Hash *, const char *, long unsigned int)’} [-Wcast-function-type] 335 | const CFISH_Hash_Fetch_Utf8_t method = (CFISH_Hash_Fetch_Utf8_t)cfish_obj_method(self, CFISH_Hash_Fetch_Utf8_OFFSET); | ^ autogen/include/Clownfish/Hash.h: In function ‘CFISH_Hash_Delete’: autogen/include/Clownfish/Hash.h:346:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Hash *, cfish_String *)’ [-Wcast-function-type] 346 | const CFISH_Hash_Delete_t method = (CFISH_Hash_Delete_t)cfish_obj_method(self, CFISH_Hash_Delete_OFFSET); | ^ autogen/include/Clownfish/Hash.h: In function ‘CFISH_Hash_Delete_Utf8’: autogen/include/Clownfish/Hash.h:357:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Hash *, const char *, size_t)’ {aka ‘cfish_Obj * (*)(cfish_Hash *, const char *, long unsigned int)’} [-Wcast-function-type] 357 | const CFISH_Hash_Delete_Utf8_t method = (CFISH_Hash_Delete_Utf8_t)cfish_obj_method(self, CFISH_Hash_Delete_Utf8_OFFSET); | ^ autogen/include/Clownfish/Hash.h: In function ‘CFISH_Hash_Has_Key’: autogen/include/Clownfish/Hash.h:368:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Hash *, cfish_String *)’ [-Wcast-function-type] 368 | const CFISH_Hash_Has_Key_t method = (CFISH_Hash_Has_Key_t)cfish_obj_method(self, CFISH_Hash_Has_Key_OFFSET); | ^ autogen/include/Clownfish/Hash.h: In function ‘CFISH_Hash_Keys’: autogen/include/Clownfish/Hash.h:379:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Vector * (*)(cfish_Hash *)’ [-Wcast-function-type] 379 | const CFISH_Hash_Keys_t method = (CFISH_Hash_Keys_t)cfish_obj_method(self, CFISH_Hash_Keys_OFFSET); | ^ autogen/include/Clownfish/Hash.h: In function ‘CFISH_Hash_Values’: autogen/include/Clownfish/Hash.h:390:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Vector * (*)(cfish_Hash *)’ [-Wcast-function-type] 390 | const CFISH_Hash_Values_t method = (CFISH_Hash_Values_t)cfish_obj_method(self, CFISH_Hash_Values_OFFSET); | ^ autogen/include/Clownfish/Hash.h: In function ‘CFISH_Hash_Get_Capacity’: autogen/include/Clownfish/Hash.h:401:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_Hash *)’ {aka ‘long unsigned int (*)(cfish_Hash *)’} [-Wcast-function-type] 401 | const CFISH_Hash_Get_Capacity_t method = (CFISH_Hash_Get_Capacity_t)cfish_obj_method(self, CFISH_Hash_Get_Capacity_OFFSET); | ^ autogen/include/Clownfish/Hash.h: In function ‘CFISH_Hash_Get_Size’: autogen/include/Clownfish/Hash.h:412:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_Hash *)’ {aka ‘long unsigned int (*)(cfish_Hash *)’} [-Wcast-function-type] 412 | const CFISH_Hash_Get_Size_t method = (CFISH_Hash_Get_Size_t)cfish_obj_method(self, CFISH_Hash_Get_Size_OFFSET); | ^ In file included from cftest/Clownfish/Test/TestHash.c:30: autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_To_Host’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:251:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestBatchRunner *, void *)’ [-Wcast-function-type] 251 | const CFISH_TestBatchRunner_To_Host_t method = (CFISH_TestBatchRunner_To_Host_t)cfish_obj_method(self, CFISH_TestBatchRunner_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Clone’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:258:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestBatchRunner *)’ [-Wcast-function-type] 258 | const CFISH_TestBatchRunner_Clone_t method = (CFISH_TestBatchRunner_Clone_t)cfish_obj_method(self, CFISH_TestBatchRunner_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:265:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, cfish_Obj *)’ [-Wcast-function-type] 265 | const CFISH_TestBatchRunner_Equals_t method = (CFISH_TestBatchRunner_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Compare_To’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:272:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestBatchRunner *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestBatchRunner *, cfish_Obj *)’} [-Wcast-function-type] 272 | const CFISH_TestBatchRunner_Compare_To_t method = (CFISH_TestBatchRunner_Compare_To_t)cfish_obj_method(self, CFISH_TestBatchRunner_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_To_String’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:286:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestBatchRunner *)’ [-Wcast-function-type] 286 | const CFISH_TestBatchRunner_To_String_t method = (CFISH_TestBatchRunner_To_String_t)cfish_obj_method(self, CFISH_TestBatchRunner_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Run_Batch’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:293:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, cfish_TestBatch *)’ [-Wcast-function-type] 293 | const CFISH_TestBatchRunner_Run_Batch_t method = (CFISH_TestBatchRunner_Run_Batch_t)cfish_obj_method(self, CFISH_TestBatchRunner_Run_Batch_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Plan’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:300:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatchRunner *, cfish_TestBatch *, uint32_t)’ {aka ‘void (*)(cfish_TestBatchRunner *, cfish_TestBatch *, unsigned int)’} [-Wcast-function-type] 300 | const CFISH_TestBatchRunner_Plan_t method = (CFISH_TestBatchRunner_Plan_t)cfish_obj_method(self, CFISH_TestBatchRunner_Plan_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Planned’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:307:60: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 307 | const CFISH_TestBatchRunner_Get_Num_Planned_t method = (CFISH_TestBatchRunner_Get_Num_Planned_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Planned_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Tests’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:314:58: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 314 | const CFISH_TestBatchRunner_Get_Num_Tests_t method = (CFISH_TestBatchRunner_Get_Num_Tests_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Tests_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Failed’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:321:59: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 321 | const CFISH_TestBatchRunner_Get_Num_Failed_t method = (CFISH_TestBatchRunner_Get_Num_Failed_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Failed_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_True’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:328:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, _Bool, const char *, va_list)’ [-Wcast-function-type] 328 | const CFISH_TestBatchRunner_VTest_True_t method = (CFISH_TestBatchRunner_VTest_True_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_True_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_False’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:335:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, _Bool, const char *, va_list)’ [-Wcast-function-type] 335 | const CFISH_TestBatchRunner_VTest_False_t method = (CFISH_TestBatchRunner_VTest_False_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_False_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_Int_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:342:61: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, int64_t, int64_t, const char *, va_list)’ {aka ‘_Bool (*)(cfish_TestBatchRunner *, long int, long int, const char *, va_list)’} [-Wcast-function-type] 342 | const CFISH_TestBatchRunner_VTest_Int_Equals_t method = (CFISH_TestBatchRunner_VTest_Int_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_Int_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_UInt_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:349:62: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, uint64_t, uint64_t, const char *, va_list)’ {aka ‘_Bool (*)(cfish_TestBatchRunner *, long unsigned int, long unsigned int, const char *, va_list)’} [-Wcast-function-type] 349 | const CFISH_TestBatchRunner_VTest_UInt_Equals_t method = (CFISH_TestBatchRunner_VTest_UInt_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_UInt_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_Float_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:356:63: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, double, double, const char *, va_list)’ [-Wcast-function-type] 356 | const CFISH_TestBatchRunner_VTest_Float_Equals_t method = (CFISH_TestBatchRunner_VTest_Float_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_Float_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_String_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:363:64: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, const char *, const char *, va_list)’ [-Wcast-function-type] 363 | const CFISH_TestBatchRunner_VTest_String_Equals_t method = (CFISH_TestBatchRunner_VTest_String_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_String_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VPass’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:370:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, va_list)’ [-Wcast-function-type] 370 | const CFISH_TestBatchRunner_VPass_t method = (CFISH_TestBatchRunner_VPass_t)cfish_obj_method(self, CFISH_TestBatchRunner_VPass_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VFail’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:377:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, va_list)’ [-Wcast-function-type] 377 | const CFISH_TestBatchRunner_VFail_t method = (CFISH_TestBatchRunner_VFail_t)cfish_obj_method(self, CFISH_TestBatchRunner_VFail_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VSkip’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:384:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatchRunner *, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestBatchRunner *, unsigned int, const char *, va_list)’} [-Wcast-function-type] 384 | const CFISH_TestBatchRunner_VSkip_t method = (CFISH_TestBatchRunner_VSkip_t)cfish_obj_method(self, CFISH_TestBatchRunner_VSkip_OFFSET); | ^ In file included from cftest/Clownfish/Test/TestHash.c:32: autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_To_Host’: autogen/include/Clownfish/Vector.h:245:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Vector *, void *)’ [-Wcast-function-type] 245 | const CFISH_Vec_To_Host_t method = (CFISH_Vec_To_Host_t)cfish_obj_method(self, CFISH_Vec_To_Host_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Clone’: autogen/include/Clownfish/Vector.h:256:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Vector * (*)(cfish_Vector *)’ [-Wcast-function-type] 256 | const CFISH_Vec_Clone_t method = (CFISH_Vec_Clone_t)cfish_obj_method(self, CFISH_Vec_Clone_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Equals’: autogen/include/Clownfish/Vector.h:267:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Vector *, cfish_Obj *)’ [-Wcast-function-type] 267 | const CFISH_Vec_Equals_t method = (CFISH_Vec_Equals_t)cfish_obj_method(self, CFISH_Vec_Equals_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Compare_To’: autogen/include/Clownfish/Vector.h:278:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Vector *, cfish_Obj *)’ {aka ‘int (*)(cfish_Vector *, cfish_Obj *)’} [-Wcast-function-type] 278 | const CFISH_Vec_Compare_To_t method = (CFISH_Vec_Compare_To_t)cfish_obj_method(self, CFISH_Vec_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_To_String’: autogen/include/Clownfish/Vector.h:300:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Vector *)’ [-Wcast-function-type] 300 | const CFISH_Vec_To_String_t method = (CFISH_Vec_To_String_t)cfish_obj_method(self, CFISH_Vec_To_String_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Push’: autogen/include/Clownfish/Vector.h:311:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Vector *, cfish_Obj *)’ [-Wcast-function-type] 311 | const CFISH_Vec_Push_t method = (CFISH_Vec_Push_t)cfish_obj_method(self, CFISH_Vec_Push_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Push_All’: autogen/include/Clownfish/Vector.h:322:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Vector *, cfish_Vector *)’ [-Wcast-function-type] 322 | const CFISH_Vec_Push_All_t method = (CFISH_Vec_Push_All_t)cfish_obj_method(self, CFISH_Vec_Push_All_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Pop’: autogen/include/Clownfish/Vector.h:333:36: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Vector *)’ [-Wcast-function-type] 333 | const CFISH_Vec_Pop_t method = (CFISH_Vec_Pop_t)cfish_obj_method(self, CFISH_Vec_Pop_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Insert’: autogen/include/Clownfish/Vector.h:344:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Vector *, size_t, cfish_Obj *)’ {aka ‘void (*)(cfish_Vector *, long unsigned int, cfish_Obj *)’} [-Wcast-function-type] 344 | const CFISH_Vec_Insert_t method = (CFISH_Vec_Insert_t)cfish_obj_method(self, CFISH_Vec_Insert_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Insert_All’: autogen/include/Clownfish/Vector.h:355:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Vector *, size_t, cfish_Vector *)’ {aka ‘void (*)(cfish_Vector *, long unsigned int, cfish_Vector *)’} [-Wcast-function-type] 355 | const CFISH_Vec_Insert_All_t method = (CFISH_Vec_Insert_All_t)cfish_obj_method(self, CFISH_Vec_Insert_All_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Grow’: autogen/include/Clownfish/Vector.h:366:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Vector *, size_t)’ {aka ‘void (*)(cfish_Vector *, long unsigned int)’} [-Wcast-function-type] 366 | const CFISH_Vec_Grow_t method = (CFISH_Vec_Grow_t)cfish_obj_method(self, CFISH_Vec_Grow_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Fetch’: autogen/include/Clownfish/Vector.h:377:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Vector *, size_t)’ {aka ‘cfish_Obj * (*)(cfish_Vector *, long unsigned int)’} [-Wcast-function-type] 377 | const CFISH_Vec_Fetch_t method = (CFISH_Vec_Fetch_t)cfish_obj_method(self, CFISH_Vec_Fetch_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Store’: autogen/include/Clownfish/Vector.h:388:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Vector *, size_t, cfish_Obj *)’ {aka ‘void (*)(cfish_Vector *, long unsigned int, cfish_Obj *)’} [-Wcast-function-type] 388 | const CFISH_Vec_Store_t method = (CFISH_Vec_Store_t)cfish_obj_method(self, CFISH_Vec_Store_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Delete’: autogen/include/Clownfish/Vector.h:399:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Vector *, size_t)’ {aka ‘cfish_Obj * (*)(cfish_Vector *, long unsigned int)’} [-Wcast-function-type] 399 | const CFISH_Vec_Delete_t method = (CFISH_Vec_Delete_t)cfish_obj_method(self, CFISH_Vec_Delete_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Excise’: autogen/include/Clownfish/Vector.h:410:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Vector *, size_t, size_t)’ {aka ‘void (*)(cfish_Vector *, long unsigned int, long unsigned int)’} [-Wcast-function-type] 410 | const CFISH_Vec_Excise_t method = (CFISH_Vec_Excise_t)cfish_obj_method(self, CFISH_Vec_Excise_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Resize’: autogen/include/Clownfish/Vector.h:432:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Vector *, size_t)’ {aka ‘void (*)(cfish_Vector *, long unsigned int)’} [-Wcast-function-type] 432 | const CFISH_Vec_Resize_t method = (CFISH_Vec_Resize_t)cfish_obj_method(self, CFISH_Vec_Resize_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Get_Size’: autogen/include/Clownfish/Vector.h:454:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_Vector *)’ {aka ‘long unsigned int (*)(cfish_Vector *)’} [-Wcast-function-type] 454 | const CFISH_Vec_Get_Size_t method = (CFISH_Vec_Get_Size_t)cfish_obj_method(self, CFISH_Vec_Get_Size_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Get_Capacity’: autogen/include/Clownfish/Vector.h:465:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_Vector *)’ {aka ‘long unsigned int (*)(cfish_Vector *)’} [-Wcast-function-type] 465 | const CFISH_Vec_Get_Capacity_t method = (CFISH_Vec_Get_Capacity_t)cfish_obj_method(self, CFISH_Vec_Get_Capacity_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Slice’: autogen/include/Clownfish/Vector.h:476:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Vector * (*)(cfish_Vector *, size_t, size_t)’ {aka ‘cfish_Vector * (*)(cfish_Vector *, long unsigned int, long unsigned int)’} [-Wcast-function-type] 476 | const CFISH_Vec_Slice_t method = (CFISH_Vec_Slice_t)cfish_obj_method(self, CFISH_Vec_Slice_OFFSET); | ^ gcc -pedantic -Wall -Wextra -Wno-variadic-macros -DPERL_GCC_PEDANTIC -std=gnu99 -D_GNU_SOURCE -fvisibility=hidden -O2 -g -fno-strict-aliasing -I . -I cfcore -I autogen/include -D_REENTRANT -D_GNU_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib64/perl5/CORE -fPIC -D CFP_TESTCFISH cftest/Clownfish/Test/TestErr.c -c -o cftest/Clownfish/Test/TestErr.o In file included from autogen/include/Clownfish/TestHarness/TestBatch.h:40, from autogen/include/Clownfish/Test/TestErr.h:40, from cftest/Clownfish/Test/TestErr.c:20: autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_Host’: autogen/include/Clownfish/Obj.h:141:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Obj *, void *)’ [-Wcast-function-type] 141 | const CFISH_Obj_To_Host_t method = (CFISH_Obj_To_Host_t)cfish_obj_method(self, CFISH_Obj_To_Host_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Clone’: autogen/include/Clownfish/Obj.h:148:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Obj *)’ [-Wcast-function-type] 148 | const CFISH_Obj_Clone_t method = (CFISH_Obj_Clone_t)cfish_obj_method(self, CFISH_Obj_Clone_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Equals’: autogen/include/Clownfish/Obj.h:155:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Obj *, cfish_Obj *)’ [-Wcast-function-type] 155 | const CFISH_Obj_Equals_t method = (CFISH_Obj_Equals_t)cfish_obj_method(self, CFISH_Obj_Equals_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Compare_To’: autogen/include/Clownfish/Obj.h:162:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Obj *, cfish_Obj *)’ {aka ‘int (*)(cfish_Obj *, cfish_Obj *)’} [-Wcast-function-type] 162 | const CFISH_Obj_Compare_To_t method = (CFISH_Obj_Compare_To_t)cfish_obj_method(self, CFISH_Obj_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_String’: autogen/include/Clownfish/Obj.h:176:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Obj *)’ [-Wcast-function-type] 176 | const CFISH_Obj_To_String_t method = (CFISH_Obj_To_String_t)cfish_obj_method(self, CFISH_Obj_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_To_Host’: autogen/include/Clownfish/TestHarness/TestBatch.h:131:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestBatch *, void *)’ [-Wcast-function-type] 131 | const CFISH_TestBatch_To_Host_t method = (CFISH_TestBatch_To_Host_t)cfish_obj_method(self, CFISH_TestBatch_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Clone’: autogen/include/Clownfish/TestHarness/TestBatch.h:138:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestBatch *)’ [-Wcast-function-type] 138 | const CFISH_TestBatch_Clone_t method = (CFISH_TestBatch_Clone_t)cfish_obj_method(self, CFISH_TestBatch_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Equals’: autogen/include/Clownfish/TestHarness/TestBatch.h:145:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatch *, cfish_Obj *)’ [-Wcast-function-type] 145 | const CFISH_TestBatch_Equals_t method = (CFISH_TestBatch_Equals_t)cfish_obj_method(self, CFISH_TestBatch_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Compare_To’: autogen/include/Clownfish/TestHarness/TestBatch.h:152:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestBatch *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestBatch *, cfish_Obj *)’} [-Wcast-function-type] 152 | const CFISH_TestBatch_Compare_To_t method = (CFISH_TestBatch_Compare_To_t)cfish_obj_method(self, CFISH_TestBatch_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_To_String’: autogen/include/Clownfish/TestHarness/TestBatch.h:166:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestBatch *)’ [-Wcast-function-type] 166 | const CFISH_TestBatch_To_String_t method = (CFISH_TestBatch_To_String_t)cfish_obj_method(self, CFISH_TestBatch_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Run’: autogen/include/Clownfish/TestHarness/TestBatch.h:173:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatch *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 173 | const CFISH_TestBatch_Run_t method = (CFISH_TestBatch_Run_t)cfish_obj_method(self, CFISH_TestBatch_Run_OFFSET); | ^ autogen/include/Clownfish/Test/TestErr.h: In function ‘TESTCFISH_TestErr_To_Host’: autogen/include/Clownfish/Test/TestErr.h:130:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestErr *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestErr_To_Host_t method = (TESTCFISH_TestErr_To_Host_t)cfish_obj_method(self, TESTCFISH_TestErr_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestErr.h: In function ‘TESTCFISH_TestErr_Clone’: autogen/include/Clownfish/Test/TestErr.h:137:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestErr *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestErr_Clone_t method = (TESTCFISH_TestErr_Clone_t)cfish_obj_method(self, TESTCFISH_TestErr_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestErr.h: In function ‘TESTCFISH_TestErr_Equals’: autogen/include/Clownfish/Test/TestErr.h:144:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestErr *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestErr_Equals_t method = (TESTCFISH_TestErr_Equals_t)cfish_obj_method(self, TESTCFISH_TestErr_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestErr.h: In function ‘TESTCFISH_TestErr_Compare_To’: autogen/include/Clownfish/Test/TestErr.h:151:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestErr *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestErr *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestErr_Compare_To_t method = (TESTCFISH_TestErr_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestErr_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestErr.h: In function ‘TESTCFISH_TestErr_To_String’: autogen/include/Clownfish/Test/TestErr.h:165:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestErr *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestErr_To_String_t method = (TESTCFISH_TestErr_To_String_t)cfish_obj_method(self, TESTCFISH_TestErr_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestErr.h: In function ‘TESTCFISH_TestErr_Run’: autogen/include/Clownfish/Test/TestErr.h:172:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestErr *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestErr_Run_t method = (TESTCFISH_TestErr_Run_t)cfish_obj_method(self, TESTCFISH_TestErr_Run_OFFSET); | ^ In file included from autogen/include/Clownfish/String.h:41, from cftest/Clownfish/Test/TestErr.c:22: autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_To_Host’: autogen/include/Clownfish/Class.h:223:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Class *, void *)’ [-Wcast-function-type] 223 | const CFISH_Class_To_Host_t method = (CFISH_Class_To_Host_t)cfish_obj_method(self, CFISH_Class_To_Host_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Clone’: autogen/include/Clownfish/Class.h:234:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *)’ [-Wcast-function-type] 234 | const CFISH_Class_Clone_t method = (CFISH_Class_Clone_t)cfish_obj_method(self, CFISH_Class_Clone_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Equals’: autogen/include/Clownfish/Class.h:245:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Class *, cfish_Obj *)’ [-Wcast-function-type] 245 | const CFISH_Class_Equals_t method = (CFISH_Class_Equals_t)cfish_obj_method(self, CFISH_Class_Equals_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Compare_To’: autogen/include/Clownfish/Class.h:256:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Class *, cfish_Obj *)’ {aka ‘int (*)(cfish_Class *, cfish_Obj *)’} [-Wcast-function-type] 256 | const CFISH_Class_Compare_To_t method = (CFISH_Class_Compare_To_t)cfish_obj_method(self, CFISH_Class_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_To_String’: autogen/include/Clownfish/Class.h:278:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Class *)’ [-Wcast-function-type] 278 | const CFISH_Class_To_String_t method = (CFISH_Class_To_String_t)cfish_obj_method(self, CFISH_Class_To_String_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Override’: autogen/include/Clownfish/Class.h:289:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, void (*)(const void *), uint32_t)’ {aka ‘void (*)(cfish_Class *, void (*)(const void *), unsigned int)’} [-Wcast-function-type] 289 | const CFISH_Class_Override_t method = (CFISH_Class_Override_t)cfish_obj_method(self, CFISH_Class_Override_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Make_Obj’: autogen/include/Clownfish/Class.h:300:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *)’ [-Wcast-function-type] 300 | const CFISH_Class_Make_Obj_t method = (CFISH_Class_Make_Obj_t)cfish_obj_method(self, CFISH_Class_Make_Obj_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Init_Obj’: autogen/include/Clownfish/Class.h:311:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *, void *)’ [-Wcast-function-type] 311 | const CFISH_Class_Init_Obj_t method = (CFISH_Class_Init_Obj_t)cfish_obj_method(self, CFISH_Class_Init_Obj_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Add_Host_Method_Alias’: autogen/include/Clownfish/Class.h:322:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, const char *, const char *)’ [-Wcast-function-type] 322 | const CFISH_Class_Add_Host_Method_Alias_t method = (CFISH_Class_Add_Host_Method_Alias_t)cfish_obj_method(self, CFISH_Class_Add_Host_Method_Alias_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Exclude_Host_Method’: autogen/include/Clownfish/Class.h:333:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, const char *)’ [-Wcast-function-type] 333 | const CFISH_Class_Exclude_Host_Method_t method = (CFISH_Class_Exclude_Host_Method_t)cfish_obj_method(self, CFISH_Class_Exclude_Host_Method_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Name’: autogen/include/Clownfish/Class.h:344:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Class *)’ [-Wcast-function-type] 344 | const CFISH_Class_Get_Name_t method = (CFISH_Class_Get_Name_t)cfish_obj_method(self, CFISH_Class_Get_Name_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Parent’: autogen/include/Clownfish/Class.h:355:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Class * (*)(cfish_Class *)’ [-Wcast-function-type] 355 | const CFISH_Class_Get_Parent_t method = (CFISH_Class_Get_Parent_t)cfish_obj_method(self, CFISH_Class_Get_Parent_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Obj_Alloc_Size’: autogen/include/Clownfish/Class.h:366:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_Class *)’ {aka ‘unsigned int (*)(cfish_Class *)’} [-Wcast-function-type] 366 | const CFISH_Class_Get_Obj_Alloc_Size_t method = (CFISH_Class_Get_Obj_Alloc_Size_t)cfish_obj_method(self, CFISH_Class_Get_Obj_Alloc_Size_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Methods’: autogen/include/Clownfish/Class.h:377:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Vector * (*)(cfish_Class *)’ [-Wcast-function-type] 377 | const CFISH_Class_Get_Methods_t method = (CFISH_Class_Get_Methods_t)cfish_obj_method(self, CFISH_Class_Get_Methods_OFFSET); | ^ In file included from autogen/include/Clownfish/String.h:44: autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_Host’: autogen/include/Clownfish/Err.h:214:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Err *, void *)’ [-Wcast-function-type] 214 | const CFISH_Err_To_Host_t method = (CFISH_Err_To_Host_t)cfish_obj_method(self, CFISH_Err_To_Host_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Clone’: autogen/include/Clownfish/Err.h:221:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Err *)’ [-Wcast-function-type] 221 | const CFISH_Err_Clone_t method = (CFISH_Err_Clone_t)cfish_obj_method(self, CFISH_Err_Clone_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Equals’: autogen/include/Clownfish/Err.h:228:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Err *, cfish_Obj *)’ [-Wcast-function-type] 228 | const CFISH_Err_Equals_t method = (CFISH_Err_Equals_t)cfish_obj_method(self, CFISH_Err_Equals_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Compare_To’: autogen/include/Clownfish/Err.h:235:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Err *, cfish_Obj *)’ {aka ‘int (*)(cfish_Err *, cfish_Obj *)’} [-Wcast-function-type] 235 | const CFISH_Err_Compare_To_t method = (CFISH_Err_Compare_To_t)cfish_obj_method(self, CFISH_Err_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_String’: autogen/include/Clownfish/Err.h:249:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 249 | const CFISH_Err_To_String_t method = (CFISH_Err_To_String_t)cfish_obj_method(self, CFISH_Err_To_String_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Cat_Mess’: autogen/include/Clownfish/Err.h:256:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, cfish_String *)’ [-Wcast-function-type] 256 | const CFISH_Err_Cat_Mess_t method = (CFISH_Err_Cat_Mess_t)cfish_obj_method(self, CFISH_Err_Cat_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Get_Mess’: autogen/include/Clownfish/Err.h:263:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 263 | const CFISH_Err_Get_Mess_t method = (CFISH_Err_Get_Mess_t)cfish_obj_method(self, CFISH_Err_Get_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Add_Frame’: autogen/include/Clownfish/Err.h:270:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, const char *, int, const char *)’ [-Wcast-function-type] 270 | const CFISH_Err_Add_Frame_t method = (CFISH_Err_Add_Frame_t)cfish_obj_method(self, CFISH_Err_Add_Frame_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_Host’: autogen/include/Clownfish/String.h:387:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_String *, void *)’ [-Wcast-function-type] 387 | const CFISH_Str_To_Host_t method = (CFISH_Str_To_Host_t)cfish_obj_method(self, CFISH_Str_To_Host_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Clone’: autogen/include/Clownfish/String.h:398:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 398 | const CFISH_Str_Clone_t method = (CFISH_Str_Clone_t)cfish_obj_method(self, CFISH_Str_Clone_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Equals’: autogen/include/Clownfish/String.h:409:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_Obj *)’ [-Wcast-function-type] 409 | const CFISH_Str_Equals_t method = (CFISH_Str_Equals_t)cfish_obj_method(self, CFISH_Str_Equals_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Compare_To’: autogen/include/Clownfish/String.h:420:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_String *, cfish_Obj *)’ {aka ‘int (*)(cfish_String *, cfish_Obj *)’} [-Wcast-function-type] 420 | const CFISH_Str_Compare_To_t method = (CFISH_Str_Compare_To_t)cfish_obj_method(self, CFISH_Str_Compare_To_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_String’: autogen/include/Clownfish/String.h:442:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 442 | const CFISH_Str_To_String_t method = (CFISH_Str_To_String_t)cfish_obj_method(self, CFISH_Str_To_String_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Cat’: autogen/include/Clownfish/String.h:453:36: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 453 | const CFISH_Str_Cat_t method = (CFISH_Str_Cat_t)cfish_obj_method(self, CFISH_Str_Cat_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Cat_Utf8’: autogen/include/Clownfish/String.h:464:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, const char *, size_t)’ {aka ‘cfish_String * (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 464 | const CFISH_Str_Cat_Utf8_t method = (CFISH_Str_Cat_Utf8_t)cfish_obj_method(self, CFISH_Str_Cat_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Cat_Trusted_Utf8’: autogen/include/Clownfish/String.h:475:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, const char *, size_t)’ {aka ‘cfish_String * (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 475 | const CFISH_Str_Cat_Trusted_Utf8_t method = (CFISH_Str_Cat_Trusted_Utf8_t)cfish_obj_method(self, CFISH_Str_Cat_Trusted_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_I64’: autogen/include/Clownfish/String.h:486:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int64_t (*)(cfish_String *)’ {aka ‘long int (*)(cfish_String *)’} [-Wcast-function-type] 486 | const CFISH_Str_To_I64_t method = (CFISH_Str_To_I64_t)cfish_obj_method(self, CFISH_Str_To_I64_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_BaseX_To_I64’: autogen/include/Clownfish/String.h:497:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int64_t (*)(cfish_String *, uint32_t)’ {aka ‘long int (*)(cfish_String *, unsigned int)’} [-Wcast-function-type] 497 | const CFISH_Str_BaseX_To_I64_t method = (CFISH_Str_BaseX_To_I64_t)cfish_obj_method(self, CFISH_Str_BaseX_To_I64_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_F64’: autogen/include/Clownfish/String.h:508:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘double (*)(cfish_String *)’ [-Wcast-function-type] 508 | const CFISH_Str_To_F64_t method = (CFISH_Str_To_F64_t)cfish_obj_method(self, CFISH_Str_To_F64_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Starts_With’: autogen/include/Clownfish/String.h:519:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 519 | const CFISH_Str_Starts_With_t method = (CFISH_Str_Starts_With_t)cfish_obj_method(self, CFISH_Str_Starts_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Starts_With_Utf8’: autogen/include/Clownfish/String.h:530:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 530 | const CFISH_Str_Starts_With_Utf8_t method = (CFISH_Str_Starts_With_Utf8_t)cfish_obj_method(self, CFISH_Str_Starts_With_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Ends_With’: autogen/include/Clownfish/String.h:541:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 541 | const CFISH_Str_Ends_With_t method = (CFISH_Str_Ends_With_t)cfish_obj_method(self, CFISH_Str_Ends_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Ends_With_Utf8’: autogen/include/Clownfish/String.h:552:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 552 | const CFISH_Str_Ends_With_Utf8_t method = (CFISH_Str_Ends_With_Utf8_t)cfish_obj_method(self, CFISH_Str_Ends_With_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Contains’: autogen/include/Clownfish/String.h:563:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 563 | const CFISH_Str_Contains_t method = (CFISH_Str_Contains_t)cfish_obj_method(self, CFISH_Str_Contains_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Contains_Utf8’: autogen/include/Clownfish/String.h:574:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 574 | const CFISH_Str_Contains_Utf8_t method = (CFISH_Str_Contains_Utf8_t)cfish_obj_method(self, CFISH_Str_Contains_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Find’: autogen/include/Clownfish/String.h:585:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 585 | const CFISH_Str_Find_t method = (CFISH_Str_Find_t)cfish_obj_method(self, CFISH_Str_Find_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Find_Utf8’: autogen/include/Clownfish/String.h:596:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *, const char *, size_t)’ {aka ‘cfish_StringIterator * (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 596 | const CFISH_Str_Find_Utf8_t method = (CFISH_Str_Find_Utf8_t)cfish_obj_method(self, CFISH_Str_Find_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Equals_Utf8’: autogen/include/Clownfish/String.h:607:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 607 | const CFISH_Str_Equals_Utf8_t method = (CFISH_Str_Equals_Utf8_t)cfish_obj_method(self, CFISH_Str_Equals_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Length’: autogen/include/Clownfish/String.h:618:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_String *)’ {aka ‘long unsigned int (*)(cfish_String *)’} [-Wcast-function-type] 618 | const CFISH_Str_Length_t method = (CFISH_Str_Length_t)cfish_obj_method(self, CFISH_Str_Length_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Get_Size’: autogen/include/Clownfish/String.h:629:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_String *)’ {aka ‘long unsigned int (*)(cfish_String *)’} [-Wcast-function-type] 629 | const CFISH_Str_Get_Size_t method = (CFISH_Str_Get_Size_t)cfish_obj_method(self, CFISH_Str_Get_Size_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Get_Ptr8’: autogen/include/Clownfish/String.h:640:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘const char * (*)(cfish_String *)’ [-Wcast-function-type] 640 | const CFISH_Str_Get_Ptr8_t method = (CFISH_Str_Get_Ptr8_t)cfish_obj_method(self, CFISH_Str_Get_Ptr8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_Utf8’: autogen/include/Clownfish/String.h:651:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘char * (*)(cfish_String *)’ [-Wcast-function-type] 651 | const CFISH_Str_To_Utf8_t method = (CFISH_Str_To_Utf8_t)cfish_obj_method(self, CFISH_Str_To_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_ByteBuf’: autogen/include/Clownfish/String.h:662:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_ByteBuf * (*)(cfish_String *)’ [-Wcast-function-type] 662 | const CFISH_Str_To_ByteBuf_t method = (CFISH_Str_To_ByteBuf_t)cfish_obj_method(self, CFISH_Str_To_ByteBuf_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Is_Copy_On_IncRef’: autogen/include/Clownfish/String.h:673:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *)’ [-Wcast-function-type] 673 | const CFISH_Str_Is_Copy_On_IncRef_t method = (CFISH_Str_Is_Copy_On_IncRef_t)cfish_obj_method(self, CFISH_Str_Is_Copy_On_IncRef_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Hash_Sum’: autogen/include/Clownfish/String.h:684:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_String *)’ {aka ‘long unsigned int (*)(cfish_String *)’} [-Wcast-function-type] 684 | const CFISH_Str_Hash_Sum_t method = (CFISH_Str_Hash_Sum_t)cfish_obj_method(self, CFISH_Str_Hash_Sum_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Trim’: autogen/include/Clownfish/String.h:695:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 695 | const CFISH_Str_Trim_t method = (CFISH_Str_Trim_t)cfish_obj_method(self, CFISH_Str_Trim_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Trim_Top’: autogen/include/Clownfish/String.h:706:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 706 | const CFISH_Str_Trim_Top_t method = (CFISH_Str_Trim_Top_t)cfish_obj_method(self, CFISH_Str_Trim_Top_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Trim_Tail’: autogen/include/Clownfish/String.h:717:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 717 | const CFISH_Str_Trim_Tail_t method = (CFISH_Str_Trim_Tail_t)cfish_obj_method(self, CFISH_Str_Trim_Tail_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Code_Point_At’: autogen/include/Clownfish/String.h:728:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_String *, size_t)’ {aka ‘int (*)(cfish_String *, long unsigned int)’} [-Wcast-function-type] 728 | const CFISH_Str_Code_Point_At_t method = (CFISH_Str_Code_Point_At_t)cfish_obj_method(self, CFISH_Str_Code_Point_At_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Code_Point_From’: autogen/include/Clownfish/String.h:739:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_String *, size_t)’ {aka ‘int (*)(cfish_String *, long unsigned int)’} [-Wcast-function-type] 739 | const CFISH_Str_Code_Point_From_t method = (CFISH_Str_Code_Point_From_t)cfish_obj_method(self, CFISH_Str_Code_Point_From_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_SubString’: autogen/include/Clownfish/String.h:750:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, size_t, size_t)’ {aka ‘cfish_String * (*)(cfish_String *, long unsigned int, long unsigned int)’} [-Wcast-function-type] 750 | const CFISH_Str_SubString_t method = (CFISH_Str_SubString_t)cfish_obj_method(self, CFISH_Str_SubString_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Top’: autogen/include/Clownfish/String.h:761:36: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *)’ [-Wcast-function-type] 761 | const CFISH_Str_Top_t method = (CFISH_Str_Top_t)cfish_obj_method(self, CFISH_Str_Top_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Tail’: autogen/include/Clownfish/String.h:772:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *)’ [-Wcast-function-type] 772 | const CFISH_Str_Tail_t method = (CFISH_Str_Tail_t)cfish_obj_method(self, CFISH_Str_Tail_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_To_Host’: autogen/include/Clownfish/String.h:1113:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_StringIterator *, void *)’ [-Wcast-function-type] 1113 | const CFISH_StrIter_To_Host_t method = (CFISH_StrIter_To_Host_t)cfish_obj_method(self, CFISH_StrIter_To_Host_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Clone’: autogen/include/Clownfish/String.h:1124:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1124 | const CFISH_StrIter_Clone_t method = (CFISH_StrIter_Clone_t)cfish_obj_method(self, CFISH_StrIter_Clone_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Equals’: autogen/include/Clownfish/String.h:1135:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, cfish_Obj *)’ [-Wcast-function-type] 1135 | const CFISH_StrIter_Equals_t method = (CFISH_StrIter_Equals_t)cfish_obj_method(self, CFISH_StrIter_Equals_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Compare_To’: autogen/include/Clownfish/String.h:1146:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_StringIterator *, cfish_Obj *)’ {aka ‘int (*)(cfish_StringIterator *, cfish_Obj *)’} [-Wcast-function-type] 1146 | const CFISH_StrIter_Compare_To_t method = (CFISH_StrIter_Compare_To_t)cfish_obj_method(self, CFISH_StrIter_Compare_To_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_To_String’: autogen/include/Clownfish/String.h:1168:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1168 | const CFISH_StrIter_To_String_t method = (CFISH_StrIter_To_String_t)cfish_obj_method(self, CFISH_StrIter_To_String_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Assign’: autogen/include/Clownfish/String.h:1179:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_StringIterator *, cfish_StringIterator *)’ [-Wcast-function-type] 1179 | const CFISH_StrIter_Assign_t method = (CFISH_StrIter_Assign_t)cfish_obj_method(self, CFISH_StrIter_Assign_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Has_Next’: autogen/include/Clownfish/String.h:1190:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1190 | const CFISH_StrIter_Has_Next_t method = (CFISH_StrIter_Has_Next_t)cfish_obj_method(self, CFISH_StrIter_Has_Next_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Has_Prev’: autogen/include/Clownfish/String.h:1201:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1201 | const CFISH_StrIter_Has_Prev_t method = (CFISH_StrIter_Has_Prev_t)cfish_obj_method(self, CFISH_StrIter_Has_Prev_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Next’: autogen/include/Clownfish/String.h:1212:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_StringIterator *)’ {aka ‘int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1212 | const CFISH_StrIter_Next_t method = (CFISH_StrIter_Next_t)cfish_obj_method(self, CFISH_StrIter_Next_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Prev’: autogen/include/Clownfish/String.h:1223:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_StringIterator *)’ {aka ‘int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1223 | const CFISH_StrIter_Prev_t method = (CFISH_StrIter_Prev_t)cfish_obj_method(self, CFISH_StrIter_Prev_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Advance’: autogen/include/Clownfish/String.h:1234:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *, size_t)’ {aka ‘long unsigned int (*)(cfish_StringIterator *, long unsigned int)’} [-Wcast-function-type] 1234 | const CFISH_StrIter_Advance_t method = (CFISH_StrIter_Advance_t)cfish_obj_method(self, CFISH_StrIter_Advance_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Recede’: autogen/include/Clownfish/String.h:1245:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *, size_t)’ {aka ‘long unsigned int (*)(cfish_StringIterator *, long unsigned int)’} [-Wcast-function-type] 1245 | const CFISH_StrIter_Recede_t method = (CFISH_StrIter_Recede_t)cfish_obj_method(self, CFISH_StrIter_Recede_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Skip_Whitespace’: autogen/include/Clownfish/String.h:1256:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *)’ {aka ‘long unsigned int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1256 | const CFISH_StrIter_Skip_Whitespace_t method = (CFISH_StrIter_Skip_Whitespace_t)cfish_obj_method(self, CFISH_StrIter_Skip_Whitespace_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Skip_Whitespace_Back’: autogen/include/Clownfish/String.h:1267:57: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *)’ {aka ‘long unsigned int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1267 | const CFISH_StrIter_Skip_Whitespace_Back_t method = (CFISH_StrIter_Skip_Whitespace_Back_t)cfish_obj_method(self, CFISH_StrIter_Skip_Whitespace_Back_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Starts_With’: autogen/include/Clownfish/String.h:1278:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, cfish_String *)’ [-Wcast-function-type] 1278 | const CFISH_StrIter_Starts_With_t method = (CFISH_StrIter_Starts_With_t)cfish_obj_method(self, CFISH_StrIter_Starts_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Starts_With_Utf8’: autogen/include/Clownfish/String.h:1289:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_StringIterator *, const char *, long unsigned int)’} [-Wcast-function-type] 1289 | const CFISH_StrIter_Starts_With_Utf8_t method = (CFISH_StrIter_Starts_With_Utf8_t)cfish_obj_method(self, CFISH_StrIter_Starts_With_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Ends_With’: autogen/include/Clownfish/String.h:1300:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, cfish_String *)’ [-Wcast-function-type] 1300 | const CFISH_StrIter_Ends_With_t method = (CFISH_StrIter_Ends_With_t)cfish_obj_method(self, CFISH_StrIter_Ends_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Ends_With_Utf8’: autogen/include/Clownfish/String.h:1311:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_StringIterator *, const char *, long unsigned int)’} [-Wcast-function-type] 1311 | const CFISH_StrIter_Ends_With_Utf8_t method = (CFISH_StrIter_Ends_With_Utf8_t)cfish_obj_method(self, CFISH_StrIter_Ends_With_Utf8_OFFSET); | ^ In file included from cftest/Clownfish/Test/TestErr.c:25: autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_To_Host’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:251:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestBatchRunner *, void *)’ [-Wcast-function-type] 251 | const CFISH_TestBatchRunner_To_Host_t method = (CFISH_TestBatchRunner_To_Host_t)cfish_obj_method(self, CFISH_TestBatchRunner_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Clone’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:258:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestBatchRunner *)’ [-Wcast-function-type] 258 | const CFISH_TestBatchRunner_Clone_t method = (CFISH_TestBatchRunner_Clone_t)cfish_obj_method(self, CFISH_TestBatchRunner_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:265:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, cfish_Obj *)’ [-Wcast-function-type] 265 | const CFISH_TestBatchRunner_Equals_t method = (CFISH_TestBatchRunner_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Compare_To’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:272:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestBatchRunner *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestBatchRunner *, cfish_Obj *)’} [-Wcast-function-type] 272 | const CFISH_TestBatchRunner_Compare_To_t method = (CFISH_TestBatchRunner_Compare_To_t)cfish_obj_method(self, CFISH_TestBatchRunner_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_To_String’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:286:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestBatchRunner *)’ [-Wcast-function-type] 286 | const CFISH_TestBatchRunner_To_String_t method = (CFISH_TestBatchRunner_To_String_t)cfish_obj_method(self, CFISH_TestBatchRunner_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Run_Batch’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:293:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, cfish_TestBatch *)’ [-Wcast-function-type] 293 | const CFISH_TestBatchRunner_Run_Batch_t method = (CFISH_TestBatchRunner_Run_Batch_t)cfish_obj_method(self, CFISH_TestBatchRunner_Run_Batch_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Plan’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:300:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatchRunner *, cfish_TestBatch *, uint32_t)’ {aka ‘void (*)(cfish_TestBatchRunner *, cfish_TestBatch *, unsigned int)’} [-Wcast-function-type] 300 | const CFISH_TestBatchRunner_Plan_t method = (CFISH_TestBatchRunner_Plan_t)cfish_obj_method(self, CFISH_TestBatchRunner_Plan_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Planned’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:307:60: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 307 | const CFISH_TestBatchRunner_Get_Num_Planned_t method = (CFISH_TestBatchRunner_Get_Num_Planned_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Planned_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Tests’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:314:58: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 314 | const CFISH_TestBatchRunner_Get_Num_Tests_t method = (CFISH_TestBatchRunner_Get_Num_Tests_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Tests_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Failed’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:321:59: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 321 | const CFISH_TestBatchRunner_Get_Num_Failed_t method = (CFISH_TestBatchRunner_Get_Num_Failed_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Failed_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_True’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:328:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, _Bool, const char *, va_list)’ [-Wcast-function-type] 328 | const CFISH_TestBatchRunner_VTest_True_t method = (CFISH_TestBatchRunner_VTest_True_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_True_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_False’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:335:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, _Bool, const char *, va_list)’ [-Wcast-function-type] 335 | const CFISH_TestBatchRunner_VTest_False_t method = (CFISH_TestBatchRunner_VTest_False_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_False_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_Int_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:342:61: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, int64_t, int64_t, const char *, va_list)’ {aka ‘_Bool (*)(cfish_TestBatchRunner *, long int, long int, const char *, va_list)’} [-Wcast-function-type] 342 | const CFISH_TestBatchRunner_VTest_Int_Equals_t method = (CFISH_TestBatchRunner_VTest_Int_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_Int_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_UInt_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:349:62: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, uint64_t, uint64_t, const char *, va_list)’ {aka ‘_Bool (*)(cfish_TestBatchRunner *, long unsigned int, long unsigned int, const char *, va_list)’} [-Wcast-function-type] 349 | const CFISH_TestBatchRunner_VTest_UInt_Equals_t method = (CFISH_TestBatchRunner_VTest_UInt_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_UInt_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_Float_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:356:63: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, double, double, const char *, va_list)’ [-Wcast-function-type] 356 | const CFISH_TestBatchRunner_VTest_Float_Equals_t method = (CFISH_TestBatchRunner_VTest_Float_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_Float_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_String_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:363:64: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, const char *, const char *, va_list)’ [-Wcast-function-type] 363 | const CFISH_TestBatchRunner_VTest_String_Equals_t method = (CFISH_TestBatchRunner_VTest_String_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_String_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VPass’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:370:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, va_list)’ [-Wcast-function-type] 370 | const CFISH_TestBatchRunner_VPass_t method = (CFISH_TestBatchRunner_VPass_t)cfish_obj_method(self, CFISH_TestBatchRunner_VPass_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VFail’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:377:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, va_list)’ [-Wcast-function-type] 377 | const CFISH_TestBatchRunner_VFail_t method = (CFISH_TestBatchRunner_VFail_t)cfish_obj_method(self, CFISH_TestBatchRunner_VFail_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VSkip’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:384:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatchRunner *, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestBatchRunner *, unsigned int, const char *, va_list)’} [-Wcast-function-type] 384 | const CFISH_TestBatchRunner_VSkip_t method = (CFISH_TestBatchRunner_VSkip_t)cfish_obj_method(self, CFISH_TestBatchRunner_VSkip_OFFSET); | ^ gcc -pedantic -Wall -Wextra -Wno-variadic-macros -DPERL_GCC_PEDANTIC -std=gnu99 -D_GNU_SOURCE -fvisibility=hidden -O2 -g -fno-strict-aliasing -I . -I cfcore -I autogen/include -D_REENTRANT -D_GNU_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib64/perl5/CORE -fPIC -D CFP_TESTCFISH cftest/Clownfish/Test/TestClass.c -c -o cftest/Clownfish/Test/TestClass.o In file included from autogen/include/Clownfish/TestHarness/TestBatch.h:40, from autogen/include/Clownfish/Test/TestClass.h:40, from cftest/Clownfish/Test/TestClass.c:28: autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_Host’: autogen/include/Clownfish/Obj.h:141:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Obj *, void *)’ [-Wcast-function-type] 141 | const CFISH_Obj_To_Host_t method = (CFISH_Obj_To_Host_t)cfish_obj_method(self, CFISH_Obj_To_Host_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Clone’: autogen/include/Clownfish/Obj.h:148:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Obj *)’ [-Wcast-function-type] 148 | const CFISH_Obj_Clone_t method = (CFISH_Obj_Clone_t)cfish_obj_method(self, CFISH_Obj_Clone_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Equals’: autogen/include/Clownfish/Obj.h:155:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Obj *, cfish_Obj *)’ [-Wcast-function-type] 155 | const CFISH_Obj_Equals_t method = (CFISH_Obj_Equals_t)cfish_obj_method(self, CFISH_Obj_Equals_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Compare_To’: autogen/include/Clownfish/Obj.h:162:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Obj *, cfish_Obj *)’ {aka ‘int (*)(cfish_Obj *, cfish_Obj *)’} [-Wcast-function-type] 162 | const CFISH_Obj_Compare_To_t method = (CFISH_Obj_Compare_To_t)cfish_obj_method(self, CFISH_Obj_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_String’: autogen/include/Clownfish/Obj.h:176:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Obj *)’ [-Wcast-function-type] 176 | const CFISH_Obj_To_String_t method = (CFISH_Obj_To_String_t)cfish_obj_method(self, CFISH_Obj_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_To_Host’: autogen/include/Clownfish/TestHarness/TestBatch.h:131:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestBatch *, void *)’ [-Wcast-function-type] 131 | const CFISH_TestBatch_To_Host_t method = (CFISH_TestBatch_To_Host_t)cfish_obj_method(self, CFISH_TestBatch_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Clone’: autogen/include/Clownfish/TestHarness/TestBatch.h:138:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestBatch *)’ [-Wcast-function-type] 138 | const CFISH_TestBatch_Clone_t method = (CFISH_TestBatch_Clone_t)cfish_obj_method(self, CFISH_TestBatch_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Equals’: autogen/include/Clownfish/TestHarness/TestBatch.h:145:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatch *, cfish_Obj *)’ [-Wcast-function-type] 145 | const CFISH_TestBatch_Equals_t method = (CFISH_TestBatch_Equals_t)cfish_obj_method(self, CFISH_TestBatch_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Compare_To’: autogen/include/Clownfish/TestHarness/TestBatch.h:152:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestBatch *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestBatch *, cfish_Obj *)’} [-Wcast-function-type] 152 | const CFISH_TestBatch_Compare_To_t method = (CFISH_TestBatch_Compare_To_t)cfish_obj_method(self, CFISH_TestBatch_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_To_String’: autogen/include/Clownfish/TestHarness/TestBatch.h:166:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestBatch *)’ [-Wcast-function-type] 166 | const CFISH_TestBatch_To_String_t method = (CFISH_TestBatch_To_String_t)cfish_obj_method(self, CFISH_TestBatch_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Run’: autogen/include/Clownfish/TestHarness/TestBatch.h:173:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatch *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 173 | const CFISH_TestBatch_Run_t method = (CFISH_TestBatch_Run_t)cfish_obj_method(self, CFISH_TestBatch_Run_OFFSET); | ^ autogen/include/Clownfish/Test/TestClass.h: In function ‘TESTCFISH_TestClass_To_Host’: autogen/include/Clownfish/Test/TestClass.h:130:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestClass *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestClass_To_Host_t method = (TESTCFISH_TestClass_To_Host_t)cfish_obj_method(self, TESTCFISH_TestClass_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestClass.h: In function ‘TESTCFISH_TestClass_Clone’: autogen/include/Clownfish/Test/TestClass.h:137:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestClass *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestClass_Clone_t method = (TESTCFISH_TestClass_Clone_t)cfish_obj_method(self, TESTCFISH_TestClass_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestClass.h: In function ‘TESTCFISH_TestClass_Equals’: autogen/include/Clownfish/Test/TestClass.h:144:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestClass *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestClass_Equals_t method = (TESTCFISH_TestClass_Equals_t)cfish_obj_method(self, TESTCFISH_TestClass_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestClass.h: In function ‘TESTCFISH_TestClass_Compare_To’: autogen/include/Clownfish/Test/TestClass.h:151:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestClass *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestClass *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestClass_Compare_To_t method = (TESTCFISH_TestClass_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestClass_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestClass.h: In function ‘TESTCFISH_TestClass_To_String’: autogen/include/Clownfish/Test/TestClass.h:165:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestClass *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestClass_To_String_t method = (TESTCFISH_TestClass_To_String_t)cfish_obj_method(self, TESTCFISH_TestClass_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestClass.h: In function ‘TESTCFISH_TestClass_Run’: autogen/include/Clownfish/Test/TestClass.h:172:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestClass *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestClass_Run_t method = (TESTCFISH_TestClass_Run_t)cfish_obj_method(self, TESTCFISH_TestClass_Run_OFFSET); | ^ In file included from cftest/Clownfish/Test/TestClass.c:30: autogen/include/Clownfish/Boolean.h: In function ‘CFISH_Bool_To_Host’: autogen/include/Clownfish/Boolean.h:159:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Boolean *, void *)’ [-Wcast-function-type] 159 | const CFISH_Bool_To_Host_t method = (CFISH_Bool_To_Host_t)cfish_obj_method(self, CFISH_Bool_To_Host_OFFSET); | ^ autogen/include/Clownfish/Boolean.h: In function ‘CFISH_Bool_Clone’: autogen/include/Clownfish/Boolean.h:170:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Boolean * (*)(cfish_Boolean *)’ [-Wcast-function-type] 170 | const CFISH_Bool_Clone_t method = (CFISH_Bool_Clone_t)cfish_obj_method(self, CFISH_Bool_Clone_OFFSET); | ^ autogen/include/Clownfish/Boolean.h: In function ‘CFISH_Bool_Equals’: autogen/include/Clownfish/Boolean.h:181:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Boolean *, cfish_Obj *)’ [-Wcast-function-type] 181 | const CFISH_Bool_Equals_t method = (CFISH_Bool_Equals_t)cfish_obj_method(self, CFISH_Bool_Equals_OFFSET); | ^ autogen/include/Clownfish/Boolean.h: In function ‘CFISH_Bool_Compare_To’: autogen/include/Clownfish/Boolean.h:192:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Boolean *, cfish_Obj *)’ {aka ‘int (*)(cfish_Boolean *, cfish_Obj *)’} [-Wcast-function-type] 192 | const CFISH_Bool_Compare_To_t method = (CFISH_Bool_Compare_To_t)cfish_obj_method(self, CFISH_Bool_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Boolean.h: In function ‘CFISH_Bool_To_String’: autogen/include/Clownfish/Boolean.h:214:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Boolean *)’ [-Wcast-function-type] 214 | const CFISH_Bool_To_String_t method = (CFISH_Bool_To_String_t)cfish_obj_method(self, CFISH_Bool_To_String_OFFSET); | ^ autogen/include/Clownfish/Boolean.h: In function ‘CFISH_Bool_Get_Value’: autogen/include/Clownfish/Boolean.h:225:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Boolean *)’ [-Wcast-function-type] 225 | const CFISH_Bool_Get_Value_t method = (CFISH_Bool_Get_Value_t)cfish_obj_method(self, CFISH_Bool_Get_Value_OFFSET); | ^ In file included from cftest/Clownfish/Test/TestClass.c:31: autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_To_Host’: autogen/include/Clownfish/Class.h:223:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Class *, void *)’ [-Wcast-function-type] 223 | const CFISH_Class_To_Host_t method = (CFISH_Class_To_Host_t)cfish_obj_method(self, CFISH_Class_To_Host_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Clone’: autogen/include/Clownfish/Class.h:234:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *)’ [-Wcast-function-type] 234 | const CFISH_Class_Clone_t method = (CFISH_Class_Clone_t)cfish_obj_method(self, CFISH_Class_Clone_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Equals’: autogen/include/Clownfish/Class.h:245:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Class *, cfish_Obj *)’ [-Wcast-function-type] 245 | const CFISH_Class_Equals_t method = (CFISH_Class_Equals_t)cfish_obj_method(self, CFISH_Class_Equals_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Compare_To’: autogen/include/Clownfish/Class.h:256:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Class *, cfish_Obj *)’ {aka ‘int (*)(cfish_Class *, cfish_Obj *)’} [-Wcast-function-type] 256 | const CFISH_Class_Compare_To_t method = (CFISH_Class_Compare_To_t)cfish_obj_method(self, CFISH_Class_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_To_String’: autogen/include/Clownfish/Class.h:278:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Class *)’ [-Wcast-function-type] 278 | const CFISH_Class_To_String_t method = (CFISH_Class_To_String_t)cfish_obj_method(self, CFISH_Class_To_String_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Override’: autogen/include/Clownfish/Class.h:289:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, void (*)(const void *), uint32_t)’ {aka ‘void (*)(cfish_Class *, void (*)(const void *), unsigned int)’} [-Wcast-function-type] 289 | const CFISH_Class_Override_t method = (CFISH_Class_Override_t)cfish_obj_method(self, CFISH_Class_Override_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Make_Obj’: autogen/include/Clownfish/Class.h:300:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *)’ [-Wcast-function-type] 300 | const CFISH_Class_Make_Obj_t method = (CFISH_Class_Make_Obj_t)cfish_obj_method(self, CFISH_Class_Make_Obj_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Init_Obj’: autogen/include/Clownfish/Class.h:311:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *, void *)’ [-Wcast-function-type] 311 | const CFISH_Class_Init_Obj_t method = (CFISH_Class_Init_Obj_t)cfish_obj_method(self, CFISH_Class_Init_Obj_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Add_Host_Method_Alias’: autogen/include/Clownfish/Class.h:322:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, const char *, const char *)’ [-Wcast-function-type] 322 | const CFISH_Class_Add_Host_Method_Alias_t method = (CFISH_Class_Add_Host_Method_Alias_t)cfish_obj_method(self, CFISH_Class_Add_Host_Method_Alias_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Exclude_Host_Method’: autogen/include/Clownfish/Class.h:333:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, const char *)’ [-Wcast-function-type] 333 | const CFISH_Class_Exclude_Host_Method_t method = (CFISH_Class_Exclude_Host_Method_t)cfish_obj_method(self, CFISH_Class_Exclude_Host_Method_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Name’: autogen/include/Clownfish/Class.h:344:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Class *)’ [-Wcast-function-type] 344 | const CFISH_Class_Get_Name_t method = (CFISH_Class_Get_Name_t)cfish_obj_method(self, CFISH_Class_Get_Name_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Parent’: autogen/include/Clownfish/Class.h:355:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Class * (*)(cfish_Class *)’ [-Wcast-function-type] 355 | const CFISH_Class_Get_Parent_t method = (CFISH_Class_Get_Parent_t)cfish_obj_method(self, CFISH_Class_Get_Parent_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Obj_Alloc_Size’: autogen/include/Clownfish/Class.h:366:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_Class *)’ {aka ‘unsigned int (*)(cfish_Class *)’} [-Wcast-function-type] 366 | const CFISH_Class_Get_Obj_Alloc_Size_t method = (CFISH_Class_Get_Obj_Alloc_Size_t)cfish_obj_method(self, CFISH_Class_Get_Obj_Alloc_Size_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Methods’: autogen/include/Clownfish/Class.h:377:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Vector * (*)(cfish_Class *)’ [-Wcast-function-type] 377 | const CFISH_Class_Get_Methods_t method = (CFISH_Class_Get_Methods_t)cfish_obj_method(self, CFISH_Class_Get_Methods_OFFSET); | ^ In file included from cftest/Clownfish/Test/TestClass.c:32: autogen/include/Clownfish/Method.h: In function ‘CFISH_Method_To_Host’: autogen/include/Clownfish/Method.h:177:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Method *, void *)’ [-Wcast-function-type] 177 | const CFISH_Method_To_Host_t method = (CFISH_Method_To_Host_t)cfish_obj_method(self, CFISH_Method_To_Host_OFFSET); | ^ autogen/include/Clownfish/Method.h: In function ‘CFISH_Method_Clone’: autogen/include/Clownfish/Method.h:188:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Method *)’ [-Wcast-function-type] 188 | const CFISH_Method_Clone_t method = (CFISH_Method_Clone_t)cfish_obj_method(self, CFISH_Method_Clone_OFFSET); | ^ autogen/include/Clownfish/Method.h: In function ‘CFISH_Method_Equals’: autogen/include/Clownfish/Method.h:199:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Method *, cfish_Obj *)’ [-Wcast-function-type] 199 | const CFISH_Method_Equals_t method = (CFISH_Method_Equals_t)cfish_obj_method(self, CFISH_Method_Equals_OFFSET); | ^ autogen/include/Clownfish/Method.h: In function ‘CFISH_Method_Compare_To’: autogen/include/Clownfish/Method.h:210:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Method *, cfish_Obj *)’ {aka ‘int (*)(cfish_Method *, cfish_Obj *)’} [-Wcast-function-type] 210 | const CFISH_Method_Compare_To_t method = (CFISH_Method_Compare_To_t)cfish_obj_method(self, CFISH_Method_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Method.h: In function ‘CFISH_Method_To_String’: autogen/include/Clownfish/Method.h:232:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Method *)’ [-Wcast-function-type] 232 | const CFISH_Method_To_String_t method = (CFISH_Method_To_String_t)cfish_obj_method(self, CFISH_Method_To_String_OFFSET); | ^ autogen/include/Clownfish/Method.h: In function ‘CFISH_Method_Get_Name’: autogen/include/Clownfish/Method.h:243:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Method *)’ [-Wcast-function-type] 243 | const CFISH_Method_Get_Name_t method = (CFISH_Method_Get_Name_t)cfish_obj_method(self, CFISH_Method_Get_Name_OFFSET); | ^ autogen/include/Clownfish/Method.h: In function ‘CFISH_Method_Set_Host_Alias’: autogen/include/Clownfish/Method.h:254:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Method *, cfish_String *)’ [-Wcast-function-type] 254 | const CFISH_Method_Set_Host_Alias_t method = (CFISH_Method_Set_Host_Alias_t)cfish_obj_method(self, CFISH_Method_Set_Host_Alias_OFFSET); | ^ autogen/include/Clownfish/Method.h: In function ‘CFISH_Method_Get_Host_Alias’: autogen/include/Clownfish/Method.h:265:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Method *)’ [-Wcast-function-type] 265 | const CFISH_Method_Get_Host_Alias_t method = (CFISH_Method_Get_Host_Alias_t)cfish_obj_method(self, CFISH_Method_Get_Host_Alias_OFFSET); | ^ autogen/include/Clownfish/Method.h: In function ‘CFISH_Method_Is_Excluded_From_Host’: autogen/include/Clownfish/Method.h:276:57: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Method *)’ [-Wcast-function-type] 276 | const CFISH_Method_Is_Excluded_From_Host_t method = (CFISH_Method_Is_Excluded_From_Host_t)cfish_obj_method(self, CFISH_Method_Is_Excluded_From_Host_OFFSET); | ^ autogen/include/Clownfish/Method.h: In function ‘CFISH_Method_Host_Name’: autogen/include/Clownfish/Method.h:287:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Method *)’ [-Wcast-function-type] 287 | const CFISH_Method_Host_Name_t method = (CFISH_Method_Host_Name_t)cfish_obj_method(self, CFISH_Method_Host_Name_OFFSET); | ^ In file included from autogen/include/Clownfish/String.h:44, from cftest/Clownfish/Test/TestClass.c:33: autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_Host’: autogen/include/Clownfish/Err.h:214:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Err *, void *)’ [-Wcast-function-type] 214 | const CFISH_Err_To_Host_t method = (CFISH_Err_To_Host_t)cfish_obj_method(self, CFISH_Err_To_Host_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Clone’: autogen/include/Clownfish/Err.h:221:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Err *)’ [-Wcast-function-type] 221 | const CFISH_Err_Clone_t method = (CFISH_Err_Clone_t)cfish_obj_method(self, CFISH_Err_Clone_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Equals’: autogen/include/Clownfish/Err.h:228:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Err *, cfish_Obj *)’ [-Wcast-function-type] 228 | const CFISH_Err_Equals_t method = (CFISH_Err_Equals_t)cfish_obj_method(self, CFISH_Err_Equals_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Compare_To’: autogen/include/Clownfish/Err.h:235:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Err *, cfish_Obj *)’ {aka ‘int (*)(cfish_Err *, cfish_Obj *)’} [-Wcast-function-type] 235 | const CFISH_Err_Compare_To_t method = (CFISH_Err_Compare_To_t)cfish_obj_method(self, CFISH_Err_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_String’: autogen/include/Clownfish/Err.h:249:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 249 | const CFISH_Err_To_String_t method = (CFISH_Err_To_String_t)cfish_obj_method(self, CFISH_Err_To_String_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Cat_Mess’: autogen/include/Clownfish/Err.h:256:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, cfish_String *)’ [-Wcast-function-type] 256 | const CFISH_Err_Cat_Mess_t method = (CFISH_Err_Cat_Mess_t)cfish_obj_method(self, CFISH_Err_Cat_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Get_Mess’: autogen/include/Clownfish/Err.h:263:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 263 | const CFISH_Err_Get_Mess_t method = (CFISH_Err_Get_Mess_t)cfish_obj_method(self, CFISH_Err_Get_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Add_Frame’: autogen/include/Clownfish/Err.h:270:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, const char *, int, const char *)’ [-Wcast-function-type] 270 | const CFISH_Err_Add_Frame_t method = (CFISH_Err_Add_Frame_t)cfish_obj_method(self, CFISH_Err_Add_Frame_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_Host’: autogen/include/Clownfish/String.h:387:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_String *, void *)’ [-Wcast-function-type] 387 | const CFISH_Str_To_Host_t method = (CFISH_Str_To_Host_t)cfish_obj_method(self, CFISH_Str_To_Host_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Clone’: autogen/include/Clownfish/String.h:398:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 398 | const CFISH_Str_Clone_t method = (CFISH_Str_Clone_t)cfish_obj_method(self, CFISH_Str_Clone_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Equals’: autogen/include/Clownfish/String.h:409:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_Obj *)’ [-Wcast-function-type] 409 | const CFISH_Str_Equals_t method = (CFISH_Str_Equals_t)cfish_obj_method(self, CFISH_Str_Equals_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Compare_To’: autogen/include/Clownfish/String.h:420:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_String *, cfish_Obj *)’ {aka ‘int (*)(cfish_String *, cfish_Obj *)’} [-Wcast-function-type] 420 | const CFISH_Str_Compare_To_t method = (CFISH_Str_Compare_To_t)cfish_obj_method(self, CFISH_Str_Compare_To_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_String’: autogen/include/Clownfish/String.h:442:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 442 | const CFISH_Str_To_String_t method = (CFISH_Str_To_String_t)cfish_obj_method(self, CFISH_Str_To_String_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Cat’: autogen/include/Clownfish/String.h:453:36: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 453 | const CFISH_Str_Cat_t method = (CFISH_Str_Cat_t)cfish_obj_method(self, CFISH_Str_Cat_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Cat_Utf8’: autogen/include/Clownfish/String.h:464:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, const char *, size_t)’ {aka ‘cfish_String * (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 464 | const CFISH_Str_Cat_Utf8_t method = (CFISH_Str_Cat_Utf8_t)cfish_obj_method(self, CFISH_Str_Cat_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Cat_Trusted_Utf8’: autogen/include/Clownfish/String.h:475:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, const char *, size_t)’ {aka ‘cfish_String * (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 475 | const CFISH_Str_Cat_Trusted_Utf8_t method = (CFISH_Str_Cat_Trusted_Utf8_t)cfish_obj_method(self, CFISH_Str_Cat_Trusted_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_I64’: autogen/include/Clownfish/String.h:486:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int64_t (*)(cfish_String *)’ {aka ‘long int (*)(cfish_String *)’} [-Wcast-function-type] 486 | const CFISH_Str_To_I64_t method = (CFISH_Str_To_I64_t)cfish_obj_method(self, CFISH_Str_To_I64_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_BaseX_To_I64’: autogen/include/Clownfish/String.h:497:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int64_t (*)(cfish_String *, uint32_t)’ {aka ‘long int (*)(cfish_String *, unsigned int)’} [-Wcast-function-type] 497 | const CFISH_Str_BaseX_To_I64_t method = (CFISH_Str_BaseX_To_I64_t)cfish_obj_method(self, CFISH_Str_BaseX_To_I64_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_F64’: autogen/include/Clownfish/String.h:508:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘double (*)(cfish_String *)’ [-Wcast-function-type] 508 | const CFISH_Str_To_F64_t method = (CFISH_Str_To_F64_t)cfish_obj_method(self, CFISH_Str_To_F64_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Starts_With’: autogen/include/Clownfish/String.h:519:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 519 | const CFISH_Str_Starts_With_t method = (CFISH_Str_Starts_With_t)cfish_obj_method(self, CFISH_Str_Starts_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Starts_With_Utf8’: autogen/include/Clownfish/String.h:530:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 530 | const CFISH_Str_Starts_With_Utf8_t method = (CFISH_Str_Starts_With_Utf8_t)cfish_obj_method(self, CFISH_Str_Starts_With_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Ends_With’: autogen/include/Clownfish/String.h:541:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 541 | const CFISH_Str_Ends_With_t method = (CFISH_Str_Ends_With_t)cfish_obj_method(self, CFISH_Str_Ends_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Ends_With_Utf8’: autogen/include/Clownfish/String.h:552:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 552 | const CFISH_Str_Ends_With_Utf8_t method = (CFISH_Str_Ends_With_Utf8_t)cfish_obj_method(self, CFISH_Str_Ends_With_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Contains’: autogen/include/Clownfish/String.h:563:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 563 | const CFISH_Str_Contains_t method = (CFISH_Str_Contains_t)cfish_obj_method(self, CFISH_Str_Contains_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Contains_Utf8’: autogen/include/Clownfish/String.h:574:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 574 | const CFISH_Str_Contains_Utf8_t method = (CFISH_Str_Contains_Utf8_t)cfish_obj_method(self, CFISH_Str_Contains_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Find’: autogen/include/Clownfish/String.h:585:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 585 | const CFISH_Str_Find_t method = (CFISH_Str_Find_t)cfish_obj_method(self, CFISH_Str_Find_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Find_Utf8’: autogen/include/Clownfish/String.h:596:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *, const char *, size_t)’ {aka ‘cfish_StringIterator * (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 596 | const CFISH_Str_Find_Utf8_t method = (CFISH_Str_Find_Utf8_t)cfish_obj_method(self, CFISH_Str_Find_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Equals_Utf8’: autogen/include/Clownfish/String.h:607:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 607 | const CFISH_Str_Equals_Utf8_t method = (CFISH_Str_Equals_Utf8_t)cfish_obj_method(self, CFISH_Str_Equals_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Length’: autogen/include/Clownfish/String.h:618:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_String *)’ {aka ‘long unsigned int (*)(cfish_String *)’} [-Wcast-function-type] 618 | const CFISH_Str_Length_t method = (CFISH_Str_Length_t)cfish_obj_method(self, CFISH_Str_Length_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Get_Size’: autogen/include/Clownfish/String.h:629:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_String *)’ {aka ‘long unsigned int (*)(cfish_String *)’} [-Wcast-function-type] 629 | const CFISH_Str_Get_Size_t method = (CFISH_Str_Get_Size_t)cfish_obj_method(self, CFISH_Str_Get_Size_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Get_Ptr8’: autogen/include/Clownfish/String.h:640:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘const char * (*)(cfish_String *)’ [-Wcast-function-type] 640 | const CFISH_Str_Get_Ptr8_t method = (CFISH_Str_Get_Ptr8_t)cfish_obj_method(self, CFISH_Str_Get_Ptr8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_Utf8’: autogen/include/Clownfish/String.h:651:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘char * (*)(cfish_String *)’ [-Wcast-function-type] 651 | const CFISH_Str_To_Utf8_t method = (CFISH_Str_To_Utf8_t)cfish_obj_method(self, CFISH_Str_To_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_ByteBuf’: autogen/include/Clownfish/String.h:662:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_ByteBuf * (*)(cfish_String *)’ [-Wcast-function-type] 662 | const CFISH_Str_To_ByteBuf_t method = (CFISH_Str_To_ByteBuf_t)cfish_obj_method(self, CFISH_Str_To_ByteBuf_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Is_Copy_On_IncRef’: autogen/include/Clownfish/String.h:673:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *)’ [-Wcast-function-type] 673 | const CFISH_Str_Is_Copy_On_IncRef_t method = (CFISH_Str_Is_Copy_On_IncRef_t)cfish_obj_method(self, CFISH_Str_Is_Copy_On_IncRef_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Hash_Sum’: autogen/include/Clownfish/String.h:684:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_String *)’ {aka ‘long unsigned int (*)(cfish_String *)’} [-Wcast-function-type] 684 | const CFISH_Str_Hash_Sum_t method = (CFISH_Str_Hash_Sum_t)cfish_obj_method(self, CFISH_Str_Hash_Sum_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Trim’: autogen/include/Clownfish/String.h:695:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 695 | const CFISH_Str_Trim_t method = (CFISH_Str_Trim_t)cfish_obj_method(self, CFISH_Str_Trim_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Trim_Top’: autogen/include/Clownfish/String.h:706:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 706 | const CFISH_Str_Trim_Top_t method = (CFISH_Str_Trim_Top_t)cfish_obj_method(self, CFISH_Str_Trim_Top_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Trim_Tail’: autogen/include/Clownfish/String.h:717:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 717 | const CFISH_Str_Trim_Tail_t method = (CFISH_Str_Trim_Tail_t)cfish_obj_method(self, CFISH_Str_Trim_Tail_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Code_Point_At’: autogen/include/Clownfish/String.h:728:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_String *, size_t)’ {aka ‘int (*)(cfish_String *, long unsigned int)’} [-Wcast-function-type] 728 | const CFISH_Str_Code_Point_At_t method = (CFISH_Str_Code_Point_At_t)cfish_obj_method(self, CFISH_Str_Code_Point_At_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Code_Point_From’: autogen/include/Clownfish/String.h:739:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_String *, size_t)’ {aka ‘int (*)(cfish_String *, long unsigned int)’} [-Wcast-function-type] 739 | const CFISH_Str_Code_Point_From_t method = (CFISH_Str_Code_Point_From_t)cfish_obj_method(self, CFISH_Str_Code_Point_From_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_SubString’: autogen/include/Clownfish/String.h:750:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, size_t, size_t)’ {aka ‘cfish_String * (*)(cfish_String *, long unsigned int, long unsigned int)’} [-Wcast-function-type] 750 | const CFISH_Str_SubString_t method = (CFISH_Str_SubString_t)cfish_obj_method(self, CFISH_Str_SubString_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Top’: autogen/include/Clownfish/String.h:761:36: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *)’ [-Wcast-function-type] 761 | const CFISH_Str_Top_t method = (CFISH_Str_Top_t)cfish_obj_method(self, CFISH_Str_Top_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Tail’: autogen/include/Clownfish/String.h:772:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *)’ [-Wcast-function-type] 772 | const CFISH_Str_Tail_t method = (CFISH_Str_Tail_t)cfish_obj_method(self, CFISH_Str_Tail_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_To_Host’: autogen/include/Clownfish/String.h:1113:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_StringIterator *, void *)’ [-Wcast-function-type] 1113 | const CFISH_StrIter_To_Host_t method = (CFISH_StrIter_To_Host_t)cfish_obj_method(self, CFISH_StrIter_To_Host_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Clone’: autogen/include/Clownfish/String.h:1124:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1124 | const CFISH_StrIter_Clone_t method = (CFISH_StrIter_Clone_t)cfish_obj_method(self, CFISH_StrIter_Clone_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Equals’: autogen/include/Clownfish/String.h:1135:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, cfish_Obj *)’ [-Wcast-function-type] 1135 | const CFISH_StrIter_Equals_t method = (CFISH_StrIter_Equals_t)cfish_obj_method(self, CFISH_StrIter_Equals_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Compare_To’: autogen/include/Clownfish/String.h:1146:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_StringIterator *, cfish_Obj *)’ {aka ‘int (*)(cfish_StringIterator *, cfish_Obj *)’} [-Wcast-function-type] 1146 | const CFISH_StrIter_Compare_To_t method = (CFISH_StrIter_Compare_To_t)cfish_obj_method(self, CFISH_StrIter_Compare_To_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_To_String’: autogen/include/Clownfish/String.h:1168:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1168 | const CFISH_StrIter_To_String_t method = (CFISH_StrIter_To_String_t)cfish_obj_method(self, CFISH_StrIter_To_String_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Assign’: autogen/include/Clownfish/String.h:1179:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_StringIterator *, cfish_StringIterator *)’ [-Wcast-function-type] 1179 | const CFISH_StrIter_Assign_t method = (CFISH_StrIter_Assign_t)cfish_obj_method(self, CFISH_StrIter_Assign_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Has_Next’: autogen/include/Clownfish/String.h:1190:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1190 | const CFISH_StrIter_Has_Next_t method = (CFISH_StrIter_Has_Next_t)cfish_obj_method(self, CFISH_StrIter_Has_Next_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Has_Prev’: autogen/include/Clownfish/String.h:1201:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1201 | const CFISH_StrIter_Has_Prev_t method = (CFISH_StrIter_Has_Prev_t)cfish_obj_method(self, CFISH_StrIter_Has_Prev_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Next’: autogen/include/Clownfish/String.h:1212:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_StringIterator *)’ {aka ‘int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1212 | const CFISH_StrIter_Next_t method = (CFISH_StrIter_Next_t)cfish_obj_method(self, CFISH_StrIter_Next_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Prev’: autogen/include/Clownfish/String.h:1223:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_StringIterator *)’ {aka ‘int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1223 | const CFISH_StrIter_Prev_t method = (CFISH_StrIter_Prev_t)cfish_obj_method(self, CFISH_StrIter_Prev_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Advance’: autogen/include/Clownfish/String.h:1234:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *, size_t)’ {aka ‘long unsigned int (*)(cfish_StringIterator *, long unsigned int)’} [-Wcast-function-type] 1234 | const CFISH_StrIter_Advance_t method = (CFISH_StrIter_Advance_t)cfish_obj_method(self, CFISH_StrIter_Advance_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Recede’: autogen/include/Clownfish/String.h:1245:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *, size_t)’ {aka ‘long unsigned int (*)(cfish_StringIterator *, long unsigned int)’} [-Wcast-function-type] 1245 | const CFISH_StrIter_Recede_t method = (CFISH_StrIter_Recede_t)cfish_obj_method(self, CFISH_StrIter_Recede_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Skip_Whitespace’: autogen/include/Clownfish/String.h:1256:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *)’ {aka ‘long unsigned int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1256 | const CFISH_StrIter_Skip_Whitespace_t method = (CFISH_StrIter_Skip_Whitespace_t)cfish_obj_method(self, CFISH_StrIter_Skip_Whitespace_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Skip_Whitespace_Back’: autogen/include/Clownfish/String.h:1267:57: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *)’ {aka ‘long unsigned int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1267 | const CFISH_StrIter_Skip_Whitespace_Back_t method = (CFISH_StrIter_Skip_Whitespace_Back_t)cfish_obj_method(self, CFISH_StrIter_Skip_Whitespace_Back_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Starts_With’: autogen/include/Clownfish/String.h:1278:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, cfish_String *)’ [-Wcast-function-type] 1278 | const CFISH_StrIter_Starts_With_t method = (CFISH_StrIter_Starts_With_t)cfish_obj_method(self, CFISH_StrIter_Starts_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Starts_With_Utf8’: autogen/include/Clownfish/String.h:1289:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_StringIterator *, const char *, long unsigned int)’} [-Wcast-function-type] 1289 | const CFISH_StrIter_Starts_With_Utf8_t method = (CFISH_StrIter_Starts_With_Utf8_t)cfish_obj_method(self, CFISH_StrIter_Starts_With_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Ends_With’: autogen/include/Clownfish/String.h:1300:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, cfish_String *)’ [-Wcast-function-type] 1300 | const CFISH_StrIter_Ends_With_t method = (CFISH_StrIter_Ends_With_t)cfish_obj_method(self, CFISH_StrIter_Ends_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Ends_With_Utf8’: autogen/include/Clownfish/String.h:1311:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_StringIterator *, const char *, long unsigned int)’} [-Wcast-function-type] 1311 | const CFISH_StrIter_Ends_With_Utf8_t method = (CFISH_StrIter_Ends_With_Utf8_t)cfish_obj_method(self, CFISH_StrIter_Ends_With_Utf8_OFFSET); | ^ In file included from cftest/Clownfish/Test/TestClass.c:34: autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_To_Host’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:251:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestBatchRunner *, void *)’ [-Wcast-function-type] 251 | const CFISH_TestBatchRunner_To_Host_t method = (CFISH_TestBatchRunner_To_Host_t)cfish_obj_method(self, CFISH_TestBatchRunner_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Clone’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:258:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestBatchRunner *)’ [-Wcast-function-type] 258 | const CFISH_TestBatchRunner_Clone_t method = (CFISH_TestBatchRunner_Clone_t)cfish_obj_method(self, CFISH_TestBatchRunner_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:265:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, cfish_Obj *)’ [-Wcast-function-type] 265 | const CFISH_TestBatchRunner_Equals_t method = (CFISH_TestBatchRunner_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Compare_To’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:272:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestBatchRunner *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestBatchRunner *, cfish_Obj *)’} [-Wcast-function-type] 272 | const CFISH_TestBatchRunner_Compare_To_t method = (CFISH_TestBatchRunner_Compare_To_t)cfish_obj_method(self, CFISH_TestBatchRunner_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_To_String’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:286:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestBatchRunner *)’ [-Wcast-function-type] 286 | const CFISH_TestBatchRunner_To_String_t method = (CFISH_TestBatchRunner_To_String_t)cfish_obj_method(self, CFISH_TestBatchRunner_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Run_Batch’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:293:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, cfish_TestBatch *)’ [-Wcast-function-type] 293 | const CFISH_TestBatchRunner_Run_Batch_t method = (CFISH_TestBatchRunner_Run_Batch_t)cfish_obj_method(self, CFISH_TestBatchRunner_Run_Batch_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Plan’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:300:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatchRunner *, cfish_TestBatch *, uint32_t)’ {aka ‘void (*)(cfish_TestBatchRunner *, cfish_TestBatch *, unsigned int)’} [-Wcast-function-type] 300 | const CFISH_TestBatchRunner_Plan_t method = (CFISH_TestBatchRunner_Plan_t)cfish_obj_method(self, CFISH_TestBatchRunner_Plan_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Planned’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:307:60: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 307 | const CFISH_TestBatchRunner_Get_Num_Planned_t method = (CFISH_TestBatchRunner_Get_Num_Planned_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Planned_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Tests’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:314:58: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 314 | const CFISH_TestBatchRunner_Get_Num_Tests_t method = (CFISH_TestBatchRunner_Get_Num_Tests_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Tests_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Failed’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:321:59: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 321 | const CFISH_TestBatchRunner_Get_Num_Failed_t method = (CFISH_TestBatchRunner_Get_Num_Failed_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Failed_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_True’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:328:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, _Bool, const char *, va_list)’ [-Wcast-function-type] 328 | const CFISH_TestBatchRunner_VTest_True_t method = (CFISH_TestBatchRunner_VTest_True_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_True_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_False’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:335:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, _Bool, const char *, va_list)’ [-Wcast-function-type] 335 | const CFISH_TestBatchRunner_VTest_False_t method = (CFISH_TestBatchRunner_VTest_False_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_False_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_Int_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:342:61: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, int64_t, int64_t, const char *, va_list)’ {aka ‘_Bool (*)(cfish_TestBatchRunner *, long int, long int, const char *, va_list)’} [-Wcast-function-type] 342 | const CFISH_TestBatchRunner_VTest_Int_Equals_t method = (CFISH_TestBatchRunner_VTest_Int_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_Int_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_UInt_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:349:62: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, uint64_t, uint64_t, const char *, va_list)’ {aka ‘_Bool (*)(cfish_TestBatchRunner *, long unsigned int, long unsigned int, const char *, va_list)’} [-Wcast-function-type] 349 | const CFISH_TestBatchRunner_VTest_UInt_Equals_t method = (CFISH_TestBatchRunner_VTest_UInt_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_UInt_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_Float_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:356:63: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, double, double, const char *, va_list)’ [-Wcast-function-type] 356 | const CFISH_TestBatchRunner_VTest_Float_Equals_t method = (CFISH_TestBatchRunner_VTest_Float_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_Float_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_String_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:363:64: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, const char *, const char *, va_list)’ [-Wcast-function-type] 363 | const CFISH_TestBatchRunner_VTest_String_Equals_t method = (CFISH_TestBatchRunner_VTest_String_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_String_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VPass’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:370:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, va_list)’ [-Wcast-function-type] 370 | const CFISH_TestBatchRunner_VPass_t method = (CFISH_TestBatchRunner_VPass_t)cfish_obj_method(self, CFISH_TestBatchRunner_VPass_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VFail’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:377:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, va_list)’ [-Wcast-function-type] 377 | const CFISH_TestBatchRunner_VFail_t method = (CFISH_TestBatchRunner_VFail_t)cfish_obj_method(self, CFISH_TestBatchRunner_VFail_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VSkip’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:384:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatchRunner *, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestBatchRunner *, unsigned int, const char *, va_list)’} [-Wcast-function-type] 384 | const CFISH_TestBatchRunner_VSkip_t method = (CFISH_TestBatchRunner_VSkip_t)cfish_obj_method(self, CFISH_TestBatchRunner_VSkip_OFFSET); | ^ In file included from cftest/Clownfish/Test/TestClass.c:36: autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_To_Host’: autogen/include/Clownfish/Vector.h:245:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Vector *, void *)’ [-Wcast-function-type] 245 | const CFISH_Vec_To_Host_t method = (CFISH_Vec_To_Host_t)cfish_obj_method(self, CFISH_Vec_To_Host_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Clone’: autogen/include/Clownfish/Vector.h:256:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Vector * (*)(cfish_Vector *)’ [-Wcast-function-type] 256 | const CFISH_Vec_Clone_t method = (CFISH_Vec_Clone_t)cfish_obj_method(self, CFISH_Vec_Clone_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Equals’: autogen/include/Clownfish/Vector.h:267:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Vector *, cfish_Obj *)’ [-Wcast-function-type] 267 | const CFISH_Vec_Equals_t method = (CFISH_Vec_Equals_t)cfish_obj_method(self, CFISH_Vec_Equals_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Compare_To’: autogen/include/Clownfish/Vector.h:278:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Vector *, cfish_Obj *)’ {aka ‘int (*)(cfish_Vector *, cfish_Obj *)’} [-Wcast-function-type] 278 | const CFISH_Vec_Compare_To_t method = (CFISH_Vec_Compare_To_t)cfish_obj_method(self, CFISH_Vec_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_To_String’: autogen/include/Clownfish/Vector.h:300:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Vector *)’ [-Wcast-function-type] 300 | const CFISH_Vec_To_String_t method = (CFISH_Vec_To_String_t)cfish_obj_method(self, CFISH_Vec_To_String_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Push’: autogen/include/Clownfish/Vector.h:311:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Vector *, cfish_Obj *)’ [-Wcast-function-type] 311 | const CFISH_Vec_Push_t method = (CFISH_Vec_Push_t)cfish_obj_method(self, CFISH_Vec_Push_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Push_All’: autogen/include/Clownfish/Vector.h:322:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Vector *, cfish_Vector *)’ [-Wcast-function-type] 322 | const CFISH_Vec_Push_All_t method = (CFISH_Vec_Push_All_t)cfish_obj_method(self, CFISH_Vec_Push_All_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Pop’: autogen/include/Clownfish/Vector.h:333:36: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Vector *)’ [-Wcast-function-type] 333 | const CFISH_Vec_Pop_t method = (CFISH_Vec_Pop_t)cfish_obj_method(self, CFISH_Vec_Pop_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Insert’: autogen/include/Clownfish/Vector.h:344:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Vector *, size_t, cfish_Obj *)’ {aka ‘void (*)(cfish_Vector *, long unsigned int, cfish_Obj *)’} [-Wcast-function-type] 344 | const CFISH_Vec_Insert_t method = (CFISH_Vec_Insert_t)cfish_obj_method(self, CFISH_Vec_Insert_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Insert_All’: autogen/include/Clownfish/Vector.h:355:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Vector *, size_t, cfish_Vector *)’ {aka ‘void (*)(cfish_Vector *, long unsigned int, cfish_Vector *)’} [-Wcast-function-type] 355 | const CFISH_Vec_Insert_All_t method = (CFISH_Vec_Insert_All_t)cfish_obj_method(self, CFISH_Vec_Insert_All_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Grow’: autogen/include/Clownfish/Vector.h:366:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Vector *, size_t)’ {aka ‘void (*)(cfish_Vector *, long unsigned int)’} [-Wcast-function-type] 366 | const CFISH_Vec_Grow_t method = (CFISH_Vec_Grow_t)cfish_obj_method(self, CFISH_Vec_Grow_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Fetch’: autogen/include/Clownfish/Vector.h:377:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Vector *, size_t)’ {aka ‘cfish_Obj * (*)(cfish_Vector *, long unsigned int)’} [-Wcast-function-type] 377 | const CFISH_Vec_Fetch_t method = (CFISH_Vec_Fetch_t)cfish_obj_method(self, CFISH_Vec_Fetch_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Store’: autogen/include/Clownfish/Vector.h:388:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Vector *, size_t, cfish_Obj *)’ {aka ‘void (*)(cfish_Vector *, long unsigned int, cfish_Obj *)’} [-Wcast-function-type] 388 | const CFISH_Vec_Store_t method = (CFISH_Vec_Store_t)cfish_obj_method(self, CFISH_Vec_Store_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Delete’: autogen/include/Clownfish/Vector.h:399:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Vector *, size_t)’ {aka ‘cfish_Obj * (*)(cfish_Vector *, long unsigned int)’} [-Wcast-function-type] 399 | const CFISH_Vec_Delete_t method = (CFISH_Vec_Delete_t)cfish_obj_method(self, CFISH_Vec_Delete_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Excise’: autogen/include/Clownfish/Vector.h:410:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Vector *, size_t, size_t)’ {aka ‘void (*)(cfish_Vector *, long unsigned int, long unsigned int)’} [-Wcast-function-type] 410 | const CFISH_Vec_Excise_t method = (CFISH_Vec_Excise_t)cfish_obj_method(self, CFISH_Vec_Excise_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Resize’: autogen/include/Clownfish/Vector.h:432:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Vector *, size_t)’ {aka ‘void (*)(cfish_Vector *, long unsigned int)’} [-Wcast-function-type] 432 | const CFISH_Vec_Resize_t method = (CFISH_Vec_Resize_t)cfish_obj_method(self, CFISH_Vec_Resize_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Get_Size’: autogen/include/Clownfish/Vector.h:454:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_Vector *)’ {aka ‘long unsigned int (*)(cfish_Vector *)’} [-Wcast-function-type] 454 | const CFISH_Vec_Get_Size_t method = (CFISH_Vec_Get_Size_t)cfish_obj_method(self, CFISH_Vec_Get_Size_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Get_Capacity’: autogen/include/Clownfish/Vector.h:465:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_Vector *)’ {aka ‘long unsigned int (*)(cfish_Vector *)’} [-Wcast-function-type] 465 | const CFISH_Vec_Get_Capacity_t method = (CFISH_Vec_Get_Capacity_t)cfish_obj_method(self, CFISH_Vec_Get_Capacity_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Slice’: autogen/include/Clownfish/Vector.h:476:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Vector * (*)(cfish_Vector *, size_t, size_t)’ {aka ‘cfish_Vector * (*)(cfish_Vector *, long unsigned int, long unsigned int)’} [-Wcast-function-type] 476 | const CFISH_Vec_Slice_t method = (CFISH_Vec_Slice_t)cfish_obj_method(self, CFISH_Vec_Slice_OFFSET); | ^ cftest/Clownfish/Test/TestClass.c: In function ‘test_simple_subclass’: cftest/Clownfish/Test/TestClass.c:115:30: warning: cast between incompatible function types from ‘cfish_String * (*)(cfish_Obj *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 115 | Class_Override(subclass, (cfish_method_t)MyObj_To_String_IMP, | ^ gcc -pedantic -Wall -Wextra -Wno-variadic-macros -DPERL_GCC_PEDANTIC -std=gnu99 -D_GNU_SOURCE -fvisibility=hidden -O2 -g -fno-strict-aliasing -I . -I cfcore -I autogen/include -D_REENTRANT -D_GNU_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib64/perl5/CORE -fPIC -D CFP_TESTCFISH cftest/Clownfish/Test/TestCharBuf.c -c -o cftest/Clownfish/Test/TestCharBuf.o In file included from autogen/include/Clownfish/TestHarness/TestBatch.h:40, from autogen/include/Clownfish/Test/TestCharBuf.h:40, from cftest/Clownfish/Test/TestCharBuf.c:26: autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_Host’: autogen/include/Clownfish/Obj.h:141:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Obj *, void *)’ [-Wcast-function-type] 141 | const CFISH_Obj_To_Host_t method = (CFISH_Obj_To_Host_t)cfish_obj_method(self, CFISH_Obj_To_Host_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Clone’: autogen/include/Clownfish/Obj.h:148:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Obj *)’ [-Wcast-function-type] 148 | const CFISH_Obj_Clone_t method = (CFISH_Obj_Clone_t)cfish_obj_method(self, CFISH_Obj_Clone_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Equals’: autogen/include/Clownfish/Obj.h:155:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Obj *, cfish_Obj *)’ [-Wcast-function-type] 155 | const CFISH_Obj_Equals_t method = (CFISH_Obj_Equals_t)cfish_obj_method(self, CFISH_Obj_Equals_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Compare_To’: autogen/include/Clownfish/Obj.h:162:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Obj *, cfish_Obj *)’ {aka ‘int (*)(cfish_Obj *, cfish_Obj *)’} [-Wcast-function-type] 162 | const CFISH_Obj_Compare_To_t method = (CFISH_Obj_Compare_To_t)cfish_obj_method(self, CFISH_Obj_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_String’: autogen/include/Clownfish/Obj.h:176:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Obj *)’ [-Wcast-function-type] 176 | const CFISH_Obj_To_String_t method = (CFISH_Obj_To_String_t)cfish_obj_method(self, CFISH_Obj_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_To_Host’: autogen/include/Clownfish/TestHarness/TestBatch.h:131:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestBatch *, void *)’ [-Wcast-function-type] 131 | const CFISH_TestBatch_To_Host_t method = (CFISH_TestBatch_To_Host_t)cfish_obj_method(self, CFISH_TestBatch_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Clone’: autogen/include/Clownfish/TestHarness/TestBatch.h:138:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestBatch *)’ [-Wcast-function-type] 138 | const CFISH_TestBatch_Clone_t method = (CFISH_TestBatch_Clone_t)cfish_obj_method(self, CFISH_TestBatch_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Equals’: autogen/include/Clownfish/TestHarness/TestBatch.h:145:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatch *, cfish_Obj *)’ [-Wcast-function-type] 145 | const CFISH_TestBatch_Equals_t method = (CFISH_TestBatch_Equals_t)cfish_obj_method(self, CFISH_TestBatch_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Compare_To’: autogen/include/Clownfish/TestHarness/TestBatch.h:152:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestBatch *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestBatch *, cfish_Obj *)’} [-Wcast-function-type] 152 | const CFISH_TestBatch_Compare_To_t method = (CFISH_TestBatch_Compare_To_t)cfish_obj_method(self, CFISH_TestBatch_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_To_String’: autogen/include/Clownfish/TestHarness/TestBatch.h:166:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestBatch *)’ [-Wcast-function-type] 166 | const CFISH_TestBatch_To_String_t method = (CFISH_TestBatch_To_String_t)cfish_obj_method(self, CFISH_TestBatch_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Run’: autogen/include/Clownfish/TestHarness/TestBatch.h:173:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatch *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 173 | const CFISH_TestBatch_Run_t method = (CFISH_TestBatch_Run_t)cfish_obj_method(self, CFISH_TestBatch_Run_OFFSET); | ^ autogen/include/Clownfish/Test/TestCharBuf.h: In function ‘TESTCFISH_TestCB_To_Host’: autogen/include/Clownfish/Test/TestCharBuf.h:130:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestCharBuf *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestCB_To_Host_t method = (TESTCFISH_TestCB_To_Host_t)cfish_obj_method(self, TESTCFISH_TestCB_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestCharBuf.h: In function ‘TESTCFISH_TestCB_Clone’: autogen/include/Clownfish/Test/TestCharBuf.h:137:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestCharBuf *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestCB_Clone_t method = (TESTCFISH_TestCB_Clone_t)cfish_obj_method(self, TESTCFISH_TestCB_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestCharBuf.h: In function ‘TESTCFISH_TestCB_Equals’: autogen/include/Clownfish/Test/TestCharBuf.h:144:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestCharBuf *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestCB_Equals_t method = (TESTCFISH_TestCB_Equals_t)cfish_obj_method(self, TESTCFISH_TestCB_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestCharBuf.h: In function ‘TESTCFISH_TestCB_Compare_To’: autogen/include/Clownfish/Test/TestCharBuf.h:151:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestCharBuf *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestCharBuf *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestCB_Compare_To_t method = (TESTCFISH_TestCB_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestCB_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestCharBuf.h: In function ‘TESTCFISH_TestCB_To_String’: autogen/include/Clownfish/Test/TestCharBuf.h:165:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestCharBuf *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestCB_To_String_t method = (TESTCFISH_TestCB_To_String_t)cfish_obj_method(self, TESTCFISH_TestCB_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestCharBuf.h: In function ‘TESTCFISH_TestCB_Run’: autogen/include/Clownfish/Test/TestCharBuf.h:172:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestCharBuf *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestCB_Run_t method = (TESTCFISH_TestCB_Run_t)cfish_obj_method(self, TESTCFISH_TestCB_Run_OFFSET); | ^ In file included from cftest/Clownfish/Test/TestCharBuf.c:28: autogen/include/Clownfish/CharBuf.h: In function ‘CFISH_CB_To_Host’: autogen/include/Clownfish/CharBuf.h:203:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_CharBuf *, void *)’ [-Wcast-function-type] 203 | const CFISH_CB_To_Host_t method = (CFISH_CB_To_Host_t)cfish_obj_method(self, CFISH_CB_To_Host_OFFSET); | ^ autogen/include/Clownfish/CharBuf.h: In function ‘CFISH_CB_Clone’: autogen/include/Clownfish/CharBuf.h:214:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_CharBuf * (*)(cfish_CharBuf *)’ [-Wcast-function-type] 214 | const CFISH_CB_Clone_t method = (CFISH_CB_Clone_t)cfish_obj_method(self, CFISH_CB_Clone_OFFSET); | ^ autogen/include/Clownfish/CharBuf.h: In function ‘CFISH_CB_Equals’: autogen/include/Clownfish/CharBuf.h:225:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_CharBuf *, cfish_Obj *)’ [-Wcast-function-type] 225 | const CFISH_CB_Equals_t method = (CFISH_CB_Equals_t)cfish_obj_method(self, CFISH_CB_Equals_OFFSET); | ^ autogen/include/Clownfish/CharBuf.h: In function ‘CFISH_CB_Compare_To’: autogen/include/Clownfish/CharBuf.h:236:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_CharBuf *, cfish_Obj *)’ {aka ‘int (*)(cfish_CharBuf *, cfish_Obj *)’} [-Wcast-function-type] 236 | const CFISH_CB_Compare_To_t method = (CFISH_CB_Compare_To_t)cfish_obj_method(self, CFISH_CB_Compare_To_OFFSET); | ^ autogen/include/Clownfish/CharBuf.h: In function ‘CFISH_CB_To_String’: autogen/include/Clownfish/CharBuf.h:258:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_CharBuf *)’ [-Wcast-function-type] 258 | const CFISH_CB_To_String_t method = (CFISH_CB_To_String_t)cfish_obj_method(self, CFISH_CB_To_String_OFFSET); | ^ autogen/include/Clownfish/CharBuf.h: In function ‘CFISH_CB_Cat_Utf8’: autogen/include/Clownfish/CharBuf.h:269:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_CharBuf *, const char *, size_t)’ {aka ‘void (*)(cfish_CharBuf *, const char *, long unsigned int)’} [-Wcast-function-type] 269 | const CFISH_CB_Cat_Utf8_t method = (CFISH_CB_Cat_Utf8_t)cfish_obj_method(self, CFISH_CB_Cat_Utf8_OFFSET); | ^ autogen/include/Clownfish/CharBuf.h: In function ‘CFISH_CB_Cat_Trusted_Utf8’: autogen/include/Clownfish/CharBuf.h:280:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_CharBuf *, const char *, size_t)’ {aka ‘void (*)(cfish_CharBuf *, const char *, long unsigned int)’} [-Wcast-function-type] 280 | const CFISH_CB_Cat_Trusted_Utf8_t method = (CFISH_CB_Cat_Trusted_Utf8_t)cfish_obj_method(self, CFISH_CB_Cat_Trusted_Utf8_OFFSET); | ^ autogen/include/Clownfish/CharBuf.h: In function ‘CFISH_CB_Cat’: autogen/include/Clownfish/CharBuf.h:291:35: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_CharBuf *, cfish_String *)’ [-Wcast-function-type] 291 | const CFISH_CB_Cat_t method = (CFISH_CB_Cat_t)cfish_obj_method(self, CFISH_CB_Cat_OFFSET); | ^ autogen/include/Clownfish/CharBuf.h: In function ‘CFISH_CB_VCatF’: autogen/include/Clownfish/CharBuf.h:302:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_CharBuf *, const char *, va_list)’ [-Wcast-function-type] 302 | const CFISH_CB_VCatF_t method = (CFISH_CB_VCatF_t)cfish_obj_method(self, CFISH_CB_VCatF_OFFSET); | ^ autogen/include/Clownfish/CharBuf.h: In function ‘CFISH_CB_Cat_Char’: autogen/include/Clownfish/CharBuf.h:313:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_CharBuf *, int32_t)’ {aka ‘void (*)(cfish_CharBuf *, int)’} [-Wcast-function-type] 313 | const CFISH_CB_Cat_Char_t method = (CFISH_CB_Cat_Char_t)cfish_obj_method(self, CFISH_CB_Cat_Char_OFFSET); | ^ autogen/include/Clownfish/CharBuf.h: In function ‘CFISH_CB_Grow’: autogen/include/Clownfish/CharBuf.h:324:36: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_CharBuf *, size_t)’ {aka ‘void (*)(cfish_CharBuf *, long unsigned int)’} [-Wcast-function-type] 324 | const CFISH_CB_Grow_t method = (CFISH_CB_Grow_t)cfish_obj_method(self, CFISH_CB_Grow_OFFSET); | ^ autogen/include/Clownfish/CharBuf.h: In function ‘CFISH_CB_Get_Size’: autogen/include/Clownfish/CharBuf.h:346:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_CharBuf *)’ {aka ‘long unsigned int (*)(cfish_CharBuf *)’} [-Wcast-function-type] 346 | const CFISH_CB_Get_Size_t method = (CFISH_CB_Get_Size_t)cfish_obj_method(self, CFISH_CB_Get_Size_OFFSET); | ^ autogen/include/Clownfish/CharBuf.h: In function ‘CFISH_CB_Yield_String’: autogen/include/Clownfish/CharBuf.h:357:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_CharBuf *)’ [-Wcast-function-type] 357 | const CFISH_CB_Yield_String_t method = (CFISH_CB_Yield_String_t)cfish_obj_method(self, CFISH_CB_Yield_String_OFFSET); | ^ In file included from cftest/Clownfish/Test/TestCharBuf.c:29: autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_Host’: autogen/include/Clownfish/Err.h:214:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Err *, void *)’ [-Wcast-function-type] 214 | const CFISH_Err_To_Host_t method = (CFISH_Err_To_Host_t)cfish_obj_method(self, CFISH_Err_To_Host_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Clone’: autogen/include/Clownfish/Err.h:221:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Err *)’ [-Wcast-function-type] 221 | const CFISH_Err_Clone_t method = (CFISH_Err_Clone_t)cfish_obj_method(self, CFISH_Err_Clone_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Equals’: autogen/include/Clownfish/Err.h:228:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Err *, cfish_Obj *)’ [-Wcast-function-type] 228 | const CFISH_Err_Equals_t method = (CFISH_Err_Equals_t)cfish_obj_method(self, CFISH_Err_Equals_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Compare_To’: autogen/include/Clownfish/Err.h:235:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Err *, cfish_Obj *)’ {aka ‘int (*)(cfish_Err *, cfish_Obj *)’} [-Wcast-function-type] 235 | const CFISH_Err_Compare_To_t method = (CFISH_Err_Compare_To_t)cfish_obj_method(self, CFISH_Err_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_String’: autogen/include/Clownfish/Err.h:249:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 249 | const CFISH_Err_To_String_t method = (CFISH_Err_To_String_t)cfish_obj_method(self, CFISH_Err_To_String_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Cat_Mess’: autogen/include/Clownfish/Err.h:256:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, cfish_String *)’ [-Wcast-function-type] 256 | const CFISH_Err_Cat_Mess_t method = (CFISH_Err_Cat_Mess_t)cfish_obj_method(self, CFISH_Err_Cat_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Get_Mess’: autogen/include/Clownfish/Err.h:263:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 263 | const CFISH_Err_Get_Mess_t method = (CFISH_Err_Get_Mess_t)cfish_obj_method(self, CFISH_Err_Get_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Add_Frame’: autogen/include/Clownfish/Err.h:270:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, const char *, int, const char *)’ [-Wcast-function-type] 270 | const CFISH_Err_Add_Frame_t method = (CFISH_Err_Add_Frame_t)cfish_obj_method(self, CFISH_Err_Add_Frame_OFFSET); | ^ In file included from cftest/Clownfish/Test/TestCharBuf.c:30: autogen/include/Clownfish/Num.h: In function ‘CFISH_Float_To_Host’: autogen/include/Clownfish/Num.h:162:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Float *, void *)’ [-Wcast-function-type] 162 | const CFISH_Float_To_Host_t method = (CFISH_Float_To_Host_t)cfish_obj_method(self, CFISH_Float_To_Host_OFFSET); | ^ autogen/include/Clownfish/Num.h: In function ‘CFISH_Float_Clone’: autogen/include/Clownfish/Num.h:173:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Float * (*)(cfish_Float *)’ [-Wcast-function-type] 173 | const CFISH_Float_Clone_t method = (CFISH_Float_Clone_t)cfish_obj_method(self, CFISH_Float_Clone_OFFSET); | ^ autogen/include/Clownfish/Num.h: In function ‘CFISH_Float_Equals’: autogen/include/Clownfish/Num.h:184:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Float *, cfish_Obj *)’ [-Wcast-function-type] 184 | const CFISH_Float_Equals_t method = (CFISH_Float_Equals_t)cfish_obj_method(self, CFISH_Float_Equals_OFFSET); | ^ autogen/include/Clownfish/Num.h: In function ‘CFISH_Float_Compare_To’: autogen/include/Clownfish/Num.h:195:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Float *, cfish_Obj *)’ {aka ‘int (*)(cfish_Float *, cfish_Obj *)’} [-Wcast-function-type] 195 | const CFISH_Float_Compare_To_t method = (CFISH_Float_Compare_To_t)cfish_obj_method(self, CFISH_Float_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Num.h: In function ‘CFISH_Float_To_String’: autogen/include/Clownfish/Num.h:217:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Float *)’ [-Wcast-function-type] 217 | const CFISH_Float_To_String_t method = (CFISH_Float_To_String_t)cfish_obj_method(self, CFISH_Float_To_String_OFFSET); | ^ autogen/include/Clownfish/Num.h: In function ‘CFISH_Float_Get_Value’: autogen/include/Clownfish/Num.h:228:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘double (*)(cfish_Float *)’ [-Wcast-function-type] 228 | const CFISH_Float_Get_Value_t method = (CFISH_Float_Get_Value_t)cfish_obj_method(self, CFISH_Float_Get_Value_OFFSET); | ^ autogen/include/Clownfish/Num.h: In function ‘CFISH_Float_To_I64’: autogen/include/Clownfish/Num.h:239:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int64_t (*)(cfish_Float *)’ {aka ‘long int (*)(cfish_Float *)’} [-Wcast-function-type] 239 | const CFISH_Float_To_I64_t method = (CFISH_Float_To_I64_t)cfish_obj_method(self, CFISH_Float_To_I64_OFFSET); | ^ autogen/include/Clownfish/Num.h: In function ‘CFISH_Int_To_Host’: autogen/include/Clownfish/Num.h:417:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Integer *, void *)’ [-Wcast-function-type] 417 | const CFISH_Int_To_Host_t method = (CFISH_Int_To_Host_t)cfish_obj_method(self, CFISH_Int_To_Host_OFFSET); | ^ autogen/include/Clownfish/Num.h: In function ‘CFISH_Int_Clone’: autogen/include/Clownfish/Num.h:428:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Integer * (*)(cfish_Integer *)’ [-Wcast-function-type] 428 | const CFISH_Int_Clone_t method = (CFISH_Int_Clone_t)cfish_obj_method(self, CFISH_Int_Clone_OFFSET); | ^ autogen/include/Clownfish/Num.h: In function ‘CFISH_Int_Equals’: autogen/include/Clownfish/Num.h:439:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Integer *, cfish_Obj *)’ [-Wcast-function-type] 439 | const CFISH_Int_Equals_t method = (CFISH_Int_Equals_t)cfish_obj_method(self, CFISH_Int_Equals_OFFSET); | ^ autogen/include/Clownfish/Num.h: In function ‘CFISH_Int_Compare_To’: autogen/include/Clownfish/Num.h:450:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Integer *, cfish_Obj *)’ {aka ‘int (*)(cfish_Integer *, cfish_Obj *)’} [-Wcast-function-type] 450 | const CFISH_Int_Compare_To_t method = (CFISH_Int_Compare_To_t)cfish_obj_method(self, CFISH_Int_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Num.h: In function ‘CFISH_Int_To_String’: autogen/include/Clownfish/Num.h:472:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Integer *)’ [-Wcast-function-type] 472 | const CFISH_Int_To_String_t method = (CFISH_Int_To_String_t)cfish_obj_method(self, CFISH_Int_To_String_OFFSET); | ^ autogen/include/Clownfish/Num.h: In function ‘CFISH_Int_Get_Value’: autogen/include/Clownfish/Num.h:483:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int64_t (*)(cfish_Integer *)’ {aka ‘long int (*)(cfish_Integer *)’} [-Wcast-function-type] 483 | const CFISH_Int_Get_Value_t method = (CFISH_Int_Get_Value_t)cfish_obj_method(self, CFISH_Int_Get_Value_OFFSET); | ^ autogen/include/Clownfish/Num.h: In function ‘CFISH_Int_To_F64’: autogen/include/Clownfish/Num.h:494:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘double (*)(cfish_Integer *)’ [-Wcast-function-type] 494 | const CFISH_Int_To_F64_t method = (CFISH_Int_To_F64_t)cfish_obj_method(self, CFISH_Int_To_F64_OFFSET); | ^ In file included from autogen/include/Clownfish/String.h:41, from cftest/Clownfish/Test/TestCharBuf.c:31: autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_To_Host’: autogen/include/Clownfish/Class.h:223:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Class *, void *)’ [-Wcast-function-type] 223 | const CFISH_Class_To_Host_t method = (CFISH_Class_To_Host_t)cfish_obj_method(self, CFISH_Class_To_Host_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Clone’: autogen/include/Clownfish/Class.h:234:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *)’ [-Wcast-function-type] 234 | const CFISH_Class_Clone_t method = (CFISH_Class_Clone_t)cfish_obj_method(self, CFISH_Class_Clone_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Equals’: autogen/include/Clownfish/Class.h:245:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Class *, cfish_Obj *)’ [-Wcast-function-type] 245 | const CFISH_Class_Equals_t method = (CFISH_Class_Equals_t)cfish_obj_method(self, CFISH_Class_Equals_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Compare_To’: autogen/include/Clownfish/Class.h:256:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Class *, cfish_Obj *)’ {aka ‘int (*)(cfish_Class *, cfish_Obj *)’} [-Wcast-function-type] 256 | const CFISH_Class_Compare_To_t method = (CFISH_Class_Compare_To_t)cfish_obj_method(self, CFISH_Class_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_To_String’: autogen/include/Clownfish/Class.h:278:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Class *)’ [-Wcast-function-type] 278 | const CFISH_Class_To_String_t method = (CFISH_Class_To_String_t)cfish_obj_method(self, CFISH_Class_To_String_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Override’: autogen/include/Clownfish/Class.h:289:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, void (*)(const void *), uint32_t)’ {aka ‘void (*)(cfish_Class *, void (*)(const void *), unsigned int)’} [-Wcast-function-type] 289 | const CFISH_Class_Override_t method = (CFISH_Class_Override_t)cfish_obj_method(self, CFISH_Class_Override_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Make_Obj’: autogen/include/Clownfish/Class.h:300:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *)’ [-Wcast-function-type] 300 | const CFISH_Class_Make_Obj_t method = (CFISH_Class_Make_Obj_t)cfish_obj_method(self, CFISH_Class_Make_Obj_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Init_Obj’: autogen/include/Clownfish/Class.h:311:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *, void *)’ [-Wcast-function-type] 311 | const CFISH_Class_Init_Obj_t method = (CFISH_Class_Init_Obj_t)cfish_obj_method(self, CFISH_Class_Init_Obj_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Add_Host_Method_Alias’: autogen/include/Clownfish/Class.h:322:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, const char *, const char *)’ [-Wcast-function-type] 322 | const CFISH_Class_Add_Host_Method_Alias_t method = (CFISH_Class_Add_Host_Method_Alias_t)cfish_obj_method(self, CFISH_Class_Add_Host_Method_Alias_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Exclude_Host_Method’: autogen/include/Clownfish/Class.h:333:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, const char *)’ [-Wcast-function-type] 333 | const CFISH_Class_Exclude_Host_Method_t method = (CFISH_Class_Exclude_Host_Method_t)cfish_obj_method(self, CFISH_Class_Exclude_Host_Method_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Name’: autogen/include/Clownfish/Class.h:344:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Class *)’ [-Wcast-function-type] 344 | const CFISH_Class_Get_Name_t method = (CFISH_Class_Get_Name_t)cfish_obj_method(self, CFISH_Class_Get_Name_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Parent’: autogen/include/Clownfish/Class.h:355:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Class * (*)(cfish_Class *)’ [-Wcast-function-type] 355 | const CFISH_Class_Get_Parent_t method = (CFISH_Class_Get_Parent_t)cfish_obj_method(self, CFISH_Class_Get_Parent_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Obj_Alloc_Size’: autogen/include/Clownfish/Class.h:366:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_Class *)’ {aka ‘unsigned int (*)(cfish_Class *)’} [-Wcast-function-type] 366 | const CFISH_Class_Get_Obj_Alloc_Size_t method = (CFISH_Class_Get_Obj_Alloc_Size_t)cfish_obj_method(self, CFISH_Class_Get_Obj_Alloc_Size_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Methods’: autogen/include/Clownfish/Class.h:377:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Vector * (*)(cfish_Class *)’ [-Wcast-function-type] 377 | const CFISH_Class_Get_Methods_t method = (CFISH_Class_Get_Methods_t)cfish_obj_method(self, CFISH_Class_Get_Methods_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_Host’: autogen/include/Clownfish/String.h:387:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_String *, void *)’ [-Wcast-function-type] 387 | const CFISH_Str_To_Host_t method = (CFISH_Str_To_Host_t)cfish_obj_method(self, CFISH_Str_To_Host_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Clone’: autogen/include/Clownfish/String.h:398:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 398 | const CFISH_Str_Clone_t method = (CFISH_Str_Clone_t)cfish_obj_method(self, CFISH_Str_Clone_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Equals’: autogen/include/Clownfish/String.h:409:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_Obj *)’ [-Wcast-function-type] 409 | const CFISH_Str_Equals_t method = (CFISH_Str_Equals_t)cfish_obj_method(self, CFISH_Str_Equals_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Compare_To’: autogen/include/Clownfish/String.h:420:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_String *, cfish_Obj *)’ {aka ‘int (*)(cfish_String *, cfish_Obj *)’} [-Wcast-function-type] 420 | const CFISH_Str_Compare_To_t method = (CFISH_Str_Compare_To_t)cfish_obj_method(self, CFISH_Str_Compare_To_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_String’: autogen/include/Clownfish/String.h:442:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 442 | const CFISH_Str_To_String_t method = (CFISH_Str_To_String_t)cfish_obj_method(self, CFISH_Str_To_String_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Cat’: autogen/include/Clownfish/String.h:453:36: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 453 | const CFISH_Str_Cat_t method = (CFISH_Str_Cat_t)cfish_obj_method(self, CFISH_Str_Cat_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Cat_Utf8’: autogen/include/Clownfish/String.h:464:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, const char *, size_t)’ {aka ‘cfish_String * (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 464 | const CFISH_Str_Cat_Utf8_t method = (CFISH_Str_Cat_Utf8_t)cfish_obj_method(self, CFISH_Str_Cat_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Cat_Trusted_Utf8’: autogen/include/Clownfish/String.h:475:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, const char *, size_t)’ {aka ‘cfish_String * (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 475 | const CFISH_Str_Cat_Trusted_Utf8_t method = (CFISH_Str_Cat_Trusted_Utf8_t)cfish_obj_method(self, CFISH_Str_Cat_Trusted_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_I64’: autogen/include/Clownfish/String.h:486:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int64_t (*)(cfish_String *)’ {aka ‘long int (*)(cfish_String *)’} [-Wcast-function-type] 486 | const CFISH_Str_To_I64_t method = (CFISH_Str_To_I64_t)cfish_obj_method(self, CFISH_Str_To_I64_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_BaseX_To_I64’: autogen/include/Clownfish/String.h:497:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int64_t (*)(cfish_String *, uint32_t)’ {aka ‘long int (*)(cfish_String *, unsigned int)’} [-Wcast-function-type] 497 | const CFISH_Str_BaseX_To_I64_t method = (CFISH_Str_BaseX_To_I64_t)cfish_obj_method(self, CFISH_Str_BaseX_To_I64_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_F64’: autogen/include/Clownfish/String.h:508:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘double (*)(cfish_String *)’ [-Wcast-function-type] 508 | const CFISH_Str_To_F64_t method = (CFISH_Str_To_F64_t)cfish_obj_method(self, CFISH_Str_To_F64_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Starts_With’: autogen/include/Clownfish/String.h:519:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 519 | const CFISH_Str_Starts_With_t method = (CFISH_Str_Starts_With_t)cfish_obj_method(self, CFISH_Str_Starts_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Starts_With_Utf8’: autogen/include/Clownfish/String.h:530:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 530 | const CFISH_Str_Starts_With_Utf8_t method = (CFISH_Str_Starts_With_Utf8_t)cfish_obj_method(self, CFISH_Str_Starts_With_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Ends_With’: autogen/include/Clownfish/String.h:541:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 541 | const CFISH_Str_Ends_With_t method = (CFISH_Str_Ends_With_t)cfish_obj_method(self, CFISH_Str_Ends_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Ends_With_Utf8’: autogen/include/Clownfish/String.h:552:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 552 | const CFISH_Str_Ends_With_Utf8_t method = (CFISH_Str_Ends_With_Utf8_t)cfish_obj_method(self, CFISH_Str_Ends_With_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Contains’: autogen/include/Clownfish/String.h:563:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 563 | const CFISH_Str_Contains_t method = (CFISH_Str_Contains_t)cfish_obj_method(self, CFISH_Str_Contains_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Contains_Utf8’: autogen/include/Clownfish/String.h:574:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 574 | const CFISH_Str_Contains_Utf8_t method = (CFISH_Str_Contains_Utf8_t)cfish_obj_method(self, CFISH_Str_Contains_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Find’: autogen/include/Clownfish/String.h:585:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 585 | const CFISH_Str_Find_t method = (CFISH_Str_Find_t)cfish_obj_method(self, CFISH_Str_Find_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Find_Utf8’: autogen/include/Clownfish/String.h:596:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *, const char *, size_t)’ {aka ‘cfish_StringIterator * (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 596 | const CFISH_Str_Find_Utf8_t method = (CFISH_Str_Find_Utf8_t)cfish_obj_method(self, CFISH_Str_Find_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Equals_Utf8’: autogen/include/Clownfish/String.h:607:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 607 | const CFISH_Str_Equals_Utf8_t method = (CFISH_Str_Equals_Utf8_t)cfish_obj_method(self, CFISH_Str_Equals_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Length’: autogen/include/Clownfish/String.h:618:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_String *)’ {aka ‘long unsigned int (*)(cfish_String *)’} [-Wcast-function-type] 618 | const CFISH_Str_Length_t method = (CFISH_Str_Length_t)cfish_obj_method(self, CFISH_Str_Length_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Get_Size’: autogen/include/Clownfish/String.h:629:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_String *)’ {aka ‘long unsigned int (*)(cfish_String *)’} [-Wcast-function-type] 629 | const CFISH_Str_Get_Size_t method = (CFISH_Str_Get_Size_t)cfish_obj_method(self, CFISH_Str_Get_Size_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Get_Ptr8’: autogen/include/Clownfish/String.h:640:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘const char * (*)(cfish_String *)’ [-Wcast-function-type] 640 | const CFISH_Str_Get_Ptr8_t method = (CFISH_Str_Get_Ptr8_t)cfish_obj_method(self, CFISH_Str_Get_Ptr8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_Utf8’: autogen/include/Clownfish/String.h:651:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘char * (*)(cfish_String *)’ [-Wcast-function-type] 651 | const CFISH_Str_To_Utf8_t method = (CFISH_Str_To_Utf8_t)cfish_obj_method(self, CFISH_Str_To_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_ByteBuf’: autogen/include/Clownfish/String.h:662:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_ByteBuf * (*)(cfish_String *)’ [-Wcast-function-type] 662 | const CFISH_Str_To_ByteBuf_t method = (CFISH_Str_To_ByteBuf_t)cfish_obj_method(self, CFISH_Str_To_ByteBuf_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Is_Copy_On_IncRef’: autogen/include/Clownfish/String.h:673:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *)’ [-Wcast-function-type] 673 | const CFISH_Str_Is_Copy_On_IncRef_t method = (CFISH_Str_Is_Copy_On_IncRef_t)cfish_obj_method(self, CFISH_Str_Is_Copy_On_IncRef_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Hash_Sum’: autogen/include/Clownfish/String.h:684:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_String *)’ {aka ‘long unsigned int (*)(cfish_String *)’} [-Wcast-function-type] 684 | const CFISH_Str_Hash_Sum_t method = (CFISH_Str_Hash_Sum_t)cfish_obj_method(self, CFISH_Str_Hash_Sum_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Trim’: autogen/include/Clownfish/String.h:695:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 695 | const CFISH_Str_Trim_t method = (CFISH_Str_Trim_t)cfish_obj_method(self, CFISH_Str_Trim_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Trim_Top’: autogen/include/Clownfish/String.h:706:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 706 | const CFISH_Str_Trim_Top_t method = (CFISH_Str_Trim_Top_t)cfish_obj_method(self, CFISH_Str_Trim_Top_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Trim_Tail’: autogen/include/Clownfish/String.h:717:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 717 | const CFISH_Str_Trim_Tail_t method = (CFISH_Str_Trim_Tail_t)cfish_obj_method(self, CFISH_Str_Trim_Tail_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Code_Point_At’: autogen/include/Clownfish/String.h:728:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_String *, size_t)’ {aka ‘int (*)(cfish_String *, long unsigned int)’} [-Wcast-function-type] 728 | const CFISH_Str_Code_Point_At_t method = (CFISH_Str_Code_Point_At_t)cfish_obj_method(self, CFISH_Str_Code_Point_At_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Code_Point_From’: autogen/include/Clownfish/String.h:739:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_String *, size_t)’ {aka ‘int (*)(cfish_String *, long unsigned int)’} [-Wcast-function-type] 739 | const CFISH_Str_Code_Point_From_t method = (CFISH_Str_Code_Point_From_t)cfish_obj_method(self, CFISH_Str_Code_Point_From_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_SubString’: autogen/include/Clownfish/String.h:750:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, size_t, size_t)’ {aka ‘cfish_String * (*)(cfish_String *, long unsigned int, long unsigned int)’} [-Wcast-function-type] 750 | const CFISH_Str_SubString_t method = (CFISH_Str_SubString_t)cfish_obj_method(self, CFISH_Str_SubString_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Top’: autogen/include/Clownfish/String.h:761:36: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *)’ [-Wcast-function-type] 761 | const CFISH_Str_Top_t method = (CFISH_Str_Top_t)cfish_obj_method(self, CFISH_Str_Top_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Tail’: autogen/include/Clownfish/String.h:772:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *)’ [-Wcast-function-type] 772 | const CFISH_Str_Tail_t method = (CFISH_Str_Tail_t)cfish_obj_method(self, CFISH_Str_Tail_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_To_Host’: autogen/include/Clownfish/String.h:1113:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_StringIterator *, void *)’ [-Wcast-function-type] 1113 | const CFISH_StrIter_To_Host_t method = (CFISH_StrIter_To_Host_t)cfish_obj_method(self, CFISH_StrIter_To_Host_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Clone’: autogen/include/Clownfish/String.h:1124:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1124 | const CFISH_StrIter_Clone_t method = (CFISH_StrIter_Clone_t)cfish_obj_method(self, CFISH_StrIter_Clone_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Equals’: autogen/include/Clownfish/String.h:1135:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, cfish_Obj *)’ [-Wcast-function-type] 1135 | const CFISH_StrIter_Equals_t method = (CFISH_StrIter_Equals_t)cfish_obj_method(self, CFISH_StrIter_Equals_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Compare_To’: autogen/include/Clownfish/String.h:1146:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_StringIterator *, cfish_Obj *)’ {aka ‘int (*)(cfish_StringIterator *, cfish_Obj *)’} [-Wcast-function-type] 1146 | const CFISH_StrIter_Compare_To_t method = (CFISH_StrIter_Compare_To_t)cfish_obj_method(self, CFISH_StrIter_Compare_To_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_To_String’: autogen/include/Clownfish/String.h:1168:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1168 | const CFISH_StrIter_To_String_t method = (CFISH_StrIter_To_String_t)cfish_obj_method(self, CFISH_StrIter_To_String_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Assign’: autogen/include/Clownfish/String.h:1179:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_StringIterator *, cfish_StringIterator *)’ [-Wcast-function-type] 1179 | const CFISH_StrIter_Assign_t method = (CFISH_StrIter_Assign_t)cfish_obj_method(self, CFISH_StrIter_Assign_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Has_Next’: autogen/include/Clownfish/String.h:1190:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1190 | const CFISH_StrIter_Has_Next_t method = (CFISH_StrIter_Has_Next_t)cfish_obj_method(self, CFISH_StrIter_Has_Next_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Has_Prev’: autogen/include/Clownfish/String.h:1201:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1201 | const CFISH_StrIter_Has_Prev_t method = (CFISH_StrIter_Has_Prev_t)cfish_obj_method(self, CFISH_StrIter_Has_Prev_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Next’: autogen/include/Clownfish/String.h:1212:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_StringIterator *)’ {aka ‘int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1212 | const CFISH_StrIter_Next_t method = (CFISH_StrIter_Next_t)cfish_obj_method(self, CFISH_StrIter_Next_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Prev’: autogen/include/Clownfish/String.h:1223:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_StringIterator *)’ {aka ‘int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1223 | const CFISH_StrIter_Prev_t method = (CFISH_StrIter_Prev_t)cfish_obj_method(self, CFISH_StrIter_Prev_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Advance’: autogen/include/Clownfish/String.h:1234:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *, size_t)’ {aka ‘long unsigned int (*)(cfish_StringIterator *, long unsigned int)’} [-Wcast-function-type] 1234 | const CFISH_StrIter_Advance_t method = (CFISH_StrIter_Advance_t)cfish_obj_method(self, CFISH_StrIter_Advance_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Recede’: autogen/include/Clownfish/String.h:1245:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *, size_t)’ {aka ‘long unsigned int (*)(cfish_StringIterator *, long unsigned int)’} [-Wcast-function-type] 1245 | const CFISH_StrIter_Recede_t method = (CFISH_StrIter_Recede_t)cfish_obj_method(self, CFISH_StrIter_Recede_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Skip_Whitespace’: autogen/include/Clownfish/String.h:1256:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *)’ {aka ‘long unsigned int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1256 | const CFISH_StrIter_Skip_Whitespace_t method = (CFISH_StrIter_Skip_Whitespace_t)cfish_obj_method(self, CFISH_StrIter_Skip_Whitespace_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Skip_Whitespace_Back’: autogen/include/Clownfish/String.h:1267:57: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *)’ {aka ‘long unsigned int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1267 | const CFISH_StrIter_Skip_Whitespace_Back_t method = (CFISH_StrIter_Skip_Whitespace_Back_t)cfish_obj_method(self, CFISH_StrIter_Skip_Whitespace_Back_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Starts_With’: autogen/include/Clownfish/String.h:1278:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, cfish_String *)’ [-Wcast-function-type] 1278 | const CFISH_StrIter_Starts_With_t method = (CFISH_StrIter_Starts_With_t)cfish_obj_method(self, CFISH_StrIter_Starts_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Starts_With_Utf8’: autogen/include/Clownfish/String.h:1289:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_StringIterator *, const char *, long unsigned int)’} [-Wcast-function-type] 1289 | const CFISH_StrIter_Starts_With_Utf8_t method = (CFISH_StrIter_Starts_With_Utf8_t)cfish_obj_method(self, CFISH_StrIter_Starts_With_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Ends_With’: autogen/include/Clownfish/String.h:1300:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, cfish_String *)’ [-Wcast-function-type] 1300 | const CFISH_StrIter_Ends_With_t method = (CFISH_StrIter_Ends_With_t)cfish_obj_method(self, CFISH_StrIter_Ends_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Ends_With_Utf8’: autogen/include/Clownfish/String.h:1311:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_StringIterator *, const char *, long unsigned int)’} [-Wcast-function-type] 1311 | const CFISH_StrIter_Ends_With_Utf8_t method = (CFISH_StrIter_Ends_With_Utf8_t)cfish_obj_method(self, CFISH_StrIter_Ends_With_Utf8_OFFSET); | ^ In file included from cftest/Clownfish/Test/TestCharBuf.c:33: autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_To_Host’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:251:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestBatchRunner *, void *)’ [-Wcast-function-type] 251 | const CFISH_TestBatchRunner_To_Host_t method = (CFISH_TestBatchRunner_To_Host_t)cfish_obj_method(self, CFISH_TestBatchRunner_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Clone’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:258:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestBatchRunner *)’ [-Wcast-function-type] 258 | const CFISH_TestBatchRunner_Clone_t method = (CFISH_TestBatchRunner_Clone_t)cfish_obj_method(self, CFISH_TestBatchRunner_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:265:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, cfish_Obj *)’ [-Wcast-function-type] 265 | const CFISH_TestBatchRunner_Equals_t method = (CFISH_TestBatchRunner_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Compare_To’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:272:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestBatchRunner *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestBatchRunner *, cfish_Obj *)’} [-Wcast-function-type] 272 | const CFISH_TestBatchRunner_Compare_To_t method = (CFISH_TestBatchRunner_Compare_To_t)cfish_obj_method(self, CFISH_TestBatchRunner_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_To_String’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:286:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestBatchRunner *)’ [-Wcast-function-type] 286 | const CFISH_TestBatchRunner_To_String_t method = (CFISH_TestBatchRunner_To_String_t)cfish_obj_method(self, CFISH_TestBatchRunner_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Run_Batch’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:293:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, cfish_TestBatch *)’ [-Wcast-function-type] 293 | const CFISH_TestBatchRunner_Run_Batch_t method = (CFISH_TestBatchRunner_Run_Batch_t)cfish_obj_method(self, CFISH_TestBatchRunner_Run_Batch_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Plan’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:300:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatchRunner *, cfish_TestBatch *, uint32_t)’ {aka ‘void (*)(cfish_TestBatchRunner *, cfish_TestBatch *, unsigned int)’} [-Wcast-function-type] 300 | const CFISH_TestBatchRunner_Plan_t method = (CFISH_TestBatchRunner_Plan_t)cfish_obj_method(self, CFISH_TestBatchRunner_Plan_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Planned’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:307:60: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 307 | const CFISH_TestBatchRunner_Get_Num_Planned_t method = (CFISH_TestBatchRunner_Get_Num_Planned_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Planned_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Tests’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:314:58: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 314 | const CFISH_TestBatchRunner_Get_Num_Tests_t method = (CFISH_TestBatchRunner_Get_Num_Tests_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Tests_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Failed’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:321:59: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 321 | const CFISH_TestBatchRunner_Get_Num_Failed_t method = (CFISH_TestBatchRunner_Get_Num_Failed_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Failed_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_True’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:328:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, _Bool, const char *, va_list)’ [-Wcast-function-type] 328 | const CFISH_TestBatchRunner_VTest_True_t method = (CFISH_TestBatchRunner_VTest_True_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_True_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_False’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:335:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, _Bool, const char *, va_list)’ [-Wcast-function-type] 335 | const CFISH_TestBatchRunner_VTest_False_t method = (CFISH_TestBatchRunner_VTest_False_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_False_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_Int_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:342:61: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, int64_t, int64_t, const char *, va_list)’ {aka ‘_Bool (*)(cfish_TestBatchRunner *, long int, long int, const char *, va_list)’} [-Wcast-function-type] 342 | const CFISH_TestBatchRunner_VTest_Int_Equals_t method = (CFISH_TestBatchRunner_VTest_Int_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_Int_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_UInt_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:349:62: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, uint64_t, uint64_t, const char *, va_list)’ {aka ‘_Bool (*)(cfish_TestBatchRunner *, long unsigned int, long unsigned int, const char *, va_list)’} [-Wcast-function-type] 349 | const CFISH_TestBatchRunner_VTest_UInt_Equals_t method = (CFISH_TestBatchRunner_VTest_UInt_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_UInt_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_Float_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:356:63: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, double, double, const char *, va_list)’ [-Wcast-function-type] 356 | const CFISH_TestBatchRunner_VTest_Float_Equals_t method = (CFISH_TestBatchRunner_VTest_Float_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_Float_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_String_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:363:64: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, const char *, const char *, va_list)’ [-Wcast-function-type] 363 | const CFISH_TestBatchRunner_VTest_String_Equals_t method = (CFISH_TestBatchRunner_VTest_String_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_String_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VPass’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:370:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, va_list)’ [-Wcast-function-type] 370 | const CFISH_TestBatchRunner_VPass_t method = (CFISH_TestBatchRunner_VPass_t)cfish_obj_method(self, CFISH_TestBatchRunner_VPass_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VFail’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:377:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, va_list)’ [-Wcast-function-type] 377 | const CFISH_TestBatchRunner_VFail_t method = (CFISH_TestBatchRunner_VFail_t)cfish_obj_method(self, CFISH_TestBatchRunner_VFail_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VSkip’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:384:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatchRunner *, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestBatchRunner *, unsigned int, const char *, va_list)’} [-Wcast-function-type] 384 | const CFISH_TestBatchRunner_VSkip_t method = (CFISH_TestBatchRunner_VSkip_t)cfish_obj_method(self, CFISH_TestBatchRunner_VSkip_OFFSET); | ^ gcc -pedantic -Wall -Wextra -Wno-variadic-macros -DPERL_GCC_PEDANTIC -std=gnu99 -D_GNU_SOURCE -fvisibility=hidden -O2 -g -fno-strict-aliasing -I . -I cfcore -I autogen/include -D_REENTRANT -D_GNU_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib64/perl5/CORE -fPIC -D CFP_TESTCFISH cftest/Clownfish/Test/TestByteBuf.c -c -o cftest/Clownfish/Test/TestByteBuf.o In file included from autogen/include/Clownfish/TestHarness/TestBatch.h:40, from autogen/include/Clownfish/Test/TestByteBuf.h:40, from cftest/Clownfish/Test/TestByteBuf.c:22: autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_Host’: autogen/include/Clownfish/Obj.h:141:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Obj *, void *)’ [-Wcast-function-type] 141 | const CFISH_Obj_To_Host_t method = (CFISH_Obj_To_Host_t)cfish_obj_method(self, CFISH_Obj_To_Host_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Clone’: autogen/include/Clownfish/Obj.h:148:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Obj *)’ [-Wcast-function-type] 148 | const CFISH_Obj_Clone_t method = (CFISH_Obj_Clone_t)cfish_obj_method(self, CFISH_Obj_Clone_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Equals’: autogen/include/Clownfish/Obj.h:155:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Obj *, cfish_Obj *)’ [-Wcast-function-type] 155 | const CFISH_Obj_Equals_t method = (CFISH_Obj_Equals_t)cfish_obj_method(self, CFISH_Obj_Equals_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Compare_To’: autogen/include/Clownfish/Obj.h:162:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Obj *, cfish_Obj *)’ {aka ‘int (*)(cfish_Obj *, cfish_Obj *)’} [-Wcast-function-type] 162 | const CFISH_Obj_Compare_To_t method = (CFISH_Obj_Compare_To_t)cfish_obj_method(self, CFISH_Obj_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_String’: autogen/include/Clownfish/Obj.h:176:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Obj *)’ [-Wcast-function-type] 176 | const CFISH_Obj_To_String_t method = (CFISH_Obj_To_String_t)cfish_obj_method(self, CFISH_Obj_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_To_Host’: autogen/include/Clownfish/TestHarness/TestBatch.h:131:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestBatch *, void *)’ [-Wcast-function-type] 131 | const CFISH_TestBatch_To_Host_t method = (CFISH_TestBatch_To_Host_t)cfish_obj_method(self, CFISH_TestBatch_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Clone’: autogen/include/Clownfish/TestHarness/TestBatch.h:138:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestBatch *)’ [-Wcast-function-type] 138 | const CFISH_TestBatch_Clone_t method = (CFISH_TestBatch_Clone_t)cfish_obj_method(self, CFISH_TestBatch_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Equals’: autogen/include/Clownfish/TestHarness/TestBatch.h:145:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatch *, cfish_Obj *)’ [-Wcast-function-type] 145 | const CFISH_TestBatch_Equals_t method = (CFISH_TestBatch_Equals_t)cfish_obj_method(self, CFISH_TestBatch_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Compare_To’: autogen/include/Clownfish/TestHarness/TestBatch.h:152:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestBatch *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestBatch *, cfish_Obj *)’} [-Wcast-function-type] 152 | const CFISH_TestBatch_Compare_To_t method = (CFISH_TestBatch_Compare_To_t)cfish_obj_method(self, CFISH_TestBatch_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_To_String’: autogen/include/Clownfish/TestHarness/TestBatch.h:166:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestBatch *)’ [-Wcast-function-type] 166 | const CFISH_TestBatch_To_String_t method = (CFISH_TestBatch_To_String_t)cfish_obj_method(self, CFISH_TestBatch_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Run’: autogen/include/Clownfish/TestHarness/TestBatch.h:173:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatch *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 173 | const CFISH_TestBatch_Run_t method = (CFISH_TestBatch_Run_t)cfish_obj_method(self, CFISH_TestBatch_Run_OFFSET); | ^ autogen/include/Clownfish/Test/TestByteBuf.h: In function ‘TESTCFISH_TestBB_To_Host’: autogen/include/Clownfish/Test/TestByteBuf.h:130:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestByteBuf *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestBB_To_Host_t method = (TESTCFISH_TestBB_To_Host_t)cfish_obj_method(self, TESTCFISH_TestBB_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestByteBuf.h: In function ‘TESTCFISH_TestBB_Clone’: autogen/include/Clownfish/Test/TestByteBuf.h:137:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestByteBuf *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestBB_Clone_t method = (TESTCFISH_TestBB_Clone_t)cfish_obj_method(self, TESTCFISH_TestBB_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestByteBuf.h: In function ‘TESTCFISH_TestBB_Equals’: autogen/include/Clownfish/Test/TestByteBuf.h:144:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestByteBuf *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestBB_Equals_t method = (TESTCFISH_TestBB_Equals_t)cfish_obj_method(self, TESTCFISH_TestBB_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestByteBuf.h: In function ‘TESTCFISH_TestBB_Compare_To’: autogen/include/Clownfish/Test/TestByteBuf.h:151:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestByteBuf *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestByteBuf *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestBB_Compare_To_t method = (TESTCFISH_TestBB_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestBB_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestByteBuf.h: In function ‘TESTCFISH_TestBB_To_String’: autogen/include/Clownfish/Test/TestByteBuf.h:165:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestByteBuf *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestBB_To_String_t method = (TESTCFISH_TestBB_To_String_t)cfish_obj_method(self, TESTCFISH_TestBB_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestByteBuf.h: In function ‘TESTCFISH_TestBB_Run’: autogen/include/Clownfish/Test/TestByteBuf.h:172:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestByteBuf *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestBB_Run_t method = (TESTCFISH_TestBB_Run_t)cfish_obj_method(self, TESTCFISH_TestBB_Run_OFFSET); | ^ In file included from cftest/Clownfish/Test/TestByteBuf.c:24: autogen/include/Clownfish/ByteBuf.h: In function ‘CFISH_BB_To_Host’: autogen/include/Clownfish/ByteBuf.h:230:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_ByteBuf *, void *)’ [-Wcast-function-type] 230 | const CFISH_BB_To_Host_t method = (CFISH_BB_To_Host_t)cfish_obj_method(self, CFISH_BB_To_Host_OFFSET); | ^ autogen/include/Clownfish/ByteBuf.h: In function ‘CFISH_BB_Clone’: autogen/include/Clownfish/ByteBuf.h:241:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_ByteBuf * (*)(cfish_ByteBuf *)’ [-Wcast-function-type] 241 | const CFISH_BB_Clone_t method = (CFISH_BB_Clone_t)cfish_obj_method(self, CFISH_BB_Clone_OFFSET); | ^ autogen/include/Clownfish/ByteBuf.h: In function ‘CFISH_BB_Equals’: autogen/include/Clownfish/ByteBuf.h:252:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_ByteBuf *, cfish_Obj *)’ [-Wcast-function-type] 252 | const CFISH_BB_Equals_t method = (CFISH_BB_Equals_t)cfish_obj_method(self, CFISH_BB_Equals_OFFSET); | ^ autogen/include/Clownfish/ByteBuf.h: In function ‘CFISH_BB_Compare_To’: autogen/include/Clownfish/ByteBuf.h:263:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_ByteBuf *, cfish_Obj *)’ {aka ‘int (*)(cfish_ByteBuf *, cfish_Obj *)’} [-Wcast-function-type] 263 | const CFISH_BB_Compare_To_t method = (CFISH_BB_Compare_To_t)cfish_obj_method(self, CFISH_BB_Compare_To_OFFSET); | ^ autogen/include/Clownfish/ByteBuf.h: In function ‘CFISH_BB_To_String’: autogen/include/Clownfish/ByteBuf.h:285:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_ByteBuf *)’ [-Wcast-function-type] 285 | const CFISH_BB_To_String_t method = (CFISH_BB_To_String_t)cfish_obj_method(self, CFISH_BB_To_String_OFFSET); | ^ autogen/include/Clownfish/ByteBuf.h: In function ‘CFISH_BB_Set_Size’: autogen/include/Clownfish/ByteBuf.h:296:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_ByteBuf *, size_t)’ {aka ‘void (*)(cfish_ByteBuf *, long unsigned int)’} [-Wcast-function-type] 296 | const CFISH_BB_Set_Size_t method = (CFISH_BB_Set_Size_t)cfish_obj_method(self, CFISH_BB_Set_Size_OFFSET); | ^ autogen/include/Clownfish/ByteBuf.h: In function ‘CFISH_BB_Get_Size’: autogen/include/Clownfish/ByteBuf.h:307:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_ByteBuf *)’ {aka ‘long unsigned int (*)(cfish_ByteBuf *)’} [-Wcast-function-type] 307 | const CFISH_BB_Get_Size_t method = (CFISH_BB_Get_Size_t)cfish_obj_method(self, CFISH_BB_Get_Size_OFFSET); | ^ autogen/include/Clownfish/ByteBuf.h: In function ‘CFISH_BB_Get_Buf’: autogen/include/Clownfish/ByteBuf.h:318:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘char * (*)(cfish_ByteBuf *)’ [-Wcast-function-type] 318 | const CFISH_BB_Get_Buf_t method = (CFISH_BB_Get_Buf_t)cfish_obj_method(self, CFISH_BB_Get_Buf_OFFSET); | ^ autogen/include/Clownfish/ByteBuf.h: In function ‘CFISH_BB_Get_Capacity’: autogen/include/Clownfish/ByteBuf.h:329:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_ByteBuf *)’ {aka ‘long unsigned int (*)(cfish_ByteBuf *)’} [-Wcast-function-type] 329 | const CFISH_BB_Get_Capacity_t method = (CFISH_BB_Get_Capacity_t)cfish_obj_method(self, CFISH_BB_Get_Capacity_OFFSET); | ^ autogen/include/Clownfish/ByteBuf.h: In function ‘CFISH_BB_Cat_Bytes’: autogen/include/Clownfish/ByteBuf.h:340:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_ByteBuf *, const void *, size_t)’ {aka ‘void (*)(cfish_ByteBuf *, const void *, long unsigned int)’} [-Wcast-function-type] 340 | const CFISH_BB_Cat_Bytes_t method = (CFISH_BB_Cat_Bytes_t)cfish_obj_method(self, CFISH_BB_Cat_Bytes_OFFSET); | ^ autogen/include/Clownfish/ByteBuf.h: In function ‘CFISH_BB_Cat’: autogen/include/Clownfish/ByteBuf.h:351:35: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_ByteBuf *, cfish_Blob *)’ [-Wcast-function-type] 351 | const CFISH_BB_Cat_t method = (CFISH_BB_Cat_t)cfish_obj_method(self, CFISH_BB_Cat_OFFSET); | ^ autogen/include/Clownfish/ByteBuf.h: In function ‘CFISH_BB_Grow’: autogen/include/Clownfish/ByteBuf.h:362:36: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘char * (*)(cfish_ByteBuf *, size_t)’ {aka ‘char * (*)(cfish_ByteBuf *, long unsigned int)’} [-Wcast-function-type] 362 | const CFISH_BB_Grow_t method = (CFISH_BB_Grow_t)cfish_obj_method(self, CFISH_BB_Grow_OFFSET); | ^ autogen/include/Clownfish/ByteBuf.h: In function ‘CFISH_BB_Yield_Blob’: autogen/include/Clownfish/ByteBuf.h:373:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Blob * (*)(cfish_ByteBuf *)’ [-Wcast-function-type] 373 | const CFISH_BB_Yield_Blob_t method = (CFISH_BB_Yield_Blob_t)cfish_obj_method(self, CFISH_BB_Yield_Blob_OFFSET); | ^ autogen/include/Clownfish/ByteBuf.h: In function ‘CFISH_BB_Utf8_To_String’: autogen/include/Clownfish/ByteBuf.h:384:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_ByteBuf *)’ [-Wcast-function-type] 384 | const CFISH_BB_Utf8_To_String_t method = (CFISH_BB_Utf8_To_String_t)cfish_obj_method(self, CFISH_BB_Utf8_To_String_OFFSET); | ^ autogen/include/Clownfish/ByteBuf.h: In function ‘CFISH_BB_Trusted_Utf8_To_String’: autogen/include/Clownfish/ByteBuf.h:395:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_ByteBuf *)’ [-Wcast-function-type] 395 | const CFISH_BB_Trusted_Utf8_To_String_t method = (CFISH_BB_Trusted_Utf8_To_String_t)cfish_obj_method(self, CFISH_BB_Trusted_Utf8_To_String_OFFSET); | ^ autogen/include/Clownfish/ByteBuf.h: In function ‘CFISH_BB_Equals_Bytes’: autogen/include/Clownfish/ByteBuf.h:406:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_ByteBuf *, const void *, size_t)’ {aka ‘_Bool (*)(cfish_ByteBuf *, const void *, long unsigned int)’} [-Wcast-function-type] 406 | const CFISH_BB_Equals_Bytes_t method = (CFISH_BB_Equals_Bytes_t)cfish_obj_method(self, CFISH_BB_Equals_Bytes_OFFSET); | ^ In file included from cftest/Clownfish/Test/TestByteBuf.c:26: autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_To_Host’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:251:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestBatchRunner *, void *)’ [-Wcast-function-type] 251 | const CFISH_TestBatchRunner_To_Host_t method = (CFISH_TestBatchRunner_To_Host_t)cfish_obj_method(self, CFISH_TestBatchRunner_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Clone’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:258:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestBatchRunner *)’ [-Wcast-function-type] 258 | const CFISH_TestBatchRunner_Clone_t method = (CFISH_TestBatchRunner_Clone_t)cfish_obj_method(self, CFISH_TestBatchRunner_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:265:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, cfish_Obj *)’ [-Wcast-function-type] 265 | const CFISH_TestBatchRunner_Equals_t method = (CFISH_TestBatchRunner_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Compare_To’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:272:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestBatchRunner *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestBatchRunner *, cfish_Obj *)’} [-Wcast-function-type] 272 | const CFISH_TestBatchRunner_Compare_To_t method = (CFISH_TestBatchRunner_Compare_To_t)cfish_obj_method(self, CFISH_TestBatchRunner_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_To_String’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:286:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestBatchRunner *)’ [-Wcast-function-type] 286 | const CFISH_TestBatchRunner_To_String_t method = (CFISH_TestBatchRunner_To_String_t)cfish_obj_method(self, CFISH_TestBatchRunner_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Run_Batch’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:293:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, cfish_TestBatch *)’ [-Wcast-function-type] 293 | const CFISH_TestBatchRunner_Run_Batch_t method = (CFISH_TestBatchRunner_Run_Batch_t)cfish_obj_method(self, CFISH_TestBatchRunner_Run_Batch_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Plan’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:300:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatchRunner *, cfish_TestBatch *, uint32_t)’ {aka ‘void (*)(cfish_TestBatchRunner *, cfish_TestBatch *, unsigned int)’} [-Wcast-function-type] 300 | const CFISH_TestBatchRunner_Plan_t method = (CFISH_TestBatchRunner_Plan_t)cfish_obj_method(self, CFISH_TestBatchRunner_Plan_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Planned’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:307:60: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 307 | const CFISH_TestBatchRunner_Get_Num_Planned_t method = (CFISH_TestBatchRunner_Get_Num_Planned_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Planned_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Tests’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:314:58: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 314 | const CFISH_TestBatchRunner_Get_Num_Tests_t method = (CFISH_TestBatchRunner_Get_Num_Tests_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Tests_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Failed’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:321:59: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 321 | const CFISH_TestBatchRunner_Get_Num_Failed_t method = (CFISH_TestBatchRunner_Get_Num_Failed_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Failed_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_True’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:328:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, _Bool, const char *, va_list)’ [-Wcast-function-type] 328 | const CFISH_TestBatchRunner_VTest_True_t method = (CFISH_TestBatchRunner_VTest_True_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_True_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_False’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:335:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, _Bool, const char *, va_list)’ [-Wcast-function-type] 335 | const CFISH_TestBatchRunner_VTest_False_t method = (CFISH_TestBatchRunner_VTest_False_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_False_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_Int_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:342:61: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, int64_t, int64_t, const char *, va_list)’ {aka ‘_Bool (*)(cfish_TestBatchRunner *, long int, long int, const char *, va_list)’} [-Wcast-function-type] 342 | const CFISH_TestBatchRunner_VTest_Int_Equals_t method = (CFISH_TestBatchRunner_VTest_Int_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_Int_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_UInt_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:349:62: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, uint64_t, uint64_t, const char *, va_list)’ {aka ‘_Bool (*)(cfish_TestBatchRunner *, long unsigned int, long unsigned int, const char *, va_list)’} [-Wcast-function-type] 349 | const CFISH_TestBatchRunner_VTest_UInt_Equals_t method = (CFISH_TestBatchRunner_VTest_UInt_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_UInt_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_Float_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:356:63: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, double, double, const char *, va_list)’ [-Wcast-function-type] 356 | const CFISH_TestBatchRunner_VTest_Float_Equals_t method = (CFISH_TestBatchRunner_VTest_Float_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_Float_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_String_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:363:64: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, const char *, const char *, va_list)’ [-Wcast-function-type] 363 | const CFISH_TestBatchRunner_VTest_String_Equals_t method = (CFISH_TestBatchRunner_VTest_String_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_String_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VPass’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:370:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, va_list)’ [-Wcast-function-type] 370 | const CFISH_TestBatchRunner_VPass_t method = (CFISH_TestBatchRunner_VPass_t)cfish_obj_method(self, CFISH_TestBatchRunner_VPass_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VFail’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:377:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, va_list)’ [-Wcast-function-type] 377 | const CFISH_TestBatchRunner_VFail_t method = (CFISH_TestBatchRunner_VFail_t)cfish_obj_method(self, CFISH_TestBatchRunner_VFail_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VSkip’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:384:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatchRunner *, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestBatchRunner *, unsigned int, const char *, va_list)’} [-Wcast-function-type] 384 | const CFISH_TestBatchRunner_VSkip_t method = (CFISH_TestBatchRunner_VSkip_t)cfish_obj_method(self, CFISH_TestBatchRunner_VSkip_OFFSET); | ^ In file included from cftest/Clownfish/Test/TestByteBuf.c:28: autogen/include/Clownfish/Blob.h: In function ‘CFISH_Blob_To_Host’: autogen/include/Clownfish/Blob.h:182:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Blob *, void *)’ [-Wcast-function-type] 182 | const CFISH_Blob_To_Host_t method = (CFISH_Blob_To_Host_t)cfish_obj_method(self, CFISH_Blob_To_Host_OFFSET); | ^ autogen/include/Clownfish/Blob.h: In function ‘CFISH_Blob_Clone’: autogen/include/Clownfish/Blob.h:193:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Blob * (*)(cfish_Blob *)’ [-Wcast-function-type] 193 | const CFISH_Blob_Clone_t method = (CFISH_Blob_Clone_t)cfish_obj_method(self, CFISH_Blob_Clone_OFFSET); | ^ autogen/include/Clownfish/Blob.h: In function ‘CFISH_Blob_Equals’: autogen/include/Clownfish/Blob.h:204:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Blob *, cfish_Obj *)’ [-Wcast-function-type] 204 | const CFISH_Blob_Equals_t method = (CFISH_Blob_Equals_t)cfish_obj_method(self, CFISH_Blob_Equals_OFFSET); | ^ autogen/include/Clownfish/Blob.h: In function ‘CFISH_Blob_Compare_To’: autogen/include/Clownfish/Blob.h:215:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Blob *, cfish_Obj *)’ {aka ‘int (*)(cfish_Blob *, cfish_Obj *)’} [-Wcast-function-type] 215 | const CFISH_Blob_Compare_To_t method = (CFISH_Blob_Compare_To_t)cfish_obj_method(self, CFISH_Blob_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Blob.h: In function ‘CFISH_Blob_To_String’: autogen/include/Clownfish/Blob.h:237:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Blob *)’ [-Wcast-function-type] 237 | const CFISH_Blob_To_String_t method = (CFISH_Blob_To_String_t)cfish_obj_method(self, CFISH_Blob_To_String_OFFSET); | ^ autogen/include/Clownfish/Blob.h: In function ‘CFISH_Blob_Get_Size’: autogen/include/Clownfish/Blob.h:248:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_Blob *)’ {aka ‘long unsigned int (*)(cfish_Blob *)’} [-Wcast-function-type] 248 | const CFISH_Blob_Get_Size_t method = (CFISH_Blob_Get_Size_t)cfish_obj_method(self, CFISH_Blob_Get_Size_OFFSET); | ^ autogen/include/Clownfish/Blob.h: In function ‘CFISH_Blob_Get_Buf’: autogen/include/Clownfish/Blob.h:259:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘const char * (*)(cfish_Blob *)’ [-Wcast-function-type] 259 | const CFISH_Blob_Get_Buf_t method = (CFISH_Blob_Get_Buf_t)cfish_obj_method(self, CFISH_Blob_Get_Buf_OFFSET); | ^ autogen/include/Clownfish/Blob.h: In function ‘CFISH_Blob_Equals_Bytes’: autogen/include/Clownfish/Blob.h:270:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Blob *, const void *, size_t)’ {aka ‘_Bool (*)(cfish_Blob *, const void *, long unsigned int)’} [-Wcast-function-type] 270 | const CFISH_Blob_Equals_Bytes_t method = (CFISH_Blob_Equals_Bytes_t)cfish_obj_method(self, CFISH_Blob_Equals_Bytes_OFFSET); | ^ In file included from cftest/Clownfish/Test/TestByteBuf.c:29: autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_To_Host’: autogen/include/Clownfish/Class.h:223:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Class *, void *)’ [-Wcast-function-type] 223 | const CFISH_Class_To_Host_t method = (CFISH_Class_To_Host_t)cfish_obj_method(self, CFISH_Class_To_Host_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Clone’: autogen/include/Clownfish/Class.h:234:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *)’ [-Wcast-function-type] 234 | const CFISH_Class_Clone_t method = (CFISH_Class_Clone_t)cfish_obj_method(self, CFISH_Class_Clone_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Equals’: autogen/include/Clownfish/Class.h:245:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Class *, cfish_Obj *)’ [-Wcast-function-type] 245 | const CFISH_Class_Equals_t method = (CFISH_Class_Equals_t)cfish_obj_method(self, CFISH_Class_Equals_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Compare_To’: autogen/include/Clownfish/Class.h:256:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Class *, cfish_Obj *)’ {aka ‘int (*)(cfish_Class *, cfish_Obj *)’} [-Wcast-function-type] 256 | const CFISH_Class_Compare_To_t method = (CFISH_Class_Compare_To_t)cfish_obj_method(self, CFISH_Class_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_To_String’: autogen/include/Clownfish/Class.h:278:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Class *)’ [-Wcast-function-type] 278 | const CFISH_Class_To_String_t method = (CFISH_Class_To_String_t)cfish_obj_method(self, CFISH_Class_To_String_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Override’: autogen/include/Clownfish/Class.h:289:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, void (*)(const void *), uint32_t)’ {aka ‘void (*)(cfish_Class *, void (*)(const void *), unsigned int)’} [-Wcast-function-type] 289 | const CFISH_Class_Override_t method = (CFISH_Class_Override_t)cfish_obj_method(self, CFISH_Class_Override_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Make_Obj’: autogen/include/Clownfish/Class.h:300:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *)’ [-Wcast-function-type] 300 | const CFISH_Class_Make_Obj_t method = (CFISH_Class_Make_Obj_t)cfish_obj_method(self, CFISH_Class_Make_Obj_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Init_Obj’: autogen/include/Clownfish/Class.h:311:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *, void *)’ [-Wcast-function-type] 311 | const CFISH_Class_Init_Obj_t method = (CFISH_Class_Init_Obj_t)cfish_obj_method(self, CFISH_Class_Init_Obj_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Add_Host_Method_Alias’: autogen/include/Clownfish/Class.h:322:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, const char *, const char *)’ [-Wcast-function-type] 322 | const CFISH_Class_Add_Host_Method_Alias_t method = (CFISH_Class_Add_Host_Method_Alias_t)cfish_obj_method(self, CFISH_Class_Add_Host_Method_Alias_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Exclude_Host_Method’: autogen/include/Clownfish/Class.h:333:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, const char *)’ [-Wcast-function-type] 333 | const CFISH_Class_Exclude_Host_Method_t method = (CFISH_Class_Exclude_Host_Method_t)cfish_obj_method(self, CFISH_Class_Exclude_Host_Method_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Name’: autogen/include/Clownfish/Class.h:344:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Class *)’ [-Wcast-function-type] 344 | const CFISH_Class_Get_Name_t method = (CFISH_Class_Get_Name_t)cfish_obj_method(self, CFISH_Class_Get_Name_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Parent’: autogen/include/Clownfish/Class.h:355:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Class * (*)(cfish_Class *)’ [-Wcast-function-type] 355 | const CFISH_Class_Get_Parent_t method = (CFISH_Class_Get_Parent_t)cfish_obj_method(self, CFISH_Class_Get_Parent_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Obj_Alloc_Size’: autogen/include/Clownfish/Class.h:366:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_Class *)’ {aka ‘unsigned int (*)(cfish_Class *)’} [-Wcast-function-type] 366 | const CFISH_Class_Get_Obj_Alloc_Size_t method = (CFISH_Class_Get_Obj_Alloc_Size_t)cfish_obj_method(self, CFISH_Class_Get_Obj_Alloc_Size_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Methods’: autogen/include/Clownfish/Class.h:377:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Vector * (*)(cfish_Class *)’ [-Wcast-function-type] 377 | const CFISH_Class_Get_Methods_t method = (CFISH_Class_Get_Methods_t)cfish_obj_method(self, CFISH_Class_Get_Methods_OFFSET); | ^ In file included from cftest/Clownfish/Test/TestByteBuf.c:30: autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_Host’: autogen/include/Clownfish/Err.h:214:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Err *, void *)’ [-Wcast-function-type] 214 | const CFISH_Err_To_Host_t method = (CFISH_Err_To_Host_t)cfish_obj_method(self, CFISH_Err_To_Host_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Clone’: autogen/include/Clownfish/Err.h:221:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Err *)’ [-Wcast-function-type] 221 | const CFISH_Err_Clone_t method = (CFISH_Err_Clone_t)cfish_obj_method(self, CFISH_Err_Clone_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Equals’: autogen/include/Clownfish/Err.h:228:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Err *, cfish_Obj *)’ [-Wcast-function-type] 228 | const CFISH_Err_Equals_t method = (CFISH_Err_Equals_t)cfish_obj_method(self, CFISH_Err_Equals_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Compare_To’: autogen/include/Clownfish/Err.h:235:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Err *, cfish_Obj *)’ {aka ‘int (*)(cfish_Err *, cfish_Obj *)’} [-Wcast-function-type] 235 | const CFISH_Err_Compare_To_t method = (CFISH_Err_Compare_To_t)cfish_obj_method(self, CFISH_Err_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_String’: autogen/include/Clownfish/Err.h:249:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 249 | const CFISH_Err_To_String_t method = (CFISH_Err_To_String_t)cfish_obj_method(self, CFISH_Err_To_String_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Cat_Mess’: autogen/include/Clownfish/Err.h:256:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, cfish_String *)’ [-Wcast-function-type] 256 | const CFISH_Err_Cat_Mess_t method = (CFISH_Err_Cat_Mess_t)cfish_obj_method(self, CFISH_Err_Cat_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Get_Mess’: autogen/include/Clownfish/Err.h:263:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 263 | const CFISH_Err_Get_Mess_t method = (CFISH_Err_Get_Mess_t)cfish_obj_method(self, CFISH_Err_Get_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Add_Frame’: autogen/include/Clownfish/Err.h:270:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, const char *, int, const char *)’ [-Wcast-function-type] 270 | const CFISH_Err_Add_Frame_t method = (CFISH_Err_Add_Frame_t)cfish_obj_method(self, CFISH_Err_Add_Frame_OFFSET); | ^ In file included from cftest/Clownfish/Test/TestByteBuf.c:31: autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_Host’: autogen/include/Clownfish/String.h:387:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_String *, void *)’ [-Wcast-function-type] 387 | const CFISH_Str_To_Host_t method = (CFISH_Str_To_Host_t)cfish_obj_method(self, CFISH_Str_To_Host_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Clone’: autogen/include/Clownfish/String.h:398:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 398 | const CFISH_Str_Clone_t method = (CFISH_Str_Clone_t)cfish_obj_method(self, CFISH_Str_Clone_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Equals’: autogen/include/Clownfish/String.h:409:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_Obj *)’ [-Wcast-function-type] 409 | const CFISH_Str_Equals_t method = (CFISH_Str_Equals_t)cfish_obj_method(self, CFISH_Str_Equals_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Compare_To’: autogen/include/Clownfish/String.h:420:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_String *, cfish_Obj *)’ {aka ‘int (*)(cfish_String *, cfish_Obj *)’} [-Wcast-function-type] 420 | const CFISH_Str_Compare_To_t method = (CFISH_Str_Compare_To_t)cfish_obj_method(self, CFISH_Str_Compare_To_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_String’: autogen/include/Clownfish/String.h:442:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 442 | const CFISH_Str_To_String_t method = (CFISH_Str_To_String_t)cfish_obj_method(self, CFISH_Str_To_String_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Cat’: autogen/include/Clownfish/String.h:453:36: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 453 | const CFISH_Str_Cat_t method = (CFISH_Str_Cat_t)cfish_obj_method(self, CFISH_Str_Cat_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Cat_Utf8’: autogen/include/Clownfish/String.h:464:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, const char *, size_t)’ {aka ‘cfish_String * (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 464 | const CFISH_Str_Cat_Utf8_t method = (CFISH_Str_Cat_Utf8_t)cfish_obj_method(self, CFISH_Str_Cat_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Cat_Trusted_Utf8’: autogen/include/Clownfish/String.h:475:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, const char *, size_t)’ {aka ‘cfish_String * (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 475 | const CFISH_Str_Cat_Trusted_Utf8_t method = (CFISH_Str_Cat_Trusted_Utf8_t)cfish_obj_method(self, CFISH_Str_Cat_Trusted_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_I64’: autogen/include/Clownfish/String.h:486:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int64_t (*)(cfish_String *)’ {aka ‘long int (*)(cfish_String *)’} [-Wcast-function-type] 486 | const CFISH_Str_To_I64_t method = (CFISH_Str_To_I64_t)cfish_obj_method(self, CFISH_Str_To_I64_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_BaseX_To_I64’: autogen/include/Clownfish/String.h:497:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int64_t (*)(cfish_String *, uint32_t)’ {aka ‘long int (*)(cfish_String *, unsigned int)’} [-Wcast-function-type] 497 | const CFISH_Str_BaseX_To_I64_t method = (CFISH_Str_BaseX_To_I64_t)cfish_obj_method(self, CFISH_Str_BaseX_To_I64_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_F64’: autogen/include/Clownfish/String.h:508:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘double (*)(cfish_String *)’ [-Wcast-function-type] 508 | const CFISH_Str_To_F64_t method = (CFISH_Str_To_F64_t)cfish_obj_method(self, CFISH_Str_To_F64_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Starts_With’: autogen/include/Clownfish/String.h:519:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 519 | const CFISH_Str_Starts_With_t method = (CFISH_Str_Starts_With_t)cfish_obj_method(self, CFISH_Str_Starts_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Starts_With_Utf8’: autogen/include/Clownfish/String.h:530:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 530 | const CFISH_Str_Starts_With_Utf8_t method = (CFISH_Str_Starts_With_Utf8_t)cfish_obj_method(self, CFISH_Str_Starts_With_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Ends_With’: autogen/include/Clownfish/String.h:541:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 541 | const CFISH_Str_Ends_With_t method = (CFISH_Str_Ends_With_t)cfish_obj_method(self, CFISH_Str_Ends_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Ends_With_Utf8’: autogen/include/Clownfish/String.h:552:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 552 | const CFISH_Str_Ends_With_Utf8_t method = (CFISH_Str_Ends_With_Utf8_t)cfish_obj_method(self, CFISH_Str_Ends_With_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Contains’: autogen/include/Clownfish/String.h:563:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 563 | const CFISH_Str_Contains_t method = (CFISH_Str_Contains_t)cfish_obj_method(self, CFISH_Str_Contains_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Contains_Utf8’: autogen/include/Clownfish/String.h:574:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 574 | const CFISH_Str_Contains_Utf8_t method = (CFISH_Str_Contains_Utf8_t)cfish_obj_method(self, CFISH_Str_Contains_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Find’: autogen/include/Clownfish/String.h:585:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 585 | const CFISH_Str_Find_t method = (CFISH_Str_Find_t)cfish_obj_method(self, CFISH_Str_Find_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Find_Utf8’: autogen/include/Clownfish/String.h:596:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *, const char *, size_t)’ {aka ‘cfish_StringIterator * (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 596 | const CFISH_Str_Find_Utf8_t method = (CFISH_Str_Find_Utf8_t)cfish_obj_method(self, CFISH_Str_Find_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Equals_Utf8’: autogen/include/Clownfish/String.h:607:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 607 | const CFISH_Str_Equals_Utf8_t method = (CFISH_Str_Equals_Utf8_t)cfish_obj_method(self, CFISH_Str_Equals_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Length’: autogen/include/Clownfish/String.h:618:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_String *)’ {aka ‘long unsigned int (*)(cfish_String *)’} [-Wcast-function-type] 618 | const CFISH_Str_Length_t method = (CFISH_Str_Length_t)cfish_obj_method(self, CFISH_Str_Length_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Get_Size’: autogen/include/Clownfish/String.h:629:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_String *)’ {aka ‘long unsigned int (*)(cfish_String *)’} [-Wcast-function-type] 629 | const CFISH_Str_Get_Size_t method = (CFISH_Str_Get_Size_t)cfish_obj_method(self, CFISH_Str_Get_Size_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Get_Ptr8’: autogen/include/Clownfish/String.h:640:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘const char * (*)(cfish_String *)’ [-Wcast-function-type] 640 | const CFISH_Str_Get_Ptr8_t method = (CFISH_Str_Get_Ptr8_t)cfish_obj_method(self, CFISH_Str_Get_Ptr8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_Utf8’: autogen/include/Clownfish/String.h:651:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘char * (*)(cfish_String *)’ [-Wcast-function-type] 651 | const CFISH_Str_To_Utf8_t method = (CFISH_Str_To_Utf8_t)cfish_obj_method(self, CFISH_Str_To_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_ByteBuf’: autogen/include/Clownfish/String.h:662:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_ByteBuf * (*)(cfish_String *)’ [-Wcast-function-type] 662 | const CFISH_Str_To_ByteBuf_t method = (CFISH_Str_To_ByteBuf_t)cfish_obj_method(self, CFISH_Str_To_ByteBuf_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Is_Copy_On_IncRef’: autogen/include/Clownfish/String.h:673:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *)’ [-Wcast-function-type] 673 | const CFISH_Str_Is_Copy_On_IncRef_t method = (CFISH_Str_Is_Copy_On_IncRef_t)cfish_obj_method(self, CFISH_Str_Is_Copy_On_IncRef_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Hash_Sum’: autogen/include/Clownfish/String.h:684:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_String *)’ {aka ‘long unsigned int (*)(cfish_String *)’} [-Wcast-function-type] 684 | const CFISH_Str_Hash_Sum_t method = (CFISH_Str_Hash_Sum_t)cfish_obj_method(self, CFISH_Str_Hash_Sum_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Trim’: autogen/include/Clownfish/String.h:695:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 695 | const CFISH_Str_Trim_t method = (CFISH_Str_Trim_t)cfish_obj_method(self, CFISH_Str_Trim_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Trim_Top’: autogen/include/Clownfish/String.h:706:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 706 | const CFISH_Str_Trim_Top_t method = (CFISH_Str_Trim_Top_t)cfish_obj_method(self, CFISH_Str_Trim_Top_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Trim_Tail’: autogen/include/Clownfish/String.h:717:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 717 | const CFISH_Str_Trim_Tail_t method = (CFISH_Str_Trim_Tail_t)cfish_obj_method(self, CFISH_Str_Trim_Tail_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Code_Point_At’: autogen/include/Clownfish/String.h:728:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_String *, size_t)’ {aka ‘int (*)(cfish_String *, long unsigned int)’} [-Wcast-function-type] 728 | const CFISH_Str_Code_Point_At_t method = (CFISH_Str_Code_Point_At_t)cfish_obj_method(self, CFISH_Str_Code_Point_At_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Code_Point_From’: autogen/include/Clownfish/String.h:739:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_String *, size_t)’ {aka ‘int (*)(cfish_String *, long unsigned int)’} [-Wcast-function-type] 739 | const CFISH_Str_Code_Point_From_t method = (CFISH_Str_Code_Point_From_t)cfish_obj_method(self, CFISH_Str_Code_Point_From_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_SubString’: autogen/include/Clownfish/String.h:750:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, size_t, size_t)’ {aka ‘cfish_String * (*)(cfish_String *, long unsigned int, long unsigned int)’} [-Wcast-function-type] 750 | const CFISH_Str_SubString_t method = (CFISH_Str_SubString_t)cfish_obj_method(self, CFISH_Str_SubString_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Top’: autogen/include/Clownfish/String.h:761:36: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *)’ [-Wcast-function-type] 761 | const CFISH_Str_Top_t method = (CFISH_Str_Top_t)cfish_obj_method(self, CFISH_Str_Top_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Tail’: autogen/include/Clownfish/String.h:772:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *)’ [-Wcast-function-type] 772 | const CFISH_Str_Tail_t method = (CFISH_Str_Tail_t)cfish_obj_method(self, CFISH_Str_Tail_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_To_Host’: autogen/include/Clownfish/String.h:1113:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_StringIterator *, void *)’ [-Wcast-function-type] 1113 | const CFISH_StrIter_To_Host_t method = (CFISH_StrIter_To_Host_t)cfish_obj_method(self, CFISH_StrIter_To_Host_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Clone’: autogen/include/Clownfish/String.h:1124:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1124 | const CFISH_StrIter_Clone_t method = (CFISH_StrIter_Clone_t)cfish_obj_method(self, CFISH_StrIter_Clone_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Equals’: autogen/include/Clownfish/String.h:1135:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, cfish_Obj *)’ [-Wcast-function-type] 1135 | const CFISH_StrIter_Equals_t method = (CFISH_StrIter_Equals_t)cfish_obj_method(self, CFISH_StrIter_Equals_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Compare_To’: autogen/include/Clownfish/String.h:1146:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_StringIterator *, cfish_Obj *)’ {aka ‘int (*)(cfish_StringIterator *, cfish_Obj *)’} [-Wcast-function-type] 1146 | const CFISH_StrIter_Compare_To_t method = (CFISH_StrIter_Compare_To_t)cfish_obj_method(self, CFISH_StrIter_Compare_To_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_To_String’: autogen/include/Clownfish/String.h:1168:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1168 | const CFISH_StrIter_To_String_t method = (CFISH_StrIter_To_String_t)cfish_obj_method(self, CFISH_StrIter_To_String_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Assign’: autogen/include/Clownfish/String.h:1179:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_StringIterator *, cfish_StringIterator *)’ [-Wcast-function-type] 1179 | const CFISH_StrIter_Assign_t method = (CFISH_StrIter_Assign_t)cfish_obj_method(self, CFISH_StrIter_Assign_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Has_Next’: autogen/include/Clownfish/String.h:1190:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1190 | const CFISH_StrIter_Has_Next_t method = (CFISH_StrIter_Has_Next_t)cfish_obj_method(self, CFISH_StrIter_Has_Next_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Has_Prev’: autogen/include/Clownfish/String.h:1201:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1201 | const CFISH_StrIter_Has_Prev_t method = (CFISH_StrIter_Has_Prev_t)cfish_obj_method(self, CFISH_StrIter_Has_Prev_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Next’: autogen/include/Clownfish/String.h:1212:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_StringIterator *)’ {aka ‘int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1212 | const CFISH_StrIter_Next_t method = (CFISH_StrIter_Next_t)cfish_obj_method(self, CFISH_StrIter_Next_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Prev’: autogen/include/Clownfish/String.h:1223:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_StringIterator *)’ {aka ‘int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1223 | const CFISH_StrIter_Prev_t method = (CFISH_StrIter_Prev_t)cfish_obj_method(self, CFISH_StrIter_Prev_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Advance’: autogen/include/Clownfish/String.h:1234:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *, size_t)’ {aka ‘long unsigned int (*)(cfish_StringIterator *, long unsigned int)’} [-Wcast-function-type] 1234 | const CFISH_StrIter_Advance_t method = (CFISH_StrIter_Advance_t)cfish_obj_method(self, CFISH_StrIter_Advance_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Recede’: autogen/include/Clownfish/String.h:1245:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *, size_t)’ {aka ‘long unsigned int (*)(cfish_StringIterator *, long unsigned int)’} [-Wcast-function-type] 1245 | const CFISH_StrIter_Recede_t method = (CFISH_StrIter_Recede_t)cfish_obj_method(self, CFISH_StrIter_Recede_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Skip_Whitespace’: autogen/include/Clownfish/String.h:1256:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *)’ {aka ‘long unsigned int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1256 | const CFISH_StrIter_Skip_Whitespace_t method = (CFISH_StrIter_Skip_Whitespace_t)cfish_obj_method(self, CFISH_StrIter_Skip_Whitespace_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Skip_Whitespace_Back’: autogen/include/Clownfish/String.h:1267:57: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *)’ {aka ‘long unsigned int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1267 | const CFISH_StrIter_Skip_Whitespace_Back_t method = (CFISH_StrIter_Skip_Whitespace_Back_t)cfish_obj_method(self, CFISH_StrIter_Skip_Whitespace_Back_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Starts_With’: autogen/include/Clownfish/String.h:1278:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, cfish_String *)’ [-Wcast-function-type] 1278 | const CFISH_StrIter_Starts_With_t method = (CFISH_StrIter_Starts_With_t)cfish_obj_method(self, CFISH_StrIter_Starts_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Starts_With_Utf8’: autogen/include/Clownfish/String.h:1289:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_StringIterator *, const char *, long unsigned int)’} [-Wcast-function-type] 1289 | const CFISH_StrIter_Starts_With_Utf8_t method = (CFISH_StrIter_Starts_With_Utf8_t)cfish_obj_method(self, CFISH_StrIter_Starts_With_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Ends_With’: autogen/include/Clownfish/String.h:1300:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, cfish_String *)’ [-Wcast-function-type] 1300 | const CFISH_StrIter_Ends_With_t method = (CFISH_StrIter_Ends_With_t)cfish_obj_method(self, CFISH_StrIter_Ends_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Ends_With_Utf8’: autogen/include/Clownfish/String.h:1311:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_StringIterator *, const char *, long unsigned int)’} [-Wcast-function-type] 1311 | const CFISH_StrIter_Ends_With_Utf8_t method = (CFISH_StrIter_Ends_With_Utf8_t)cfish_obj_method(self, CFISH_StrIter_Ends_With_Utf8_OFFSET); | ^ gcc -pedantic -Wall -Wextra -Wno-variadic-macros -DPERL_GCC_PEDANTIC -std=gnu99 -D_GNU_SOURCE -fvisibility=hidden -O2 -g -fno-strict-aliasing -I . -I cfcore -I autogen/include -D_REENTRANT -D_GNU_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib64/perl5/CORE -fPIC -D CFP_TESTCFISH cftest/Clownfish/Test/TestBoolean.c -c -o cftest/Clownfish/Test/TestBoolean.o In file included from autogen/include/Clownfish/TestHarness/TestBatch.h:40, from autogen/include/Clownfish/Test/TestBoolean.h:40, from cftest/Clownfish/Test/TestBoolean.c:20: autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_Host’: autogen/include/Clownfish/Obj.h:141:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Obj *, void *)’ [-Wcast-function-type] 141 | const CFISH_Obj_To_Host_t method = (CFISH_Obj_To_Host_t)cfish_obj_method(self, CFISH_Obj_To_Host_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Clone’: autogen/include/Clownfish/Obj.h:148:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Obj *)’ [-Wcast-function-type] 148 | const CFISH_Obj_Clone_t method = (CFISH_Obj_Clone_t)cfish_obj_method(self, CFISH_Obj_Clone_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Equals’: autogen/include/Clownfish/Obj.h:155:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Obj *, cfish_Obj *)’ [-Wcast-function-type] 155 | const CFISH_Obj_Equals_t method = (CFISH_Obj_Equals_t)cfish_obj_method(self, CFISH_Obj_Equals_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Compare_To’: autogen/include/Clownfish/Obj.h:162:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Obj *, cfish_Obj *)’ {aka ‘int (*)(cfish_Obj *, cfish_Obj *)’} [-Wcast-function-type] 162 | const CFISH_Obj_Compare_To_t method = (CFISH_Obj_Compare_To_t)cfish_obj_method(self, CFISH_Obj_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_String’: autogen/include/Clownfish/Obj.h:176:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Obj *)’ [-Wcast-function-type] 176 | const CFISH_Obj_To_String_t method = (CFISH_Obj_To_String_t)cfish_obj_method(self, CFISH_Obj_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_To_Host’: autogen/include/Clownfish/TestHarness/TestBatch.h:131:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestBatch *, void *)’ [-Wcast-function-type] 131 | const CFISH_TestBatch_To_Host_t method = (CFISH_TestBatch_To_Host_t)cfish_obj_method(self, CFISH_TestBatch_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Clone’: autogen/include/Clownfish/TestHarness/TestBatch.h:138:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestBatch *)’ [-Wcast-function-type] 138 | const CFISH_TestBatch_Clone_t method = (CFISH_TestBatch_Clone_t)cfish_obj_method(self, CFISH_TestBatch_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Equals’: autogen/include/Clownfish/TestHarness/TestBatch.h:145:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatch *, cfish_Obj *)’ [-Wcast-function-type] 145 | const CFISH_TestBatch_Equals_t method = (CFISH_TestBatch_Equals_t)cfish_obj_method(self, CFISH_TestBatch_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Compare_To’: autogen/include/Clownfish/TestHarness/TestBatch.h:152:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestBatch *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestBatch *, cfish_Obj *)’} [-Wcast-function-type] 152 | const CFISH_TestBatch_Compare_To_t method = (CFISH_TestBatch_Compare_To_t)cfish_obj_method(self, CFISH_TestBatch_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_To_String’: autogen/include/Clownfish/TestHarness/TestBatch.h:166:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestBatch *)’ [-Wcast-function-type] 166 | const CFISH_TestBatch_To_String_t method = (CFISH_TestBatch_To_String_t)cfish_obj_method(self, CFISH_TestBatch_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Run’: autogen/include/Clownfish/TestHarness/TestBatch.h:173:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatch *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 173 | const CFISH_TestBatch_Run_t method = (CFISH_TestBatch_Run_t)cfish_obj_method(self, CFISH_TestBatch_Run_OFFSET); | ^ autogen/include/Clownfish/Test/TestBoolean.h: In function ‘TESTCFISH_TestBoolean_To_Host’: autogen/include/Clownfish/Test/TestBoolean.h:130:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestBoolean *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestBoolean_To_Host_t method = (TESTCFISH_TestBoolean_To_Host_t)cfish_obj_method(self, TESTCFISH_TestBoolean_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestBoolean.h: In function ‘TESTCFISH_TestBoolean_Clone’: autogen/include/Clownfish/Test/TestBoolean.h:137:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestBoolean *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestBoolean_Clone_t method = (TESTCFISH_TestBoolean_Clone_t)cfish_obj_method(self, TESTCFISH_TestBoolean_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestBoolean.h: In function ‘TESTCFISH_TestBoolean_Equals’: autogen/include/Clownfish/Test/TestBoolean.h:144:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestBoolean *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestBoolean_Equals_t method = (TESTCFISH_TestBoolean_Equals_t)cfish_obj_method(self, TESTCFISH_TestBoolean_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestBoolean.h: In function ‘TESTCFISH_TestBoolean_Compare_To’: autogen/include/Clownfish/Test/TestBoolean.h:151:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestBoolean *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestBoolean *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestBoolean_Compare_To_t method = (TESTCFISH_TestBoolean_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestBoolean_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestBoolean.h: In function ‘TESTCFISH_TestBoolean_To_String’: autogen/include/Clownfish/Test/TestBoolean.h:165:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestBoolean *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestBoolean_To_String_t method = (TESTCFISH_TestBoolean_To_String_t)cfish_obj_method(self, TESTCFISH_TestBoolean_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestBoolean.h: In function ‘TESTCFISH_TestBoolean_Run’: autogen/include/Clownfish/Test/TestBoolean.h:172:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestBoolean *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestBoolean_Run_t method = (TESTCFISH_TestBoolean_Run_t)cfish_obj_method(self, TESTCFISH_TestBoolean_Run_OFFSET); | ^ In file included from autogen/include/Clownfish/String.h:41, from cftest/Clownfish/Test/TestBoolean.c:22: autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_To_Host’: autogen/include/Clownfish/Class.h:223:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Class *, void *)’ [-Wcast-function-type] 223 | const CFISH_Class_To_Host_t method = (CFISH_Class_To_Host_t)cfish_obj_method(self, CFISH_Class_To_Host_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Clone’: autogen/include/Clownfish/Class.h:234:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *)’ [-Wcast-function-type] 234 | const CFISH_Class_Clone_t method = (CFISH_Class_Clone_t)cfish_obj_method(self, CFISH_Class_Clone_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Equals’: autogen/include/Clownfish/Class.h:245:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Class *, cfish_Obj *)’ [-Wcast-function-type] 245 | const CFISH_Class_Equals_t method = (CFISH_Class_Equals_t)cfish_obj_method(self, CFISH_Class_Equals_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Compare_To’: autogen/include/Clownfish/Class.h:256:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Class *, cfish_Obj *)’ {aka ‘int (*)(cfish_Class *, cfish_Obj *)’} [-Wcast-function-type] 256 | const CFISH_Class_Compare_To_t method = (CFISH_Class_Compare_To_t)cfish_obj_method(self, CFISH_Class_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_To_String’: autogen/include/Clownfish/Class.h:278:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Class *)’ [-Wcast-function-type] 278 | const CFISH_Class_To_String_t method = (CFISH_Class_To_String_t)cfish_obj_method(self, CFISH_Class_To_String_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Override’: autogen/include/Clownfish/Class.h:289:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, void (*)(const void *), uint32_t)’ {aka ‘void (*)(cfish_Class *, void (*)(const void *), unsigned int)’} [-Wcast-function-type] 289 | const CFISH_Class_Override_t method = (CFISH_Class_Override_t)cfish_obj_method(self, CFISH_Class_Override_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Make_Obj’: autogen/include/Clownfish/Class.h:300:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *)’ [-Wcast-function-type] 300 | const CFISH_Class_Make_Obj_t method = (CFISH_Class_Make_Obj_t)cfish_obj_method(self, CFISH_Class_Make_Obj_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Init_Obj’: autogen/include/Clownfish/Class.h:311:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *, void *)’ [-Wcast-function-type] 311 | const CFISH_Class_Init_Obj_t method = (CFISH_Class_Init_Obj_t)cfish_obj_method(self, CFISH_Class_Init_Obj_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Add_Host_Method_Alias’: autogen/include/Clownfish/Class.h:322:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, const char *, const char *)’ [-Wcast-function-type] 322 | const CFISH_Class_Add_Host_Method_Alias_t method = (CFISH_Class_Add_Host_Method_Alias_t)cfish_obj_method(self, CFISH_Class_Add_Host_Method_Alias_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Exclude_Host_Method’: autogen/include/Clownfish/Class.h:333:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, const char *)’ [-Wcast-function-type] 333 | const CFISH_Class_Exclude_Host_Method_t method = (CFISH_Class_Exclude_Host_Method_t)cfish_obj_method(self, CFISH_Class_Exclude_Host_Method_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Name’: autogen/include/Clownfish/Class.h:344:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Class *)’ [-Wcast-function-type] 344 | const CFISH_Class_Get_Name_t method = (CFISH_Class_Get_Name_t)cfish_obj_method(self, CFISH_Class_Get_Name_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Parent’: autogen/include/Clownfish/Class.h:355:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Class * (*)(cfish_Class *)’ [-Wcast-function-type] 355 | const CFISH_Class_Get_Parent_t method = (CFISH_Class_Get_Parent_t)cfish_obj_method(self, CFISH_Class_Get_Parent_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Obj_Alloc_Size’: autogen/include/Clownfish/Class.h:366:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_Class *)’ {aka ‘unsigned int (*)(cfish_Class *)’} [-Wcast-function-type] 366 | const CFISH_Class_Get_Obj_Alloc_Size_t method = (CFISH_Class_Get_Obj_Alloc_Size_t)cfish_obj_method(self, CFISH_Class_Get_Obj_Alloc_Size_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Methods’: autogen/include/Clownfish/Class.h:377:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Vector * (*)(cfish_Class *)’ [-Wcast-function-type] 377 | const CFISH_Class_Get_Methods_t method = (CFISH_Class_Get_Methods_t)cfish_obj_method(self, CFISH_Class_Get_Methods_OFFSET); | ^ In file included from autogen/include/Clownfish/String.h:44: autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_Host’: autogen/include/Clownfish/Err.h:214:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Err *, void *)’ [-Wcast-function-type] 214 | const CFISH_Err_To_Host_t method = (CFISH_Err_To_Host_t)cfish_obj_method(self, CFISH_Err_To_Host_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Clone’: autogen/include/Clownfish/Err.h:221:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Err *)’ [-Wcast-function-type] 221 | const CFISH_Err_Clone_t method = (CFISH_Err_Clone_t)cfish_obj_method(self, CFISH_Err_Clone_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Equals’: autogen/include/Clownfish/Err.h:228:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Err *, cfish_Obj *)’ [-Wcast-function-type] 228 | const CFISH_Err_Equals_t method = (CFISH_Err_Equals_t)cfish_obj_method(self, CFISH_Err_Equals_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Compare_To’: autogen/include/Clownfish/Err.h:235:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Err *, cfish_Obj *)’ {aka ‘int (*)(cfish_Err *, cfish_Obj *)’} [-Wcast-function-type] 235 | const CFISH_Err_Compare_To_t method = (CFISH_Err_Compare_To_t)cfish_obj_method(self, CFISH_Err_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_String’: autogen/include/Clownfish/Err.h:249:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 249 | const CFISH_Err_To_String_t method = (CFISH_Err_To_String_t)cfish_obj_method(self, CFISH_Err_To_String_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Cat_Mess’: autogen/include/Clownfish/Err.h:256:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, cfish_String *)’ [-Wcast-function-type] 256 | const CFISH_Err_Cat_Mess_t method = (CFISH_Err_Cat_Mess_t)cfish_obj_method(self, CFISH_Err_Cat_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Get_Mess’: autogen/include/Clownfish/Err.h:263:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 263 | const CFISH_Err_Get_Mess_t method = (CFISH_Err_Get_Mess_t)cfish_obj_method(self, CFISH_Err_Get_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Add_Frame’: autogen/include/Clownfish/Err.h:270:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, const char *, int, const char *)’ [-Wcast-function-type] 270 | const CFISH_Err_Add_Frame_t method = (CFISH_Err_Add_Frame_t)cfish_obj_method(self, CFISH_Err_Add_Frame_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_Host’: autogen/include/Clownfish/String.h:387:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_String *, void *)’ [-Wcast-function-type] 387 | const CFISH_Str_To_Host_t method = (CFISH_Str_To_Host_t)cfish_obj_method(self, CFISH_Str_To_Host_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Clone’: autogen/include/Clownfish/String.h:398:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 398 | const CFISH_Str_Clone_t method = (CFISH_Str_Clone_t)cfish_obj_method(self, CFISH_Str_Clone_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Equals’: autogen/include/Clownfish/String.h:409:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_Obj *)’ [-Wcast-function-type] 409 | const CFISH_Str_Equals_t method = (CFISH_Str_Equals_t)cfish_obj_method(self, CFISH_Str_Equals_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Compare_To’: autogen/include/Clownfish/String.h:420:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_String *, cfish_Obj *)’ {aka ‘int (*)(cfish_String *, cfish_Obj *)’} [-Wcast-function-type] 420 | const CFISH_Str_Compare_To_t method = (CFISH_Str_Compare_To_t)cfish_obj_method(self, CFISH_Str_Compare_To_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_String’: autogen/include/Clownfish/String.h:442:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 442 | const CFISH_Str_To_String_t method = (CFISH_Str_To_String_t)cfish_obj_method(self, CFISH_Str_To_String_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Cat’: autogen/include/Clownfish/String.h:453:36: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 453 | const CFISH_Str_Cat_t method = (CFISH_Str_Cat_t)cfish_obj_method(self, CFISH_Str_Cat_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Cat_Utf8’: autogen/include/Clownfish/String.h:464:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, const char *, size_t)’ {aka ‘cfish_String * (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 464 | const CFISH_Str_Cat_Utf8_t method = (CFISH_Str_Cat_Utf8_t)cfish_obj_method(self, CFISH_Str_Cat_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Cat_Trusted_Utf8’: autogen/include/Clownfish/String.h:475:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, const char *, size_t)’ {aka ‘cfish_String * (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 475 | const CFISH_Str_Cat_Trusted_Utf8_t method = (CFISH_Str_Cat_Trusted_Utf8_t)cfish_obj_method(self, CFISH_Str_Cat_Trusted_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_I64’: autogen/include/Clownfish/String.h:486:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int64_t (*)(cfish_String *)’ {aka ‘long int (*)(cfish_String *)’} [-Wcast-function-type] 486 | const CFISH_Str_To_I64_t method = (CFISH_Str_To_I64_t)cfish_obj_method(self, CFISH_Str_To_I64_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_BaseX_To_I64’: autogen/include/Clownfish/String.h:497:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int64_t (*)(cfish_String *, uint32_t)’ {aka ‘long int (*)(cfish_String *, unsigned int)’} [-Wcast-function-type] 497 | const CFISH_Str_BaseX_To_I64_t method = (CFISH_Str_BaseX_To_I64_t)cfish_obj_method(self, CFISH_Str_BaseX_To_I64_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_F64’: autogen/include/Clownfish/String.h:508:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘double (*)(cfish_String *)’ [-Wcast-function-type] 508 | const CFISH_Str_To_F64_t method = (CFISH_Str_To_F64_t)cfish_obj_method(self, CFISH_Str_To_F64_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Starts_With’: autogen/include/Clownfish/String.h:519:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 519 | const CFISH_Str_Starts_With_t method = (CFISH_Str_Starts_With_t)cfish_obj_method(self, CFISH_Str_Starts_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Starts_With_Utf8’: autogen/include/Clownfish/String.h:530:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 530 | const CFISH_Str_Starts_With_Utf8_t method = (CFISH_Str_Starts_With_Utf8_t)cfish_obj_method(self, CFISH_Str_Starts_With_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Ends_With’: autogen/include/Clownfish/String.h:541:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 541 | const CFISH_Str_Ends_With_t method = (CFISH_Str_Ends_With_t)cfish_obj_method(self, CFISH_Str_Ends_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Ends_With_Utf8’: autogen/include/Clownfish/String.h:552:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 552 | const CFISH_Str_Ends_With_Utf8_t method = (CFISH_Str_Ends_With_Utf8_t)cfish_obj_method(self, CFISH_Str_Ends_With_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Contains’: autogen/include/Clownfish/String.h:563:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 563 | const CFISH_Str_Contains_t method = (CFISH_Str_Contains_t)cfish_obj_method(self, CFISH_Str_Contains_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Contains_Utf8’: autogen/include/Clownfish/String.h:574:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 574 | const CFISH_Str_Contains_Utf8_t method = (CFISH_Str_Contains_Utf8_t)cfish_obj_method(self, CFISH_Str_Contains_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Find’: autogen/include/Clownfish/String.h:585:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 585 | const CFISH_Str_Find_t method = (CFISH_Str_Find_t)cfish_obj_method(self, CFISH_Str_Find_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Find_Utf8’: autogen/include/Clownfish/String.h:596:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *, const char *, size_t)’ {aka ‘cfish_StringIterator * (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 596 | const CFISH_Str_Find_Utf8_t method = (CFISH_Str_Find_Utf8_t)cfish_obj_method(self, CFISH_Str_Find_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Equals_Utf8’: autogen/include/Clownfish/String.h:607:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 607 | const CFISH_Str_Equals_Utf8_t method = (CFISH_Str_Equals_Utf8_t)cfish_obj_method(self, CFISH_Str_Equals_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Length’: autogen/include/Clownfish/String.h:618:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_String *)’ {aka ‘long unsigned int (*)(cfish_String *)’} [-Wcast-function-type] 618 | const CFISH_Str_Length_t method = (CFISH_Str_Length_t)cfish_obj_method(self, CFISH_Str_Length_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Get_Size’: autogen/include/Clownfish/String.h:629:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_String *)’ {aka ‘long unsigned int (*)(cfish_String *)’} [-Wcast-function-type] 629 | const CFISH_Str_Get_Size_t method = (CFISH_Str_Get_Size_t)cfish_obj_method(self, CFISH_Str_Get_Size_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Get_Ptr8’: autogen/include/Clownfish/String.h:640:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘const char * (*)(cfish_String *)’ [-Wcast-function-type] 640 | const CFISH_Str_Get_Ptr8_t method = (CFISH_Str_Get_Ptr8_t)cfish_obj_method(self, CFISH_Str_Get_Ptr8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_Utf8’: autogen/include/Clownfish/String.h:651:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘char * (*)(cfish_String *)’ [-Wcast-function-type] 651 | const CFISH_Str_To_Utf8_t method = (CFISH_Str_To_Utf8_t)cfish_obj_method(self, CFISH_Str_To_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_ByteBuf’: autogen/include/Clownfish/String.h:662:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_ByteBuf * (*)(cfish_String *)’ [-Wcast-function-type] 662 | const CFISH_Str_To_ByteBuf_t method = (CFISH_Str_To_ByteBuf_t)cfish_obj_method(self, CFISH_Str_To_ByteBuf_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Is_Copy_On_IncRef’: autogen/include/Clownfish/String.h:673:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *)’ [-Wcast-function-type] 673 | const CFISH_Str_Is_Copy_On_IncRef_t method = (CFISH_Str_Is_Copy_On_IncRef_t)cfish_obj_method(self, CFISH_Str_Is_Copy_On_IncRef_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Hash_Sum’: autogen/include/Clownfish/String.h:684:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_String *)’ {aka ‘long unsigned int (*)(cfish_String *)’} [-Wcast-function-type] 684 | const CFISH_Str_Hash_Sum_t method = (CFISH_Str_Hash_Sum_t)cfish_obj_method(self, CFISH_Str_Hash_Sum_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Trim’: autogen/include/Clownfish/String.h:695:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 695 | const CFISH_Str_Trim_t method = (CFISH_Str_Trim_t)cfish_obj_method(self, CFISH_Str_Trim_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Trim_Top’: autogen/include/Clownfish/String.h:706:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 706 | const CFISH_Str_Trim_Top_t method = (CFISH_Str_Trim_Top_t)cfish_obj_method(self, CFISH_Str_Trim_Top_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Trim_Tail’: autogen/include/Clownfish/String.h:717:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 717 | const CFISH_Str_Trim_Tail_t method = (CFISH_Str_Trim_Tail_t)cfish_obj_method(self, CFISH_Str_Trim_Tail_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Code_Point_At’: autogen/include/Clownfish/String.h:728:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_String *, size_t)’ {aka ‘int (*)(cfish_String *, long unsigned int)’} [-Wcast-function-type] 728 | const CFISH_Str_Code_Point_At_t method = (CFISH_Str_Code_Point_At_t)cfish_obj_method(self, CFISH_Str_Code_Point_At_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Code_Point_From’: autogen/include/Clownfish/String.h:739:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_String *, size_t)’ {aka ‘int (*)(cfish_String *, long unsigned int)’} [-Wcast-function-type] 739 | const CFISH_Str_Code_Point_From_t method = (CFISH_Str_Code_Point_From_t)cfish_obj_method(self, CFISH_Str_Code_Point_From_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_SubString’: autogen/include/Clownfish/String.h:750:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, size_t, size_t)’ {aka ‘cfish_String * (*)(cfish_String *, long unsigned int, long unsigned int)’} [-Wcast-function-type] 750 | const CFISH_Str_SubString_t method = (CFISH_Str_SubString_t)cfish_obj_method(self, CFISH_Str_SubString_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Top’: autogen/include/Clownfish/String.h:761:36: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *)’ [-Wcast-function-type] 761 | const CFISH_Str_Top_t method = (CFISH_Str_Top_t)cfish_obj_method(self, CFISH_Str_Top_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Tail’: autogen/include/Clownfish/String.h:772:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *)’ [-Wcast-function-type] 772 | const CFISH_Str_Tail_t method = (CFISH_Str_Tail_t)cfish_obj_method(self, CFISH_Str_Tail_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_To_Host’: autogen/include/Clownfish/String.h:1113:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_StringIterator *, void *)’ [-Wcast-function-type] 1113 | const CFISH_StrIter_To_Host_t method = (CFISH_StrIter_To_Host_t)cfish_obj_method(self, CFISH_StrIter_To_Host_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Clone’: autogen/include/Clownfish/String.h:1124:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1124 | const CFISH_StrIter_Clone_t method = (CFISH_StrIter_Clone_t)cfish_obj_method(self, CFISH_StrIter_Clone_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Equals’: autogen/include/Clownfish/String.h:1135:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, cfish_Obj *)’ [-Wcast-function-type] 1135 | const CFISH_StrIter_Equals_t method = (CFISH_StrIter_Equals_t)cfish_obj_method(self, CFISH_StrIter_Equals_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Compare_To’: autogen/include/Clownfish/String.h:1146:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_StringIterator *, cfish_Obj *)’ {aka ‘int (*)(cfish_StringIterator *, cfish_Obj *)’} [-Wcast-function-type] 1146 | const CFISH_StrIter_Compare_To_t method = (CFISH_StrIter_Compare_To_t)cfish_obj_method(self, CFISH_StrIter_Compare_To_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_To_String’: autogen/include/Clownfish/String.h:1168:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1168 | const CFISH_StrIter_To_String_t method = (CFISH_StrIter_To_String_t)cfish_obj_method(self, CFISH_StrIter_To_String_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Assign’: autogen/include/Clownfish/String.h:1179:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_StringIterator *, cfish_StringIterator *)’ [-Wcast-function-type] 1179 | const CFISH_StrIter_Assign_t method = (CFISH_StrIter_Assign_t)cfish_obj_method(self, CFISH_StrIter_Assign_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Has_Next’: autogen/include/Clownfish/String.h:1190:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1190 | const CFISH_StrIter_Has_Next_t method = (CFISH_StrIter_Has_Next_t)cfish_obj_method(self, CFISH_StrIter_Has_Next_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Has_Prev’: autogen/include/Clownfish/String.h:1201:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1201 | const CFISH_StrIter_Has_Prev_t method = (CFISH_StrIter_Has_Prev_t)cfish_obj_method(self, CFISH_StrIter_Has_Prev_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Next’: autogen/include/Clownfish/String.h:1212:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_StringIterator *)’ {aka ‘int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1212 | const CFISH_StrIter_Next_t method = (CFISH_StrIter_Next_t)cfish_obj_method(self, CFISH_StrIter_Next_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Prev’: autogen/include/Clownfish/String.h:1223:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_StringIterator *)’ {aka ‘int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1223 | const CFISH_StrIter_Prev_t method = (CFISH_StrIter_Prev_t)cfish_obj_method(self, CFISH_StrIter_Prev_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Advance’: autogen/include/Clownfish/String.h:1234:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *, size_t)’ {aka ‘long unsigned int (*)(cfish_StringIterator *, long unsigned int)’} [-Wcast-function-type] 1234 | const CFISH_StrIter_Advance_t method = (CFISH_StrIter_Advance_t)cfish_obj_method(self, CFISH_StrIter_Advance_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Recede’: autogen/include/Clownfish/String.h:1245:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *, size_t)’ {aka ‘long unsigned int (*)(cfish_StringIterator *, long unsigned int)’} [-Wcast-function-type] 1245 | const CFISH_StrIter_Recede_t method = (CFISH_StrIter_Recede_t)cfish_obj_method(self, CFISH_StrIter_Recede_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Skip_Whitespace’: autogen/include/Clownfish/String.h:1256:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *)’ {aka ‘long unsigned int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1256 | const CFISH_StrIter_Skip_Whitespace_t method = (CFISH_StrIter_Skip_Whitespace_t)cfish_obj_method(self, CFISH_StrIter_Skip_Whitespace_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Skip_Whitespace_Back’: autogen/include/Clownfish/String.h:1267:57: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *)’ {aka ‘long unsigned int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1267 | const CFISH_StrIter_Skip_Whitespace_Back_t method = (CFISH_StrIter_Skip_Whitespace_Back_t)cfish_obj_method(self, CFISH_StrIter_Skip_Whitespace_Back_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Starts_With’: autogen/include/Clownfish/String.h:1278:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, cfish_String *)’ [-Wcast-function-type] 1278 | const CFISH_StrIter_Starts_With_t method = (CFISH_StrIter_Starts_With_t)cfish_obj_method(self, CFISH_StrIter_Starts_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Starts_With_Utf8’: autogen/include/Clownfish/String.h:1289:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_StringIterator *, const char *, long unsigned int)’} [-Wcast-function-type] 1289 | const CFISH_StrIter_Starts_With_Utf8_t method = (CFISH_StrIter_Starts_With_Utf8_t)cfish_obj_method(self, CFISH_StrIter_Starts_With_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Ends_With’: autogen/include/Clownfish/String.h:1300:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, cfish_String *)’ [-Wcast-function-type] 1300 | const CFISH_StrIter_Ends_With_t method = (CFISH_StrIter_Ends_With_t)cfish_obj_method(self, CFISH_StrIter_Ends_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Ends_With_Utf8’: autogen/include/Clownfish/String.h:1311:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_StringIterator *, const char *, long unsigned int)’} [-Wcast-function-type] 1311 | const CFISH_StrIter_Ends_With_Utf8_t method = (CFISH_StrIter_Ends_With_Utf8_t)cfish_obj_method(self, CFISH_StrIter_Ends_With_Utf8_OFFSET); | ^ In file included from cftest/Clownfish/Test/TestBoolean.c:23: autogen/include/Clownfish/Boolean.h: In function ‘CFISH_Bool_To_Host’: autogen/include/Clownfish/Boolean.h:159:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Boolean *, void *)’ [-Wcast-function-type] 159 | const CFISH_Bool_To_Host_t method = (CFISH_Bool_To_Host_t)cfish_obj_method(self, CFISH_Bool_To_Host_OFFSET); | ^ autogen/include/Clownfish/Boolean.h: In function ‘CFISH_Bool_Clone’: autogen/include/Clownfish/Boolean.h:170:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Boolean * (*)(cfish_Boolean *)’ [-Wcast-function-type] 170 | const CFISH_Bool_Clone_t method = (CFISH_Bool_Clone_t)cfish_obj_method(self, CFISH_Bool_Clone_OFFSET); | ^ autogen/include/Clownfish/Boolean.h: In function ‘CFISH_Bool_Equals’: autogen/include/Clownfish/Boolean.h:181:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Boolean *, cfish_Obj *)’ [-Wcast-function-type] 181 | const CFISH_Bool_Equals_t method = (CFISH_Bool_Equals_t)cfish_obj_method(self, CFISH_Bool_Equals_OFFSET); | ^ autogen/include/Clownfish/Boolean.h: In function ‘CFISH_Bool_Compare_To’: autogen/include/Clownfish/Boolean.h:192:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Boolean *, cfish_Obj *)’ {aka ‘int (*)(cfish_Boolean *, cfish_Obj *)’} [-Wcast-function-type] 192 | const CFISH_Bool_Compare_To_t method = (CFISH_Bool_Compare_To_t)cfish_obj_method(self, CFISH_Bool_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Boolean.h: In function ‘CFISH_Bool_To_String’: autogen/include/Clownfish/Boolean.h:214:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Boolean *)’ [-Wcast-function-type] 214 | const CFISH_Bool_To_String_t method = (CFISH_Bool_To_String_t)cfish_obj_method(self, CFISH_Bool_To_String_OFFSET); | ^ autogen/include/Clownfish/Boolean.h: In function ‘CFISH_Bool_Get_Value’: autogen/include/Clownfish/Boolean.h:225:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Boolean *)’ [-Wcast-function-type] 225 | const CFISH_Bool_Get_Value_t method = (CFISH_Bool_Get_Value_t)cfish_obj_method(self, CFISH_Bool_Get_Value_OFFSET); | ^ In file included from cftest/Clownfish/Test/TestBoolean.c:25: autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_To_Host’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:251:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestBatchRunner *, void *)’ [-Wcast-function-type] 251 | const CFISH_TestBatchRunner_To_Host_t method = (CFISH_TestBatchRunner_To_Host_t)cfish_obj_method(self, CFISH_TestBatchRunner_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Clone’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:258:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestBatchRunner *)’ [-Wcast-function-type] 258 | const CFISH_TestBatchRunner_Clone_t method = (CFISH_TestBatchRunner_Clone_t)cfish_obj_method(self, CFISH_TestBatchRunner_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:265:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, cfish_Obj *)’ [-Wcast-function-type] 265 | const CFISH_TestBatchRunner_Equals_t method = (CFISH_TestBatchRunner_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Compare_To’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:272:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestBatchRunner *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestBatchRunner *, cfish_Obj *)’} [-Wcast-function-type] 272 | const CFISH_TestBatchRunner_Compare_To_t method = (CFISH_TestBatchRunner_Compare_To_t)cfish_obj_method(self, CFISH_TestBatchRunner_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_To_String’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:286:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestBatchRunner *)’ [-Wcast-function-type] 286 | const CFISH_TestBatchRunner_To_String_t method = (CFISH_TestBatchRunner_To_String_t)cfish_obj_method(self, CFISH_TestBatchRunner_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Run_Batch’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:293:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, cfish_TestBatch *)’ [-Wcast-function-type] 293 | const CFISH_TestBatchRunner_Run_Batch_t method = (CFISH_TestBatchRunner_Run_Batch_t)cfish_obj_method(self, CFISH_TestBatchRunner_Run_Batch_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Plan’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:300:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatchRunner *, cfish_TestBatch *, uint32_t)’ {aka ‘void (*)(cfish_TestBatchRunner *, cfish_TestBatch *, unsigned int)’} [-Wcast-function-type] 300 | const CFISH_TestBatchRunner_Plan_t method = (CFISH_TestBatchRunner_Plan_t)cfish_obj_method(self, CFISH_TestBatchRunner_Plan_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Planned’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:307:60: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 307 | const CFISH_TestBatchRunner_Get_Num_Planned_t method = (CFISH_TestBatchRunner_Get_Num_Planned_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Planned_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Tests’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:314:58: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 314 | const CFISH_TestBatchRunner_Get_Num_Tests_t method = (CFISH_TestBatchRunner_Get_Num_Tests_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Tests_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Failed’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:321:59: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 321 | const CFISH_TestBatchRunner_Get_Num_Failed_t method = (CFISH_TestBatchRunner_Get_Num_Failed_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Failed_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_True’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:328:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, _Bool, const char *, va_list)’ [-Wcast-function-type] 328 | const CFISH_TestBatchRunner_VTest_True_t method = (CFISH_TestBatchRunner_VTest_True_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_True_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_False’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:335:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, _Bool, const char *, va_list)’ [-Wcast-function-type] 335 | const CFISH_TestBatchRunner_VTest_False_t method = (CFISH_TestBatchRunner_VTest_False_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_False_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_Int_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:342:61: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, int64_t, int64_t, const char *, va_list)’ {aka ‘_Bool (*)(cfish_TestBatchRunner *, long int, long int, const char *, va_list)’} [-Wcast-function-type] 342 | const CFISH_TestBatchRunner_VTest_Int_Equals_t method = (CFISH_TestBatchRunner_VTest_Int_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_Int_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_UInt_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:349:62: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, uint64_t, uint64_t, const char *, va_list)’ {aka ‘_Bool (*)(cfish_TestBatchRunner *, long unsigned int, long unsigned int, const char *, va_list)’} [-Wcast-function-type] 349 | const CFISH_TestBatchRunner_VTest_UInt_Equals_t method = (CFISH_TestBatchRunner_VTest_UInt_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_UInt_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_Float_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:356:63: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, double, double, const char *, va_list)’ [-Wcast-function-type] 356 | const CFISH_TestBatchRunner_VTest_Float_Equals_t method = (CFISH_TestBatchRunner_VTest_Float_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_Float_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_String_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:363:64: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, const char *, const char *, va_list)’ [-Wcast-function-type] 363 | const CFISH_TestBatchRunner_VTest_String_Equals_t method = (CFISH_TestBatchRunner_VTest_String_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_String_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VPass’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:370:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, va_list)’ [-Wcast-function-type] 370 | const CFISH_TestBatchRunner_VPass_t method = (CFISH_TestBatchRunner_VPass_t)cfish_obj_method(self, CFISH_TestBatchRunner_VPass_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VFail’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:377:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, va_list)’ [-Wcast-function-type] 377 | const CFISH_TestBatchRunner_VFail_t method = (CFISH_TestBatchRunner_VFail_t)cfish_obj_method(self, CFISH_TestBatchRunner_VFail_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VSkip’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:384:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatchRunner *, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestBatchRunner *, unsigned int, const char *, va_list)’} [-Wcast-function-type] 384 | const CFISH_TestBatchRunner_VSkip_t method = (CFISH_TestBatchRunner_VSkip_t)cfish_obj_method(self, CFISH_TestBatchRunner_VSkip_OFFSET); | ^ gcc -pedantic -Wall -Wextra -Wno-variadic-macros -DPERL_GCC_PEDANTIC -std=gnu99 -D_GNU_SOURCE -fvisibility=hidden -O2 -g -fno-strict-aliasing -I . -I cfcore -I autogen/include -D_REENTRANT -D_GNU_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib64/perl5/CORE -fPIC -D CFP_TESTCFISH cftest/Clownfish/Test/TestBlob.c -c -o cftest/Clownfish/Test/TestBlob.o In file included from autogen/include/Clownfish/TestHarness/TestBatch.h:40, from autogen/include/Clownfish/Test/TestBlob.h:40, from cftest/Clownfish/Test/TestBlob.c:20: autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_Host’: autogen/include/Clownfish/Obj.h:141:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Obj *, void *)’ [-Wcast-function-type] 141 | const CFISH_Obj_To_Host_t method = (CFISH_Obj_To_Host_t)cfish_obj_method(self, CFISH_Obj_To_Host_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Clone’: autogen/include/Clownfish/Obj.h:148:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Obj *)’ [-Wcast-function-type] 148 | const CFISH_Obj_Clone_t method = (CFISH_Obj_Clone_t)cfish_obj_method(self, CFISH_Obj_Clone_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Equals’: autogen/include/Clownfish/Obj.h:155:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Obj *, cfish_Obj *)’ [-Wcast-function-type] 155 | const CFISH_Obj_Equals_t method = (CFISH_Obj_Equals_t)cfish_obj_method(self, CFISH_Obj_Equals_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Compare_To’: autogen/include/Clownfish/Obj.h:162:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Obj *, cfish_Obj *)’ {aka ‘int (*)(cfish_Obj *, cfish_Obj *)’} [-Wcast-function-type] 162 | const CFISH_Obj_Compare_To_t method = (CFISH_Obj_Compare_To_t)cfish_obj_method(self, CFISH_Obj_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_String’: autogen/include/Clownfish/Obj.h:176:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Obj *)’ [-Wcast-function-type] 176 | const CFISH_Obj_To_String_t method = (CFISH_Obj_To_String_t)cfish_obj_method(self, CFISH_Obj_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_To_Host’: autogen/include/Clownfish/TestHarness/TestBatch.h:131:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestBatch *, void *)’ [-Wcast-function-type] 131 | const CFISH_TestBatch_To_Host_t method = (CFISH_TestBatch_To_Host_t)cfish_obj_method(self, CFISH_TestBatch_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Clone’: autogen/include/Clownfish/TestHarness/TestBatch.h:138:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestBatch *)’ [-Wcast-function-type] 138 | const CFISH_TestBatch_Clone_t method = (CFISH_TestBatch_Clone_t)cfish_obj_method(self, CFISH_TestBatch_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Equals’: autogen/include/Clownfish/TestHarness/TestBatch.h:145:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatch *, cfish_Obj *)’ [-Wcast-function-type] 145 | const CFISH_TestBatch_Equals_t method = (CFISH_TestBatch_Equals_t)cfish_obj_method(self, CFISH_TestBatch_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Compare_To’: autogen/include/Clownfish/TestHarness/TestBatch.h:152:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestBatch *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestBatch *, cfish_Obj *)’} [-Wcast-function-type] 152 | const CFISH_TestBatch_Compare_To_t method = (CFISH_TestBatch_Compare_To_t)cfish_obj_method(self, CFISH_TestBatch_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_To_String’: autogen/include/Clownfish/TestHarness/TestBatch.h:166:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestBatch *)’ [-Wcast-function-type] 166 | const CFISH_TestBatch_To_String_t method = (CFISH_TestBatch_To_String_t)cfish_obj_method(self, CFISH_TestBatch_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Run’: autogen/include/Clownfish/TestHarness/TestBatch.h:173:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatch *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 173 | const CFISH_TestBatch_Run_t method = (CFISH_TestBatch_Run_t)cfish_obj_method(self, CFISH_TestBatch_Run_OFFSET); | ^ autogen/include/Clownfish/Test/TestBlob.h: In function ‘TESTCFISH_TestBlob_To_Host’: autogen/include/Clownfish/Test/TestBlob.h:130:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestBlob *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestBlob_To_Host_t method = (TESTCFISH_TestBlob_To_Host_t)cfish_obj_method(self, TESTCFISH_TestBlob_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestBlob.h: In function ‘TESTCFISH_TestBlob_Clone’: autogen/include/Clownfish/Test/TestBlob.h:137:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestBlob *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestBlob_Clone_t method = (TESTCFISH_TestBlob_Clone_t)cfish_obj_method(self, TESTCFISH_TestBlob_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestBlob.h: In function ‘TESTCFISH_TestBlob_Equals’: autogen/include/Clownfish/Test/TestBlob.h:144:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestBlob *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestBlob_Equals_t method = (TESTCFISH_TestBlob_Equals_t)cfish_obj_method(self, TESTCFISH_TestBlob_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestBlob.h: In function ‘TESTCFISH_TestBlob_Compare_To’: autogen/include/Clownfish/Test/TestBlob.h:151:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestBlob *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestBlob *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestBlob_Compare_To_t method = (TESTCFISH_TestBlob_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestBlob_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestBlob.h: In function ‘TESTCFISH_TestBlob_To_String’: autogen/include/Clownfish/Test/TestBlob.h:165:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestBlob *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestBlob_To_String_t method = (TESTCFISH_TestBlob_To_String_t)cfish_obj_method(self, TESTCFISH_TestBlob_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestBlob.h: In function ‘TESTCFISH_TestBlob_Run’: autogen/include/Clownfish/Test/TestBlob.h:172:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestBlob *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestBlob_Run_t method = (TESTCFISH_TestBlob_Run_t)cfish_obj_method(self, TESTCFISH_TestBlob_Run_OFFSET); | ^ In file included from cftest/Clownfish/Test/TestBlob.c:22: autogen/include/Clownfish/Blob.h: In function ‘CFISH_Blob_To_Host’: autogen/include/Clownfish/Blob.h:182:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Blob *, void *)’ [-Wcast-function-type] 182 | const CFISH_Blob_To_Host_t method = (CFISH_Blob_To_Host_t)cfish_obj_method(self, CFISH_Blob_To_Host_OFFSET); | ^ autogen/include/Clownfish/Blob.h: In function ‘CFISH_Blob_Clone’: autogen/include/Clownfish/Blob.h:193:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Blob * (*)(cfish_Blob *)’ [-Wcast-function-type] 193 | const CFISH_Blob_Clone_t method = (CFISH_Blob_Clone_t)cfish_obj_method(self, CFISH_Blob_Clone_OFFSET); | ^ autogen/include/Clownfish/Blob.h: In function ‘CFISH_Blob_Equals’: autogen/include/Clownfish/Blob.h:204:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Blob *, cfish_Obj *)’ [-Wcast-function-type] 204 | const CFISH_Blob_Equals_t method = (CFISH_Blob_Equals_t)cfish_obj_method(self, CFISH_Blob_Equals_OFFSET); | ^ autogen/include/Clownfish/Blob.h: In function ‘CFISH_Blob_Compare_To’: autogen/include/Clownfish/Blob.h:215:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Blob *, cfish_Obj *)’ {aka ‘int (*)(cfish_Blob *, cfish_Obj *)’} [-Wcast-function-type] 215 | const CFISH_Blob_Compare_To_t method = (CFISH_Blob_Compare_To_t)cfish_obj_method(self, CFISH_Blob_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Blob.h: In function ‘CFISH_Blob_To_String’: autogen/include/Clownfish/Blob.h:237:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Blob *)’ [-Wcast-function-type] 237 | const CFISH_Blob_To_String_t method = (CFISH_Blob_To_String_t)cfish_obj_method(self, CFISH_Blob_To_String_OFFSET); | ^ autogen/include/Clownfish/Blob.h: In function ‘CFISH_Blob_Get_Size’: autogen/include/Clownfish/Blob.h:248:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_Blob *)’ {aka ‘long unsigned int (*)(cfish_Blob *)’} [-Wcast-function-type] 248 | const CFISH_Blob_Get_Size_t method = (CFISH_Blob_Get_Size_t)cfish_obj_method(self, CFISH_Blob_Get_Size_OFFSET); | ^ autogen/include/Clownfish/Blob.h: In function ‘CFISH_Blob_Get_Buf’: autogen/include/Clownfish/Blob.h:259:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘const char * (*)(cfish_Blob *)’ [-Wcast-function-type] 259 | const CFISH_Blob_Get_Buf_t method = (CFISH_Blob_Get_Buf_t)cfish_obj_method(self, CFISH_Blob_Get_Buf_OFFSET); | ^ autogen/include/Clownfish/Blob.h: In function ‘CFISH_Blob_Equals_Bytes’: autogen/include/Clownfish/Blob.h:270:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Blob *, const void *, size_t)’ {aka ‘_Bool (*)(cfish_Blob *, const void *, long unsigned int)’} [-Wcast-function-type] 270 | const CFISH_Blob_Equals_Bytes_t method = (CFISH_Blob_Equals_Bytes_t)cfish_obj_method(self, CFISH_Blob_Equals_Bytes_OFFSET); | ^ In file included from cftest/Clownfish/Test/TestBlob.c:24: autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_To_Host’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:251:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestBatchRunner *, void *)’ [-Wcast-function-type] 251 | const CFISH_TestBatchRunner_To_Host_t method = (CFISH_TestBatchRunner_To_Host_t)cfish_obj_method(self, CFISH_TestBatchRunner_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Clone’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:258:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestBatchRunner *)’ [-Wcast-function-type] 258 | const CFISH_TestBatchRunner_Clone_t method = (CFISH_TestBatchRunner_Clone_t)cfish_obj_method(self, CFISH_TestBatchRunner_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:265:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, cfish_Obj *)’ [-Wcast-function-type] 265 | const CFISH_TestBatchRunner_Equals_t method = (CFISH_TestBatchRunner_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Compare_To’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:272:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestBatchRunner *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestBatchRunner *, cfish_Obj *)’} [-Wcast-function-type] 272 | const CFISH_TestBatchRunner_Compare_To_t method = (CFISH_TestBatchRunner_Compare_To_t)cfish_obj_method(self, CFISH_TestBatchRunner_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_To_String’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:286:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestBatchRunner *)’ [-Wcast-function-type] 286 | const CFISH_TestBatchRunner_To_String_t method = (CFISH_TestBatchRunner_To_String_t)cfish_obj_method(self, CFISH_TestBatchRunner_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Run_Batch’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:293:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, cfish_TestBatch *)’ [-Wcast-function-type] 293 | const CFISH_TestBatchRunner_Run_Batch_t method = (CFISH_TestBatchRunner_Run_Batch_t)cfish_obj_method(self, CFISH_TestBatchRunner_Run_Batch_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Plan’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:300:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatchRunner *, cfish_TestBatch *, uint32_t)’ {aka ‘void (*)(cfish_TestBatchRunner *, cfish_TestBatch *, unsigned int)’} [-Wcast-function-type] 300 | const CFISH_TestBatchRunner_Plan_t method = (CFISH_TestBatchRunner_Plan_t)cfish_obj_method(self, CFISH_TestBatchRunner_Plan_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Planned’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:307:60: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 307 | const CFISH_TestBatchRunner_Get_Num_Planned_t method = (CFISH_TestBatchRunner_Get_Num_Planned_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Planned_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Tests’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:314:58: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 314 | const CFISH_TestBatchRunner_Get_Num_Tests_t method = (CFISH_TestBatchRunner_Get_Num_Tests_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Tests_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_Get_Num_Failed’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:321:59: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_TestBatchRunner *)’ {aka ‘unsigned int (*)(cfish_TestBatchRunner *)’} [-Wcast-function-type] 321 | const CFISH_TestBatchRunner_Get_Num_Failed_t method = (CFISH_TestBatchRunner_Get_Num_Failed_t)cfish_obj_method(self, CFISH_TestBatchRunner_Get_Num_Failed_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_True’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:328:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, _Bool, const char *, va_list)’ [-Wcast-function-type] 328 | const CFISH_TestBatchRunner_VTest_True_t method = (CFISH_TestBatchRunner_VTest_True_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_True_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_False’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:335:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, _Bool, const char *, va_list)’ [-Wcast-function-type] 335 | const CFISH_TestBatchRunner_VTest_False_t method = (CFISH_TestBatchRunner_VTest_False_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_False_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_Int_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:342:61: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, int64_t, int64_t, const char *, va_list)’ {aka ‘_Bool (*)(cfish_TestBatchRunner *, long int, long int, const char *, va_list)’} [-Wcast-function-type] 342 | const CFISH_TestBatchRunner_VTest_Int_Equals_t method = (CFISH_TestBatchRunner_VTest_Int_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_Int_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_UInt_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:349:62: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, uint64_t, uint64_t, const char *, va_list)’ {aka ‘_Bool (*)(cfish_TestBatchRunner *, long unsigned int, long unsigned int, const char *, va_list)’} [-Wcast-function-type] 349 | const CFISH_TestBatchRunner_VTest_UInt_Equals_t method = (CFISH_TestBatchRunner_VTest_UInt_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_UInt_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_Float_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:356:63: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, double, double, const char *, va_list)’ [-Wcast-function-type] 356 | const CFISH_TestBatchRunner_VTest_Float_Equals_t method = (CFISH_TestBatchRunner_VTest_Float_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_Float_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VTest_String_Equals’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:363:64: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, const char *, const char *, va_list)’ [-Wcast-function-type] 363 | const CFISH_TestBatchRunner_VTest_String_Equals_t method = (CFISH_TestBatchRunner_VTest_String_Equals_t)cfish_obj_method(self, CFISH_TestBatchRunner_VTest_String_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VPass’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:370:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, va_list)’ [-Wcast-function-type] 370 | const CFISH_TestBatchRunner_VPass_t method = (CFISH_TestBatchRunner_VPass_t)cfish_obj_method(self, CFISH_TestBatchRunner_VPass_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VFail’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:377:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatchRunner *, const char *, va_list)’ [-Wcast-function-type] 377 | const CFISH_TestBatchRunner_VFail_t method = (CFISH_TestBatchRunner_VFail_t)cfish_obj_method(self, CFISH_TestBatchRunner_VFail_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatchRunner.h: In function ‘CFISH_TestBatchRunner_VSkip’: autogen/include/Clownfish/TestHarness/TestBatchRunner.h:384:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatchRunner *, uint32_t, const char *, va_list)’ {aka ‘void (*)(cfish_TestBatchRunner *, unsigned int, const char *, va_list)’} [-Wcast-function-type] 384 | const CFISH_TestBatchRunner_VSkip_t method = (CFISH_TestBatchRunner_VSkip_t)cfish_obj_method(self, CFISH_TestBatchRunner_VSkip_OFFSET); | ^ In file included from cftest/Clownfish/Test/TestBlob.c:26: autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_To_Host’: autogen/include/Clownfish/Class.h:223:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Class *, void *)’ [-Wcast-function-type] 223 | const CFISH_Class_To_Host_t method = (CFISH_Class_To_Host_t)cfish_obj_method(self, CFISH_Class_To_Host_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Clone’: autogen/include/Clownfish/Class.h:234:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *)’ [-Wcast-function-type] 234 | const CFISH_Class_Clone_t method = (CFISH_Class_Clone_t)cfish_obj_method(self, CFISH_Class_Clone_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Equals’: autogen/include/Clownfish/Class.h:245:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Class *, cfish_Obj *)’ [-Wcast-function-type] 245 | const CFISH_Class_Equals_t method = (CFISH_Class_Equals_t)cfish_obj_method(self, CFISH_Class_Equals_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Compare_To’: autogen/include/Clownfish/Class.h:256:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Class *, cfish_Obj *)’ {aka ‘int (*)(cfish_Class *, cfish_Obj *)’} [-Wcast-function-type] 256 | const CFISH_Class_Compare_To_t method = (CFISH_Class_Compare_To_t)cfish_obj_method(self, CFISH_Class_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_To_String’: autogen/include/Clownfish/Class.h:278:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Class *)’ [-Wcast-function-type] 278 | const CFISH_Class_To_String_t method = (CFISH_Class_To_String_t)cfish_obj_method(self, CFISH_Class_To_String_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Override’: autogen/include/Clownfish/Class.h:289:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, void (*)(const void *), uint32_t)’ {aka ‘void (*)(cfish_Class *, void (*)(const void *), unsigned int)’} [-Wcast-function-type] 289 | const CFISH_Class_Override_t method = (CFISH_Class_Override_t)cfish_obj_method(self, CFISH_Class_Override_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Make_Obj’: autogen/include/Clownfish/Class.h:300:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *)’ [-Wcast-function-type] 300 | const CFISH_Class_Make_Obj_t method = (CFISH_Class_Make_Obj_t)cfish_obj_method(self, CFISH_Class_Make_Obj_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Init_Obj’: autogen/include/Clownfish/Class.h:311:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *, void *)’ [-Wcast-function-type] 311 | const CFISH_Class_Init_Obj_t method = (CFISH_Class_Init_Obj_t)cfish_obj_method(self, CFISH_Class_Init_Obj_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Add_Host_Method_Alias’: autogen/include/Clownfish/Class.h:322:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, const char *, const char *)’ [-Wcast-function-type] 322 | const CFISH_Class_Add_Host_Method_Alias_t method = (CFISH_Class_Add_Host_Method_Alias_t)cfish_obj_method(self, CFISH_Class_Add_Host_Method_Alias_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Exclude_Host_Method’: autogen/include/Clownfish/Class.h:333:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, const char *)’ [-Wcast-function-type] 333 | const CFISH_Class_Exclude_Host_Method_t method = (CFISH_Class_Exclude_Host_Method_t)cfish_obj_method(self, CFISH_Class_Exclude_Host_Method_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Name’: autogen/include/Clownfish/Class.h:344:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Class *)’ [-Wcast-function-type] 344 | const CFISH_Class_Get_Name_t method = (CFISH_Class_Get_Name_t)cfish_obj_method(self, CFISH_Class_Get_Name_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Parent’: autogen/include/Clownfish/Class.h:355:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Class * (*)(cfish_Class *)’ [-Wcast-function-type] 355 | const CFISH_Class_Get_Parent_t method = (CFISH_Class_Get_Parent_t)cfish_obj_method(self, CFISH_Class_Get_Parent_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Obj_Alloc_Size’: autogen/include/Clownfish/Class.h:366:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_Class *)’ {aka ‘unsigned int (*)(cfish_Class *)’} [-Wcast-function-type] 366 | const CFISH_Class_Get_Obj_Alloc_Size_t method = (CFISH_Class_Get_Obj_Alloc_Size_t)cfish_obj_method(self, CFISH_Class_Get_Obj_Alloc_Size_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Methods’: autogen/include/Clownfish/Class.h:377:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Vector * (*)(cfish_Class *)’ [-Wcast-function-type] 377 | const CFISH_Class_Get_Methods_t method = (CFISH_Class_Get_Methods_t)cfish_obj_method(self, CFISH_Class_Get_Methods_OFFSET); | ^ gcc -pedantic -Wall -Wextra -Wno-variadic-macros -DPERL_GCC_PEDANTIC -std=gnu99 -D_GNU_SOURCE -fvisibility=hidden -O2 -g -fno-strict-aliasing -I . -I cfcore -I autogen/include -D_REENTRANT -D_GNU_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib64/perl5/CORE -fPIC -D CFP_TESTCFISH cftest/Clownfish/Test.c -c -o cftest/Clownfish/Test.o In file included from autogen/include/Clownfish/TestHarness/TestBatch.h:40, from cftest/Clownfish/Test.c:22: autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_Host’: autogen/include/Clownfish/Obj.h:141:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Obj *, void *)’ [-Wcast-function-type] 141 | const CFISH_Obj_To_Host_t method = (CFISH_Obj_To_Host_t)cfish_obj_method(self, CFISH_Obj_To_Host_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Clone’: autogen/include/Clownfish/Obj.h:148:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Obj *)’ [-Wcast-function-type] 148 | const CFISH_Obj_Clone_t method = (CFISH_Obj_Clone_t)cfish_obj_method(self, CFISH_Obj_Clone_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Equals’: autogen/include/Clownfish/Obj.h:155:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Obj *, cfish_Obj *)’ [-Wcast-function-type] 155 | const CFISH_Obj_Equals_t method = (CFISH_Obj_Equals_t)cfish_obj_method(self, CFISH_Obj_Equals_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Compare_To’: autogen/include/Clownfish/Obj.h:162:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Obj *, cfish_Obj *)’ {aka ‘int (*)(cfish_Obj *, cfish_Obj *)’} [-Wcast-function-type] 162 | const CFISH_Obj_Compare_To_t method = (CFISH_Obj_Compare_To_t)cfish_obj_method(self, CFISH_Obj_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_String’: autogen/include/Clownfish/Obj.h:176:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Obj *)’ [-Wcast-function-type] 176 | const CFISH_Obj_To_String_t method = (CFISH_Obj_To_String_t)cfish_obj_method(self, CFISH_Obj_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_To_Host’: autogen/include/Clownfish/TestHarness/TestBatch.h:131:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestBatch *, void *)’ [-Wcast-function-type] 131 | const CFISH_TestBatch_To_Host_t method = (CFISH_TestBatch_To_Host_t)cfish_obj_method(self, CFISH_TestBatch_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Clone’: autogen/include/Clownfish/TestHarness/TestBatch.h:138:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestBatch *)’ [-Wcast-function-type] 138 | const CFISH_TestBatch_Clone_t method = (CFISH_TestBatch_Clone_t)cfish_obj_method(self, CFISH_TestBatch_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Equals’: autogen/include/Clownfish/TestHarness/TestBatch.h:145:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatch *, cfish_Obj *)’ [-Wcast-function-type] 145 | const CFISH_TestBatch_Equals_t method = (CFISH_TestBatch_Equals_t)cfish_obj_method(self, CFISH_TestBatch_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Compare_To’: autogen/include/Clownfish/TestHarness/TestBatch.h:152:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestBatch *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestBatch *, cfish_Obj *)’} [-Wcast-function-type] 152 | const CFISH_TestBatch_Compare_To_t method = (CFISH_TestBatch_Compare_To_t)cfish_obj_method(self, CFISH_TestBatch_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_To_String’: autogen/include/Clownfish/TestHarness/TestBatch.h:166:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestBatch *)’ [-Wcast-function-type] 166 | const CFISH_TestBatch_To_String_t method = (CFISH_TestBatch_To_String_t)cfish_obj_method(self, CFISH_TestBatch_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Run’: autogen/include/Clownfish/TestHarness/TestBatch.h:173:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatch *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 173 | const CFISH_TestBatch_Run_t method = (CFISH_TestBatch_Run_t)cfish_obj_method(self, CFISH_TestBatch_Run_OFFSET); | ^ In file included from cftest/Clownfish/Test.c:23: autogen/include/Clownfish/TestHarness/TestSuite.h: In function ‘CFISH_TestSuite_To_Host’: autogen/include/Clownfish/TestHarness/TestSuite.h:153:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestSuite *, void *)’ [-Wcast-function-type] 153 | const CFISH_TestSuite_To_Host_t method = (CFISH_TestSuite_To_Host_t)cfish_obj_method(self, CFISH_TestSuite_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuite.h: In function ‘CFISH_TestSuite_Clone’: autogen/include/Clownfish/TestHarness/TestSuite.h:160:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestSuite *)’ [-Wcast-function-type] 160 | const CFISH_TestSuite_Clone_t method = (CFISH_TestSuite_Clone_t)cfish_obj_method(self, CFISH_TestSuite_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuite.h: In function ‘CFISH_TestSuite_Equals’: autogen/include/Clownfish/TestHarness/TestSuite.h:167:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestSuite *, cfish_Obj *)’ [-Wcast-function-type] 167 | const CFISH_TestSuite_Equals_t method = (CFISH_TestSuite_Equals_t)cfish_obj_method(self, CFISH_TestSuite_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuite.h: In function ‘CFISH_TestSuite_Compare_To’: autogen/include/Clownfish/TestHarness/TestSuite.h:174:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestSuite *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestSuite *, cfish_Obj *)’} [-Wcast-function-type] 174 | const CFISH_TestSuite_Compare_To_t method = (CFISH_TestSuite_Compare_To_t)cfish_obj_method(self, CFISH_TestSuite_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuite.h: In function ‘CFISH_TestSuite_To_String’: autogen/include/Clownfish/TestHarness/TestSuite.h:188:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestSuite *)’ [-Wcast-function-type] 188 | const CFISH_TestSuite_To_String_t method = (CFISH_TestSuite_To_String_t)cfish_obj_method(self, CFISH_TestSuite_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuite.h: In function ‘CFISH_TestSuite_Add_Batch’: autogen/include/Clownfish/TestHarness/TestSuite.h:195:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestSuite *, cfish_TestBatch *)’ [-Wcast-function-type] 195 | const CFISH_TestSuite_Add_Batch_t method = (CFISH_TestSuite_Add_Batch_t)cfish_obj_method(self, CFISH_TestSuite_Add_Batch_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuite.h: In function ‘CFISH_TestSuite_Run_Batch’: autogen/include/Clownfish/TestHarness/TestSuite.h:202:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestSuite *, cfish_String *, cfish_TestFormatter *)’ [-Wcast-function-type] 202 | const CFISH_TestSuite_Run_Batch_t method = (CFISH_TestSuite_Run_Batch_t)cfish_obj_method(self, CFISH_TestSuite_Run_Batch_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestSuite.h: In function ‘CFISH_TestSuite_Run_All_Batches’: autogen/include/Clownfish/TestHarness/TestSuite.h:209:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestSuite *, cfish_TestFormatter *)’ [-Wcast-function-type] 209 | const CFISH_TestSuite_Run_All_Batches_t method = (CFISH_TestSuite_Run_All_Batches_t)cfish_obj_method(self, CFISH_TestSuite_Run_All_Batches_OFFSET); | ^ In file included from cftest/Clownfish/Test.c:25: autogen/include/Clownfish/Test/TestBlob.h: In function ‘TESTCFISH_TestBlob_To_Host’: autogen/include/Clownfish/Test/TestBlob.h:130:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestBlob *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestBlob_To_Host_t method = (TESTCFISH_TestBlob_To_Host_t)cfish_obj_method(self, TESTCFISH_TestBlob_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestBlob.h: In function ‘TESTCFISH_TestBlob_Clone’: autogen/include/Clownfish/Test/TestBlob.h:137:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestBlob *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestBlob_Clone_t method = (TESTCFISH_TestBlob_Clone_t)cfish_obj_method(self, TESTCFISH_TestBlob_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestBlob.h: In function ‘TESTCFISH_TestBlob_Equals’: autogen/include/Clownfish/Test/TestBlob.h:144:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestBlob *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestBlob_Equals_t method = (TESTCFISH_TestBlob_Equals_t)cfish_obj_method(self, TESTCFISH_TestBlob_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestBlob.h: In function ‘TESTCFISH_TestBlob_Compare_To’: autogen/include/Clownfish/Test/TestBlob.h:151:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestBlob *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestBlob *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestBlob_Compare_To_t method = (TESTCFISH_TestBlob_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestBlob_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestBlob.h: In function ‘TESTCFISH_TestBlob_To_String’: autogen/include/Clownfish/Test/TestBlob.h:165:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestBlob *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestBlob_To_String_t method = (TESTCFISH_TestBlob_To_String_t)cfish_obj_method(self, TESTCFISH_TestBlob_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestBlob.h: In function ‘TESTCFISH_TestBlob_Run’: autogen/include/Clownfish/Test/TestBlob.h:172:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestBlob *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestBlob_Run_t method = (TESTCFISH_TestBlob_Run_t)cfish_obj_method(self, TESTCFISH_TestBlob_Run_OFFSET); | ^ In file included from cftest/Clownfish/Test.c:26: autogen/include/Clownfish/Test/TestBoolean.h: In function ‘TESTCFISH_TestBoolean_To_Host’: autogen/include/Clownfish/Test/TestBoolean.h:130:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestBoolean *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestBoolean_To_Host_t method = (TESTCFISH_TestBoolean_To_Host_t)cfish_obj_method(self, TESTCFISH_TestBoolean_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestBoolean.h: In function ‘TESTCFISH_TestBoolean_Clone’: autogen/include/Clownfish/Test/TestBoolean.h:137:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestBoolean *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestBoolean_Clone_t method = (TESTCFISH_TestBoolean_Clone_t)cfish_obj_method(self, TESTCFISH_TestBoolean_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestBoolean.h: In function ‘TESTCFISH_TestBoolean_Equals’: autogen/include/Clownfish/Test/TestBoolean.h:144:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestBoolean *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestBoolean_Equals_t method = (TESTCFISH_TestBoolean_Equals_t)cfish_obj_method(self, TESTCFISH_TestBoolean_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestBoolean.h: In function ‘TESTCFISH_TestBoolean_Compare_To’: autogen/include/Clownfish/Test/TestBoolean.h:151:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestBoolean *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestBoolean *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestBoolean_Compare_To_t method = (TESTCFISH_TestBoolean_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestBoolean_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestBoolean.h: In function ‘TESTCFISH_TestBoolean_To_String’: autogen/include/Clownfish/Test/TestBoolean.h:165:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestBoolean *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestBoolean_To_String_t method = (TESTCFISH_TestBoolean_To_String_t)cfish_obj_method(self, TESTCFISH_TestBoolean_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestBoolean.h: In function ‘TESTCFISH_TestBoolean_Run’: autogen/include/Clownfish/Test/TestBoolean.h:172:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestBoolean *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestBoolean_Run_t method = (TESTCFISH_TestBoolean_Run_t)cfish_obj_method(self, TESTCFISH_TestBoolean_Run_OFFSET); | ^ In file included from cftest/Clownfish/Test.c:27: autogen/include/Clownfish/Test/TestByteBuf.h: In function ‘TESTCFISH_TestBB_To_Host’: autogen/include/Clownfish/Test/TestByteBuf.h:130:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestByteBuf *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestBB_To_Host_t method = (TESTCFISH_TestBB_To_Host_t)cfish_obj_method(self, TESTCFISH_TestBB_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestByteBuf.h: In function ‘TESTCFISH_TestBB_Clone’: autogen/include/Clownfish/Test/TestByteBuf.h:137:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestByteBuf *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestBB_Clone_t method = (TESTCFISH_TestBB_Clone_t)cfish_obj_method(self, TESTCFISH_TestBB_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestByteBuf.h: In function ‘TESTCFISH_TestBB_Equals’: autogen/include/Clownfish/Test/TestByteBuf.h:144:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestByteBuf *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestBB_Equals_t method = (TESTCFISH_TestBB_Equals_t)cfish_obj_method(self, TESTCFISH_TestBB_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestByteBuf.h: In function ‘TESTCFISH_TestBB_Compare_To’: autogen/include/Clownfish/Test/TestByteBuf.h:151:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestByteBuf *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestByteBuf *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestBB_Compare_To_t method = (TESTCFISH_TestBB_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestBB_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestByteBuf.h: In function ‘TESTCFISH_TestBB_To_String’: autogen/include/Clownfish/Test/TestByteBuf.h:165:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestByteBuf *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestBB_To_String_t method = (TESTCFISH_TestBB_To_String_t)cfish_obj_method(self, TESTCFISH_TestBB_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestByteBuf.h: In function ‘TESTCFISH_TestBB_Run’: autogen/include/Clownfish/Test/TestByteBuf.h:172:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestByteBuf *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestBB_Run_t method = (TESTCFISH_TestBB_Run_t)cfish_obj_method(self, TESTCFISH_TestBB_Run_OFFSET); | ^ In file included from cftest/Clownfish/Test.c:28: autogen/include/Clownfish/Test/TestString.h: In function ‘TESTCFISH_TestStr_To_Host’: autogen/include/Clownfish/Test/TestString.h:130:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestString *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestStr_To_Host_t method = (TESTCFISH_TestStr_To_Host_t)cfish_obj_method(self, TESTCFISH_TestStr_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestString.h: In function ‘TESTCFISH_TestStr_Clone’: autogen/include/Clownfish/Test/TestString.h:137:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestString *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestStr_Clone_t method = (TESTCFISH_TestStr_Clone_t)cfish_obj_method(self, TESTCFISH_TestStr_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestString.h: In function ‘TESTCFISH_TestStr_Equals’: autogen/include/Clownfish/Test/TestString.h:144:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestString *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestStr_Equals_t method = (TESTCFISH_TestStr_Equals_t)cfish_obj_method(self, TESTCFISH_TestStr_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestString.h: In function ‘TESTCFISH_TestStr_Compare_To’: autogen/include/Clownfish/Test/TestString.h:151:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestString *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestString *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestStr_Compare_To_t method = (TESTCFISH_TestStr_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestStr_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestString.h: In function ‘TESTCFISH_TestStr_To_String’: autogen/include/Clownfish/Test/TestString.h:165:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestString *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestStr_To_String_t method = (TESTCFISH_TestStr_To_String_t)cfish_obj_method(self, TESTCFISH_TestStr_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestString.h: In function ‘TESTCFISH_TestStr_Run’: autogen/include/Clownfish/Test/TestString.h:172:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestString *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestStr_Run_t method = (TESTCFISH_TestStr_Run_t)cfish_obj_method(self, TESTCFISH_TestStr_Run_OFFSET); | ^ autogen/include/Clownfish/Test/TestString.h: In function ‘TESTCFISH_StrCbTest_To_Host’: autogen/include/Clownfish/Test/TestString.h:311:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_StringCallbackTest *, void *)’ [-Wcast-function-type] 311 | const TESTCFISH_StrCbTest_To_Host_t method = (TESTCFISH_StrCbTest_To_Host_t)cfish_obj_method(self, TESTCFISH_StrCbTest_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestString.h: In function ‘TESTCFISH_StrCbTest_Clone’: autogen/include/Clownfish/Test/TestString.h:318:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_StringCallbackTest *)’ [-Wcast-function-type] 318 | const TESTCFISH_StrCbTest_Clone_t method = (TESTCFISH_StrCbTest_Clone_t)cfish_obj_method(self, TESTCFISH_StrCbTest_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestString.h: In function ‘TESTCFISH_StrCbTest_Equals’: autogen/include/Clownfish/Test/TestString.h:325:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_StringCallbackTest *, cfish_Obj *)’ [-Wcast-function-type] 325 | const TESTCFISH_StrCbTest_Equals_t method = (TESTCFISH_StrCbTest_Equals_t)cfish_obj_method(self, TESTCFISH_StrCbTest_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestString.h: In function ‘TESTCFISH_StrCbTest_Compare_To’: autogen/include/Clownfish/Test/TestString.h:332:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_StringCallbackTest *, cfish_Obj *)’ {aka ‘int (*)(testcfish_StringCallbackTest *, cfish_Obj *)’} [-Wcast-function-type] 332 | const TESTCFISH_StrCbTest_Compare_To_t method = (TESTCFISH_StrCbTest_Compare_To_t)cfish_obj_method(self, TESTCFISH_StrCbTest_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestString.h: In function ‘TESTCFISH_StrCbTest_To_String’: autogen/include/Clownfish/Test/TestString.h:346:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_StringCallbackTest *)’ [-Wcast-function-type] 346 | const TESTCFISH_StrCbTest_To_String_t method = (TESTCFISH_StrCbTest_To_String_t)cfish_obj_method(self, TESTCFISH_StrCbTest_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestString.h: In function ‘TESTCFISH_StrCbTest_Unchanged_By_Callback’: autogen/include/Clownfish/Test/TestString.h:353:64: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_StringCallbackTest *, cfish_String *)’ [-Wcast-function-type] 353 | const TESTCFISH_StrCbTest_Unchanged_By_Callback_t method = (TESTCFISH_StrCbTest_Unchanged_By_Callback_t)cfish_obj_method(self, TESTCFISH_StrCbTest_Unchanged_By_Callback_OFFSET); | ^ In file included from cftest/Clownfish/Test.c:29: autogen/include/Clownfish/Test/TestCharBuf.h: In function ‘TESTCFISH_TestCB_To_Host’: autogen/include/Clownfish/Test/TestCharBuf.h:130:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestCharBuf *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestCB_To_Host_t method = (TESTCFISH_TestCB_To_Host_t)cfish_obj_method(self, TESTCFISH_TestCB_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestCharBuf.h: In function ‘TESTCFISH_TestCB_Clone’: autogen/include/Clownfish/Test/TestCharBuf.h:137:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestCharBuf *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestCB_Clone_t method = (TESTCFISH_TestCB_Clone_t)cfish_obj_method(self, TESTCFISH_TestCB_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestCharBuf.h: In function ‘TESTCFISH_TestCB_Equals’: autogen/include/Clownfish/Test/TestCharBuf.h:144:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestCharBuf *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestCB_Equals_t method = (TESTCFISH_TestCB_Equals_t)cfish_obj_method(self, TESTCFISH_TestCB_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestCharBuf.h: In function ‘TESTCFISH_TestCB_Compare_To’: autogen/include/Clownfish/Test/TestCharBuf.h:151:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestCharBuf *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestCharBuf *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestCB_Compare_To_t method = (TESTCFISH_TestCB_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestCB_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestCharBuf.h: In function ‘TESTCFISH_TestCB_To_String’: autogen/include/Clownfish/Test/TestCharBuf.h:165:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestCharBuf *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestCB_To_String_t method = (TESTCFISH_TestCB_To_String_t)cfish_obj_method(self, TESTCFISH_TestCB_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestCharBuf.h: In function ‘TESTCFISH_TestCB_Run’: autogen/include/Clownfish/Test/TestCharBuf.h:172:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestCharBuf *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestCB_Run_t method = (TESTCFISH_TestCB_Run_t)cfish_obj_method(self, TESTCFISH_TestCB_Run_OFFSET); | ^ In file included from cftest/Clownfish/Test.c:30: autogen/include/Clownfish/Test/TestClass.h: In function ‘TESTCFISH_TestClass_To_Host’: autogen/include/Clownfish/Test/TestClass.h:130:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestClass *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestClass_To_Host_t method = (TESTCFISH_TestClass_To_Host_t)cfish_obj_method(self, TESTCFISH_TestClass_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestClass.h: In function ‘TESTCFISH_TestClass_Clone’: autogen/include/Clownfish/Test/TestClass.h:137:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestClass *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestClass_Clone_t method = (TESTCFISH_TestClass_Clone_t)cfish_obj_method(self, TESTCFISH_TestClass_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestClass.h: In function ‘TESTCFISH_TestClass_Equals’: autogen/include/Clownfish/Test/TestClass.h:144:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestClass *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestClass_Equals_t method = (TESTCFISH_TestClass_Equals_t)cfish_obj_method(self, TESTCFISH_TestClass_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestClass.h: In function ‘TESTCFISH_TestClass_Compare_To’: autogen/include/Clownfish/Test/TestClass.h:151:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestClass *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestClass *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestClass_Compare_To_t method = (TESTCFISH_TestClass_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestClass_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestClass.h: In function ‘TESTCFISH_TestClass_To_String’: autogen/include/Clownfish/Test/TestClass.h:165:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestClass *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestClass_To_String_t method = (TESTCFISH_TestClass_To_String_t)cfish_obj_method(self, TESTCFISH_TestClass_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestClass.h: In function ‘TESTCFISH_TestClass_Run’: autogen/include/Clownfish/Test/TestClass.h:172:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestClass *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestClass_Run_t method = (TESTCFISH_TestClass_Run_t)cfish_obj_method(self, TESTCFISH_TestClass_Run_OFFSET); | ^ In file included from cftest/Clownfish/Test.c:31: autogen/include/Clownfish/Test/TestErr.h: In function ‘TESTCFISH_TestErr_To_Host’: autogen/include/Clownfish/Test/TestErr.h:130:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestErr *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestErr_To_Host_t method = (TESTCFISH_TestErr_To_Host_t)cfish_obj_method(self, TESTCFISH_TestErr_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestErr.h: In function ‘TESTCFISH_TestErr_Clone’: autogen/include/Clownfish/Test/TestErr.h:137:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestErr *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestErr_Clone_t method = (TESTCFISH_TestErr_Clone_t)cfish_obj_method(self, TESTCFISH_TestErr_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestErr.h: In function ‘TESTCFISH_TestErr_Equals’: autogen/include/Clownfish/Test/TestErr.h:144:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestErr *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestErr_Equals_t method = (TESTCFISH_TestErr_Equals_t)cfish_obj_method(self, TESTCFISH_TestErr_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestErr.h: In function ‘TESTCFISH_TestErr_Compare_To’: autogen/include/Clownfish/Test/TestErr.h:151:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestErr *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestErr *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestErr_Compare_To_t method = (TESTCFISH_TestErr_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestErr_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestErr.h: In function ‘TESTCFISH_TestErr_To_String’: autogen/include/Clownfish/Test/TestErr.h:165:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestErr *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestErr_To_String_t method = (TESTCFISH_TestErr_To_String_t)cfish_obj_method(self, TESTCFISH_TestErr_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestErr.h: In function ‘TESTCFISH_TestErr_Run’: autogen/include/Clownfish/Test/TestErr.h:172:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestErr *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestErr_Run_t method = (TESTCFISH_TestErr_Run_t)cfish_obj_method(self, TESTCFISH_TestErr_Run_OFFSET); | ^ In file included from cftest/Clownfish/Test.c:32: autogen/include/Clownfish/Test/TestHash.h: In function ‘TESTCFISH_TestHash_To_Host’: autogen/include/Clownfish/Test/TestHash.h:130:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestHash *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestHash_To_Host_t method = (TESTCFISH_TestHash_To_Host_t)cfish_obj_method(self, TESTCFISH_TestHash_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestHash.h: In function ‘TESTCFISH_TestHash_Clone’: autogen/include/Clownfish/Test/TestHash.h:137:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestHash *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestHash_Clone_t method = (TESTCFISH_TestHash_Clone_t)cfish_obj_method(self, TESTCFISH_TestHash_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestHash.h: In function ‘TESTCFISH_TestHash_Equals’: autogen/include/Clownfish/Test/TestHash.h:144:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestHash *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestHash_Equals_t method = (TESTCFISH_TestHash_Equals_t)cfish_obj_method(self, TESTCFISH_TestHash_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestHash.h: In function ‘TESTCFISH_TestHash_Compare_To’: autogen/include/Clownfish/Test/TestHash.h:151:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestHash *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestHash *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestHash_Compare_To_t method = (TESTCFISH_TestHash_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestHash_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestHash.h: In function ‘TESTCFISH_TestHash_To_String’: autogen/include/Clownfish/Test/TestHash.h:165:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestHash *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestHash_To_String_t method = (TESTCFISH_TestHash_To_String_t)cfish_obj_method(self, TESTCFISH_TestHash_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestHash.h: In function ‘TESTCFISH_TestHash_Run’: autogen/include/Clownfish/Test/TestHash.h:172:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestHash *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestHash_Run_t method = (TESTCFISH_TestHash_Run_t)cfish_obj_method(self, TESTCFISH_TestHash_Run_OFFSET); | ^ In file included from cftest/Clownfish/Test.c:33: autogen/include/Clownfish/Test/TestHashIterator.h: In function ‘TESTCFISH_TestHashIterator_To_Host’: autogen/include/Clownfish/Test/TestHashIterator.h:130:57: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestHashIterator *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestHashIterator_To_Host_t method = (TESTCFISH_TestHashIterator_To_Host_t)cfish_obj_method(self, TESTCFISH_TestHashIterator_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestHashIterator.h: In function ‘TESTCFISH_TestHashIterator_Clone’: autogen/include/Clownfish/Test/TestHashIterator.h:137:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestHashIterator *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestHashIterator_Clone_t method = (TESTCFISH_TestHashIterator_Clone_t)cfish_obj_method(self, TESTCFISH_TestHashIterator_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestHashIterator.h: In function ‘TESTCFISH_TestHashIterator_Equals’: autogen/include/Clownfish/Test/TestHashIterator.h:144:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestHashIterator *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestHashIterator_Equals_t method = (TESTCFISH_TestHashIterator_Equals_t)cfish_obj_method(self, TESTCFISH_TestHashIterator_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestHashIterator.h: In function ‘TESTCFISH_TestHashIterator_Compare_To’: autogen/include/Clownfish/Test/TestHashIterator.h:151:60: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestHashIterator *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestHashIterator *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestHashIterator_Compare_To_t method = (TESTCFISH_TestHashIterator_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestHashIterator_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestHashIterator.h: In function ‘TESTCFISH_TestHashIterator_To_String’: autogen/include/Clownfish/Test/TestHashIterator.h:165:59: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestHashIterator *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestHashIterator_To_String_t method = (TESTCFISH_TestHashIterator_To_String_t)cfish_obj_method(self, TESTCFISH_TestHashIterator_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestHashIterator.h: In function ‘TESTCFISH_TestHashIterator_Run’: autogen/include/Clownfish/Test/TestHashIterator.h:172:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestHashIterator *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestHashIterator_Run_t method = (TESTCFISH_TestHashIterator_Run_t)cfish_obj_method(self, TESTCFISH_TestHashIterator_Run_OFFSET); | ^ In file included from cftest/Clownfish/Test.c:34: autogen/include/Clownfish/Test/TestLockFreeRegistry.h: In function ‘TESTCFISH_TestLFReg_To_Host’: autogen/include/Clownfish/Test/TestLockFreeRegistry.h:130:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestLockFreeRegistry *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestLFReg_To_Host_t method = (TESTCFISH_TestLFReg_To_Host_t)cfish_obj_method(self, TESTCFISH_TestLFReg_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestLockFreeRegistry.h: In function ‘TESTCFISH_TestLFReg_Clone’: autogen/include/Clownfish/Test/TestLockFreeRegistry.h:137:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestLockFreeRegistry *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestLFReg_Clone_t method = (TESTCFISH_TestLFReg_Clone_t)cfish_obj_method(self, TESTCFISH_TestLFReg_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestLockFreeRegistry.h: In function ‘TESTCFISH_TestLFReg_Equals’: autogen/include/Clownfish/Test/TestLockFreeRegistry.h:144:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestLockFreeRegistry *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestLFReg_Equals_t method = (TESTCFISH_TestLFReg_Equals_t)cfish_obj_method(self, TESTCFISH_TestLFReg_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestLockFreeRegistry.h: In function ‘TESTCFISH_TestLFReg_Compare_To’: autogen/include/Clownfish/Test/TestLockFreeRegistry.h:151:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestLockFreeRegistry *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestLockFreeRegistry *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestLFReg_Compare_To_t method = (TESTCFISH_TestLFReg_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestLFReg_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestLockFreeRegistry.h: In function ‘TESTCFISH_TestLFReg_To_String’: autogen/include/Clownfish/Test/TestLockFreeRegistry.h:165:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestLockFreeRegistry *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestLFReg_To_String_t method = (TESTCFISH_TestLFReg_To_String_t)cfish_obj_method(self, TESTCFISH_TestLFReg_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestLockFreeRegistry.h: In function ‘TESTCFISH_TestLFReg_Run’: autogen/include/Clownfish/Test/TestLockFreeRegistry.h:172:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestLockFreeRegistry *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestLFReg_Run_t method = (TESTCFISH_TestLFReg_Run_t)cfish_obj_method(self, TESTCFISH_TestLFReg_Run_OFFSET); | ^ In file included from cftest/Clownfish/Test.c:35: autogen/include/Clownfish/Test/TestMethod.h: In function ‘TESTCFISH_TestMethod_To_Host’: autogen/include/Clownfish/Test/TestMethod.h:130:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestMethod *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestMethod_To_Host_t method = (TESTCFISH_TestMethod_To_Host_t)cfish_obj_method(self, TESTCFISH_TestMethod_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestMethod.h: In function ‘TESTCFISH_TestMethod_Clone’: autogen/include/Clownfish/Test/TestMethod.h:137:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestMethod *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestMethod_Clone_t method = (TESTCFISH_TestMethod_Clone_t)cfish_obj_method(self, TESTCFISH_TestMethod_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestMethod.h: In function ‘TESTCFISH_TestMethod_Equals’: autogen/include/Clownfish/Test/TestMethod.h:144:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestMethod *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestMethod_Equals_t method = (TESTCFISH_TestMethod_Equals_t)cfish_obj_method(self, TESTCFISH_TestMethod_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestMethod.h: In function ‘TESTCFISH_TestMethod_Compare_To’: autogen/include/Clownfish/Test/TestMethod.h:151:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestMethod *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestMethod *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestMethod_Compare_To_t method = (TESTCFISH_TestMethod_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestMethod_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestMethod.h: In function ‘TESTCFISH_TestMethod_To_String’: autogen/include/Clownfish/Test/TestMethod.h:165:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestMethod *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestMethod_To_String_t method = (TESTCFISH_TestMethod_To_String_t)cfish_obj_method(self, TESTCFISH_TestMethod_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestMethod.h: In function ‘TESTCFISH_TestMethod_Run’: autogen/include/Clownfish/Test/TestMethod.h:172:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestMethod *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestMethod_Run_t method = (TESTCFISH_TestMethod_Run_t)cfish_obj_method(self, TESTCFISH_TestMethod_Run_OFFSET); | ^ In file included from cftest/Clownfish/Test.c:36: autogen/include/Clownfish/Test/TestNum.h: In function ‘TESTCFISH_TestNum_To_Host’: autogen/include/Clownfish/Test/TestNum.h:130:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestNum *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestNum_To_Host_t method = (TESTCFISH_TestNum_To_Host_t)cfish_obj_method(self, TESTCFISH_TestNum_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestNum.h: In function ‘TESTCFISH_TestNum_Clone’: autogen/include/Clownfish/Test/TestNum.h:137:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestNum *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestNum_Clone_t method = (TESTCFISH_TestNum_Clone_t)cfish_obj_method(self, TESTCFISH_TestNum_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestNum.h: In function ‘TESTCFISH_TestNum_Equals’: autogen/include/Clownfish/Test/TestNum.h:144:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestNum *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestNum_Equals_t method = (TESTCFISH_TestNum_Equals_t)cfish_obj_method(self, TESTCFISH_TestNum_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestNum.h: In function ‘TESTCFISH_TestNum_Compare_To’: autogen/include/Clownfish/Test/TestNum.h:151:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestNum *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestNum *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestNum_Compare_To_t method = (TESTCFISH_TestNum_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestNum_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestNum.h: In function ‘TESTCFISH_TestNum_To_String’: autogen/include/Clownfish/Test/TestNum.h:165:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestNum *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestNum_To_String_t method = (TESTCFISH_TestNum_To_String_t)cfish_obj_method(self, TESTCFISH_TestNum_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestNum.h: In function ‘TESTCFISH_TestNum_Run’: autogen/include/Clownfish/Test/TestNum.h:172:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestNum *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestNum_Run_t method = (TESTCFISH_TestNum_Run_t)cfish_obj_method(self, TESTCFISH_TestNum_Run_OFFSET); | ^ In file included from cftest/Clownfish/Test.c:37: autogen/include/Clownfish/Test/TestObj.h: In function ‘TESTCFISH_TestObj_To_Host’: autogen/include/Clownfish/Test/TestObj.h:130:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestObj *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestObj_To_Host_t method = (TESTCFISH_TestObj_To_Host_t)cfish_obj_method(self, TESTCFISH_TestObj_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestObj.h: In function ‘TESTCFISH_TestObj_Clone’: autogen/include/Clownfish/Test/TestObj.h:137:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestObj *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestObj_Clone_t method = (TESTCFISH_TestObj_Clone_t)cfish_obj_method(self, TESTCFISH_TestObj_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestObj.h: In function ‘TESTCFISH_TestObj_Equals’: autogen/include/Clownfish/Test/TestObj.h:144:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestObj *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestObj_Equals_t method = (TESTCFISH_TestObj_Equals_t)cfish_obj_method(self, TESTCFISH_TestObj_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestObj.h: In function ‘TESTCFISH_TestObj_Compare_To’: autogen/include/Clownfish/Test/TestObj.h:151:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestObj *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestObj *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestObj_Compare_To_t method = (TESTCFISH_TestObj_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestObj_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestObj.h: In function ‘TESTCFISH_TestObj_To_String’: autogen/include/Clownfish/Test/TestObj.h:165:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestObj *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestObj_To_String_t method = (TESTCFISH_TestObj_To_String_t)cfish_obj_method(self, TESTCFISH_TestObj_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestObj.h: In function ‘TESTCFISH_TestObj_Run’: autogen/include/Clownfish/Test/TestObj.h:172:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestObj *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestObj_Run_t method = (TESTCFISH_TestObj_Run_t)cfish_obj_method(self, TESTCFISH_TestObj_Run_OFFSET); | ^ In file included from cftest/Clownfish/Test.c:38: autogen/include/Clownfish/Test/TestPtrHash.h: In function ‘TESTCFISH_TestPtrHash_To_Host’: autogen/include/Clownfish/Test/TestPtrHash.h:130:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestPtrHash *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestPtrHash_To_Host_t method = (TESTCFISH_TestPtrHash_To_Host_t)cfish_obj_method(self, TESTCFISH_TestPtrHash_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestPtrHash.h: In function ‘TESTCFISH_TestPtrHash_Clone’: autogen/include/Clownfish/Test/TestPtrHash.h:137:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestPtrHash *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestPtrHash_Clone_t method = (TESTCFISH_TestPtrHash_Clone_t)cfish_obj_method(self, TESTCFISH_TestPtrHash_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestPtrHash.h: In function ‘TESTCFISH_TestPtrHash_Equals’: autogen/include/Clownfish/Test/TestPtrHash.h:144:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestPtrHash *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestPtrHash_Equals_t method = (TESTCFISH_TestPtrHash_Equals_t)cfish_obj_method(self, TESTCFISH_TestPtrHash_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestPtrHash.h: In function ‘TESTCFISH_TestPtrHash_Compare_To’: autogen/include/Clownfish/Test/TestPtrHash.h:151:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestPtrHash *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestPtrHash *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestPtrHash_Compare_To_t method = (TESTCFISH_TestPtrHash_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestPtrHash_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestPtrHash.h: In function ‘TESTCFISH_TestPtrHash_To_String’: autogen/include/Clownfish/Test/TestPtrHash.h:165:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestPtrHash *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestPtrHash_To_String_t method = (TESTCFISH_TestPtrHash_To_String_t)cfish_obj_method(self, TESTCFISH_TestPtrHash_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestPtrHash.h: In function ‘TESTCFISH_TestPtrHash_Run’: autogen/include/Clownfish/Test/TestPtrHash.h:172:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestPtrHash *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestPtrHash_Run_t method = (TESTCFISH_TestPtrHash_Run_t)cfish_obj_method(self, TESTCFISH_TestPtrHash_Run_OFFSET); | ^ In file included from cftest/Clownfish/Test.c:39: autogen/include/Clownfish/Test/TestVector.h: In function ‘TESTCFISH_TestVector_To_Host’: autogen/include/Clownfish/Test/TestVector.h:130:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestVector *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestVector_To_Host_t method = (TESTCFISH_TestVector_To_Host_t)cfish_obj_method(self, TESTCFISH_TestVector_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestVector.h: In function ‘TESTCFISH_TestVector_Clone’: autogen/include/Clownfish/Test/TestVector.h:137:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestVector *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestVector_Clone_t method = (TESTCFISH_TestVector_Clone_t)cfish_obj_method(self, TESTCFISH_TestVector_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestVector.h: In function ‘TESTCFISH_TestVector_Equals’: autogen/include/Clownfish/Test/TestVector.h:144:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestVector *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestVector_Equals_t method = (TESTCFISH_TestVector_Equals_t)cfish_obj_method(self, TESTCFISH_TestVector_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestVector.h: In function ‘TESTCFISH_TestVector_Compare_To’: autogen/include/Clownfish/Test/TestVector.h:151:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestVector *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestVector *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestVector_Compare_To_t method = (TESTCFISH_TestVector_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestVector_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestVector.h: In function ‘TESTCFISH_TestVector_To_String’: autogen/include/Clownfish/Test/TestVector.h:165:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestVector *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestVector_To_String_t method = (TESTCFISH_TestVector_To_String_t)cfish_obj_method(self, TESTCFISH_TestVector_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestVector.h: In function ‘TESTCFISH_TestVector_Run’: autogen/include/Clownfish/Test/TestVector.h:172:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestVector *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestVector_Run_t method = (TESTCFISH_TestVector_Run_t)cfish_obj_method(self, TESTCFISH_TestVector_Run_OFFSET); | ^ In file included from cftest/Clownfish/Test.c:40: autogen/include/Clownfish/Test/Util/TestAtomic.h: In function ‘TESTCFISH_TestAtomic_To_Host’: autogen/include/Clownfish/Test/Util/TestAtomic.h:130:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestAtomic *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestAtomic_To_Host_t method = (TESTCFISH_TestAtomic_To_Host_t)cfish_obj_method(self, TESTCFISH_TestAtomic_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/Util/TestAtomic.h: In function ‘TESTCFISH_TestAtomic_Clone’: autogen/include/Clownfish/Test/Util/TestAtomic.h:137:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestAtomic *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestAtomic_Clone_t method = (TESTCFISH_TestAtomic_Clone_t)cfish_obj_method(self, TESTCFISH_TestAtomic_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/Util/TestAtomic.h: In function ‘TESTCFISH_TestAtomic_Equals’: autogen/include/Clownfish/Test/Util/TestAtomic.h:144:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestAtomic *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestAtomic_Equals_t method = (TESTCFISH_TestAtomic_Equals_t)cfish_obj_method(self, TESTCFISH_TestAtomic_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/Util/TestAtomic.h: In function ‘TESTCFISH_TestAtomic_Compare_To’: autogen/include/Clownfish/Test/Util/TestAtomic.h:151:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestAtomic *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestAtomic *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestAtomic_Compare_To_t method = (TESTCFISH_TestAtomic_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestAtomic_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/Util/TestAtomic.h: In function ‘TESTCFISH_TestAtomic_To_String’: autogen/include/Clownfish/Test/Util/TestAtomic.h:165:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestAtomic *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestAtomic_To_String_t method = (TESTCFISH_TestAtomic_To_String_t)cfish_obj_method(self, TESTCFISH_TestAtomic_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/Util/TestAtomic.h: In function ‘TESTCFISH_TestAtomic_Run’: autogen/include/Clownfish/Test/Util/TestAtomic.h:172:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestAtomic *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestAtomic_Run_t method = (TESTCFISH_TestAtomic_Run_t)cfish_obj_method(self, TESTCFISH_TestAtomic_Run_OFFSET); | ^ In file included from cftest/Clownfish/Test.c:41: autogen/include/Clownfish/Test/Util/TestMemory.h: In function ‘TESTCFISH_TestMemory_To_Host’: autogen/include/Clownfish/Test/Util/TestMemory.h:130:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestMemory *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestMemory_To_Host_t method = (TESTCFISH_TestMemory_To_Host_t)cfish_obj_method(self, TESTCFISH_TestMemory_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/Util/TestMemory.h: In function ‘TESTCFISH_TestMemory_Clone’: autogen/include/Clownfish/Test/Util/TestMemory.h:137:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestMemory *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestMemory_Clone_t method = (TESTCFISH_TestMemory_Clone_t)cfish_obj_method(self, TESTCFISH_TestMemory_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/Util/TestMemory.h: In function ‘TESTCFISH_TestMemory_Equals’: autogen/include/Clownfish/Test/Util/TestMemory.h:144:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestMemory *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestMemory_Equals_t method = (TESTCFISH_TestMemory_Equals_t)cfish_obj_method(self, TESTCFISH_TestMemory_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/Util/TestMemory.h: In function ‘TESTCFISH_TestMemory_Compare_To’: autogen/include/Clownfish/Test/Util/TestMemory.h:151:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestMemory *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestMemory *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestMemory_Compare_To_t method = (TESTCFISH_TestMemory_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestMemory_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/Util/TestMemory.h: In function ‘TESTCFISH_TestMemory_To_String’: autogen/include/Clownfish/Test/Util/TestMemory.h:165:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestMemory *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestMemory_To_String_t method = (TESTCFISH_TestMemory_To_String_t)cfish_obj_method(self, TESTCFISH_TestMemory_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/Util/TestMemory.h: In function ‘TESTCFISH_TestMemory_Run’: autogen/include/Clownfish/Test/Util/TestMemory.h:172:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestMemory *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestMemory_Run_t method = (TESTCFISH_TestMemory_Run_t)cfish_obj_method(self, TESTCFISH_TestMemory_Run_OFFSET); | ^ gcc -pedantic -Wall -Wextra -Wno-variadic-macros -DPERL_GCC_PEDANTIC -std=gnu99 -D_GNU_SOURCE -fvisibility=hidden -O2 -g -fno-strict-aliasing -I . -I cfcore -I autogen/include -D_REENTRANT -D_GNU_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib64/perl5/CORE -fPIC -D CFP_TESTCFISH cftest/TestClownfish.c -c -o cftest/TestClownfish.o gcc -pedantic -Wall -Wextra -Wno-variadic-macros -DPERL_GCC_PEDANTIC -std=gnu99 -D_GNU_SOURCE -fvisibility=hidden -O2 -g -fno-strict-aliasing -I . -I cfcore -I autogen/include -D_REENTRANT -D_GNU_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib64/perl5/CORE -fPIC -D CFP_TESTCFISH autogen/source/testcfish_parcel.c -c -o autogen/source/testcfish_parcel.o In file included from autogen/include/Clownfish/Class.h:40, from autogen/source/testcfish_parcel.c:51: autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_Host’: autogen/include/Clownfish/Obj.h:141:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Obj *, void *)’ [-Wcast-function-type] 141 | const CFISH_Obj_To_Host_t method = (CFISH_Obj_To_Host_t)cfish_obj_method(self, CFISH_Obj_To_Host_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Clone’: autogen/include/Clownfish/Obj.h:148:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Obj *)’ [-Wcast-function-type] 148 | const CFISH_Obj_Clone_t method = (CFISH_Obj_Clone_t)cfish_obj_method(self, CFISH_Obj_Clone_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Equals’: autogen/include/Clownfish/Obj.h:155:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Obj *, cfish_Obj *)’ [-Wcast-function-type] 155 | const CFISH_Obj_Equals_t method = (CFISH_Obj_Equals_t)cfish_obj_method(self, CFISH_Obj_Equals_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Compare_To’: autogen/include/Clownfish/Obj.h:162:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Obj *, cfish_Obj *)’ {aka ‘int (*)(cfish_Obj *, cfish_Obj *)’} [-Wcast-function-type] 162 | const CFISH_Obj_Compare_To_t method = (CFISH_Obj_Compare_To_t)cfish_obj_method(self, CFISH_Obj_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_String’: autogen/include/Clownfish/Obj.h:176:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Obj *)’ [-Wcast-function-type] 176 | const CFISH_Obj_To_String_t method = (CFISH_Obj_To_String_t)cfish_obj_method(self, CFISH_Obj_To_String_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_To_Host’: autogen/include/Clownfish/Class.h:223:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Class *, void *)’ [-Wcast-function-type] 223 | const CFISH_Class_To_Host_t method = (CFISH_Class_To_Host_t)cfish_obj_method(self, CFISH_Class_To_Host_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Clone’: autogen/include/Clownfish/Class.h:234:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *)’ [-Wcast-function-type] 234 | const CFISH_Class_Clone_t method = (CFISH_Class_Clone_t)cfish_obj_method(self, CFISH_Class_Clone_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Equals’: autogen/include/Clownfish/Class.h:245:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Class *, cfish_Obj *)’ [-Wcast-function-type] 245 | const CFISH_Class_Equals_t method = (CFISH_Class_Equals_t)cfish_obj_method(self, CFISH_Class_Equals_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Compare_To’: autogen/include/Clownfish/Class.h:256:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Class *, cfish_Obj *)’ {aka ‘int (*)(cfish_Class *, cfish_Obj *)’} [-Wcast-function-type] 256 | const CFISH_Class_Compare_To_t method = (CFISH_Class_Compare_To_t)cfish_obj_method(self, CFISH_Class_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_To_String’: autogen/include/Clownfish/Class.h:278:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Class *)’ [-Wcast-function-type] 278 | const CFISH_Class_To_String_t method = (CFISH_Class_To_String_t)cfish_obj_method(self, CFISH_Class_To_String_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Override’: autogen/include/Clownfish/Class.h:289:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, void (*)(const void *), uint32_t)’ {aka ‘void (*)(cfish_Class *, void (*)(const void *), unsigned int)’} [-Wcast-function-type] 289 | const CFISH_Class_Override_t method = (CFISH_Class_Override_t)cfish_obj_method(self, CFISH_Class_Override_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Make_Obj’: autogen/include/Clownfish/Class.h:300:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *)’ [-Wcast-function-type] 300 | const CFISH_Class_Make_Obj_t method = (CFISH_Class_Make_Obj_t)cfish_obj_method(self, CFISH_Class_Make_Obj_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Init_Obj’: autogen/include/Clownfish/Class.h:311:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *, void *)’ [-Wcast-function-type] 311 | const CFISH_Class_Init_Obj_t method = (CFISH_Class_Init_Obj_t)cfish_obj_method(self, CFISH_Class_Init_Obj_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Add_Host_Method_Alias’: autogen/include/Clownfish/Class.h:322:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, const char *, const char *)’ [-Wcast-function-type] 322 | const CFISH_Class_Add_Host_Method_Alias_t method = (CFISH_Class_Add_Host_Method_Alias_t)cfish_obj_method(self, CFISH_Class_Add_Host_Method_Alias_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Exclude_Host_Method’: autogen/include/Clownfish/Class.h:333:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, const char *)’ [-Wcast-function-type] 333 | const CFISH_Class_Exclude_Host_Method_t method = (CFISH_Class_Exclude_Host_Method_t)cfish_obj_method(self, CFISH_Class_Exclude_Host_Method_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Name’: autogen/include/Clownfish/Class.h:344:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Class *)’ [-Wcast-function-type] 344 | const CFISH_Class_Get_Name_t method = (CFISH_Class_Get_Name_t)cfish_obj_method(self, CFISH_Class_Get_Name_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Parent’: autogen/include/Clownfish/Class.h:355:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Class * (*)(cfish_Class *)’ [-Wcast-function-type] 355 | const CFISH_Class_Get_Parent_t method = (CFISH_Class_Get_Parent_t)cfish_obj_method(self, CFISH_Class_Get_Parent_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Obj_Alloc_Size’: autogen/include/Clownfish/Class.h:366:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_Class *)’ {aka ‘unsigned int (*)(cfish_Class *)’} [-Wcast-function-type] 366 | const CFISH_Class_Get_Obj_Alloc_Size_t method = (CFISH_Class_Get_Obj_Alloc_Size_t)cfish_obj_method(self, CFISH_Class_Get_Obj_Alloc_Size_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Methods’: autogen/include/Clownfish/Class.h:377:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Vector * (*)(cfish_Class *)’ [-Wcast-function-type] 377 | const CFISH_Class_Get_Methods_t method = (CFISH_Class_Get_Methods_t)cfish_obj_method(self, CFISH_Class_Get_Methods_OFFSET); | ^ In file included from autogen/source/testcfish_parcel.c:52: autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_Host’: autogen/include/Clownfish/Err.h:214:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Err *, void *)’ [-Wcast-function-type] 214 | const CFISH_Err_To_Host_t method = (CFISH_Err_To_Host_t)cfish_obj_method(self, CFISH_Err_To_Host_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Clone’: autogen/include/Clownfish/Err.h:221:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Err *)’ [-Wcast-function-type] 221 | const CFISH_Err_Clone_t method = (CFISH_Err_Clone_t)cfish_obj_method(self, CFISH_Err_Clone_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Equals’: autogen/include/Clownfish/Err.h:228:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Err *, cfish_Obj *)’ [-Wcast-function-type] 228 | const CFISH_Err_Equals_t method = (CFISH_Err_Equals_t)cfish_obj_method(self, CFISH_Err_Equals_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Compare_To’: autogen/include/Clownfish/Err.h:235:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Err *, cfish_Obj *)’ {aka ‘int (*)(cfish_Err *, cfish_Obj *)’} [-Wcast-function-type] 235 | const CFISH_Err_Compare_To_t method = (CFISH_Err_Compare_To_t)cfish_obj_method(self, CFISH_Err_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_String’: autogen/include/Clownfish/Err.h:249:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 249 | const CFISH_Err_To_String_t method = (CFISH_Err_To_String_t)cfish_obj_method(self, CFISH_Err_To_String_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Cat_Mess’: autogen/include/Clownfish/Err.h:256:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, cfish_String *)’ [-Wcast-function-type] 256 | const CFISH_Err_Cat_Mess_t method = (CFISH_Err_Cat_Mess_t)cfish_obj_method(self, CFISH_Err_Cat_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Get_Mess’: autogen/include/Clownfish/Err.h:263:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 263 | const CFISH_Err_Get_Mess_t method = (CFISH_Err_Get_Mess_t)cfish_obj_method(self, CFISH_Err_Get_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Add_Frame’: autogen/include/Clownfish/Err.h:270:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, const char *, int, const char *)’ [-Wcast-function-type] 270 | const CFISH_Err_Add_Frame_t method = (CFISH_Err_Add_Frame_t)cfish_obj_method(self, CFISH_Err_Add_Frame_OFFSET); | ^ In file included from autogen/include/Clownfish/Test/Util/TestMemory.h:40, from autogen/source/testcfish_parcel.c:53: autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_To_Host’: autogen/include/Clownfish/TestHarness/TestBatch.h:131:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestBatch *, void *)’ [-Wcast-function-type] 131 | const CFISH_TestBatch_To_Host_t method = (CFISH_TestBatch_To_Host_t)cfish_obj_method(self, CFISH_TestBatch_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Clone’: autogen/include/Clownfish/TestHarness/TestBatch.h:138:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestBatch *)’ [-Wcast-function-type] 138 | const CFISH_TestBatch_Clone_t method = (CFISH_TestBatch_Clone_t)cfish_obj_method(self, CFISH_TestBatch_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Equals’: autogen/include/Clownfish/TestHarness/TestBatch.h:145:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatch *, cfish_Obj *)’ [-Wcast-function-type] 145 | const CFISH_TestBatch_Equals_t method = (CFISH_TestBatch_Equals_t)cfish_obj_method(self, CFISH_TestBatch_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Compare_To’: autogen/include/Clownfish/TestHarness/TestBatch.h:152:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestBatch *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestBatch *, cfish_Obj *)’} [-Wcast-function-type] 152 | const CFISH_TestBatch_Compare_To_t method = (CFISH_TestBatch_Compare_To_t)cfish_obj_method(self, CFISH_TestBatch_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_To_String’: autogen/include/Clownfish/TestHarness/TestBatch.h:166:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestBatch *)’ [-Wcast-function-type] 166 | const CFISH_TestBatch_To_String_t method = (CFISH_TestBatch_To_String_t)cfish_obj_method(self, CFISH_TestBatch_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Run’: autogen/include/Clownfish/TestHarness/TestBatch.h:173:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatch *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 173 | const CFISH_TestBatch_Run_t method = (CFISH_TestBatch_Run_t)cfish_obj_method(self, CFISH_TestBatch_Run_OFFSET); | ^ autogen/include/Clownfish/Test/Util/TestMemory.h: In function ‘TESTCFISH_TestMemory_To_Host’: autogen/include/Clownfish/Test/Util/TestMemory.h:130:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestMemory *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestMemory_To_Host_t method = (TESTCFISH_TestMemory_To_Host_t)cfish_obj_method(self, TESTCFISH_TestMemory_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/Util/TestMemory.h: In function ‘TESTCFISH_TestMemory_Clone’: autogen/include/Clownfish/Test/Util/TestMemory.h:137:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestMemory *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestMemory_Clone_t method = (TESTCFISH_TestMemory_Clone_t)cfish_obj_method(self, TESTCFISH_TestMemory_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/Util/TestMemory.h: In function ‘TESTCFISH_TestMemory_Equals’: autogen/include/Clownfish/Test/Util/TestMemory.h:144:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestMemory *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestMemory_Equals_t method = (TESTCFISH_TestMemory_Equals_t)cfish_obj_method(self, TESTCFISH_TestMemory_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/Util/TestMemory.h: In function ‘TESTCFISH_TestMemory_Compare_To’: autogen/include/Clownfish/Test/Util/TestMemory.h:151:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestMemory *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestMemory *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestMemory_Compare_To_t method = (TESTCFISH_TestMemory_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestMemory_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/Util/TestMemory.h: In function ‘TESTCFISH_TestMemory_To_String’: autogen/include/Clownfish/Test/Util/TestMemory.h:165:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestMemory *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestMemory_To_String_t method = (TESTCFISH_TestMemory_To_String_t)cfish_obj_method(self, TESTCFISH_TestMemory_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/Util/TestMemory.h: In function ‘TESTCFISH_TestMemory_Run’: autogen/include/Clownfish/Test/Util/TestMemory.h:172:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestMemory *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestMemory_Run_t method = (TESTCFISH_TestMemory_Run_t)cfish_obj_method(self, TESTCFISH_TestMemory_Run_OFFSET); | ^ In file included from autogen/source/testcfish_parcel.c:54: autogen/include/Clownfish/Test/Util/TestAtomic.h: In function ‘TESTCFISH_TestAtomic_To_Host’: autogen/include/Clownfish/Test/Util/TestAtomic.h:130:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestAtomic *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestAtomic_To_Host_t method = (TESTCFISH_TestAtomic_To_Host_t)cfish_obj_method(self, TESTCFISH_TestAtomic_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/Util/TestAtomic.h: In function ‘TESTCFISH_TestAtomic_Clone’: autogen/include/Clownfish/Test/Util/TestAtomic.h:137:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestAtomic *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestAtomic_Clone_t method = (TESTCFISH_TestAtomic_Clone_t)cfish_obj_method(self, TESTCFISH_TestAtomic_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/Util/TestAtomic.h: In function ‘TESTCFISH_TestAtomic_Equals’: autogen/include/Clownfish/Test/Util/TestAtomic.h:144:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestAtomic *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestAtomic_Equals_t method = (TESTCFISH_TestAtomic_Equals_t)cfish_obj_method(self, TESTCFISH_TestAtomic_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/Util/TestAtomic.h: In function ‘TESTCFISH_TestAtomic_Compare_To’: autogen/include/Clownfish/Test/Util/TestAtomic.h:151:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestAtomic *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestAtomic *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestAtomic_Compare_To_t method = (TESTCFISH_TestAtomic_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestAtomic_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/Util/TestAtomic.h: In function ‘TESTCFISH_TestAtomic_To_String’: autogen/include/Clownfish/Test/Util/TestAtomic.h:165:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestAtomic *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestAtomic_To_String_t method = (TESTCFISH_TestAtomic_To_String_t)cfish_obj_method(self, TESTCFISH_TestAtomic_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/Util/TestAtomic.h: In function ‘TESTCFISH_TestAtomic_Run’: autogen/include/Clownfish/Test/Util/TestAtomic.h:172:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestAtomic *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestAtomic_Run_t method = (TESTCFISH_TestAtomic_Run_t)cfish_obj_method(self, TESTCFISH_TestAtomic_Run_OFFSET); | ^ In file included from autogen/source/testcfish_parcel.c:55: autogen/include/Clownfish/Test/TestVector.h: In function ‘TESTCFISH_TestVector_To_Host’: autogen/include/Clownfish/Test/TestVector.h:130:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestVector *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestVector_To_Host_t method = (TESTCFISH_TestVector_To_Host_t)cfish_obj_method(self, TESTCFISH_TestVector_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestVector.h: In function ‘TESTCFISH_TestVector_Clone’: autogen/include/Clownfish/Test/TestVector.h:137:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestVector *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestVector_Clone_t method = (TESTCFISH_TestVector_Clone_t)cfish_obj_method(self, TESTCFISH_TestVector_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestVector.h: In function ‘TESTCFISH_TestVector_Equals’: autogen/include/Clownfish/Test/TestVector.h:144:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestVector *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestVector_Equals_t method = (TESTCFISH_TestVector_Equals_t)cfish_obj_method(self, TESTCFISH_TestVector_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestVector.h: In function ‘TESTCFISH_TestVector_Compare_To’: autogen/include/Clownfish/Test/TestVector.h:151:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestVector *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestVector *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestVector_Compare_To_t method = (TESTCFISH_TestVector_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestVector_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestVector.h: In function ‘TESTCFISH_TestVector_To_String’: autogen/include/Clownfish/Test/TestVector.h:165:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestVector *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestVector_To_String_t method = (TESTCFISH_TestVector_To_String_t)cfish_obj_method(self, TESTCFISH_TestVector_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestVector.h: In function ‘TESTCFISH_TestVector_Run’: autogen/include/Clownfish/Test/TestVector.h:172:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestVector *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestVector_Run_t method = (TESTCFISH_TestVector_Run_t)cfish_obj_method(self, TESTCFISH_TestVector_Run_OFFSET); | ^ In file included from autogen/source/testcfish_parcel.c:56: autogen/include/Clownfish/Test/TestString.h: In function ‘TESTCFISH_TestStr_To_Host’: autogen/include/Clownfish/Test/TestString.h:130:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestString *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestStr_To_Host_t method = (TESTCFISH_TestStr_To_Host_t)cfish_obj_method(self, TESTCFISH_TestStr_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestString.h: In function ‘TESTCFISH_TestStr_Clone’: autogen/include/Clownfish/Test/TestString.h:137:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestString *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestStr_Clone_t method = (TESTCFISH_TestStr_Clone_t)cfish_obj_method(self, TESTCFISH_TestStr_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestString.h: In function ‘TESTCFISH_TestStr_Equals’: autogen/include/Clownfish/Test/TestString.h:144:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestString *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestStr_Equals_t method = (TESTCFISH_TestStr_Equals_t)cfish_obj_method(self, TESTCFISH_TestStr_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestString.h: In function ‘TESTCFISH_TestStr_Compare_To’: autogen/include/Clownfish/Test/TestString.h:151:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestString *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestString *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestStr_Compare_To_t method = (TESTCFISH_TestStr_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestStr_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestString.h: In function ‘TESTCFISH_TestStr_To_String’: autogen/include/Clownfish/Test/TestString.h:165:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestString *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestStr_To_String_t method = (TESTCFISH_TestStr_To_String_t)cfish_obj_method(self, TESTCFISH_TestStr_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestString.h: In function ‘TESTCFISH_TestStr_Run’: autogen/include/Clownfish/Test/TestString.h:172:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestString *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestStr_Run_t method = (TESTCFISH_TestStr_Run_t)cfish_obj_method(self, TESTCFISH_TestStr_Run_OFFSET); | ^ autogen/include/Clownfish/Test/TestString.h: In function ‘TESTCFISH_StrCbTest_To_Host’: autogen/include/Clownfish/Test/TestString.h:311:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_StringCallbackTest *, void *)’ [-Wcast-function-type] 311 | const TESTCFISH_StrCbTest_To_Host_t method = (TESTCFISH_StrCbTest_To_Host_t)cfish_obj_method(self, TESTCFISH_StrCbTest_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestString.h: In function ‘TESTCFISH_StrCbTest_Clone’: autogen/include/Clownfish/Test/TestString.h:318:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_StringCallbackTest *)’ [-Wcast-function-type] 318 | const TESTCFISH_StrCbTest_Clone_t method = (TESTCFISH_StrCbTest_Clone_t)cfish_obj_method(self, TESTCFISH_StrCbTest_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestString.h: In function ‘TESTCFISH_StrCbTest_Equals’: autogen/include/Clownfish/Test/TestString.h:325:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_StringCallbackTest *, cfish_Obj *)’ [-Wcast-function-type] 325 | const TESTCFISH_StrCbTest_Equals_t method = (TESTCFISH_StrCbTest_Equals_t)cfish_obj_method(self, TESTCFISH_StrCbTest_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestString.h: In function ‘TESTCFISH_StrCbTest_Compare_To’: autogen/include/Clownfish/Test/TestString.h:332:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_StringCallbackTest *, cfish_Obj *)’ {aka ‘int (*)(testcfish_StringCallbackTest *, cfish_Obj *)’} [-Wcast-function-type] 332 | const TESTCFISH_StrCbTest_Compare_To_t method = (TESTCFISH_StrCbTest_Compare_To_t)cfish_obj_method(self, TESTCFISH_StrCbTest_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestString.h: In function ‘TESTCFISH_StrCbTest_To_String’: autogen/include/Clownfish/Test/TestString.h:346:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_StringCallbackTest *)’ [-Wcast-function-type] 346 | const TESTCFISH_StrCbTest_To_String_t method = (TESTCFISH_StrCbTest_To_String_t)cfish_obj_method(self, TESTCFISH_StrCbTest_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestString.h: In function ‘TESTCFISH_StrCbTest_Unchanged_By_Callback’: autogen/include/Clownfish/Test/TestString.h:353:64: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_StringCallbackTest *, cfish_String *)’ [-Wcast-function-type] 353 | const TESTCFISH_StrCbTest_Unchanged_By_Callback_t method = (TESTCFISH_StrCbTest_Unchanged_By_Callback_t)cfish_obj_method(self, TESTCFISH_StrCbTest_Unchanged_By_Callback_OFFSET); | ^ In file included from autogen/source/testcfish_parcel.c:57: autogen/include/Clownfish/Test/TestPtrHash.h: In function ‘TESTCFISH_TestPtrHash_To_Host’: autogen/include/Clownfish/Test/TestPtrHash.h:130:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestPtrHash *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestPtrHash_To_Host_t method = (TESTCFISH_TestPtrHash_To_Host_t)cfish_obj_method(self, TESTCFISH_TestPtrHash_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestPtrHash.h: In function ‘TESTCFISH_TestPtrHash_Clone’: autogen/include/Clownfish/Test/TestPtrHash.h:137:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestPtrHash *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestPtrHash_Clone_t method = (TESTCFISH_TestPtrHash_Clone_t)cfish_obj_method(self, TESTCFISH_TestPtrHash_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestPtrHash.h: In function ‘TESTCFISH_TestPtrHash_Equals’: autogen/include/Clownfish/Test/TestPtrHash.h:144:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestPtrHash *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestPtrHash_Equals_t method = (TESTCFISH_TestPtrHash_Equals_t)cfish_obj_method(self, TESTCFISH_TestPtrHash_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestPtrHash.h: In function ‘TESTCFISH_TestPtrHash_Compare_To’: autogen/include/Clownfish/Test/TestPtrHash.h:151:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestPtrHash *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestPtrHash *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestPtrHash_Compare_To_t method = (TESTCFISH_TestPtrHash_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestPtrHash_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestPtrHash.h: In function ‘TESTCFISH_TestPtrHash_To_String’: autogen/include/Clownfish/Test/TestPtrHash.h:165:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestPtrHash *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestPtrHash_To_String_t method = (TESTCFISH_TestPtrHash_To_String_t)cfish_obj_method(self, TESTCFISH_TestPtrHash_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestPtrHash.h: In function ‘TESTCFISH_TestPtrHash_Run’: autogen/include/Clownfish/Test/TestPtrHash.h:172:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestPtrHash *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestPtrHash_Run_t method = (TESTCFISH_TestPtrHash_Run_t)cfish_obj_method(self, TESTCFISH_TestPtrHash_Run_OFFSET); | ^ In file included from autogen/source/testcfish_parcel.c:58: autogen/include/Clownfish/Test/TestObj.h: In function ‘TESTCFISH_TestObj_To_Host’: autogen/include/Clownfish/Test/TestObj.h:130:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestObj *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestObj_To_Host_t method = (TESTCFISH_TestObj_To_Host_t)cfish_obj_method(self, TESTCFISH_TestObj_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestObj.h: In function ‘TESTCFISH_TestObj_Clone’: autogen/include/Clownfish/Test/TestObj.h:137:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestObj *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestObj_Clone_t method = (TESTCFISH_TestObj_Clone_t)cfish_obj_method(self, TESTCFISH_TestObj_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestObj.h: In function ‘TESTCFISH_TestObj_Equals’: autogen/include/Clownfish/Test/TestObj.h:144:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestObj *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestObj_Equals_t method = (TESTCFISH_TestObj_Equals_t)cfish_obj_method(self, TESTCFISH_TestObj_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestObj.h: In function ‘TESTCFISH_TestObj_Compare_To’: autogen/include/Clownfish/Test/TestObj.h:151:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestObj *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestObj *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestObj_Compare_To_t method = (TESTCFISH_TestObj_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestObj_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestObj.h: In function ‘TESTCFISH_TestObj_To_String’: autogen/include/Clownfish/Test/TestObj.h:165:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestObj *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestObj_To_String_t method = (TESTCFISH_TestObj_To_String_t)cfish_obj_method(self, TESTCFISH_TestObj_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestObj.h: In function ‘TESTCFISH_TestObj_Run’: autogen/include/Clownfish/Test/TestObj.h:172:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestObj *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestObj_Run_t method = (TESTCFISH_TestObj_Run_t)cfish_obj_method(self, TESTCFISH_TestObj_Run_OFFSET); | ^ In file included from autogen/source/testcfish_parcel.c:59: autogen/include/Clownfish/Test/TestNum.h: In function ‘TESTCFISH_TestNum_To_Host’: autogen/include/Clownfish/Test/TestNum.h:130:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestNum *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestNum_To_Host_t method = (TESTCFISH_TestNum_To_Host_t)cfish_obj_method(self, TESTCFISH_TestNum_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestNum.h: In function ‘TESTCFISH_TestNum_Clone’: autogen/include/Clownfish/Test/TestNum.h:137:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestNum *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestNum_Clone_t method = (TESTCFISH_TestNum_Clone_t)cfish_obj_method(self, TESTCFISH_TestNum_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestNum.h: In function ‘TESTCFISH_TestNum_Equals’: autogen/include/Clownfish/Test/TestNum.h:144:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestNum *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestNum_Equals_t method = (TESTCFISH_TestNum_Equals_t)cfish_obj_method(self, TESTCFISH_TestNum_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestNum.h: In function ‘TESTCFISH_TestNum_Compare_To’: autogen/include/Clownfish/Test/TestNum.h:151:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestNum *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestNum *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestNum_Compare_To_t method = (TESTCFISH_TestNum_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestNum_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestNum.h: In function ‘TESTCFISH_TestNum_To_String’: autogen/include/Clownfish/Test/TestNum.h:165:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestNum *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestNum_To_String_t method = (TESTCFISH_TestNum_To_String_t)cfish_obj_method(self, TESTCFISH_TestNum_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestNum.h: In function ‘TESTCFISH_TestNum_Run’: autogen/include/Clownfish/Test/TestNum.h:172:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestNum *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestNum_Run_t method = (TESTCFISH_TestNum_Run_t)cfish_obj_method(self, TESTCFISH_TestNum_Run_OFFSET); | ^ In file included from autogen/source/testcfish_parcel.c:60: autogen/include/Clownfish/Test/TestMethod.h: In function ‘TESTCFISH_TestMethod_To_Host’: autogen/include/Clownfish/Test/TestMethod.h:130:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestMethod *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestMethod_To_Host_t method = (TESTCFISH_TestMethod_To_Host_t)cfish_obj_method(self, TESTCFISH_TestMethod_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestMethod.h: In function ‘TESTCFISH_TestMethod_Clone’: autogen/include/Clownfish/Test/TestMethod.h:137:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestMethod *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestMethod_Clone_t method = (TESTCFISH_TestMethod_Clone_t)cfish_obj_method(self, TESTCFISH_TestMethod_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestMethod.h: In function ‘TESTCFISH_TestMethod_Equals’: autogen/include/Clownfish/Test/TestMethod.h:144:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestMethod *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestMethod_Equals_t method = (TESTCFISH_TestMethod_Equals_t)cfish_obj_method(self, TESTCFISH_TestMethod_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestMethod.h: In function ‘TESTCFISH_TestMethod_Compare_To’: autogen/include/Clownfish/Test/TestMethod.h:151:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestMethod *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestMethod *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestMethod_Compare_To_t method = (TESTCFISH_TestMethod_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestMethod_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestMethod.h: In function ‘TESTCFISH_TestMethod_To_String’: autogen/include/Clownfish/Test/TestMethod.h:165:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestMethod *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestMethod_To_String_t method = (TESTCFISH_TestMethod_To_String_t)cfish_obj_method(self, TESTCFISH_TestMethod_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestMethod.h: In function ‘TESTCFISH_TestMethod_Run’: autogen/include/Clownfish/Test/TestMethod.h:172:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestMethod *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestMethod_Run_t method = (TESTCFISH_TestMethod_Run_t)cfish_obj_method(self, TESTCFISH_TestMethod_Run_OFFSET); | ^ In file included from autogen/source/testcfish_parcel.c:61: autogen/include/Clownfish/Test/TestLockFreeRegistry.h: In function ‘TESTCFISH_TestLFReg_To_Host’: autogen/include/Clownfish/Test/TestLockFreeRegistry.h:130:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestLockFreeRegistry *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestLFReg_To_Host_t method = (TESTCFISH_TestLFReg_To_Host_t)cfish_obj_method(self, TESTCFISH_TestLFReg_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestLockFreeRegistry.h: In function ‘TESTCFISH_TestLFReg_Clone’: autogen/include/Clownfish/Test/TestLockFreeRegistry.h:137:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestLockFreeRegistry *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestLFReg_Clone_t method = (TESTCFISH_TestLFReg_Clone_t)cfish_obj_method(self, TESTCFISH_TestLFReg_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestLockFreeRegistry.h: In function ‘TESTCFISH_TestLFReg_Equals’: autogen/include/Clownfish/Test/TestLockFreeRegistry.h:144:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestLockFreeRegistry *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestLFReg_Equals_t method = (TESTCFISH_TestLFReg_Equals_t)cfish_obj_method(self, TESTCFISH_TestLFReg_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestLockFreeRegistry.h: In function ‘TESTCFISH_TestLFReg_Compare_To’: autogen/include/Clownfish/Test/TestLockFreeRegistry.h:151:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestLockFreeRegistry *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestLockFreeRegistry *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestLFReg_Compare_To_t method = (TESTCFISH_TestLFReg_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestLFReg_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestLockFreeRegistry.h: In function ‘TESTCFISH_TestLFReg_To_String’: autogen/include/Clownfish/Test/TestLockFreeRegistry.h:165:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestLockFreeRegistry *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestLFReg_To_String_t method = (TESTCFISH_TestLFReg_To_String_t)cfish_obj_method(self, TESTCFISH_TestLFReg_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestLockFreeRegistry.h: In function ‘TESTCFISH_TestLFReg_Run’: autogen/include/Clownfish/Test/TestLockFreeRegistry.h:172:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestLockFreeRegistry *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestLFReg_Run_t method = (TESTCFISH_TestLFReg_Run_t)cfish_obj_method(self, TESTCFISH_TestLFReg_Run_OFFSET); | ^ In file included from autogen/source/testcfish_parcel.c:62: autogen/include/Clownfish/Test/TestHashIterator.h: In function ‘TESTCFISH_TestHashIterator_To_Host’: autogen/include/Clownfish/Test/TestHashIterator.h:130:57: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestHashIterator *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestHashIterator_To_Host_t method = (TESTCFISH_TestHashIterator_To_Host_t)cfish_obj_method(self, TESTCFISH_TestHashIterator_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestHashIterator.h: In function ‘TESTCFISH_TestHashIterator_Clone’: autogen/include/Clownfish/Test/TestHashIterator.h:137:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestHashIterator *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestHashIterator_Clone_t method = (TESTCFISH_TestHashIterator_Clone_t)cfish_obj_method(self, TESTCFISH_TestHashIterator_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestHashIterator.h: In function ‘TESTCFISH_TestHashIterator_Equals’: autogen/include/Clownfish/Test/TestHashIterator.h:144:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestHashIterator *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestHashIterator_Equals_t method = (TESTCFISH_TestHashIterator_Equals_t)cfish_obj_method(self, TESTCFISH_TestHashIterator_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestHashIterator.h: In function ‘TESTCFISH_TestHashIterator_Compare_To’: autogen/include/Clownfish/Test/TestHashIterator.h:151:60: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestHashIterator *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestHashIterator *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestHashIterator_Compare_To_t method = (TESTCFISH_TestHashIterator_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestHashIterator_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestHashIterator.h: In function ‘TESTCFISH_TestHashIterator_To_String’: autogen/include/Clownfish/Test/TestHashIterator.h:165:59: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestHashIterator *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestHashIterator_To_String_t method = (TESTCFISH_TestHashIterator_To_String_t)cfish_obj_method(self, TESTCFISH_TestHashIterator_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestHashIterator.h: In function ‘TESTCFISH_TestHashIterator_Run’: autogen/include/Clownfish/Test/TestHashIterator.h:172:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestHashIterator *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestHashIterator_Run_t method = (TESTCFISH_TestHashIterator_Run_t)cfish_obj_method(self, TESTCFISH_TestHashIterator_Run_OFFSET); | ^ In file included from autogen/source/testcfish_parcel.c:63: autogen/include/Clownfish/Test/TestHash.h: In function ‘TESTCFISH_TestHash_To_Host’: autogen/include/Clownfish/Test/TestHash.h:130:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestHash *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestHash_To_Host_t method = (TESTCFISH_TestHash_To_Host_t)cfish_obj_method(self, TESTCFISH_TestHash_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestHash.h: In function ‘TESTCFISH_TestHash_Clone’: autogen/include/Clownfish/Test/TestHash.h:137:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestHash *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestHash_Clone_t method = (TESTCFISH_TestHash_Clone_t)cfish_obj_method(self, TESTCFISH_TestHash_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestHash.h: In function ‘TESTCFISH_TestHash_Equals’: autogen/include/Clownfish/Test/TestHash.h:144:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestHash *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestHash_Equals_t method = (TESTCFISH_TestHash_Equals_t)cfish_obj_method(self, TESTCFISH_TestHash_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestHash.h: In function ‘TESTCFISH_TestHash_Compare_To’: autogen/include/Clownfish/Test/TestHash.h:151:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestHash *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestHash *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestHash_Compare_To_t method = (TESTCFISH_TestHash_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestHash_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestHash.h: In function ‘TESTCFISH_TestHash_To_String’: autogen/include/Clownfish/Test/TestHash.h:165:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestHash *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestHash_To_String_t method = (TESTCFISH_TestHash_To_String_t)cfish_obj_method(self, TESTCFISH_TestHash_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestHash.h: In function ‘TESTCFISH_TestHash_Run’: autogen/include/Clownfish/Test/TestHash.h:172:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestHash *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestHash_Run_t method = (TESTCFISH_TestHash_Run_t)cfish_obj_method(self, TESTCFISH_TestHash_Run_OFFSET); | ^ In file included from autogen/source/testcfish_parcel.c:64: autogen/include/Clownfish/Test/TestErr.h: In function ‘TESTCFISH_TestErr_To_Host’: autogen/include/Clownfish/Test/TestErr.h:130:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestErr *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestErr_To_Host_t method = (TESTCFISH_TestErr_To_Host_t)cfish_obj_method(self, TESTCFISH_TestErr_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestErr.h: In function ‘TESTCFISH_TestErr_Clone’: autogen/include/Clownfish/Test/TestErr.h:137:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestErr *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestErr_Clone_t method = (TESTCFISH_TestErr_Clone_t)cfish_obj_method(self, TESTCFISH_TestErr_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestErr.h: In function ‘TESTCFISH_TestErr_Equals’: autogen/include/Clownfish/Test/TestErr.h:144:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestErr *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestErr_Equals_t method = (TESTCFISH_TestErr_Equals_t)cfish_obj_method(self, TESTCFISH_TestErr_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestErr.h: In function ‘TESTCFISH_TestErr_Compare_To’: autogen/include/Clownfish/Test/TestErr.h:151:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestErr *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestErr *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestErr_Compare_To_t method = (TESTCFISH_TestErr_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestErr_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestErr.h: In function ‘TESTCFISH_TestErr_To_String’: autogen/include/Clownfish/Test/TestErr.h:165:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestErr *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestErr_To_String_t method = (TESTCFISH_TestErr_To_String_t)cfish_obj_method(self, TESTCFISH_TestErr_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestErr.h: In function ‘TESTCFISH_TestErr_Run’: autogen/include/Clownfish/Test/TestErr.h:172:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestErr *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestErr_Run_t method = (TESTCFISH_TestErr_Run_t)cfish_obj_method(self, TESTCFISH_TestErr_Run_OFFSET); | ^ In file included from autogen/source/testcfish_parcel.c:65: autogen/include/Clownfish/Test/TestClass.h: In function ‘TESTCFISH_TestClass_To_Host’: autogen/include/Clownfish/Test/TestClass.h:130:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestClass *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestClass_To_Host_t method = (TESTCFISH_TestClass_To_Host_t)cfish_obj_method(self, TESTCFISH_TestClass_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestClass.h: In function ‘TESTCFISH_TestClass_Clone’: autogen/include/Clownfish/Test/TestClass.h:137:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestClass *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestClass_Clone_t method = (TESTCFISH_TestClass_Clone_t)cfish_obj_method(self, TESTCFISH_TestClass_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestClass.h: In function ‘TESTCFISH_TestClass_Equals’: autogen/include/Clownfish/Test/TestClass.h:144:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestClass *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestClass_Equals_t method = (TESTCFISH_TestClass_Equals_t)cfish_obj_method(self, TESTCFISH_TestClass_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestClass.h: In function ‘TESTCFISH_TestClass_Compare_To’: autogen/include/Clownfish/Test/TestClass.h:151:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestClass *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestClass *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestClass_Compare_To_t method = (TESTCFISH_TestClass_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestClass_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestClass.h: In function ‘TESTCFISH_TestClass_To_String’: autogen/include/Clownfish/Test/TestClass.h:165:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestClass *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestClass_To_String_t method = (TESTCFISH_TestClass_To_String_t)cfish_obj_method(self, TESTCFISH_TestClass_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestClass.h: In function ‘TESTCFISH_TestClass_Run’: autogen/include/Clownfish/Test/TestClass.h:172:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestClass *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestClass_Run_t method = (TESTCFISH_TestClass_Run_t)cfish_obj_method(self, TESTCFISH_TestClass_Run_OFFSET); | ^ In file included from autogen/source/testcfish_parcel.c:66: autogen/include/Clownfish/Test/TestCharBuf.h: In function ‘TESTCFISH_TestCB_To_Host’: autogen/include/Clownfish/Test/TestCharBuf.h:130:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestCharBuf *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestCB_To_Host_t method = (TESTCFISH_TestCB_To_Host_t)cfish_obj_method(self, TESTCFISH_TestCB_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestCharBuf.h: In function ‘TESTCFISH_TestCB_Clone’: autogen/include/Clownfish/Test/TestCharBuf.h:137:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestCharBuf *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestCB_Clone_t method = (TESTCFISH_TestCB_Clone_t)cfish_obj_method(self, TESTCFISH_TestCB_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestCharBuf.h: In function ‘TESTCFISH_TestCB_Equals’: autogen/include/Clownfish/Test/TestCharBuf.h:144:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestCharBuf *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestCB_Equals_t method = (TESTCFISH_TestCB_Equals_t)cfish_obj_method(self, TESTCFISH_TestCB_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestCharBuf.h: In function ‘TESTCFISH_TestCB_Compare_To’: autogen/include/Clownfish/Test/TestCharBuf.h:151:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestCharBuf *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestCharBuf *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestCB_Compare_To_t method = (TESTCFISH_TestCB_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestCB_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestCharBuf.h: In function ‘TESTCFISH_TestCB_To_String’: autogen/include/Clownfish/Test/TestCharBuf.h:165:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestCharBuf *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestCB_To_String_t method = (TESTCFISH_TestCB_To_String_t)cfish_obj_method(self, TESTCFISH_TestCB_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestCharBuf.h: In function ‘TESTCFISH_TestCB_Run’: autogen/include/Clownfish/Test/TestCharBuf.h:172:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestCharBuf *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestCB_Run_t method = (TESTCFISH_TestCB_Run_t)cfish_obj_method(self, TESTCFISH_TestCB_Run_OFFSET); | ^ In file included from autogen/source/testcfish_parcel.c:67: autogen/include/Clownfish/Test/TestByteBuf.h: In function ‘TESTCFISH_TestBB_To_Host’: autogen/include/Clownfish/Test/TestByteBuf.h:130:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestByteBuf *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestBB_To_Host_t method = (TESTCFISH_TestBB_To_Host_t)cfish_obj_method(self, TESTCFISH_TestBB_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestByteBuf.h: In function ‘TESTCFISH_TestBB_Clone’: autogen/include/Clownfish/Test/TestByteBuf.h:137:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestByteBuf *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestBB_Clone_t method = (TESTCFISH_TestBB_Clone_t)cfish_obj_method(self, TESTCFISH_TestBB_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestByteBuf.h: In function ‘TESTCFISH_TestBB_Equals’: autogen/include/Clownfish/Test/TestByteBuf.h:144:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestByteBuf *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestBB_Equals_t method = (TESTCFISH_TestBB_Equals_t)cfish_obj_method(self, TESTCFISH_TestBB_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestByteBuf.h: In function ‘TESTCFISH_TestBB_Compare_To’: autogen/include/Clownfish/Test/TestByteBuf.h:151:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestByteBuf *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestByteBuf *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestBB_Compare_To_t method = (TESTCFISH_TestBB_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestBB_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestByteBuf.h: In function ‘TESTCFISH_TestBB_To_String’: autogen/include/Clownfish/Test/TestByteBuf.h:165:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestByteBuf *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestBB_To_String_t method = (TESTCFISH_TestBB_To_String_t)cfish_obj_method(self, TESTCFISH_TestBB_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestByteBuf.h: In function ‘TESTCFISH_TestBB_Run’: autogen/include/Clownfish/Test/TestByteBuf.h:172:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestByteBuf *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestBB_Run_t method = (TESTCFISH_TestBB_Run_t)cfish_obj_method(self, TESTCFISH_TestBB_Run_OFFSET); | ^ In file included from autogen/source/testcfish_parcel.c:68: autogen/include/Clownfish/Test/TestBoolean.h: In function ‘TESTCFISH_TestBoolean_To_Host’: autogen/include/Clownfish/Test/TestBoolean.h:130:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestBoolean *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestBoolean_To_Host_t method = (TESTCFISH_TestBoolean_To_Host_t)cfish_obj_method(self, TESTCFISH_TestBoolean_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestBoolean.h: In function ‘TESTCFISH_TestBoolean_Clone’: autogen/include/Clownfish/Test/TestBoolean.h:137:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestBoolean *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestBoolean_Clone_t method = (TESTCFISH_TestBoolean_Clone_t)cfish_obj_method(self, TESTCFISH_TestBoolean_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestBoolean.h: In function ‘TESTCFISH_TestBoolean_Equals’: autogen/include/Clownfish/Test/TestBoolean.h:144:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestBoolean *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestBoolean_Equals_t method = (TESTCFISH_TestBoolean_Equals_t)cfish_obj_method(self, TESTCFISH_TestBoolean_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestBoolean.h: In function ‘TESTCFISH_TestBoolean_Compare_To’: autogen/include/Clownfish/Test/TestBoolean.h:151:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestBoolean *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestBoolean *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestBoolean_Compare_To_t method = (TESTCFISH_TestBoolean_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestBoolean_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestBoolean.h: In function ‘TESTCFISH_TestBoolean_To_String’: autogen/include/Clownfish/Test/TestBoolean.h:165:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestBoolean *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestBoolean_To_String_t method = (TESTCFISH_TestBoolean_To_String_t)cfish_obj_method(self, TESTCFISH_TestBoolean_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestBoolean.h: In function ‘TESTCFISH_TestBoolean_Run’: autogen/include/Clownfish/Test/TestBoolean.h:172:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestBoolean *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestBoolean_Run_t method = (TESTCFISH_TestBoolean_Run_t)cfish_obj_method(self, TESTCFISH_TestBoolean_Run_OFFSET); | ^ In file included from autogen/source/testcfish_parcel.c:69: autogen/include/Clownfish/Test/TestBlob.h: In function ‘TESTCFISH_TestBlob_To_Host’: autogen/include/Clownfish/Test/TestBlob.h:130:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestBlob *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestBlob_To_Host_t method = (TESTCFISH_TestBlob_To_Host_t)cfish_obj_method(self, TESTCFISH_TestBlob_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestBlob.h: In function ‘TESTCFISH_TestBlob_Clone’: autogen/include/Clownfish/Test/TestBlob.h:137:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestBlob *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestBlob_Clone_t method = (TESTCFISH_TestBlob_Clone_t)cfish_obj_method(self, TESTCFISH_TestBlob_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestBlob.h: In function ‘TESTCFISH_TestBlob_Equals’: autogen/include/Clownfish/Test/TestBlob.h:144:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestBlob *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestBlob_Equals_t method = (TESTCFISH_TestBlob_Equals_t)cfish_obj_method(self, TESTCFISH_TestBlob_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestBlob.h: In function ‘TESTCFISH_TestBlob_Compare_To’: autogen/include/Clownfish/Test/TestBlob.h:151:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestBlob *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestBlob *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestBlob_Compare_To_t method = (TESTCFISH_TestBlob_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestBlob_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestBlob.h: In function ‘TESTCFISH_TestBlob_To_String’: autogen/include/Clownfish/Test/TestBlob.h:165:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestBlob *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestBlob_To_String_t method = (TESTCFISH_TestBlob_To_String_t)cfish_obj_method(self, TESTCFISH_TestBlob_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestBlob.h: In function ‘TESTCFISH_TestBlob_Run’: autogen/include/Clownfish/Test/TestBlob.h:172:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestBlob *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestBlob_Run_t method = (TESTCFISH_TestBlob_Run_t)cfish_obj_method(self, TESTCFISH_TestBlob_Run_OFFSET); | ^ In file included from autogen/source/testcfish_parcel.c:71: autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_To_Host’: autogen/include/Clownfish/Test/TestHost.h:220:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestHost *, void *)’ [-Wcast-function-type] 220 | const TESTCFISH_TestHost_To_Host_t method = (TESTCFISH_TestHost_To_Host_t)cfish_obj_method(self, TESTCFISH_TestHost_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_Clone’: autogen/include/Clownfish/Test/TestHost.h:227:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestHost *)’ [-Wcast-function-type] 227 | const TESTCFISH_TestHost_Clone_t method = (TESTCFISH_TestHost_Clone_t)cfish_obj_method(self, TESTCFISH_TestHost_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_Equals’: autogen/include/Clownfish/Test/TestHost.h:234:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestHost *, cfish_Obj *)’ [-Wcast-function-type] 234 | const TESTCFISH_TestHost_Equals_t method = (TESTCFISH_TestHost_Equals_t)cfish_obj_method(self, TESTCFISH_TestHost_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_Compare_To’: autogen/include/Clownfish/Test/TestHost.h:241:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestHost *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestHost *, cfish_Obj *)’} [-Wcast-function-type] 241 | const TESTCFISH_TestHost_Compare_To_t method = (TESTCFISH_TestHost_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestHost_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_To_String’: autogen/include/Clownfish/Test/TestHost.h:255:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestHost *)’ [-Wcast-function-type] 255 | const TESTCFISH_TestHost_To_String_t method = (TESTCFISH_TestHost_To_String_t)cfish_obj_method(self, TESTCFISH_TestHost_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_Test_Obj_Pos_Arg’: autogen/include/Clownfish/Test/TestHost.h:262:58: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestHost *, cfish_Obj *)’ [-Wcast-function-type] 262 | const TESTCFISH_TestHost_Test_Obj_Pos_Arg_t method = (TESTCFISH_TestHost_Test_Obj_Pos_Arg_t)cfish_obj_method(self, TESTCFISH_TestHost_Test_Obj_Pos_Arg_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_Test_Obj_Pos_Arg_Def’: autogen/include/Clownfish/Test/TestHost.h:269:62: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestHost *, cfish_Obj *)’ [-Wcast-function-type] 269 | const TESTCFISH_TestHost_Test_Obj_Pos_Arg_Def_t method = (TESTCFISH_TestHost_Test_Obj_Pos_Arg_Def_t)cfish_obj_method(self, TESTCFISH_TestHost_Test_Obj_Pos_Arg_Def_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_Test_Obj_Label_Arg’: autogen/include/Clownfish/Test/TestHost.h:276:60: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestHost *, cfish_Obj *, _Bool)’ [-Wcast-function-type] 276 | const TESTCFISH_TestHost_Test_Obj_Label_Arg_t method = (TESTCFISH_TestHost_Test_Obj_Label_Arg_t)cfish_obj_method(self, TESTCFISH_TestHost_Test_Obj_Label_Arg_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_Test_Obj_Label_Arg_Def’: autogen/include/Clownfish/Test/TestHost.h:283:64: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestHost *, cfish_Obj *, _Bool)’ [-Wcast-function-type] 283 | const TESTCFISH_TestHost_Test_Obj_Label_Arg_Def_t method = (TESTCFISH_TestHost_Test_Obj_Label_Arg_Def_t)cfish_obj_method(self, TESTCFISH_TestHost_Test_Obj_Label_Arg_Def_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_Test_Int32_Pos_Arg’: autogen/include/Clownfish/Test/TestHost.h:290:60: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestHost *, int32_t)’ {aka ‘int (*)(testcfish_TestHost *, int)’} [-Wcast-function-type] 290 | const TESTCFISH_TestHost_Test_Int32_Pos_Arg_t method = (TESTCFISH_TestHost_Test_Int32_Pos_Arg_t)cfish_obj_method(self, TESTCFISH_TestHost_Test_Int32_Pos_Arg_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_Test_Int32_Pos_Arg_Def’: autogen/include/Clownfish/Test/TestHost.h:297:64: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestHost *, int32_t)’ {aka ‘int (*)(testcfish_TestHost *, int)’} [-Wcast-function-type] 297 | const TESTCFISH_TestHost_Test_Int32_Pos_Arg_Def_t method = (TESTCFISH_TestHost_Test_Int32_Pos_Arg_Def_t)cfish_obj_method(self, TESTCFISH_TestHost_Test_Int32_Pos_Arg_Def_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_Test_Int32_Label_Arg’: autogen/include/Clownfish/Test/TestHost.h:304:62: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestHost *, int32_t, _Bool)’ {aka ‘int (*)(testcfish_TestHost *, int, _Bool)’} [-Wcast-function-type] 304 | const TESTCFISH_TestHost_Test_Int32_Label_Arg_t method = (TESTCFISH_TestHost_Test_Int32_Label_Arg_t)cfish_obj_method(self, TESTCFISH_TestHost_Test_Int32_Label_Arg_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_Test_Int32_Label_Arg_Def’: autogen/include/Clownfish/Test/TestHost.h:311:66: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestHost *, int32_t, _Bool)’ {aka ‘int (*)(testcfish_TestHost *, int, _Bool)’} [-Wcast-function-type] 311 | const TESTCFISH_TestHost_Test_Int32_Label_Arg_Def_t method = (TESTCFISH_TestHost_Test_Int32_Label_Arg_Def_t)cfish_obj_method(self, TESTCFISH_TestHost_Test_Int32_Label_Arg_Def_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_Test_Bool_Pos_Arg’: autogen/include/Clownfish/Test/TestHost.h:318:59: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestHost *, _Bool)’ [-Wcast-function-type] 318 | const TESTCFISH_TestHost_Test_Bool_Pos_Arg_t method = (TESTCFISH_TestHost_Test_Bool_Pos_Arg_t)cfish_obj_method(self, TESTCFISH_TestHost_Test_Bool_Pos_Arg_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_Test_Bool_Pos_Arg_Def’: autogen/include/Clownfish/Test/TestHost.h:325:63: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestHost *, _Bool)’ [-Wcast-function-type] 325 | const TESTCFISH_TestHost_Test_Bool_Pos_Arg_Def_t method = (TESTCFISH_TestHost_Test_Bool_Pos_Arg_Def_t)cfish_obj_method(self, TESTCFISH_TestHost_Test_Bool_Pos_Arg_Def_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_Test_Bool_Label_Arg’: autogen/include/Clownfish/Test/TestHost.h:332:61: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestHost *, _Bool, _Bool)’ [-Wcast-function-type] 332 | const TESTCFISH_TestHost_Test_Bool_Label_Arg_t method = (TESTCFISH_TestHost_Test_Bool_Label_Arg_t)cfish_obj_method(self, TESTCFISH_TestHost_Test_Bool_Label_Arg_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_Test_Bool_Label_Arg_Def’: autogen/include/Clownfish/Test/TestHost.h:339:65: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestHost *, _Bool, _Bool)’ [-Wcast-function-type] 339 | const TESTCFISH_TestHost_Test_Bool_Label_Arg_Def_t method = (TESTCFISH_TestHost_Test_Bool_Label_Arg_Def_t)cfish_obj_method(self, TESTCFISH_TestHost_Test_Bool_Label_Arg_Def_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_Invalid_Callback’: autogen/include/Clownfish/Test/TestHost.h:346:58: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestHost *)’ [-Wcast-function-type] 346 | const TESTCFISH_TestHost_Invalid_Callback_t method = (TESTCFISH_TestHost_Invalid_Callback_t)cfish_obj_method(self, TESTCFISH_TestHost_Invalid_Callback_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_Aliased’: autogen/include/Clownfish/Test/TestHost.h:360:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestHost *)’ [-Wcast-function-type] 360 | const TESTCFISH_TestHost_Aliased_t method = (TESTCFISH_TestHost_Aliased_t)cfish_obj_method(self, TESTCFISH_TestHost_Aliased_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_Invoke_Aliased_From_C’: autogen/include/Clownfish/Test/TestHost.h:367:63: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestHost *)’ [-Wcast-function-type] 367 | const TESTCFISH_TestHost_Invoke_Aliased_From_C_t method = (TESTCFISH_TestHost_Invoke_Aliased_From_C_t)cfish_obj_method(self, TESTCFISH_TestHost_Invoke_Aliased_From_C_OFFSET); | ^ autogen/source/testcfish_parcel.c: At top level: autogen/source/testcfish_parcel.c:682:9: warning: cast between incompatible function types from ‘_Bool (*)(testcfish_StringCallbackTest *, cfish_String *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 682 | (cfish_method_t)TESTCFISH_StrCbTest_Unchanged_By_Callback_IMP, /* func */ | ^ autogen/source/testcfish_parcel.c:683:9: warning: cast between incompatible function types from ‘_Bool (*)(testcfish_StringCallbackTest *, cfish_String *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 683 | (cfish_method_t)TestCfish_StrCbTest_Unchanged_By_Callback_OVERRIDE /* callback_func */ | ^ autogen/source/testcfish_parcel.c:694:9: warning: cast between incompatible function types from ‘cfish_Obj * (*)(testcfish_TestHost *, cfish_Obj *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 694 | (cfish_method_t)TESTCFISH_TestHost_Test_Obj_Pos_Arg_IMP, /* func */ | ^ autogen/source/testcfish_parcel.c:695:9: warning: cast between incompatible function types from ‘cfish_Obj * (*)(testcfish_TestHost *, cfish_Obj *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 695 | (cfish_method_t)TestCfish_TestHost_Test_Obj_Pos_Arg_OVERRIDE /* callback_func */ | ^ autogen/source/testcfish_parcel.c:700:9: warning: cast between incompatible function types from ‘cfish_Obj * (*)(testcfish_TestHost *, cfish_Obj *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 700 | (cfish_method_t)TESTCFISH_TestHost_Test_Obj_Pos_Arg_Def_IMP, /* func */ | ^ autogen/source/testcfish_parcel.c:701:9: warning: cast between incompatible function types from ‘cfish_Obj * (*)(testcfish_TestHost *, cfish_Obj *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 701 | (cfish_method_t)TestCfish_TestHost_Test_Obj_Pos_Arg_Def_OVERRIDE /* callback_func */ | ^ autogen/source/testcfish_parcel.c:706:9: warning: cast between incompatible function types from ‘cfish_Obj * (*)(testcfish_TestHost *, cfish_Obj *, _Bool)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 706 | (cfish_method_t)TESTCFISH_TestHost_Test_Obj_Label_Arg_IMP, /* func */ | ^ autogen/source/testcfish_parcel.c:707:9: warning: cast between incompatible function types from ‘cfish_Obj * (*)(testcfish_TestHost *, cfish_Obj *, _Bool)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 707 | (cfish_method_t)TestCfish_TestHost_Test_Obj_Label_Arg_OVERRIDE /* callback_func */ | ^ autogen/source/testcfish_parcel.c:712:9: warning: cast between incompatible function types from ‘cfish_Obj * (*)(testcfish_TestHost *, cfish_Obj *, _Bool)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 712 | (cfish_method_t)TESTCFISH_TestHost_Test_Obj_Label_Arg_Def_IMP, /* func */ | ^ autogen/source/testcfish_parcel.c:713:9: warning: cast between incompatible function types from ‘cfish_Obj * (*)(testcfish_TestHost *, cfish_Obj *, _Bool)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 713 | (cfish_method_t)TestCfish_TestHost_Test_Obj_Label_Arg_Def_OVERRIDE /* callback_func */ | ^ autogen/source/testcfish_parcel.c:718:9: warning: cast between incompatible function types from ‘int32_t (*)(testcfish_TestHost *, int32_t)’ {aka ‘int (*)(testcfish_TestHost *, int)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 718 | (cfish_method_t)TESTCFISH_TestHost_Test_Int32_Pos_Arg_IMP, /* func */ | ^ autogen/source/testcfish_parcel.c:719:9: warning: cast between incompatible function types from ‘int32_t (*)(testcfish_TestHost *, int32_t)’ {aka ‘int (*)(testcfish_TestHost *, int)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 719 | (cfish_method_t)TestCfish_TestHost_Test_Int32_Pos_Arg_OVERRIDE /* callback_func */ | ^ autogen/source/testcfish_parcel.c:724:9: warning: cast between incompatible function types from ‘int32_t (*)(testcfish_TestHost *, int32_t)’ {aka ‘int (*)(testcfish_TestHost *, int)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 724 | (cfish_method_t)TESTCFISH_TestHost_Test_Int32_Pos_Arg_Def_IMP, /* func */ | ^ autogen/source/testcfish_parcel.c:725:9: warning: cast between incompatible function types from ‘int32_t (*)(testcfish_TestHost *, int32_t)’ {aka ‘int (*)(testcfish_TestHost *, int)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 725 | (cfish_method_t)TestCfish_TestHost_Test_Int32_Pos_Arg_Def_OVERRIDE /* callback_func */ | ^ autogen/source/testcfish_parcel.c:730:9: warning: cast between incompatible function types from ‘int32_t (*)(testcfish_TestHost *, int32_t, _Bool)’ {aka ‘int (*)(testcfish_TestHost *, int, _Bool)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 730 | (cfish_method_t)TESTCFISH_TestHost_Test_Int32_Label_Arg_IMP, /* func */ | ^ autogen/source/testcfish_parcel.c:731:9: warning: cast between incompatible function types from ‘int32_t (*)(testcfish_TestHost *, int32_t, _Bool)’ {aka ‘int (*)(testcfish_TestHost *, int, _Bool)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 731 | (cfish_method_t)TestCfish_TestHost_Test_Int32_Label_Arg_OVERRIDE /* callback_func */ | ^ autogen/source/testcfish_parcel.c:736:9: warning: cast between incompatible function types from ‘int32_t (*)(testcfish_TestHost *, int32_t, _Bool)’ {aka ‘int (*)(testcfish_TestHost *, int, _Bool)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 736 | (cfish_method_t)TESTCFISH_TestHost_Test_Int32_Label_Arg_Def_IMP, /* func */ | ^ autogen/source/testcfish_parcel.c:737:9: warning: cast between incompatible function types from ‘int32_t (*)(testcfish_TestHost *, int32_t, _Bool)’ {aka ‘int (*)(testcfish_TestHost *, int, _Bool)’} to ‘void (*)(const void *)’ [-Wcast-function-type] 737 | (cfish_method_t)TestCfish_TestHost_Test_Int32_Label_Arg_Def_OVERRIDE /* callback_func */ | ^ autogen/source/testcfish_parcel.c:742:9: warning: cast between incompatible function types from ‘_Bool (*)(testcfish_TestHost *, _Bool)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 742 | (cfish_method_t)TESTCFISH_TestHost_Test_Bool_Pos_Arg_IMP, /* func */ | ^ autogen/source/testcfish_parcel.c:743:9: warning: cast between incompatible function types from ‘_Bool (*)(testcfish_TestHost *, _Bool)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 743 | (cfish_method_t)TestCfish_TestHost_Test_Bool_Pos_Arg_OVERRIDE /* callback_func */ | ^ autogen/source/testcfish_parcel.c:748:9: warning: cast between incompatible function types from ‘_Bool (*)(testcfish_TestHost *, _Bool)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 748 | (cfish_method_t)TESTCFISH_TestHost_Test_Bool_Pos_Arg_Def_IMP, /* func */ | ^ autogen/source/testcfish_parcel.c:749:9: warning: cast between incompatible function types from ‘_Bool (*)(testcfish_TestHost *, _Bool)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 749 | (cfish_method_t)TestCfish_TestHost_Test_Bool_Pos_Arg_Def_OVERRIDE /* callback_func */ | ^ autogen/source/testcfish_parcel.c:754:9: warning: cast between incompatible function types from ‘_Bool (*)(testcfish_TestHost *, _Bool, _Bool)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 754 | (cfish_method_t)TESTCFISH_TestHost_Test_Bool_Label_Arg_IMP, /* func */ | ^ autogen/source/testcfish_parcel.c:755:9: warning: cast between incompatible function types from ‘_Bool (*)(testcfish_TestHost *, _Bool, _Bool)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 755 | (cfish_method_t)TestCfish_TestHost_Test_Bool_Label_Arg_OVERRIDE /* callback_func */ | ^ autogen/source/testcfish_parcel.c:760:9: warning: cast between incompatible function types from ‘_Bool (*)(testcfish_TestHost *, _Bool, _Bool)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 760 | (cfish_method_t)TESTCFISH_TestHost_Test_Bool_Label_Arg_Def_IMP, /* func */ | ^ autogen/source/testcfish_parcel.c:761:9: warning: cast between incompatible function types from ‘_Bool (*)(testcfish_TestHost *, _Bool, _Bool)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 761 | (cfish_method_t)TestCfish_TestHost_Test_Bool_Label_Arg_Def_OVERRIDE /* callback_func */ | ^ autogen/source/testcfish_parcel.c:766:9: warning: cast between incompatible function types from ‘void * (*)(testcfish_TestHost *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 766 | (cfish_method_t)TESTCFISH_TestHost_Invalid_Callback_IMP, /* func */ | ^ autogen/source/testcfish_parcel.c:767:9: warning: cast between incompatible function types from ‘void * (*)(testcfish_TestHost *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 767 | (cfish_method_t)TestCfish_TestHost_Invalid_Callback_OVERRIDE /* callback_func */ | ^ autogen/source/testcfish_parcel.c:778:9: warning: cast between incompatible function types from ‘cfish_String * (*)(testcfish_TestHost *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 778 | (cfish_method_t)TESTCFISH_TestHost_Aliased_IMP, /* func */ | ^ autogen/source/testcfish_parcel.c:779:9: warning: cast between incompatible function types from ‘cfish_String * (*)(testcfish_TestHost *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 779 | (cfish_method_t)TestCfish_TestHost_Aliased_OVERRIDE /* callback_func */ | ^ autogen/source/testcfish_parcel.c:784:9: warning: cast between incompatible function types from ‘cfish_String * (*)(testcfish_TestHost *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 784 | (cfish_method_t)TESTCFISH_TestHost_Invoke_Aliased_From_C_IMP, /* func */ | ^ autogen/source/testcfish_parcel.c:785:9: warning: cast between incompatible function types from ‘cfish_String * (*)(testcfish_TestHost *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 785 | (cfish_method_t)TestCfish_TestHost_Invoke_Aliased_From_C_OVERRIDE /* callback_func */ | ^ autogen/source/testcfish_parcel.c:793:9: warning: cast between incompatible function types from ‘void (*)(testcfish_TestMemory *, cfish_TestBatchRunner *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 793 | (cfish_method_t)TESTCFISH_TestMemory_Run_IMP /* func */ | ^ autogen/source/testcfish_parcel.c:798:9: warning: cast between incompatible function types from ‘void (*)(testcfish_TestAtomic *, cfish_TestBatchRunner *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 798 | (cfish_method_t)TESTCFISH_TestAtomic_Run_IMP /* func */ | ^ autogen/source/testcfish_parcel.c:803:9: warning: cast between incompatible function types from ‘void (*)(testcfish_TestVector *, cfish_TestBatchRunner *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 803 | (cfish_method_t)TESTCFISH_TestVector_Run_IMP /* func */ | ^ autogen/source/testcfish_parcel.c:808:9: warning: cast between incompatible function types from ‘void (*)(testcfish_TestString *, cfish_TestBatchRunner *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 808 | (cfish_method_t)TESTCFISH_TestStr_Run_IMP /* func */ | ^ autogen/source/testcfish_parcel.c:813:9: warning: cast between incompatible function types from ‘void (*)(testcfish_TestPtrHash *, cfish_TestBatchRunner *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 813 | (cfish_method_t)TESTCFISH_TestPtrHash_Run_IMP /* func */ | ^ autogen/source/testcfish_parcel.c:818:9: warning: cast between incompatible function types from ‘void (*)(testcfish_TestObj *, cfish_TestBatchRunner *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 818 | (cfish_method_t)TESTCFISH_TestObj_Run_IMP /* func */ | ^ autogen/source/testcfish_parcel.c:823:9: warning: cast between incompatible function types from ‘void (*)(testcfish_TestNum *, cfish_TestBatchRunner *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 823 | (cfish_method_t)TESTCFISH_TestNum_Run_IMP /* func */ | ^ autogen/source/testcfish_parcel.c:828:9: warning: cast between incompatible function types from ‘void (*)(testcfish_TestMethod *, cfish_TestBatchRunner *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 828 | (cfish_method_t)TESTCFISH_TestMethod_Run_IMP /* func */ | ^ autogen/source/testcfish_parcel.c:833:9: warning: cast between incompatible function types from ‘void (*)(testcfish_TestLockFreeRegistry *, cfish_TestBatchRunner *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 833 | (cfish_method_t)TESTCFISH_TestLFReg_Run_IMP /* func */ | ^ autogen/source/testcfish_parcel.c:838:9: warning: cast between incompatible function types from ‘void (*)(testcfish_TestHashIterator *, cfish_TestBatchRunner *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 838 | (cfish_method_t)TESTCFISH_TestHashIterator_Run_IMP /* func */ | ^ autogen/source/testcfish_parcel.c:843:9: warning: cast between incompatible function types from ‘void (*)(testcfish_TestHash *, cfish_TestBatchRunner *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 843 | (cfish_method_t)TESTCFISH_TestHash_Run_IMP /* func */ | ^ autogen/source/testcfish_parcel.c:848:9: warning: cast between incompatible function types from ‘void (*)(testcfish_TestErr *, cfish_TestBatchRunner *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 848 | (cfish_method_t)TESTCFISH_TestErr_Run_IMP /* func */ | ^ autogen/source/testcfish_parcel.c:853:9: warning: cast between incompatible function types from ‘void (*)(testcfish_TestClass *, cfish_TestBatchRunner *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 853 | (cfish_method_t)TESTCFISH_TestClass_Run_IMP /* func */ | ^ autogen/source/testcfish_parcel.c:858:9: warning: cast between incompatible function types from ‘void (*)(testcfish_TestCharBuf *, cfish_TestBatchRunner *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 858 | (cfish_method_t)TESTCFISH_TestCB_Run_IMP /* func */ | ^ autogen/source/testcfish_parcel.c:863:9: warning: cast between incompatible function types from ‘void (*)(testcfish_TestByteBuf *, cfish_TestBatchRunner *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 863 | (cfish_method_t)TESTCFISH_TestBB_Run_IMP /* func */ | ^ autogen/source/testcfish_parcel.c:868:9: warning: cast between incompatible function types from ‘void (*)(testcfish_TestBoolean *, cfish_TestBatchRunner *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 868 | (cfish_method_t)TESTCFISH_TestBoolean_Run_IMP /* func */ | ^ autogen/source/testcfish_parcel.c:873:9: warning: cast between incompatible function types from ‘void (*)(testcfish_TestBlob *, cfish_TestBatchRunner *)’ to ‘void (*)(const void *)’ [-Wcast-function-type] 873 | (cfish_method_t)TESTCFISH_TestBlob_Run_IMP /* func */ | ^ gcc -Icfcore -Ixs -I. -Iautogen/include -I/usr/lib64/perl5/CORE -fPIC -pedantic -Wall -Wextra -Wno-variadic-macros -DPERL_GCC_PEDANTIC '-std=gnu99' -D_GNU_SOURCE '-fvisibility=hidden' -c -D_REENTRANT -D_GNU_SOURCE -O2 '-flto=auto' -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang '-Werror=format-security' '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3' -Wp,-D_GLIBCXX_ASSERTIONS '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1' -fstack-protector-strong '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1' '-mbranch-protection=standard' -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE '-D_FILE_OFFSET_BITS=64' -O2 '-flto=auto' -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall '-Werror=format-security' '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3' -Wp,-D_GLIBCXX_ASSERTIONS '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1' -fstack-protector-strong '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1' '-mbranch-protection=standard' -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -g -o autogen/source/testcfish_perl.o autogen/source/testcfish_perl.c In file included from xs/XSBind.h:23, from autogen/source/testcfish_perl.c:29: autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_Host’: autogen/include/Clownfish/Obj.h:141:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Obj *, void *)’ [-Wcast-function-type] 141 | const CFISH_Obj_To_Host_t method = (CFISH_Obj_To_Host_t)cfish_obj_method(self, CFISH_Obj_To_Host_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Clone’: autogen/include/Clownfish/Obj.h:148:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Obj *)’ [-Wcast-function-type] 148 | const CFISH_Obj_Clone_t method = (CFISH_Obj_Clone_t)cfish_obj_method(self, CFISH_Obj_Clone_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Equals’: autogen/include/Clownfish/Obj.h:155:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Obj *, cfish_Obj *)’ [-Wcast-function-type] 155 | const CFISH_Obj_Equals_t method = (CFISH_Obj_Equals_t)cfish_obj_method(self, CFISH_Obj_Equals_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_Compare_To’: autogen/include/Clownfish/Obj.h:162:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Obj *, cfish_Obj *)’ {aka ‘int (*)(cfish_Obj *, cfish_Obj *)’} [-Wcast-function-type] 162 | const CFISH_Obj_Compare_To_t method = (CFISH_Obj_Compare_To_t)cfish_obj_method(self, CFISH_Obj_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Obj.h: In function ‘CFISH_Obj_To_String’: autogen/include/Clownfish/Obj.h:176:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Obj *)’ [-Wcast-function-type] 176 | const CFISH_Obj_To_String_t method = (CFISH_Obj_To_String_t)cfish_obj_method(self, CFISH_Obj_To_String_OFFSET); | ^ In file included from xs/XSBind.h:24: autogen/include/Clownfish/Blob.h: In function ‘CFISH_Blob_To_Host’: autogen/include/Clownfish/Blob.h:182:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Blob *, void *)’ [-Wcast-function-type] 182 | const CFISH_Blob_To_Host_t method = (CFISH_Blob_To_Host_t)cfish_obj_method(self, CFISH_Blob_To_Host_OFFSET); | ^ autogen/include/Clownfish/Blob.h: In function ‘CFISH_Blob_Clone’: autogen/include/Clownfish/Blob.h:193:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Blob * (*)(cfish_Blob *)’ [-Wcast-function-type] 193 | const CFISH_Blob_Clone_t method = (CFISH_Blob_Clone_t)cfish_obj_method(self, CFISH_Blob_Clone_OFFSET); | ^ autogen/include/Clownfish/Blob.h: In function ‘CFISH_Blob_Equals’: autogen/include/Clownfish/Blob.h:204:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Blob *, cfish_Obj *)’ [-Wcast-function-type] 204 | const CFISH_Blob_Equals_t method = (CFISH_Blob_Equals_t)cfish_obj_method(self, CFISH_Blob_Equals_OFFSET); | ^ autogen/include/Clownfish/Blob.h: In function ‘CFISH_Blob_Compare_To’: autogen/include/Clownfish/Blob.h:215:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Blob *, cfish_Obj *)’ {aka ‘int (*)(cfish_Blob *, cfish_Obj *)’} [-Wcast-function-type] 215 | const CFISH_Blob_Compare_To_t method = (CFISH_Blob_Compare_To_t)cfish_obj_method(self, CFISH_Blob_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Blob.h: In function ‘CFISH_Blob_To_String’: autogen/include/Clownfish/Blob.h:237:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Blob *)’ [-Wcast-function-type] 237 | const CFISH_Blob_To_String_t method = (CFISH_Blob_To_String_t)cfish_obj_method(self, CFISH_Blob_To_String_OFFSET); | ^ autogen/include/Clownfish/Blob.h: In function ‘CFISH_Blob_Get_Size’: autogen/include/Clownfish/Blob.h:248:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_Blob *)’ {aka ‘long unsigned int (*)(cfish_Blob *)’} [-Wcast-function-type] 248 | const CFISH_Blob_Get_Size_t method = (CFISH_Blob_Get_Size_t)cfish_obj_method(self, CFISH_Blob_Get_Size_OFFSET); | ^ autogen/include/Clownfish/Blob.h: In function ‘CFISH_Blob_Get_Buf’: autogen/include/Clownfish/Blob.h:259:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘const char * (*)(cfish_Blob *)’ [-Wcast-function-type] 259 | const CFISH_Blob_Get_Buf_t method = (CFISH_Blob_Get_Buf_t)cfish_obj_method(self, CFISH_Blob_Get_Buf_OFFSET); | ^ autogen/include/Clownfish/Blob.h: In function ‘CFISH_Blob_Equals_Bytes’: autogen/include/Clownfish/Blob.h:270:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Blob *, const void *, size_t)’ {aka ‘_Bool (*)(cfish_Blob *, const void *, long unsigned int)’} [-Wcast-function-type] 270 | const CFISH_Blob_Equals_Bytes_t method = (CFISH_Blob_Equals_Bytes_t)cfish_obj_method(self, CFISH_Blob_Equals_Bytes_OFFSET); | ^ In file included from xs/XSBind.h:25: autogen/include/Clownfish/ByteBuf.h: In function ‘CFISH_BB_To_Host’: autogen/include/Clownfish/ByteBuf.h:230:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_ByteBuf *, void *)’ [-Wcast-function-type] 230 | const CFISH_BB_To_Host_t method = (CFISH_BB_To_Host_t)cfish_obj_method(self, CFISH_BB_To_Host_OFFSET); | ^ autogen/include/Clownfish/ByteBuf.h: In function ‘CFISH_BB_Clone’: autogen/include/Clownfish/ByteBuf.h:241:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_ByteBuf * (*)(cfish_ByteBuf *)’ [-Wcast-function-type] 241 | const CFISH_BB_Clone_t method = (CFISH_BB_Clone_t)cfish_obj_method(self, CFISH_BB_Clone_OFFSET); | ^ autogen/include/Clownfish/ByteBuf.h: In function ‘CFISH_BB_Equals’: autogen/include/Clownfish/ByteBuf.h:252:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_ByteBuf *, cfish_Obj *)’ [-Wcast-function-type] 252 | const CFISH_BB_Equals_t method = (CFISH_BB_Equals_t)cfish_obj_method(self, CFISH_BB_Equals_OFFSET); | ^ autogen/include/Clownfish/ByteBuf.h: In function ‘CFISH_BB_Compare_To’: autogen/include/Clownfish/ByteBuf.h:263:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_ByteBuf *, cfish_Obj *)’ {aka ‘int (*)(cfish_ByteBuf *, cfish_Obj *)’} [-Wcast-function-type] 263 | const CFISH_BB_Compare_To_t method = (CFISH_BB_Compare_To_t)cfish_obj_method(self, CFISH_BB_Compare_To_OFFSET); | ^ autogen/include/Clownfish/ByteBuf.h: In function ‘CFISH_BB_To_String’: autogen/include/Clownfish/ByteBuf.h:285:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_ByteBuf *)’ [-Wcast-function-type] 285 | const CFISH_BB_To_String_t method = (CFISH_BB_To_String_t)cfish_obj_method(self, CFISH_BB_To_String_OFFSET); | ^ autogen/include/Clownfish/ByteBuf.h: In function ‘CFISH_BB_Set_Size’: autogen/include/Clownfish/ByteBuf.h:296:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_ByteBuf *, size_t)’ {aka ‘void (*)(cfish_ByteBuf *, long unsigned int)’} [-Wcast-function-type] 296 | const CFISH_BB_Set_Size_t method = (CFISH_BB_Set_Size_t)cfish_obj_method(self, CFISH_BB_Set_Size_OFFSET); | ^ autogen/include/Clownfish/ByteBuf.h: In function ‘CFISH_BB_Get_Size’: autogen/include/Clownfish/ByteBuf.h:307:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_ByteBuf *)’ {aka ‘long unsigned int (*)(cfish_ByteBuf *)’} [-Wcast-function-type] 307 | const CFISH_BB_Get_Size_t method = (CFISH_BB_Get_Size_t)cfish_obj_method(self, CFISH_BB_Get_Size_OFFSET); | ^ autogen/include/Clownfish/ByteBuf.h: In function ‘CFISH_BB_Get_Buf’: autogen/include/Clownfish/ByteBuf.h:318:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘char * (*)(cfish_ByteBuf *)’ [-Wcast-function-type] 318 | const CFISH_BB_Get_Buf_t method = (CFISH_BB_Get_Buf_t)cfish_obj_method(self, CFISH_BB_Get_Buf_OFFSET); | ^ autogen/include/Clownfish/ByteBuf.h: In function ‘CFISH_BB_Get_Capacity’: autogen/include/Clownfish/ByteBuf.h:329:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_ByteBuf *)’ {aka ‘long unsigned int (*)(cfish_ByteBuf *)’} [-Wcast-function-type] 329 | const CFISH_BB_Get_Capacity_t method = (CFISH_BB_Get_Capacity_t)cfish_obj_method(self, CFISH_BB_Get_Capacity_OFFSET); | ^ autogen/include/Clownfish/ByteBuf.h: In function ‘CFISH_BB_Cat_Bytes’: autogen/include/Clownfish/ByteBuf.h:340:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_ByteBuf *, const void *, size_t)’ {aka ‘void (*)(cfish_ByteBuf *, const void *, long unsigned int)’} [-Wcast-function-type] 340 | const CFISH_BB_Cat_Bytes_t method = (CFISH_BB_Cat_Bytes_t)cfish_obj_method(self, CFISH_BB_Cat_Bytes_OFFSET); | ^ autogen/include/Clownfish/ByteBuf.h: In function ‘CFISH_BB_Cat’: autogen/include/Clownfish/ByteBuf.h:351:35: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_ByteBuf *, cfish_Blob *)’ [-Wcast-function-type] 351 | const CFISH_BB_Cat_t method = (CFISH_BB_Cat_t)cfish_obj_method(self, CFISH_BB_Cat_OFFSET); | ^ autogen/include/Clownfish/ByteBuf.h: In function ‘CFISH_BB_Grow’: autogen/include/Clownfish/ByteBuf.h:362:36: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘char * (*)(cfish_ByteBuf *, size_t)’ {aka ‘char * (*)(cfish_ByteBuf *, long unsigned int)’} [-Wcast-function-type] 362 | const CFISH_BB_Grow_t method = (CFISH_BB_Grow_t)cfish_obj_method(self, CFISH_BB_Grow_OFFSET); | ^ autogen/include/Clownfish/ByteBuf.h: In function ‘CFISH_BB_Yield_Blob’: autogen/include/Clownfish/ByteBuf.h:373:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Blob * (*)(cfish_ByteBuf *)’ [-Wcast-function-type] 373 | const CFISH_BB_Yield_Blob_t method = (CFISH_BB_Yield_Blob_t)cfish_obj_method(self, CFISH_BB_Yield_Blob_OFFSET); | ^ autogen/include/Clownfish/ByteBuf.h: In function ‘CFISH_BB_Utf8_To_String’: autogen/include/Clownfish/ByteBuf.h:384:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_ByteBuf *)’ [-Wcast-function-type] 384 | const CFISH_BB_Utf8_To_String_t method = (CFISH_BB_Utf8_To_String_t)cfish_obj_method(self, CFISH_BB_Utf8_To_String_OFFSET); | ^ autogen/include/Clownfish/ByteBuf.h: In function ‘CFISH_BB_Trusted_Utf8_To_String’: autogen/include/Clownfish/ByteBuf.h:395:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_ByteBuf *)’ [-Wcast-function-type] 395 | const CFISH_BB_Trusted_Utf8_To_String_t method = (CFISH_BB_Trusted_Utf8_To_String_t)cfish_obj_method(self, CFISH_BB_Trusted_Utf8_To_String_OFFSET); | ^ autogen/include/Clownfish/ByteBuf.h: In function ‘CFISH_BB_Equals_Bytes’: autogen/include/Clownfish/ByteBuf.h:406:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_ByteBuf *, const void *, size_t)’ {aka ‘_Bool (*)(cfish_ByteBuf *, const void *, long unsigned int)’} [-Wcast-function-type] 406 | const CFISH_BB_Equals_Bytes_t method = (CFISH_BB_Equals_Bytes_t)cfish_obj_method(self, CFISH_BB_Equals_Bytes_OFFSET); | ^ In file included from autogen/include/Clownfish/String.h:41, from xs/XSBind.h:26: autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_To_Host’: autogen/include/Clownfish/Class.h:223:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Class *, void *)’ [-Wcast-function-type] 223 | const CFISH_Class_To_Host_t method = (CFISH_Class_To_Host_t)cfish_obj_method(self, CFISH_Class_To_Host_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Clone’: autogen/include/Clownfish/Class.h:234:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *)’ [-Wcast-function-type] 234 | const CFISH_Class_Clone_t method = (CFISH_Class_Clone_t)cfish_obj_method(self, CFISH_Class_Clone_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Equals’: autogen/include/Clownfish/Class.h:245:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Class *, cfish_Obj *)’ [-Wcast-function-type] 245 | const CFISH_Class_Equals_t method = (CFISH_Class_Equals_t)cfish_obj_method(self, CFISH_Class_Equals_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Compare_To’: autogen/include/Clownfish/Class.h:256:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Class *, cfish_Obj *)’ {aka ‘int (*)(cfish_Class *, cfish_Obj *)’} [-Wcast-function-type] 256 | const CFISH_Class_Compare_To_t method = (CFISH_Class_Compare_To_t)cfish_obj_method(self, CFISH_Class_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_To_String’: autogen/include/Clownfish/Class.h:278:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Class *)’ [-Wcast-function-type] 278 | const CFISH_Class_To_String_t method = (CFISH_Class_To_String_t)cfish_obj_method(self, CFISH_Class_To_String_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Override’: autogen/include/Clownfish/Class.h:289:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, void (*)(const void *), uint32_t)’ {aka ‘void (*)(cfish_Class *, void (*)(const void *), unsigned int)’} [-Wcast-function-type] 289 | const CFISH_Class_Override_t method = (CFISH_Class_Override_t)cfish_obj_method(self, CFISH_Class_Override_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Make_Obj’: autogen/include/Clownfish/Class.h:300:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *)’ [-Wcast-function-type] 300 | const CFISH_Class_Make_Obj_t method = (CFISH_Class_Make_Obj_t)cfish_obj_method(self, CFISH_Class_Make_Obj_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Init_Obj’: autogen/include/Clownfish/Class.h:311:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Class *, void *)’ [-Wcast-function-type] 311 | const CFISH_Class_Init_Obj_t method = (CFISH_Class_Init_Obj_t)cfish_obj_method(self, CFISH_Class_Init_Obj_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Add_Host_Method_Alias’: autogen/include/Clownfish/Class.h:322:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, const char *, const char *)’ [-Wcast-function-type] 322 | const CFISH_Class_Add_Host_Method_Alias_t method = (CFISH_Class_Add_Host_Method_Alias_t)cfish_obj_method(self, CFISH_Class_Add_Host_Method_Alias_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Exclude_Host_Method’: autogen/include/Clownfish/Class.h:333:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Class *, const char *)’ [-Wcast-function-type] 333 | const CFISH_Class_Exclude_Host_Method_t method = (CFISH_Class_Exclude_Host_Method_t)cfish_obj_method(self, CFISH_Class_Exclude_Host_Method_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Name’: autogen/include/Clownfish/Class.h:344:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Class *)’ [-Wcast-function-type] 344 | const CFISH_Class_Get_Name_t method = (CFISH_Class_Get_Name_t)cfish_obj_method(self, CFISH_Class_Get_Name_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Parent’: autogen/include/Clownfish/Class.h:355:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Class * (*)(cfish_Class *)’ [-Wcast-function-type] 355 | const CFISH_Class_Get_Parent_t method = (CFISH_Class_Get_Parent_t)cfish_obj_method(self, CFISH_Class_Get_Parent_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Obj_Alloc_Size’: autogen/include/Clownfish/Class.h:366:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘uint32_t (*)(cfish_Class *)’ {aka ‘unsigned int (*)(cfish_Class *)’} [-Wcast-function-type] 366 | const CFISH_Class_Get_Obj_Alloc_Size_t method = (CFISH_Class_Get_Obj_Alloc_Size_t)cfish_obj_method(self, CFISH_Class_Get_Obj_Alloc_Size_OFFSET); | ^ autogen/include/Clownfish/Class.h: In function ‘CFISH_Class_Get_Methods’: autogen/include/Clownfish/Class.h:377:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Vector * (*)(cfish_Class *)’ [-Wcast-function-type] 377 | const CFISH_Class_Get_Methods_t method = (CFISH_Class_Get_Methods_t)cfish_obj_method(self, CFISH_Class_Get_Methods_OFFSET); | ^ In file included from autogen/include/Clownfish/String.h:44: autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_Host’: autogen/include/Clownfish/Err.h:214:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Err *, void *)’ [-Wcast-function-type] 214 | const CFISH_Err_To_Host_t method = (CFISH_Err_To_Host_t)cfish_obj_method(self, CFISH_Err_To_Host_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Clone’: autogen/include/Clownfish/Err.h:221:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Err *)’ [-Wcast-function-type] 221 | const CFISH_Err_Clone_t method = (CFISH_Err_Clone_t)cfish_obj_method(self, CFISH_Err_Clone_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Equals’: autogen/include/Clownfish/Err.h:228:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Err *, cfish_Obj *)’ [-Wcast-function-type] 228 | const CFISH_Err_Equals_t method = (CFISH_Err_Equals_t)cfish_obj_method(self, CFISH_Err_Equals_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Compare_To’: autogen/include/Clownfish/Err.h:235:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Err *, cfish_Obj *)’ {aka ‘int (*)(cfish_Err *, cfish_Obj *)’} [-Wcast-function-type] 235 | const CFISH_Err_Compare_To_t method = (CFISH_Err_Compare_To_t)cfish_obj_method(self, CFISH_Err_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_To_String’: autogen/include/Clownfish/Err.h:249:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 249 | const CFISH_Err_To_String_t method = (CFISH_Err_To_String_t)cfish_obj_method(self, CFISH_Err_To_String_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Cat_Mess’: autogen/include/Clownfish/Err.h:256:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, cfish_String *)’ [-Wcast-function-type] 256 | const CFISH_Err_Cat_Mess_t method = (CFISH_Err_Cat_Mess_t)cfish_obj_method(self, CFISH_Err_Cat_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Get_Mess’: autogen/include/Clownfish/Err.h:263:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Err *)’ [-Wcast-function-type] 263 | const CFISH_Err_Get_Mess_t method = (CFISH_Err_Get_Mess_t)cfish_obj_method(self, CFISH_Err_Get_Mess_OFFSET); | ^ autogen/include/Clownfish/Err.h: In function ‘CFISH_Err_Add_Frame’: autogen/include/Clownfish/Err.h:270:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Err *, const char *, int, const char *)’ [-Wcast-function-type] 270 | const CFISH_Err_Add_Frame_t method = (CFISH_Err_Add_Frame_t)cfish_obj_method(self, CFISH_Err_Add_Frame_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_Host’: autogen/include/Clownfish/String.h:387:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_String *, void *)’ [-Wcast-function-type] 387 | const CFISH_Str_To_Host_t method = (CFISH_Str_To_Host_t)cfish_obj_method(self, CFISH_Str_To_Host_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Clone’: autogen/include/Clownfish/String.h:398:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 398 | const CFISH_Str_Clone_t method = (CFISH_Str_Clone_t)cfish_obj_method(self, CFISH_Str_Clone_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Equals’: autogen/include/Clownfish/String.h:409:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_Obj *)’ [-Wcast-function-type] 409 | const CFISH_Str_Equals_t method = (CFISH_Str_Equals_t)cfish_obj_method(self, CFISH_Str_Equals_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Compare_To’: autogen/include/Clownfish/String.h:420:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_String *, cfish_Obj *)’ {aka ‘int (*)(cfish_String *, cfish_Obj *)’} [-Wcast-function-type] 420 | const CFISH_Str_Compare_To_t method = (CFISH_Str_Compare_To_t)cfish_obj_method(self, CFISH_Str_Compare_To_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_String’: autogen/include/Clownfish/String.h:442:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 442 | const CFISH_Str_To_String_t method = (CFISH_Str_To_String_t)cfish_obj_method(self, CFISH_Str_To_String_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Cat’: autogen/include/Clownfish/String.h:453:36: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 453 | const CFISH_Str_Cat_t method = (CFISH_Str_Cat_t)cfish_obj_method(self, CFISH_Str_Cat_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Cat_Utf8’: autogen/include/Clownfish/String.h:464:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, const char *, size_t)’ {aka ‘cfish_String * (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 464 | const CFISH_Str_Cat_Utf8_t method = (CFISH_Str_Cat_Utf8_t)cfish_obj_method(self, CFISH_Str_Cat_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Cat_Trusted_Utf8’: autogen/include/Clownfish/String.h:475:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, const char *, size_t)’ {aka ‘cfish_String * (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 475 | const CFISH_Str_Cat_Trusted_Utf8_t method = (CFISH_Str_Cat_Trusted_Utf8_t)cfish_obj_method(self, CFISH_Str_Cat_Trusted_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_I64’: autogen/include/Clownfish/String.h:486:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int64_t (*)(cfish_String *)’ {aka ‘long int (*)(cfish_String *)’} [-Wcast-function-type] 486 | const CFISH_Str_To_I64_t method = (CFISH_Str_To_I64_t)cfish_obj_method(self, CFISH_Str_To_I64_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_BaseX_To_I64’: autogen/include/Clownfish/String.h:497:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int64_t (*)(cfish_String *, uint32_t)’ {aka ‘long int (*)(cfish_String *, unsigned int)’} [-Wcast-function-type] 497 | const CFISH_Str_BaseX_To_I64_t method = (CFISH_Str_BaseX_To_I64_t)cfish_obj_method(self, CFISH_Str_BaseX_To_I64_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_F64’: autogen/include/Clownfish/String.h:508:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘double (*)(cfish_String *)’ [-Wcast-function-type] 508 | const CFISH_Str_To_F64_t method = (CFISH_Str_To_F64_t)cfish_obj_method(self, CFISH_Str_To_F64_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Starts_With’: autogen/include/Clownfish/String.h:519:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 519 | const CFISH_Str_Starts_With_t method = (CFISH_Str_Starts_With_t)cfish_obj_method(self, CFISH_Str_Starts_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Starts_With_Utf8’: autogen/include/Clownfish/String.h:530:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 530 | const CFISH_Str_Starts_With_Utf8_t method = (CFISH_Str_Starts_With_Utf8_t)cfish_obj_method(self, CFISH_Str_Starts_With_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Ends_With’: autogen/include/Clownfish/String.h:541:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 541 | const CFISH_Str_Ends_With_t method = (CFISH_Str_Ends_With_t)cfish_obj_method(self, CFISH_Str_Ends_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Ends_With_Utf8’: autogen/include/Clownfish/String.h:552:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 552 | const CFISH_Str_Ends_With_Utf8_t method = (CFISH_Str_Ends_With_Utf8_t)cfish_obj_method(self, CFISH_Str_Ends_With_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Contains’: autogen/include/Clownfish/String.h:563:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 563 | const CFISH_Str_Contains_t method = (CFISH_Str_Contains_t)cfish_obj_method(self, CFISH_Str_Contains_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Contains_Utf8’: autogen/include/Clownfish/String.h:574:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 574 | const CFISH_Str_Contains_Utf8_t method = (CFISH_Str_Contains_Utf8_t)cfish_obj_method(self, CFISH_Str_Contains_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Find’: autogen/include/Clownfish/String.h:585:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *, cfish_String *)’ [-Wcast-function-type] 585 | const CFISH_Str_Find_t method = (CFISH_Str_Find_t)cfish_obj_method(self, CFISH_Str_Find_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Find_Utf8’: autogen/include/Clownfish/String.h:596:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *, const char *, size_t)’ {aka ‘cfish_StringIterator * (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 596 | const CFISH_Str_Find_Utf8_t method = (CFISH_Str_Find_Utf8_t)cfish_obj_method(self, CFISH_Str_Find_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Equals_Utf8’: autogen/include/Clownfish/String.h:607:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_String *, const char *, long unsigned int)’} [-Wcast-function-type] 607 | const CFISH_Str_Equals_Utf8_t method = (CFISH_Str_Equals_Utf8_t)cfish_obj_method(self, CFISH_Str_Equals_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Length’: autogen/include/Clownfish/String.h:618:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_String *)’ {aka ‘long unsigned int (*)(cfish_String *)’} [-Wcast-function-type] 618 | const CFISH_Str_Length_t method = (CFISH_Str_Length_t)cfish_obj_method(self, CFISH_Str_Length_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Get_Size’: autogen/include/Clownfish/String.h:629:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_String *)’ {aka ‘long unsigned int (*)(cfish_String *)’} [-Wcast-function-type] 629 | const CFISH_Str_Get_Size_t method = (CFISH_Str_Get_Size_t)cfish_obj_method(self, CFISH_Str_Get_Size_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Get_Ptr8’: autogen/include/Clownfish/String.h:640:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘const char * (*)(cfish_String *)’ [-Wcast-function-type] 640 | const CFISH_Str_Get_Ptr8_t method = (CFISH_Str_Get_Ptr8_t)cfish_obj_method(self, CFISH_Str_Get_Ptr8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_Utf8’: autogen/include/Clownfish/String.h:651:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘char * (*)(cfish_String *)’ [-Wcast-function-type] 651 | const CFISH_Str_To_Utf8_t method = (CFISH_Str_To_Utf8_t)cfish_obj_method(self, CFISH_Str_To_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_To_ByteBuf’: autogen/include/Clownfish/String.h:662:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_ByteBuf * (*)(cfish_String *)’ [-Wcast-function-type] 662 | const CFISH_Str_To_ByteBuf_t method = (CFISH_Str_To_ByteBuf_t)cfish_obj_method(self, CFISH_Str_To_ByteBuf_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Is_Copy_On_IncRef’: autogen/include/Clownfish/String.h:673:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_String *)’ [-Wcast-function-type] 673 | const CFISH_Str_Is_Copy_On_IncRef_t method = (CFISH_Str_Is_Copy_On_IncRef_t)cfish_obj_method(self, CFISH_Str_Is_Copy_On_IncRef_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Hash_Sum’: autogen/include/Clownfish/String.h:684:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_String *)’ {aka ‘long unsigned int (*)(cfish_String *)’} [-Wcast-function-type] 684 | const CFISH_Str_Hash_Sum_t method = (CFISH_Str_Hash_Sum_t)cfish_obj_method(self, CFISH_Str_Hash_Sum_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Trim’: autogen/include/Clownfish/String.h:695:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 695 | const CFISH_Str_Trim_t method = (CFISH_Str_Trim_t)cfish_obj_method(self, CFISH_Str_Trim_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Trim_Top’: autogen/include/Clownfish/String.h:706:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 706 | const CFISH_Str_Trim_Top_t method = (CFISH_Str_Trim_Top_t)cfish_obj_method(self, CFISH_Str_Trim_Top_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Trim_Tail’: autogen/include/Clownfish/String.h:717:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *)’ [-Wcast-function-type] 717 | const CFISH_Str_Trim_Tail_t method = (CFISH_Str_Trim_Tail_t)cfish_obj_method(self, CFISH_Str_Trim_Tail_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Code_Point_At’: autogen/include/Clownfish/String.h:728:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_String *, size_t)’ {aka ‘int (*)(cfish_String *, long unsigned int)’} [-Wcast-function-type] 728 | const CFISH_Str_Code_Point_At_t method = (CFISH_Str_Code_Point_At_t)cfish_obj_method(self, CFISH_Str_Code_Point_At_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Code_Point_From’: autogen/include/Clownfish/String.h:739:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_String *, size_t)’ {aka ‘int (*)(cfish_String *, long unsigned int)’} [-Wcast-function-type] 739 | const CFISH_Str_Code_Point_From_t method = (CFISH_Str_Code_Point_From_t)cfish_obj_method(self, CFISH_Str_Code_Point_From_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_SubString’: autogen/include/Clownfish/String.h:750:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_String *, size_t, size_t)’ {aka ‘cfish_String * (*)(cfish_String *, long unsigned int, long unsigned int)’} [-Wcast-function-type] 750 | const CFISH_Str_SubString_t method = (CFISH_Str_SubString_t)cfish_obj_method(self, CFISH_Str_SubString_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Top’: autogen/include/Clownfish/String.h:761:36: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *)’ [-Wcast-function-type] 761 | const CFISH_Str_Top_t method = (CFISH_Str_Top_t)cfish_obj_method(self, CFISH_Str_Top_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_Str_Tail’: autogen/include/Clownfish/String.h:772:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_String *)’ [-Wcast-function-type] 772 | const CFISH_Str_Tail_t method = (CFISH_Str_Tail_t)cfish_obj_method(self, CFISH_Str_Tail_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_To_Host’: autogen/include/Clownfish/String.h:1113:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_StringIterator *, void *)’ [-Wcast-function-type] 1113 | const CFISH_StrIter_To_Host_t method = (CFISH_StrIter_To_Host_t)cfish_obj_method(self, CFISH_StrIter_To_Host_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Clone’: autogen/include/Clownfish/String.h:1124:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_StringIterator * (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1124 | const CFISH_StrIter_Clone_t method = (CFISH_StrIter_Clone_t)cfish_obj_method(self, CFISH_StrIter_Clone_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Equals’: autogen/include/Clownfish/String.h:1135:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, cfish_Obj *)’ [-Wcast-function-type] 1135 | const CFISH_StrIter_Equals_t method = (CFISH_StrIter_Equals_t)cfish_obj_method(self, CFISH_StrIter_Equals_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Compare_To’: autogen/include/Clownfish/String.h:1146:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_StringIterator *, cfish_Obj *)’ {aka ‘int (*)(cfish_StringIterator *, cfish_Obj *)’} [-Wcast-function-type] 1146 | const CFISH_StrIter_Compare_To_t method = (CFISH_StrIter_Compare_To_t)cfish_obj_method(self, CFISH_StrIter_Compare_To_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_To_String’: autogen/include/Clownfish/String.h:1168:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1168 | const CFISH_StrIter_To_String_t method = (CFISH_StrIter_To_String_t)cfish_obj_method(self, CFISH_StrIter_To_String_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Assign’: autogen/include/Clownfish/String.h:1179:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_StringIterator *, cfish_StringIterator *)’ [-Wcast-function-type] 1179 | const CFISH_StrIter_Assign_t method = (CFISH_StrIter_Assign_t)cfish_obj_method(self, CFISH_StrIter_Assign_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Has_Next’: autogen/include/Clownfish/String.h:1190:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1190 | const CFISH_StrIter_Has_Next_t method = (CFISH_StrIter_Has_Next_t)cfish_obj_method(self, CFISH_StrIter_Has_Next_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Has_Prev’: autogen/include/Clownfish/String.h:1201:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *)’ [-Wcast-function-type] 1201 | const CFISH_StrIter_Has_Prev_t method = (CFISH_StrIter_Has_Prev_t)cfish_obj_method(self, CFISH_StrIter_Has_Prev_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Next’: autogen/include/Clownfish/String.h:1212:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_StringIterator *)’ {aka ‘int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1212 | const CFISH_StrIter_Next_t method = (CFISH_StrIter_Next_t)cfish_obj_method(self, CFISH_StrIter_Next_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Prev’: autogen/include/Clownfish/String.h:1223:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_StringIterator *)’ {aka ‘int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1223 | const CFISH_StrIter_Prev_t method = (CFISH_StrIter_Prev_t)cfish_obj_method(self, CFISH_StrIter_Prev_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Advance’: autogen/include/Clownfish/String.h:1234:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *, size_t)’ {aka ‘long unsigned int (*)(cfish_StringIterator *, long unsigned int)’} [-Wcast-function-type] 1234 | const CFISH_StrIter_Advance_t method = (CFISH_StrIter_Advance_t)cfish_obj_method(self, CFISH_StrIter_Advance_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Recede’: autogen/include/Clownfish/String.h:1245:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *, size_t)’ {aka ‘long unsigned int (*)(cfish_StringIterator *, long unsigned int)’} [-Wcast-function-type] 1245 | const CFISH_StrIter_Recede_t method = (CFISH_StrIter_Recede_t)cfish_obj_method(self, CFISH_StrIter_Recede_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Skip_Whitespace’: autogen/include/Clownfish/String.h:1256:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *)’ {aka ‘long unsigned int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1256 | const CFISH_StrIter_Skip_Whitespace_t method = (CFISH_StrIter_Skip_Whitespace_t)cfish_obj_method(self, CFISH_StrIter_Skip_Whitespace_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Skip_Whitespace_Back’: autogen/include/Clownfish/String.h:1267:57: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_StringIterator *)’ {aka ‘long unsigned int (*)(cfish_StringIterator *)’} [-Wcast-function-type] 1267 | const CFISH_StrIter_Skip_Whitespace_Back_t method = (CFISH_StrIter_Skip_Whitespace_Back_t)cfish_obj_method(self, CFISH_StrIter_Skip_Whitespace_Back_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Starts_With’: autogen/include/Clownfish/String.h:1278:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, cfish_String *)’ [-Wcast-function-type] 1278 | const CFISH_StrIter_Starts_With_t method = (CFISH_StrIter_Starts_With_t)cfish_obj_method(self, CFISH_StrIter_Starts_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Starts_With_Utf8’: autogen/include/Clownfish/String.h:1289:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_StringIterator *, const char *, long unsigned int)’} [-Wcast-function-type] 1289 | const CFISH_StrIter_Starts_With_Utf8_t method = (CFISH_StrIter_Starts_With_Utf8_t)cfish_obj_method(self, CFISH_StrIter_Starts_With_Utf8_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Ends_With’: autogen/include/Clownfish/String.h:1300:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, cfish_String *)’ [-Wcast-function-type] 1300 | const CFISH_StrIter_Ends_With_t method = (CFISH_StrIter_Ends_With_t)cfish_obj_method(self, CFISH_StrIter_Ends_With_OFFSET); | ^ autogen/include/Clownfish/String.h: In function ‘CFISH_StrIter_Ends_With_Utf8’: autogen/include/Clownfish/String.h:1311:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_StringIterator *, const char *, size_t)’ {aka ‘_Bool (*)(cfish_StringIterator *, const char *, long unsigned int)’} [-Wcast-function-type] 1311 | const CFISH_StrIter_Ends_With_Utf8_t method = (CFISH_StrIter_Ends_With_Utf8_t)cfish_obj_method(self, CFISH_StrIter_Ends_With_Utf8_OFFSET); | ^ In file included from xs/XSBind.h:28: autogen/include/Clownfish/Hash.h: In function ‘CFISH_Hash_To_Host’: autogen/include/Clownfish/Hash.h:225:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Hash *, void *)’ [-Wcast-function-type] 225 | const CFISH_Hash_To_Host_t method = (CFISH_Hash_To_Host_t)cfish_obj_method(self, CFISH_Hash_To_Host_OFFSET); | ^ autogen/include/Clownfish/Hash.h: In function ‘CFISH_Hash_Clone’: autogen/include/Clownfish/Hash.h:236:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Hash *)’ [-Wcast-function-type] 236 | const CFISH_Hash_Clone_t method = (CFISH_Hash_Clone_t)cfish_obj_method(self, CFISH_Hash_Clone_OFFSET); | ^ autogen/include/Clownfish/Hash.h: In function ‘CFISH_Hash_Equals’: autogen/include/Clownfish/Hash.h:247:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Hash *, cfish_Obj *)’ [-Wcast-function-type] 247 | const CFISH_Hash_Equals_t method = (CFISH_Hash_Equals_t)cfish_obj_method(self, CFISH_Hash_Equals_OFFSET); | ^ autogen/include/Clownfish/Hash.h: In function ‘CFISH_Hash_Compare_To’: autogen/include/Clownfish/Hash.h:258:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Hash *, cfish_Obj *)’ {aka ‘int (*)(cfish_Hash *, cfish_Obj *)’} [-Wcast-function-type] 258 | const CFISH_Hash_Compare_To_t method = (CFISH_Hash_Compare_To_t)cfish_obj_method(self, CFISH_Hash_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Hash.h: In function ‘CFISH_Hash_To_String’: autogen/include/Clownfish/Hash.h:280:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Hash *)’ [-Wcast-function-type] 280 | const CFISH_Hash_To_String_t method = (CFISH_Hash_To_String_t)cfish_obj_method(self, CFISH_Hash_To_String_OFFSET); | ^ autogen/include/Clownfish/Hash.h: In function ‘CFISH_Hash_Store’: autogen/include/Clownfish/Hash.h:302:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Hash *, cfish_String *, cfish_Obj *)’ [-Wcast-function-type] 302 | const CFISH_Hash_Store_t method = (CFISH_Hash_Store_t)cfish_obj_method(self, CFISH_Hash_Store_OFFSET); | ^ autogen/include/Clownfish/Hash.h: In function ‘CFISH_Hash_Store_Utf8’: autogen/include/Clownfish/Hash.h:313:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Hash *, const char *, size_t, cfish_Obj *)’ {aka ‘void (*)(cfish_Hash *, const char *, long unsigned int, cfish_Obj *)’} [-Wcast-function-type] 313 | const CFISH_Hash_Store_Utf8_t method = (CFISH_Hash_Store_Utf8_t)cfish_obj_method(self, CFISH_Hash_Store_Utf8_OFFSET); | ^ autogen/include/Clownfish/Hash.h: In function ‘CFISH_Hash_Fetch’: autogen/include/Clownfish/Hash.h:324:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Hash *, cfish_String *)’ [-Wcast-function-type] 324 | const CFISH_Hash_Fetch_t method = (CFISH_Hash_Fetch_t)cfish_obj_method(self, CFISH_Hash_Fetch_OFFSET); | ^ autogen/include/Clownfish/Hash.h: In function ‘CFISH_Hash_Fetch_Utf8’: autogen/include/Clownfish/Hash.h:335:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Hash *, const char *, size_t)’ {aka ‘cfish_Obj * (*)(cfish_Hash *, const char *, long unsigned int)’} [-Wcast-function-type] 335 | const CFISH_Hash_Fetch_Utf8_t method = (CFISH_Hash_Fetch_Utf8_t)cfish_obj_method(self, CFISH_Hash_Fetch_Utf8_OFFSET); | ^ autogen/include/Clownfish/Hash.h: In function ‘CFISH_Hash_Delete’: autogen/include/Clownfish/Hash.h:346:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Hash *, cfish_String *)’ [-Wcast-function-type] 346 | const CFISH_Hash_Delete_t method = (CFISH_Hash_Delete_t)cfish_obj_method(self, CFISH_Hash_Delete_OFFSET); | ^ autogen/include/Clownfish/Hash.h: In function ‘CFISH_Hash_Delete_Utf8’: autogen/include/Clownfish/Hash.h:357:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Hash *, const char *, size_t)’ {aka ‘cfish_Obj * (*)(cfish_Hash *, const char *, long unsigned int)’} [-Wcast-function-type] 357 | const CFISH_Hash_Delete_Utf8_t method = (CFISH_Hash_Delete_Utf8_t)cfish_obj_method(self, CFISH_Hash_Delete_Utf8_OFFSET); | ^ autogen/include/Clownfish/Hash.h: In function ‘CFISH_Hash_Has_Key’: autogen/include/Clownfish/Hash.h:368:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Hash *, cfish_String *)’ [-Wcast-function-type] 368 | const CFISH_Hash_Has_Key_t method = (CFISH_Hash_Has_Key_t)cfish_obj_method(self, CFISH_Hash_Has_Key_OFFSET); | ^ autogen/include/Clownfish/Hash.h: In function ‘CFISH_Hash_Keys’: autogen/include/Clownfish/Hash.h:379:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Vector * (*)(cfish_Hash *)’ [-Wcast-function-type] 379 | const CFISH_Hash_Keys_t method = (CFISH_Hash_Keys_t)cfish_obj_method(self, CFISH_Hash_Keys_OFFSET); | ^ autogen/include/Clownfish/Hash.h: In function ‘CFISH_Hash_Values’: autogen/include/Clownfish/Hash.h:390:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Vector * (*)(cfish_Hash *)’ [-Wcast-function-type] 390 | const CFISH_Hash_Values_t method = (CFISH_Hash_Values_t)cfish_obj_method(self, CFISH_Hash_Values_OFFSET); | ^ autogen/include/Clownfish/Hash.h: In function ‘CFISH_Hash_Get_Capacity’: autogen/include/Clownfish/Hash.h:401:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_Hash *)’ {aka ‘long unsigned int (*)(cfish_Hash *)’} [-Wcast-function-type] 401 | const CFISH_Hash_Get_Capacity_t method = (CFISH_Hash_Get_Capacity_t)cfish_obj_method(self, CFISH_Hash_Get_Capacity_OFFSET); | ^ autogen/include/Clownfish/Hash.h: In function ‘CFISH_Hash_Get_Size’: autogen/include/Clownfish/Hash.h:412:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_Hash *)’ {aka ‘long unsigned int (*)(cfish_Hash *)’} [-Wcast-function-type] 412 | const CFISH_Hash_Get_Size_t method = (CFISH_Hash_Get_Size_t)cfish_obj_method(self, CFISH_Hash_Get_Size_OFFSET); | ^ In file included from xs/XSBind.h:29: autogen/include/Clownfish/Num.h: In function ‘CFISH_Float_To_Host’: autogen/include/Clownfish/Num.h:162:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Float *, void *)’ [-Wcast-function-type] 162 | const CFISH_Float_To_Host_t method = (CFISH_Float_To_Host_t)cfish_obj_method(self, CFISH_Float_To_Host_OFFSET); | ^ autogen/include/Clownfish/Num.h: In function ‘CFISH_Float_Clone’: autogen/include/Clownfish/Num.h:173:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Float * (*)(cfish_Float *)’ [-Wcast-function-type] 173 | const CFISH_Float_Clone_t method = (CFISH_Float_Clone_t)cfish_obj_method(self, CFISH_Float_Clone_OFFSET); | ^ autogen/include/Clownfish/Num.h: In function ‘CFISH_Float_Equals’: autogen/include/Clownfish/Num.h:184:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Float *, cfish_Obj *)’ [-Wcast-function-type] 184 | const CFISH_Float_Equals_t method = (CFISH_Float_Equals_t)cfish_obj_method(self, CFISH_Float_Equals_OFFSET); | ^ autogen/include/Clownfish/Num.h: In function ‘CFISH_Float_Compare_To’: autogen/include/Clownfish/Num.h:195:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Float *, cfish_Obj *)’ {aka ‘int (*)(cfish_Float *, cfish_Obj *)’} [-Wcast-function-type] 195 | const CFISH_Float_Compare_To_t method = (CFISH_Float_Compare_To_t)cfish_obj_method(self, CFISH_Float_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Num.h: In function ‘CFISH_Float_To_String’: autogen/include/Clownfish/Num.h:217:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Float *)’ [-Wcast-function-type] 217 | const CFISH_Float_To_String_t method = (CFISH_Float_To_String_t)cfish_obj_method(self, CFISH_Float_To_String_OFFSET); | ^ autogen/include/Clownfish/Num.h: In function ‘CFISH_Float_Get_Value’: autogen/include/Clownfish/Num.h:228:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘double (*)(cfish_Float *)’ [-Wcast-function-type] 228 | const CFISH_Float_Get_Value_t method = (CFISH_Float_Get_Value_t)cfish_obj_method(self, CFISH_Float_Get_Value_OFFSET); | ^ autogen/include/Clownfish/Num.h: In function ‘CFISH_Float_To_I64’: autogen/include/Clownfish/Num.h:239:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int64_t (*)(cfish_Float *)’ {aka ‘long int (*)(cfish_Float *)’} [-Wcast-function-type] 239 | const CFISH_Float_To_I64_t method = (CFISH_Float_To_I64_t)cfish_obj_method(self, CFISH_Float_To_I64_OFFSET); | ^ autogen/include/Clownfish/Num.h: In function ‘CFISH_Int_To_Host’: autogen/include/Clownfish/Num.h:417:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Integer *, void *)’ [-Wcast-function-type] 417 | const CFISH_Int_To_Host_t method = (CFISH_Int_To_Host_t)cfish_obj_method(self, CFISH_Int_To_Host_OFFSET); | ^ autogen/include/Clownfish/Num.h: In function ‘CFISH_Int_Clone’: autogen/include/Clownfish/Num.h:428:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Integer * (*)(cfish_Integer *)’ [-Wcast-function-type] 428 | const CFISH_Int_Clone_t method = (CFISH_Int_Clone_t)cfish_obj_method(self, CFISH_Int_Clone_OFFSET); | ^ autogen/include/Clownfish/Num.h: In function ‘CFISH_Int_Equals’: autogen/include/Clownfish/Num.h:439:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Integer *, cfish_Obj *)’ [-Wcast-function-type] 439 | const CFISH_Int_Equals_t method = (CFISH_Int_Equals_t)cfish_obj_method(self, CFISH_Int_Equals_OFFSET); | ^ autogen/include/Clownfish/Num.h: In function ‘CFISH_Int_Compare_To’: autogen/include/Clownfish/Num.h:450:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Integer *, cfish_Obj *)’ {aka ‘int (*)(cfish_Integer *, cfish_Obj *)’} [-Wcast-function-type] 450 | const CFISH_Int_Compare_To_t method = (CFISH_Int_Compare_To_t)cfish_obj_method(self, CFISH_Int_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Num.h: In function ‘CFISH_Int_To_String’: autogen/include/Clownfish/Num.h:472:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Integer *)’ [-Wcast-function-type] 472 | const CFISH_Int_To_String_t method = (CFISH_Int_To_String_t)cfish_obj_method(self, CFISH_Int_To_String_OFFSET); | ^ autogen/include/Clownfish/Num.h: In function ‘CFISH_Int_Get_Value’: autogen/include/Clownfish/Num.h:483:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int64_t (*)(cfish_Integer *)’ {aka ‘long int (*)(cfish_Integer *)’} [-Wcast-function-type] 483 | const CFISH_Int_Get_Value_t method = (CFISH_Int_Get_Value_t)cfish_obj_method(self, CFISH_Int_Get_Value_OFFSET); | ^ autogen/include/Clownfish/Num.h: In function ‘CFISH_Int_To_F64’: autogen/include/Clownfish/Num.h:494:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘double (*)(cfish_Integer *)’ [-Wcast-function-type] 494 | const CFISH_Int_To_F64_t method = (CFISH_Int_To_F64_t)cfish_obj_method(self, CFISH_Int_To_F64_OFFSET); | ^ In file included from xs/XSBind.h:30: autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_To_Host’: autogen/include/Clownfish/Vector.h:245:40: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_Vector *, void *)’ [-Wcast-function-type] 245 | const CFISH_Vec_To_Host_t method = (CFISH_Vec_To_Host_t)cfish_obj_method(self, CFISH_Vec_To_Host_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Clone’: autogen/include/Clownfish/Vector.h:256:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Vector * (*)(cfish_Vector *)’ [-Wcast-function-type] 256 | const CFISH_Vec_Clone_t method = (CFISH_Vec_Clone_t)cfish_obj_method(self, CFISH_Vec_Clone_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Equals’: autogen/include/Clownfish/Vector.h:267:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_Vector *, cfish_Obj *)’ [-Wcast-function-type] 267 | const CFISH_Vec_Equals_t method = (CFISH_Vec_Equals_t)cfish_obj_method(self, CFISH_Vec_Equals_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Compare_To’: autogen/include/Clownfish/Vector.h:278:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_Vector *, cfish_Obj *)’ {aka ‘int (*)(cfish_Vector *, cfish_Obj *)’} [-Wcast-function-type] 278 | const CFISH_Vec_Compare_To_t method = (CFISH_Vec_Compare_To_t)cfish_obj_method(self, CFISH_Vec_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_To_String’: autogen/include/Clownfish/Vector.h:300:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_Vector *)’ [-Wcast-function-type] 300 | const CFISH_Vec_To_String_t method = (CFISH_Vec_To_String_t)cfish_obj_method(self, CFISH_Vec_To_String_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Push’: autogen/include/Clownfish/Vector.h:311:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Vector *, cfish_Obj *)’ [-Wcast-function-type] 311 | const CFISH_Vec_Push_t method = (CFISH_Vec_Push_t)cfish_obj_method(self, CFISH_Vec_Push_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Push_All’: autogen/include/Clownfish/Vector.h:322:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Vector *, cfish_Vector *)’ [-Wcast-function-type] 322 | const CFISH_Vec_Push_All_t method = (CFISH_Vec_Push_All_t)cfish_obj_method(self, CFISH_Vec_Push_All_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Pop’: autogen/include/Clownfish/Vector.h:333:36: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Vector *)’ [-Wcast-function-type] 333 | const CFISH_Vec_Pop_t method = (CFISH_Vec_Pop_t)cfish_obj_method(self, CFISH_Vec_Pop_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Insert’: autogen/include/Clownfish/Vector.h:344:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Vector *, size_t, cfish_Obj *)’ {aka ‘void (*)(cfish_Vector *, long unsigned int, cfish_Obj *)’} [-Wcast-function-type] 344 | const CFISH_Vec_Insert_t method = (CFISH_Vec_Insert_t)cfish_obj_method(self, CFISH_Vec_Insert_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Insert_All’: autogen/include/Clownfish/Vector.h:355:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Vector *, size_t, cfish_Vector *)’ {aka ‘void (*)(cfish_Vector *, long unsigned int, cfish_Vector *)’} [-Wcast-function-type] 355 | const CFISH_Vec_Insert_All_t method = (CFISH_Vec_Insert_All_t)cfish_obj_method(self, CFISH_Vec_Insert_All_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Grow’: autogen/include/Clownfish/Vector.h:366:37: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Vector *, size_t)’ {aka ‘void (*)(cfish_Vector *, long unsigned int)’} [-Wcast-function-type] 366 | const CFISH_Vec_Grow_t method = (CFISH_Vec_Grow_t)cfish_obj_method(self, CFISH_Vec_Grow_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Fetch’: autogen/include/Clownfish/Vector.h:377:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Vector *, size_t)’ {aka ‘cfish_Obj * (*)(cfish_Vector *, long unsigned int)’} [-Wcast-function-type] 377 | const CFISH_Vec_Fetch_t method = (CFISH_Vec_Fetch_t)cfish_obj_method(self, CFISH_Vec_Fetch_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Store’: autogen/include/Clownfish/Vector.h:388:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Vector *, size_t, cfish_Obj *)’ {aka ‘void (*)(cfish_Vector *, long unsigned int, cfish_Obj *)’} [-Wcast-function-type] 388 | const CFISH_Vec_Store_t method = (CFISH_Vec_Store_t)cfish_obj_method(self, CFISH_Vec_Store_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Delete’: autogen/include/Clownfish/Vector.h:399:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_Vector *, size_t)’ {aka ‘cfish_Obj * (*)(cfish_Vector *, long unsigned int)’} [-Wcast-function-type] 399 | const CFISH_Vec_Delete_t method = (CFISH_Vec_Delete_t)cfish_obj_method(self, CFISH_Vec_Delete_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Excise’: autogen/include/Clownfish/Vector.h:410:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Vector *, size_t, size_t)’ {aka ‘void (*)(cfish_Vector *, long unsigned int, long unsigned int)’} [-Wcast-function-type] 410 | const CFISH_Vec_Excise_t method = (CFISH_Vec_Excise_t)cfish_obj_method(self, CFISH_Vec_Excise_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Resize’: autogen/include/Clownfish/Vector.h:432:39: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_Vector *, size_t)’ {aka ‘void (*)(cfish_Vector *, long unsigned int)’} [-Wcast-function-type] 432 | const CFISH_Vec_Resize_t method = (CFISH_Vec_Resize_t)cfish_obj_method(self, CFISH_Vec_Resize_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Get_Size’: autogen/include/Clownfish/Vector.h:454:41: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_Vector *)’ {aka ‘long unsigned int (*)(cfish_Vector *)’} [-Wcast-function-type] 454 | const CFISH_Vec_Get_Size_t method = (CFISH_Vec_Get_Size_t)cfish_obj_method(self, CFISH_Vec_Get_Size_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Get_Capacity’: autogen/include/Clownfish/Vector.h:465:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘size_t (*)(cfish_Vector *)’ {aka ‘long unsigned int (*)(cfish_Vector *)’} [-Wcast-function-type] 465 | const CFISH_Vec_Get_Capacity_t method = (CFISH_Vec_Get_Capacity_t)cfish_obj_method(self, CFISH_Vec_Get_Capacity_OFFSET); | ^ autogen/include/Clownfish/Vector.h: In function ‘CFISH_Vec_Slice’: autogen/include/Clownfish/Vector.h:476:38: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Vector * (*)(cfish_Vector *, size_t, size_t)’ {aka ‘cfish_Vector * (*)(cfish_Vector *, long unsigned int, long unsigned int)’} [-Wcast-function-type] 476 | const CFISH_Vec_Slice_t method = (CFISH_Vec_Slice_t)cfish_obj_method(self, CFISH_Vec_Slice_OFFSET); | ^ In file included from /usr/lib64/perl5/CORE/perl.h:46, from xs/XSBind.h:37: /usr/lib64/perl5/CORE/thread.h: At top level: /usr/lib64/perl5/CORE/config.h:5222:27: warning: ISO C99 does not support ‘_Thread_local’ [-Wpedantic] 5222 | #define PERL_THREAD_LOCAL _Thread_local /**/ | ^~~~~~~~~~~~~ /usr/lib64/perl5/CORE/thread.h:404:8: note: in expansion of macro ‘PERL_THREAD_LOCAL’ 404 | extern PERL_THREAD_LOCAL void *PL_current_context; | ^~~~~~~~~~~~~~~~~ In file included from autogen/include/Clownfish/Test/Util/TestMemory.h:40, from autogen/source/testcfish_perl.c:33: autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_To_Host’: autogen/include/Clownfish/TestHarness/TestBatch.h:131:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(cfish_TestBatch *, void *)’ [-Wcast-function-type] 131 | const CFISH_TestBatch_To_Host_t method = (CFISH_TestBatch_To_Host_t)cfish_obj_method(self, CFISH_TestBatch_To_Host_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Clone’: autogen/include/Clownfish/TestHarness/TestBatch.h:138:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(cfish_TestBatch *)’ [-Wcast-function-type] 138 | const CFISH_TestBatch_Clone_t method = (CFISH_TestBatch_Clone_t)cfish_obj_method(self, CFISH_TestBatch_Clone_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Equals’: autogen/include/Clownfish/TestHarness/TestBatch.h:145:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(cfish_TestBatch *, cfish_Obj *)’ [-Wcast-function-type] 145 | const CFISH_TestBatch_Equals_t method = (CFISH_TestBatch_Equals_t)cfish_obj_method(self, CFISH_TestBatch_Equals_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Compare_To’: autogen/include/Clownfish/TestHarness/TestBatch.h:152:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(cfish_TestBatch *, cfish_Obj *)’ {aka ‘int (*)(cfish_TestBatch *, cfish_Obj *)’} [-Wcast-function-type] 152 | const CFISH_TestBatch_Compare_To_t method = (CFISH_TestBatch_Compare_To_t)cfish_obj_method(self, CFISH_TestBatch_Compare_To_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_To_String’: autogen/include/Clownfish/TestHarness/TestBatch.h:166:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(cfish_TestBatch *)’ [-Wcast-function-type] 166 | const CFISH_TestBatch_To_String_t method = (CFISH_TestBatch_To_String_t)cfish_obj_method(self, CFISH_TestBatch_To_String_OFFSET); | ^ autogen/include/Clownfish/TestHarness/TestBatch.h: In function ‘CFISH_TestBatch_Run’: autogen/include/Clownfish/TestHarness/TestBatch.h:173:42: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(cfish_TestBatch *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 173 | const CFISH_TestBatch_Run_t method = (CFISH_TestBatch_Run_t)cfish_obj_method(self, CFISH_TestBatch_Run_OFFSET); | ^ autogen/include/Clownfish/Test/Util/TestMemory.h: In function ‘TESTCFISH_TestMemory_To_Host’: autogen/include/Clownfish/Test/Util/TestMemory.h:130:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestMemory *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestMemory_To_Host_t method = (TESTCFISH_TestMemory_To_Host_t)cfish_obj_method(self, TESTCFISH_TestMemory_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/Util/TestMemory.h: In function ‘TESTCFISH_TestMemory_Clone’: autogen/include/Clownfish/Test/Util/TestMemory.h:137:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestMemory *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestMemory_Clone_t method = (TESTCFISH_TestMemory_Clone_t)cfish_obj_method(self, TESTCFISH_TestMemory_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/Util/TestMemory.h: In function ‘TESTCFISH_TestMemory_Equals’: autogen/include/Clownfish/Test/Util/TestMemory.h:144:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestMemory *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestMemory_Equals_t method = (TESTCFISH_TestMemory_Equals_t)cfish_obj_method(self, TESTCFISH_TestMemory_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/Util/TestMemory.h: In function ‘TESTCFISH_TestMemory_Compare_To’: autogen/include/Clownfish/Test/Util/TestMemory.h:151:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestMemory *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestMemory *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestMemory_Compare_To_t method = (TESTCFISH_TestMemory_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestMemory_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/Util/TestMemory.h: In function ‘TESTCFISH_TestMemory_To_String’: autogen/include/Clownfish/Test/Util/TestMemory.h:165:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestMemory *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestMemory_To_String_t method = (TESTCFISH_TestMemory_To_String_t)cfish_obj_method(self, TESTCFISH_TestMemory_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/Util/TestMemory.h: In function ‘TESTCFISH_TestMemory_Run’: autogen/include/Clownfish/Test/Util/TestMemory.h:172:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestMemory *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestMemory_Run_t method = (TESTCFISH_TestMemory_Run_t)cfish_obj_method(self, TESTCFISH_TestMemory_Run_OFFSET); | ^ In file included from autogen/source/testcfish_perl.c:34: autogen/include/Clownfish/Test/Util/TestAtomic.h: In function ‘TESTCFISH_TestAtomic_To_Host’: autogen/include/Clownfish/Test/Util/TestAtomic.h:130:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestAtomic *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestAtomic_To_Host_t method = (TESTCFISH_TestAtomic_To_Host_t)cfish_obj_method(self, TESTCFISH_TestAtomic_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/Util/TestAtomic.h: In function ‘TESTCFISH_TestAtomic_Clone’: autogen/include/Clownfish/Test/Util/TestAtomic.h:137:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestAtomic *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestAtomic_Clone_t method = (TESTCFISH_TestAtomic_Clone_t)cfish_obj_method(self, TESTCFISH_TestAtomic_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/Util/TestAtomic.h: In function ‘TESTCFISH_TestAtomic_Equals’: autogen/include/Clownfish/Test/Util/TestAtomic.h:144:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestAtomic *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestAtomic_Equals_t method = (TESTCFISH_TestAtomic_Equals_t)cfish_obj_method(self, TESTCFISH_TestAtomic_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/Util/TestAtomic.h: In function ‘TESTCFISH_TestAtomic_Compare_To’: autogen/include/Clownfish/Test/Util/TestAtomic.h:151:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestAtomic *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestAtomic *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestAtomic_Compare_To_t method = (TESTCFISH_TestAtomic_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestAtomic_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/Util/TestAtomic.h: In function ‘TESTCFISH_TestAtomic_To_String’: autogen/include/Clownfish/Test/Util/TestAtomic.h:165:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestAtomic *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestAtomic_To_String_t method = (TESTCFISH_TestAtomic_To_String_t)cfish_obj_method(self, TESTCFISH_TestAtomic_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/Util/TestAtomic.h: In function ‘TESTCFISH_TestAtomic_Run’: autogen/include/Clownfish/Test/Util/TestAtomic.h:172:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestAtomic *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestAtomic_Run_t method = (TESTCFISH_TestAtomic_Run_t)cfish_obj_method(self, TESTCFISH_TestAtomic_Run_OFFSET); | ^ In file included from autogen/source/testcfish_perl.c:35: autogen/include/Clownfish/Test/TestVector.h: In function ‘TESTCFISH_TestVector_To_Host’: autogen/include/Clownfish/Test/TestVector.h:130:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestVector *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestVector_To_Host_t method = (TESTCFISH_TestVector_To_Host_t)cfish_obj_method(self, TESTCFISH_TestVector_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestVector.h: In function ‘TESTCFISH_TestVector_Clone’: autogen/include/Clownfish/Test/TestVector.h:137:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestVector *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestVector_Clone_t method = (TESTCFISH_TestVector_Clone_t)cfish_obj_method(self, TESTCFISH_TestVector_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestVector.h: In function ‘TESTCFISH_TestVector_Equals’: autogen/include/Clownfish/Test/TestVector.h:144:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestVector *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestVector_Equals_t method = (TESTCFISH_TestVector_Equals_t)cfish_obj_method(self, TESTCFISH_TestVector_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestVector.h: In function ‘TESTCFISH_TestVector_Compare_To’: autogen/include/Clownfish/Test/TestVector.h:151:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestVector *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestVector *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestVector_Compare_To_t method = (TESTCFISH_TestVector_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestVector_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestVector.h: In function ‘TESTCFISH_TestVector_To_String’: autogen/include/Clownfish/Test/TestVector.h:165:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestVector *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestVector_To_String_t method = (TESTCFISH_TestVector_To_String_t)cfish_obj_method(self, TESTCFISH_TestVector_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestVector.h: In function ‘TESTCFISH_TestVector_Run’: autogen/include/Clownfish/Test/TestVector.h:172:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestVector *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestVector_Run_t method = (TESTCFISH_TestVector_Run_t)cfish_obj_method(self, TESTCFISH_TestVector_Run_OFFSET); | ^ In file included from autogen/source/testcfish_perl.c:36: autogen/include/Clownfish/Test/TestString.h: In function ‘TESTCFISH_TestStr_To_Host’: autogen/include/Clownfish/Test/TestString.h:130:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestString *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestStr_To_Host_t method = (TESTCFISH_TestStr_To_Host_t)cfish_obj_method(self, TESTCFISH_TestStr_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestString.h: In function ‘TESTCFISH_TestStr_Clone’: autogen/include/Clownfish/Test/TestString.h:137:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestString *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestStr_Clone_t method = (TESTCFISH_TestStr_Clone_t)cfish_obj_method(self, TESTCFISH_TestStr_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestString.h: In function ‘TESTCFISH_TestStr_Equals’: autogen/include/Clownfish/Test/TestString.h:144:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestString *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestStr_Equals_t method = (TESTCFISH_TestStr_Equals_t)cfish_obj_method(self, TESTCFISH_TestStr_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestString.h: In function ‘TESTCFISH_TestStr_Compare_To’: autogen/include/Clownfish/Test/TestString.h:151:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestString *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestString *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestStr_Compare_To_t method = (TESTCFISH_TestStr_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestStr_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestString.h: In function ‘TESTCFISH_TestStr_To_String’: autogen/include/Clownfish/Test/TestString.h:165:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestString *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestStr_To_String_t method = (TESTCFISH_TestStr_To_String_t)cfish_obj_method(self, TESTCFISH_TestStr_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestString.h: In function ‘TESTCFISH_TestStr_Run’: autogen/include/Clownfish/Test/TestString.h:172:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestString *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestStr_Run_t method = (TESTCFISH_TestStr_Run_t)cfish_obj_method(self, TESTCFISH_TestStr_Run_OFFSET); | ^ autogen/include/Clownfish/Test/TestString.h: In function ‘TESTCFISH_StrCbTest_To_Host’: autogen/include/Clownfish/Test/TestString.h:311:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_StringCallbackTest *, void *)’ [-Wcast-function-type] 311 | const TESTCFISH_StrCbTest_To_Host_t method = (TESTCFISH_StrCbTest_To_Host_t)cfish_obj_method(self, TESTCFISH_StrCbTest_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestString.h: In function ‘TESTCFISH_StrCbTest_Clone’: autogen/include/Clownfish/Test/TestString.h:318:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_StringCallbackTest *)’ [-Wcast-function-type] 318 | const TESTCFISH_StrCbTest_Clone_t method = (TESTCFISH_StrCbTest_Clone_t)cfish_obj_method(self, TESTCFISH_StrCbTest_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestString.h: In function ‘TESTCFISH_StrCbTest_Equals’: autogen/include/Clownfish/Test/TestString.h:325:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_StringCallbackTest *, cfish_Obj *)’ [-Wcast-function-type] 325 | const TESTCFISH_StrCbTest_Equals_t method = (TESTCFISH_StrCbTest_Equals_t)cfish_obj_method(self, TESTCFISH_StrCbTest_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestString.h: In function ‘TESTCFISH_StrCbTest_Compare_To’: autogen/include/Clownfish/Test/TestString.h:332:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_StringCallbackTest *, cfish_Obj *)’ {aka ‘int (*)(testcfish_StringCallbackTest *, cfish_Obj *)’} [-Wcast-function-type] 332 | const TESTCFISH_StrCbTest_Compare_To_t method = (TESTCFISH_StrCbTest_Compare_To_t)cfish_obj_method(self, TESTCFISH_StrCbTest_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestString.h: In function ‘TESTCFISH_StrCbTest_To_String’: autogen/include/Clownfish/Test/TestString.h:346:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_StringCallbackTest *)’ [-Wcast-function-type] 346 | const TESTCFISH_StrCbTest_To_String_t method = (TESTCFISH_StrCbTest_To_String_t)cfish_obj_method(self, TESTCFISH_StrCbTest_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestString.h: In function ‘TESTCFISH_StrCbTest_Unchanged_By_Callback’: autogen/include/Clownfish/Test/TestString.h:353:64: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_StringCallbackTest *, cfish_String *)’ [-Wcast-function-type] 353 | const TESTCFISH_StrCbTest_Unchanged_By_Callback_t method = (TESTCFISH_StrCbTest_Unchanged_By_Callback_t)cfish_obj_method(self, TESTCFISH_StrCbTest_Unchanged_By_Callback_OFFSET); | ^ In file included from autogen/source/testcfish_perl.c:37: autogen/include/Clownfish/Test/TestPtrHash.h: In function ‘TESTCFISH_TestPtrHash_To_Host’: autogen/include/Clownfish/Test/TestPtrHash.h:130:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestPtrHash *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestPtrHash_To_Host_t method = (TESTCFISH_TestPtrHash_To_Host_t)cfish_obj_method(self, TESTCFISH_TestPtrHash_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestPtrHash.h: In function ‘TESTCFISH_TestPtrHash_Clone’: autogen/include/Clownfish/Test/TestPtrHash.h:137:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestPtrHash *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestPtrHash_Clone_t method = (TESTCFISH_TestPtrHash_Clone_t)cfish_obj_method(self, TESTCFISH_TestPtrHash_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestPtrHash.h: In function ‘TESTCFISH_TestPtrHash_Equals’: autogen/include/Clownfish/Test/TestPtrHash.h:144:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestPtrHash *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestPtrHash_Equals_t method = (TESTCFISH_TestPtrHash_Equals_t)cfish_obj_method(self, TESTCFISH_TestPtrHash_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestPtrHash.h: In function ‘TESTCFISH_TestPtrHash_Compare_To’: autogen/include/Clownfish/Test/TestPtrHash.h:151:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestPtrHash *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestPtrHash *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestPtrHash_Compare_To_t method = (TESTCFISH_TestPtrHash_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestPtrHash_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestPtrHash.h: In function ‘TESTCFISH_TestPtrHash_To_String’: autogen/include/Clownfish/Test/TestPtrHash.h:165:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestPtrHash *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestPtrHash_To_String_t method = (TESTCFISH_TestPtrHash_To_String_t)cfish_obj_method(self, TESTCFISH_TestPtrHash_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestPtrHash.h: In function ‘TESTCFISH_TestPtrHash_Run’: autogen/include/Clownfish/Test/TestPtrHash.h:172:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestPtrHash *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestPtrHash_Run_t method = (TESTCFISH_TestPtrHash_Run_t)cfish_obj_method(self, TESTCFISH_TestPtrHash_Run_OFFSET); | ^ In file included from autogen/source/testcfish_perl.c:38: autogen/include/Clownfish/Test/TestObj.h: In function ‘TESTCFISH_TestObj_To_Host’: autogen/include/Clownfish/Test/TestObj.h:130:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestObj *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestObj_To_Host_t method = (TESTCFISH_TestObj_To_Host_t)cfish_obj_method(self, TESTCFISH_TestObj_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestObj.h: In function ‘TESTCFISH_TestObj_Clone’: autogen/include/Clownfish/Test/TestObj.h:137:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestObj *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestObj_Clone_t method = (TESTCFISH_TestObj_Clone_t)cfish_obj_method(self, TESTCFISH_TestObj_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestObj.h: In function ‘TESTCFISH_TestObj_Equals’: autogen/include/Clownfish/Test/TestObj.h:144:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestObj *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestObj_Equals_t method = (TESTCFISH_TestObj_Equals_t)cfish_obj_method(self, TESTCFISH_TestObj_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestObj.h: In function ‘TESTCFISH_TestObj_Compare_To’: autogen/include/Clownfish/Test/TestObj.h:151:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestObj *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestObj *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestObj_Compare_To_t method = (TESTCFISH_TestObj_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestObj_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestObj.h: In function ‘TESTCFISH_TestObj_To_String’: autogen/include/Clownfish/Test/TestObj.h:165:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestObj *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestObj_To_String_t method = (TESTCFISH_TestObj_To_String_t)cfish_obj_method(self, TESTCFISH_TestObj_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestObj.h: In function ‘TESTCFISH_TestObj_Run’: autogen/include/Clownfish/Test/TestObj.h:172:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestObj *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestObj_Run_t method = (TESTCFISH_TestObj_Run_t)cfish_obj_method(self, TESTCFISH_TestObj_Run_OFFSET); | ^ In file included from autogen/source/testcfish_perl.c:39: autogen/include/Clownfish/Test/TestNum.h: In function ‘TESTCFISH_TestNum_To_Host’: autogen/include/Clownfish/Test/TestNum.h:130:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestNum *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestNum_To_Host_t method = (TESTCFISH_TestNum_To_Host_t)cfish_obj_method(self, TESTCFISH_TestNum_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestNum.h: In function ‘TESTCFISH_TestNum_Clone’: autogen/include/Clownfish/Test/TestNum.h:137:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestNum *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestNum_Clone_t method = (TESTCFISH_TestNum_Clone_t)cfish_obj_method(self, TESTCFISH_TestNum_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestNum.h: In function ‘TESTCFISH_TestNum_Equals’: autogen/include/Clownfish/Test/TestNum.h:144:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestNum *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestNum_Equals_t method = (TESTCFISH_TestNum_Equals_t)cfish_obj_method(self, TESTCFISH_TestNum_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestNum.h: In function ‘TESTCFISH_TestNum_Compare_To’: autogen/include/Clownfish/Test/TestNum.h:151:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestNum *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestNum *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestNum_Compare_To_t method = (TESTCFISH_TestNum_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestNum_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestNum.h: In function ‘TESTCFISH_TestNum_To_String’: autogen/include/Clownfish/Test/TestNum.h:165:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestNum *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestNum_To_String_t method = (TESTCFISH_TestNum_To_String_t)cfish_obj_method(self, TESTCFISH_TestNum_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestNum.h: In function ‘TESTCFISH_TestNum_Run’: autogen/include/Clownfish/Test/TestNum.h:172:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestNum *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestNum_Run_t method = (TESTCFISH_TestNum_Run_t)cfish_obj_method(self, TESTCFISH_TestNum_Run_OFFSET); | ^ In file included from autogen/source/testcfish_perl.c:40: autogen/include/Clownfish/Test/TestMethod.h: In function ‘TESTCFISH_TestMethod_To_Host’: autogen/include/Clownfish/Test/TestMethod.h:130:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestMethod *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestMethod_To_Host_t method = (TESTCFISH_TestMethod_To_Host_t)cfish_obj_method(self, TESTCFISH_TestMethod_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestMethod.h: In function ‘TESTCFISH_TestMethod_Clone’: autogen/include/Clownfish/Test/TestMethod.h:137:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestMethod *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestMethod_Clone_t method = (TESTCFISH_TestMethod_Clone_t)cfish_obj_method(self, TESTCFISH_TestMethod_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestMethod.h: In function ‘TESTCFISH_TestMethod_Equals’: autogen/include/Clownfish/Test/TestMethod.h:144:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestMethod *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestMethod_Equals_t method = (TESTCFISH_TestMethod_Equals_t)cfish_obj_method(self, TESTCFISH_TestMethod_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestMethod.h: In function ‘TESTCFISH_TestMethod_Compare_To’: autogen/include/Clownfish/Test/TestMethod.h:151:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestMethod *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestMethod *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestMethod_Compare_To_t method = (TESTCFISH_TestMethod_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestMethod_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestMethod.h: In function ‘TESTCFISH_TestMethod_To_String’: autogen/include/Clownfish/Test/TestMethod.h:165:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestMethod *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestMethod_To_String_t method = (TESTCFISH_TestMethod_To_String_t)cfish_obj_method(self, TESTCFISH_TestMethod_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestMethod.h: In function ‘TESTCFISH_TestMethod_Run’: autogen/include/Clownfish/Test/TestMethod.h:172:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestMethod *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestMethod_Run_t method = (TESTCFISH_TestMethod_Run_t)cfish_obj_method(self, TESTCFISH_TestMethod_Run_OFFSET); | ^ In file included from autogen/source/testcfish_perl.c:41: autogen/include/Clownfish/Test/TestLockFreeRegistry.h: In function ‘TESTCFISH_TestLFReg_To_Host’: autogen/include/Clownfish/Test/TestLockFreeRegistry.h:130:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestLockFreeRegistry *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestLFReg_To_Host_t method = (TESTCFISH_TestLFReg_To_Host_t)cfish_obj_method(self, TESTCFISH_TestLFReg_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestLockFreeRegistry.h: In function ‘TESTCFISH_TestLFReg_Clone’: autogen/include/Clownfish/Test/TestLockFreeRegistry.h:137:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestLockFreeRegistry *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestLFReg_Clone_t method = (TESTCFISH_TestLFReg_Clone_t)cfish_obj_method(self, TESTCFISH_TestLFReg_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestLockFreeRegistry.h: In function ‘TESTCFISH_TestLFReg_Equals’: autogen/include/Clownfish/Test/TestLockFreeRegistry.h:144:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestLockFreeRegistry *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestLFReg_Equals_t method = (TESTCFISH_TestLFReg_Equals_t)cfish_obj_method(self, TESTCFISH_TestLFReg_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestLockFreeRegistry.h: In function ‘TESTCFISH_TestLFReg_Compare_To’: autogen/include/Clownfish/Test/TestLockFreeRegistry.h:151:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestLockFreeRegistry *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestLockFreeRegistry *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestLFReg_Compare_To_t method = (TESTCFISH_TestLFReg_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestLFReg_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestLockFreeRegistry.h: In function ‘TESTCFISH_TestLFReg_To_String’: autogen/include/Clownfish/Test/TestLockFreeRegistry.h:165:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestLockFreeRegistry *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestLFReg_To_String_t method = (TESTCFISH_TestLFReg_To_String_t)cfish_obj_method(self, TESTCFISH_TestLFReg_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestLockFreeRegistry.h: In function ‘TESTCFISH_TestLFReg_Run’: autogen/include/Clownfish/Test/TestLockFreeRegistry.h:172:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestLockFreeRegistry *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestLFReg_Run_t method = (TESTCFISH_TestLFReg_Run_t)cfish_obj_method(self, TESTCFISH_TestLFReg_Run_OFFSET); | ^ In file included from autogen/source/testcfish_perl.c:42: autogen/include/Clownfish/Test/TestHashIterator.h: In function ‘TESTCFISH_TestHashIterator_To_Host’: autogen/include/Clownfish/Test/TestHashIterator.h:130:57: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestHashIterator *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestHashIterator_To_Host_t method = (TESTCFISH_TestHashIterator_To_Host_t)cfish_obj_method(self, TESTCFISH_TestHashIterator_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestHashIterator.h: In function ‘TESTCFISH_TestHashIterator_Clone’: autogen/include/Clownfish/Test/TestHashIterator.h:137:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestHashIterator *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestHashIterator_Clone_t method = (TESTCFISH_TestHashIterator_Clone_t)cfish_obj_method(self, TESTCFISH_TestHashIterator_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestHashIterator.h: In function ‘TESTCFISH_TestHashIterator_Equals’: autogen/include/Clownfish/Test/TestHashIterator.h:144:56: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestHashIterator *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestHashIterator_Equals_t method = (TESTCFISH_TestHashIterator_Equals_t)cfish_obj_method(self, TESTCFISH_TestHashIterator_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestHashIterator.h: In function ‘TESTCFISH_TestHashIterator_Compare_To’: autogen/include/Clownfish/Test/TestHashIterator.h:151:60: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestHashIterator *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestHashIterator *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestHashIterator_Compare_To_t method = (TESTCFISH_TestHashIterator_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestHashIterator_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestHashIterator.h: In function ‘TESTCFISH_TestHashIterator_To_String’: autogen/include/Clownfish/Test/TestHashIterator.h:165:59: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestHashIterator *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestHashIterator_To_String_t method = (TESTCFISH_TestHashIterator_To_String_t)cfish_obj_method(self, TESTCFISH_TestHashIterator_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestHashIterator.h: In function ‘TESTCFISH_TestHashIterator_Run’: autogen/include/Clownfish/Test/TestHashIterator.h:172:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestHashIterator *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestHashIterator_Run_t method = (TESTCFISH_TestHashIterator_Run_t)cfish_obj_method(self, TESTCFISH_TestHashIterator_Run_OFFSET); | ^ In file included from autogen/source/testcfish_perl.c:43: autogen/include/Clownfish/Test/TestHash.h: In function ‘TESTCFISH_TestHash_To_Host’: autogen/include/Clownfish/Test/TestHash.h:130:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestHash *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestHash_To_Host_t method = (TESTCFISH_TestHash_To_Host_t)cfish_obj_method(self, TESTCFISH_TestHash_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestHash.h: In function ‘TESTCFISH_TestHash_Clone’: autogen/include/Clownfish/Test/TestHash.h:137:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestHash *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestHash_Clone_t method = (TESTCFISH_TestHash_Clone_t)cfish_obj_method(self, TESTCFISH_TestHash_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestHash.h: In function ‘TESTCFISH_TestHash_Equals’: autogen/include/Clownfish/Test/TestHash.h:144:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestHash *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestHash_Equals_t method = (TESTCFISH_TestHash_Equals_t)cfish_obj_method(self, TESTCFISH_TestHash_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestHash.h: In function ‘TESTCFISH_TestHash_Compare_To’: autogen/include/Clownfish/Test/TestHash.h:151:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestHash *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestHash *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestHash_Compare_To_t method = (TESTCFISH_TestHash_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestHash_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestHash.h: In function ‘TESTCFISH_TestHash_To_String’: autogen/include/Clownfish/Test/TestHash.h:165:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestHash *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestHash_To_String_t method = (TESTCFISH_TestHash_To_String_t)cfish_obj_method(self, TESTCFISH_TestHash_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestHash.h: In function ‘TESTCFISH_TestHash_Run’: autogen/include/Clownfish/Test/TestHash.h:172:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestHash *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestHash_Run_t method = (TESTCFISH_TestHash_Run_t)cfish_obj_method(self, TESTCFISH_TestHash_Run_OFFSET); | ^ In file included from autogen/source/testcfish_perl.c:44: autogen/include/Clownfish/Test/TestErr.h: In function ‘TESTCFISH_TestErr_To_Host’: autogen/include/Clownfish/Test/TestErr.h:130:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestErr *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestErr_To_Host_t method = (TESTCFISH_TestErr_To_Host_t)cfish_obj_method(self, TESTCFISH_TestErr_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestErr.h: In function ‘TESTCFISH_TestErr_Clone’: autogen/include/Clownfish/Test/TestErr.h:137:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestErr *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestErr_Clone_t method = (TESTCFISH_TestErr_Clone_t)cfish_obj_method(self, TESTCFISH_TestErr_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestErr.h: In function ‘TESTCFISH_TestErr_Equals’: autogen/include/Clownfish/Test/TestErr.h:144:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestErr *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestErr_Equals_t method = (TESTCFISH_TestErr_Equals_t)cfish_obj_method(self, TESTCFISH_TestErr_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestErr.h: In function ‘TESTCFISH_TestErr_Compare_To’: autogen/include/Clownfish/Test/TestErr.h:151:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestErr *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestErr *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestErr_Compare_To_t method = (TESTCFISH_TestErr_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestErr_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestErr.h: In function ‘TESTCFISH_TestErr_To_String’: autogen/include/Clownfish/Test/TestErr.h:165:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestErr *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestErr_To_String_t method = (TESTCFISH_TestErr_To_String_t)cfish_obj_method(self, TESTCFISH_TestErr_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestErr.h: In function ‘TESTCFISH_TestErr_Run’: autogen/include/Clownfish/Test/TestErr.h:172:44: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestErr *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestErr_Run_t method = (TESTCFISH_TestErr_Run_t)cfish_obj_method(self, TESTCFISH_TestErr_Run_OFFSET); | ^ In file included from autogen/source/testcfish_perl.c:45: autogen/include/Clownfish/Test/TestClass.h: In function ‘TESTCFISH_TestClass_To_Host’: autogen/include/Clownfish/Test/TestClass.h:130:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestClass *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestClass_To_Host_t method = (TESTCFISH_TestClass_To_Host_t)cfish_obj_method(self, TESTCFISH_TestClass_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestClass.h: In function ‘TESTCFISH_TestClass_Clone’: autogen/include/Clownfish/Test/TestClass.h:137:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestClass *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestClass_Clone_t method = (TESTCFISH_TestClass_Clone_t)cfish_obj_method(self, TESTCFISH_TestClass_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestClass.h: In function ‘TESTCFISH_TestClass_Equals’: autogen/include/Clownfish/Test/TestClass.h:144:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestClass *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestClass_Equals_t method = (TESTCFISH_TestClass_Equals_t)cfish_obj_method(self, TESTCFISH_TestClass_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestClass.h: In function ‘TESTCFISH_TestClass_Compare_To’: autogen/include/Clownfish/Test/TestClass.h:151:53: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestClass *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestClass *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestClass_Compare_To_t method = (TESTCFISH_TestClass_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestClass_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestClass.h: In function ‘TESTCFISH_TestClass_To_String’: autogen/include/Clownfish/Test/TestClass.h:165:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestClass *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestClass_To_String_t method = (TESTCFISH_TestClass_To_String_t)cfish_obj_method(self, TESTCFISH_TestClass_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestClass.h: In function ‘TESTCFISH_TestClass_Run’: autogen/include/Clownfish/Test/TestClass.h:172:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestClass *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestClass_Run_t method = (TESTCFISH_TestClass_Run_t)cfish_obj_method(self, TESTCFISH_TestClass_Run_OFFSET); | ^ In file included from autogen/source/testcfish_perl.c:46: autogen/include/Clownfish/Test/TestCharBuf.h: In function ‘TESTCFISH_TestCB_To_Host’: autogen/include/Clownfish/Test/TestCharBuf.h:130:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestCharBuf *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestCB_To_Host_t method = (TESTCFISH_TestCB_To_Host_t)cfish_obj_method(self, TESTCFISH_TestCB_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestCharBuf.h: In function ‘TESTCFISH_TestCB_Clone’: autogen/include/Clownfish/Test/TestCharBuf.h:137:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestCharBuf *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestCB_Clone_t method = (TESTCFISH_TestCB_Clone_t)cfish_obj_method(self, TESTCFISH_TestCB_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestCharBuf.h: In function ‘TESTCFISH_TestCB_Equals’: autogen/include/Clownfish/Test/TestCharBuf.h:144:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestCharBuf *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestCB_Equals_t method = (TESTCFISH_TestCB_Equals_t)cfish_obj_method(self, TESTCFISH_TestCB_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestCharBuf.h: In function ‘TESTCFISH_TestCB_Compare_To’: autogen/include/Clownfish/Test/TestCharBuf.h:151:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestCharBuf *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestCharBuf *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestCB_Compare_To_t method = (TESTCFISH_TestCB_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestCB_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestCharBuf.h: In function ‘TESTCFISH_TestCB_To_String’: autogen/include/Clownfish/Test/TestCharBuf.h:165:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestCharBuf *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestCB_To_String_t method = (TESTCFISH_TestCB_To_String_t)cfish_obj_method(self, TESTCFISH_TestCB_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestCharBuf.h: In function ‘TESTCFISH_TestCB_Run’: autogen/include/Clownfish/Test/TestCharBuf.h:172:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestCharBuf *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestCB_Run_t method = (TESTCFISH_TestCB_Run_t)cfish_obj_method(self, TESTCFISH_TestCB_Run_OFFSET); | ^ In file included from autogen/source/testcfish_perl.c:47: autogen/include/Clownfish/Test/TestByteBuf.h: In function ‘TESTCFISH_TestBB_To_Host’: autogen/include/Clownfish/Test/TestByteBuf.h:130:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestByteBuf *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestBB_To_Host_t method = (TESTCFISH_TestBB_To_Host_t)cfish_obj_method(self, TESTCFISH_TestBB_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestByteBuf.h: In function ‘TESTCFISH_TestBB_Clone’: autogen/include/Clownfish/Test/TestByteBuf.h:137:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestByteBuf *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestBB_Clone_t method = (TESTCFISH_TestBB_Clone_t)cfish_obj_method(self, TESTCFISH_TestBB_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestByteBuf.h: In function ‘TESTCFISH_TestBB_Equals’: autogen/include/Clownfish/Test/TestByteBuf.h:144:46: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestByteBuf *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestBB_Equals_t method = (TESTCFISH_TestBB_Equals_t)cfish_obj_method(self, TESTCFISH_TestBB_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestByteBuf.h: In function ‘TESTCFISH_TestBB_Compare_To’: autogen/include/Clownfish/Test/TestByteBuf.h:151:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestByteBuf *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestByteBuf *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestBB_Compare_To_t method = (TESTCFISH_TestBB_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestBB_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestByteBuf.h: In function ‘TESTCFISH_TestBB_To_String’: autogen/include/Clownfish/Test/TestByteBuf.h:165:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestByteBuf *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestBB_To_String_t method = (TESTCFISH_TestBB_To_String_t)cfish_obj_method(self, TESTCFISH_TestBB_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestByteBuf.h: In function ‘TESTCFISH_TestBB_Run’: autogen/include/Clownfish/Test/TestByteBuf.h:172:43: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestByteBuf *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestBB_Run_t method = (TESTCFISH_TestBB_Run_t)cfish_obj_method(self, TESTCFISH_TestBB_Run_OFFSET); | ^ In file included from autogen/source/testcfish_perl.c:48: autogen/include/Clownfish/Test/TestBoolean.h: In function ‘TESTCFISH_TestBoolean_To_Host’: autogen/include/Clownfish/Test/TestBoolean.h:130:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestBoolean *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestBoolean_To_Host_t method = (TESTCFISH_TestBoolean_To_Host_t)cfish_obj_method(self, TESTCFISH_TestBoolean_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestBoolean.h: In function ‘TESTCFISH_TestBoolean_Clone’: autogen/include/Clownfish/Test/TestBoolean.h:137:50: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestBoolean *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestBoolean_Clone_t method = (TESTCFISH_TestBoolean_Clone_t)cfish_obj_method(self, TESTCFISH_TestBoolean_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestBoolean.h: In function ‘TESTCFISH_TestBoolean_Equals’: autogen/include/Clownfish/Test/TestBoolean.h:144:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestBoolean *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestBoolean_Equals_t method = (TESTCFISH_TestBoolean_Equals_t)cfish_obj_method(self, TESTCFISH_TestBoolean_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestBoolean.h: In function ‘TESTCFISH_TestBoolean_Compare_To’: autogen/include/Clownfish/Test/TestBoolean.h:151:55: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestBoolean *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestBoolean *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestBoolean_Compare_To_t method = (TESTCFISH_TestBoolean_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestBoolean_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestBoolean.h: In function ‘TESTCFISH_TestBoolean_To_String’: autogen/include/Clownfish/Test/TestBoolean.h:165:54: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestBoolean *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestBoolean_To_String_t method = (TESTCFISH_TestBoolean_To_String_t)cfish_obj_method(self, TESTCFISH_TestBoolean_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestBoolean.h: In function ‘TESTCFISH_TestBoolean_Run’: autogen/include/Clownfish/Test/TestBoolean.h:172:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestBoolean *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestBoolean_Run_t method = (TESTCFISH_TestBoolean_Run_t)cfish_obj_method(self, TESTCFISH_TestBoolean_Run_OFFSET); | ^ In file included from autogen/source/testcfish_perl.c:49: autogen/include/Clownfish/Test/TestBlob.h: In function ‘TESTCFISH_TestBlob_To_Host’: autogen/include/Clownfish/Test/TestBlob.h:130:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestBlob *, void *)’ [-Wcast-function-type] 130 | const TESTCFISH_TestBlob_To_Host_t method = (TESTCFISH_TestBlob_To_Host_t)cfish_obj_method(self, TESTCFISH_TestBlob_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestBlob.h: In function ‘TESTCFISH_TestBlob_Clone’: autogen/include/Clownfish/Test/TestBlob.h:137:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestBlob *)’ [-Wcast-function-type] 137 | const TESTCFISH_TestBlob_Clone_t method = (TESTCFISH_TestBlob_Clone_t)cfish_obj_method(self, TESTCFISH_TestBlob_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestBlob.h: In function ‘TESTCFISH_TestBlob_Equals’: autogen/include/Clownfish/Test/TestBlob.h:144:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestBlob *, cfish_Obj *)’ [-Wcast-function-type] 144 | const TESTCFISH_TestBlob_Equals_t method = (TESTCFISH_TestBlob_Equals_t)cfish_obj_method(self, TESTCFISH_TestBlob_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestBlob.h: In function ‘TESTCFISH_TestBlob_Compare_To’: autogen/include/Clownfish/Test/TestBlob.h:151:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestBlob *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestBlob *, cfish_Obj *)’} [-Wcast-function-type] 151 | const TESTCFISH_TestBlob_Compare_To_t method = (TESTCFISH_TestBlob_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestBlob_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestBlob.h: In function ‘TESTCFISH_TestBlob_To_String’: autogen/include/Clownfish/Test/TestBlob.h:165:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestBlob *)’ [-Wcast-function-type] 165 | const TESTCFISH_TestBlob_To_String_t method = (TESTCFISH_TestBlob_To_String_t)cfish_obj_method(self, TESTCFISH_TestBlob_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestBlob.h: In function ‘TESTCFISH_TestBlob_Run’: autogen/include/Clownfish/Test/TestBlob.h:172:45: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void (*)(testcfish_TestBlob *, cfish_TestBatchRunner *)’ [-Wcast-function-type] 172 | const TESTCFISH_TestBlob_Run_t method = (TESTCFISH_TestBlob_Run_t)cfish_obj_method(self, TESTCFISH_TestBlob_Run_OFFSET); | ^ In file included from autogen/source/testcfish_perl.c:51: autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_To_Host’: autogen/include/Clownfish/Test/TestHost.h:220:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestHost *, void *)’ [-Wcast-function-type] 220 | const TESTCFISH_TestHost_To_Host_t method = (TESTCFISH_TestHost_To_Host_t)cfish_obj_method(self, TESTCFISH_TestHost_To_Host_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_Clone’: autogen/include/Clownfish/Test/TestHost.h:227:47: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestHost *)’ [-Wcast-function-type] 227 | const TESTCFISH_TestHost_Clone_t method = (TESTCFISH_TestHost_Clone_t)cfish_obj_method(self, TESTCFISH_TestHost_Clone_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_Equals’: autogen/include/Clownfish/Test/TestHost.h:234:48: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestHost *, cfish_Obj *)’ [-Wcast-function-type] 234 | const TESTCFISH_TestHost_Equals_t method = (TESTCFISH_TestHost_Equals_t)cfish_obj_method(self, TESTCFISH_TestHost_Equals_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_Compare_To’: autogen/include/Clownfish/Test/TestHost.h:241:52: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestHost *, cfish_Obj *)’ {aka ‘int (*)(testcfish_TestHost *, cfish_Obj *)’} [-Wcast-function-type] 241 | const TESTCFISH_TestHost_Compare_To_t method = (TESTCFISH_TestHost_Compare_To_t)cfish_obj_method(self, TESTCFISH_TestHost_Compare_To_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_To_String’: autogen/include/Clownfish/Test/TestHost.h:255:51: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestHost *)’ [-Wcast-function-type] 255 | const TESTCFISH_TestHost_To_String_t method = (TESTCFISH_TestHost_To_String_t)cfish_obj_method(self, TESTCFISH_TestHost_To_String_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_Test_Obj_Pos_Arg’: autogen/include/Clownfish/Test/TestHost.h:262:58: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestHost *, cfish_Obj *)’ [-Wcast-function-type] 262 | const TESTCFISH_TestHost_Test_Obj_Pos_Arg_t method = (TESTCFISH_TestHost_Test_Obj_Pos_Arg_t)cfish_obj_method(self, TESTCFISH_TestHost_Test_Obj_Pos_Arg_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_Test_Obj_Pos_Arg_Def’: autogen/include/Clownfish/Test/TestHost.h:269:62: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestHost *, cfish_Obj *)’ [-Wcast-function-type] 269 | const TESTCFISH_TestHost_Test_Obj_Pos_Arg_Def_t method = (TESTCFISH_TestHost_Test_Obj_Pos_Arg_Def_t)cfish_obj_method(self, TESTCFISH_TestHost_Test_Obj_Pos_Arg_Def_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_Test_Obj_Label_Arg’: autogen/include/Clownfish/Test/TestHost.h:276:60: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestHost *, cfish_Obj *, _Bool)’ [-Wcast-function-type] 276 | const TESTCFISH_TestHost_Test_Obj_Label_Arg_t method = (TESTCFISH_TestHost_Test_Obj_Label_Arg_t)cfish_obj_method(self, TESTCFISH_TestHost_Test_Obj_Label_Arg_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_Test_Obj_Label_Arg_Def’: autogen/include/Clownfish/Test/TestHost.h:283:64: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_Obj * (*)(testcfish_TestHost *, cfish_Obj *, _Bool)’ [-Wcast-function-type] 283 | const TESTCFISH_TestHost_Test_Obj_Label_Arg_Def_t method = (TESTCFISH_TestHost_Test_Obj_Label_Arg_Def_t)cfish_obj_method(self, TESTCFISH_TestHost_Test_Obj_Label_Arg_Def_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_Test_Int32_Pos_Arg’: autogen/include/Clownfish/Test/TestHost.h:290:60: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestHost *, int32_t)’ {aka ‘int (*)(testcfish_TestHost *, int)’} [-Wcast-function-type] 290 | const TESTCFISH_TestHost_Test_Int32_Pos_Arg_t method = (TESTCFISH_TestHost_Test_Int32_Pos_Arg_t)cfish_obj_method(self, TESTCFISH_TestHost_Test_Int32_Pos_Arg_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_Test_Int32_Pos_Arg_Def’: autogen/include/Clownfish/Test/TestHost.h:297:64: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestHost *, int32_t)’ {aka ‘int (*)(testcfish_TestHost *, int)’} [-Wcast-function-type] 297 | const TESTCFISH_TestHost_Test_Int32_Pos_Arg_Def_t method = (TESTCFISH_TestHost_Test_Int32_Pos_Arg_Def_t)cfish_obj_method(self, TESTCFISH_TestHost_Test_Int32_Pos_Arg_Def_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_Test_Int32_Label_Arg’: autogen/include/Clownfish/Test/TestHost.h:304:62: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestHost *, int32_t, _Bool)’ {aka ‘int (*)(testcfish_TestHost *, int, _Bool)’} [-Wcast-function-type] 304 | const TESTCFISH_TestHost_Test_Int32_Label_Arg_t method = (TESTCFISH_TestHost_Test_Int32_Label_Arg_t)cfish_obj_method(self, TESTCFISH_TestHost_Test_Int32_Label_Arg_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_Test_Int32_Label_Arg_Def’: autogen/include/Clownfish/Test/TestHost.h:311:66: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘int32_t (*)(testcfish_TestHost *, int32_t, _Bool)’ {aka ‘int (*)(testcfish_TestHost *, int, _Bool)’} [-Wcast-function-type] 311 | const TESTCFISH_TestHost_Test_Int32_Label_Arg_Def_t method = (TESTCFISH_TestHost_Test_Int32_Label_Arg_Def_t)cfish_obj_method(self, TESTCFISH_TestHost_Test_Int32_Label_Arg_Def_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_Test_Bool_Pos_Arg’: autogen/include/Clownfish/Test/TestHost.h:318:59: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestHost *, _Bool)’ [-Wcast-function-type] 318 | const TESTCFISH_TestHost_Test_Bool_Pos_Arg_t method = (TESTCFISH_TestHost_Test_Bool_Pos_Arg_t)cfish_obj_method(self, TESTCFISH_TestHost_Test_Bool_Pos_Arg_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_Test_Bool_Pos_Arg_Def’: autogen/include/Clownfish/Test/TestHost.h:325:63: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestHost *, _Bool)’ [-Wcast-function-type] 325 | const TESTCFISH_TestHost_Test_Bool_Pos_Arg_Def_t method = (TESTCFISH_TestHost_Test_Bool_Pos_Arg_Def_t)cfish_obj_method(self, TESTCFISH_TestHost_Test_Bool_Pos_Arg_Def_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_Test_Bool_Label_Arg’: autogen/include/Clownfish/Test/TestHost.h:332:61: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestHost *, _Bool, _Bool)’ [-Wcast-function-type] 332 | const TESTCFISH_TestHost_Test_Bool_Label_Arg_t method = (TESTCFISH_TestHost_Test_Bool_Label_Arg_t)cfish_obj_method(self, TESTCFISH_TestHost_Test_Bool_Label_Arg_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_Test_Bool_Label_Arg_Def’: autogen/include/Clownfish/Test/TestHost.h:339:65: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘_Bool (*)(testcfish_TestHost *, _Bool, _Bool)’ [-Wcast-function-type] 339 | const TESTCFISH_TestHost_Test_Bool_Label_Arg_Def_t method = (TESTCFISH_TestHost_Test_Bool_Label_Arg_Def_t)cfish_obj_method(self, TESTCFISH_TestHost_Test_Bool_Label_Arg_Def_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_Invalid_Callback’: autogen/include/Clownfish/Test/TestHost.h:346:58: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘void * (*)(testcfish_TestHost *)’ [-Wcast-function-type] 346 | const TESTCFISH_TestHost_Invalid_Callback_t method = (TESTCFISH_TestHost_Invalid_Callback_t)cfish_obj_method(self, TESTCFISH_TestHost_Invalid_Callback_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_Aliased’: autogen/include/Clownfish/Test/TestHost.h:360:49: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestHost *)’ [-Wcast-function-type] 360 | const TESTCFISH_TestHost_Aliased_t method = (TESTCFISH_TestHost_Aliased_t)cfish_obj_method(self, TESTCFISH_TestHost_Aliased_OFFSET); | ^ autogen/include/Clownfish/Test/TestHost.h: In function ‘TESTCFISH_TestHost_Invoke_Aliased_From_C’: autogen/include/Clownfish/Test/TestHost.h:367:63: warning: cast between incompatible function types from ‘cfish_method_t’ {aka ‘void (*)(const void *)’} to ‘cfish_String * (*)(testcfish_TestHost *)’ [-Wcast-function-type] 367 | const TESTCFISH_TestHost_Invoke_Aliased_From_C_t method = (TESTCFISH_TestHost_Invoke_Aliased_From_C_t)cfish_obj_method(self, TESTCFISH_TestHost_Invoke_Aliased_From_C_OFFSET); | ^ autogen/source/testcfish_perl.c: At top level: autogen/source/testcfish_perl.c:108:1: warning: ‘S_finish_callback_f64’ defined but not used [-Wunused-function] 108 | S_finish_callback_f64(pTHX_ const char *meth_name) { | ^~~~~~~~~~~~~~~~~~~~~ gcc -Icfcore -Ixs -I. -Iautogen/include -I/usr/lib64/perl5/CORE '-DVERSION="0.6.3"' '-DXS_VERSION="0.6.3"' -fPIC -c -D_REENTRANT -D_GNU_SOURCE -O2 '-flto=auto' -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang '-Werror=format-security' '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3' -Wp,-D_GLIBCXX_ASSERTIONS '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1' -fstack-protector-strong '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1' '-mbranch-protection=standard' -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fwrapv -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE '-D_FILE_OFFSET_BITS=64' -O2 '-flto=auto' -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall '-Werror=format-security' '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3' -Wp,-D_GLIBCXX_ASSERTIONS '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1' -fstack-protector-strong '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1' '-mbranch-protection=standard' -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -g -o lib/Clownfish/Test.o lib/Clownfish/Test.c gcc -lpthread -shared -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now '-specs=/usr/lib/rpm/redhat/redhat-hardened-ld' '-specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors' '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1' '-Wl,--build-id=sha1' -L/usr/local/lib -fstack-protector-strong -lperl -o blib/arch/auto/Clownfish/Test/Test.so lib/Clownfish/Test.o cftest/Clownfish/Test/Util/TestMemory.o cftest/Clownfish/Test/Util/TestAtomic.o cftest/Clownfish/Test/TestVector.o cftest/Clownfish/Test/TestString.o cftest/Clownfish/Test/TestPtrHash.o cftest/Clownfish/Test/TestObj.o cftest/Clownfish/Test/TestNum.o cftest/Clownfish/Test/TestMethod.o cftest/Clownfish/Test/TestLockFreeRegistry.o cftest/Clownfish/Test/TestHost.o cftest/Clownfish/Test/TestHashIterator.o cftest/Clownfish/Test/TestHash.o cftest/Clownfish/Test/TestErr.o cftest/Clownfish/Test/TestClass.o cftest/Clownfish/Test/TestCharBuf.o cftest/Clownfish/Test/TestByteBuf.o cftest/Clownfish/Test/TestBoolean.o cftest/Clownfish/Test/TestBlob.o cftest/Clownfish/Test.o cftest/TestClownfish.o autogen/source/testcfish_parcel.o autogen/source/testcfish_perl.o -l m + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.VKIB3R + umask 022 + cd /builddir/build/BUILD/perl-Clownfish-0.6.3-build + '[' /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT '!=' / ']' + rm -rf /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT ++ dirname /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT + mkdir -p /builddir/build/BUILD/perl-Clownfish-0.6.3-build + mkdir /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd Clownfish-0.6.3 + ./Build install destdir=/builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT create_packlist=0 Building Clownfish make core_objects make: Nothing to be done for 'core_objects'. make test_objects make: Nothing to be done for 'test_objects'. Files found in blib/arch: installing files in blib/lib into architecture dependent library tree Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/auto/Clownfish/Clownfish.so Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/auto/Clownfish/Clownfish.bs Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish/_include/XSBind.h Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish/_include/Clownfish/v0.6.3/parcel_perl.json Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish/_include/Clownfish/v0.6.3/parcel.json Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish/_include/Clownfish/v0.6.3/Clownfish/Blob.cfh Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish/_include/Clownfish/v0.6.3/Clownfish/Boolean.cfh Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish/_include/Clownfish/v0.6.3/Clownfish/ByteBuf.cfh Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish/_include/Clownfish/v0.6.3/Clownfish/CharBuf.cfh Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish/_include/Clownfish/v0.6.3/Clownfish/Class.cfh Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish/_include/Clownfish/v0.6.3/Clownfish/Err.cfh Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish/_include/Clownfish/v0.6.3/Clownfish/Hash.cfh Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish/_include/Clownfish/v0.6.3/Clownfish/HashIterator.cfh Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish/_include/Clownfish/v0.6.3/Clownfish/Method.cfh Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish/_include/Clownfish/v0.6.3/Clownfish/Num.cfh Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish/_include/Clownfish/v0.6.3/Clownfish/Obj.cfh Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish/_include/Clownfish/v0.6.3/Clownfish/String.cfh Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish/_include/Clownfish/v0.6.3/Clownfish/Vector.cfh Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish/_include/Clownfish/v0.6.3/Clownfish/TestHarness/TestBatch.cfh Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish/_include/Clownfish/v0.6.3/Clownfish/TestHarness/TestBatchRunner.cfh Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish/_include/Clownfish/v0.6.3/Clownfish/TestHarness/TestFormatter.cfh Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish/_include/Clownfish/v0.6.3/Clownfish/TestHarness/TestSuite.cfh Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish/_include/Clownfish/v0.6.3/Clownfish/TestHarness/TestSuiteRunner.cfh Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish/_include/Clownfish/v0.6.3/Clownfish/TestHarness/TestUtils.cfh Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish/_include/Clownfish/v0.6.3/Clownfish/Util/Memory.cfh Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish/_include/Clownfish/v0.6.3/Clownfish/Util/SortUtils.cfh Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish.pod Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish.pm Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish/Vector.pod Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish/StringIterator.pod Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish/String.pod Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish/Obj.pod Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish/Integer.pod Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish/HashIterator.pod Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish/Hash.pod Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish/Float.pod Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish/Err.pod Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish/Class.pod Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish/CharBuf.pod Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish/ByteBuf.pod Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish/Boolean.pod Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish/Blob.pod Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish/Vector.pm Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish/String.pm Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish/Obj.pm Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish/Integer.pm Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish/HashIterator.pm Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish/Hash.pm Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish/Float.pm Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish/Err.pm Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish/Class.pm Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish/CharBuf.pm Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish/ByteBuf.pm Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish/Boolean.pm Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish/Blob.pm Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish/Docs/WritingClasses.pod Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish/Docs/ClassIntro.pod Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/lib64/perl5/vendor_perl/Clownfish/Docs/BuildingProjects.pod Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/share/man/man3/Clownfish::Vector.3pm Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/share/man/man3/Clownfish::StringIterator.3pm Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/share/man/man3/Clownfish::String.3pm Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/share/man/man3/Clownfish::Obj.3pm Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/share/man/man3/Clownfish::Integer.3pm Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/share/man/man3/Clownfish::HashIterator.3pm Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/share/man/man3/Clownfish::Hash.3pm Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/share/man/man3/Clownfish::Float.3pm Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/share/man/man3/Clownfish::Err.3pm Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/share/man/man3/Clownfish::Docs::WritingClasses.3pm Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/share/man/man3/Clownfish::Docs::ClassIntro.3pm Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/share/man/man3/Clownfish::Docs::BuildingProjects.3pm Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/share/man/man3/Clownfish::Class.3pm Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/share/man/man3/Clownfish::CharBuf.3pm Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/share/man/man3/Clownfish::ByteBuf.3pm Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/share/man/man3/Clownfish::Boolean.3pm Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/share/man/man3/Clownfish::Blob.3pm Installing /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/share/man/man3/Clownfish.3pm + find /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT -type f -name '*.bs' -size 0 -delete + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr + /usr/bin/find-debuginfo -j4 --strict-build-id -m -i --build-id-seed 0.6.3-27.amzn2023 --unique-debug-suffix -0.6.3-27.amzn2023.aarch64 --unique-debug-src-base perl-Clownfish-0.6.3-27.amzn2023.aarch64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 50000000 -S debugsourcefiles.list /builddir/build/BUILD/perl-Clownfish-0.6.3-build/Clownfish-0.6.3 find-debuginfo: starting Extracting debug info from 1 files DWARF-compressing 1 files sepdebugcrcfix: Updated 1 CRC32s, 0 CRC32s did match. Creating .debug symlinks for symlinks to ELF files Copying sources found by 'debugedit -l' to /usr/src/debug/perl-Clownfish-0.6.3-27.amzn2023.aarch64 find-debuginfo: done + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig + COMPRESS='gzip -9 -n' + COMPRESS_EXT=.gz + /usr/lib/rpm/brp-compress + /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip + /usr/lib/rpm/check-rpaths + /usr/lib/rpm/redhat/brp-mangle-shebangs + /usr/lib/rpm/brp-remove-la-files + /usr/lib/rpm/redhat/brp-python-rpm-in-distinfo + env /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 -j4 + /usr/lib/rpm/redhat/brp-python-hardlink + /usr/bin/add-det --brp -j4 /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT Scanned 41 directories and 134 files, processed 18 inodes, 0 modified (0 replaced + 0 rewritten), 0 unsupported format, 0 errors + /usr/bin/linkdupes --brp /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr Scanned 40 directories and 134 files, considered 134 files, read 16 files, linked 0 files, 0 errors sum of sizes of linked files: 0 bytes Reading /builddir/build/BUILD/perl-Clownfish-0.6.3-build/SPECPARTS/rpm-debuginfo.specpart Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.XVYz9B + umask 022 + cd /builddir/build/BUILD/perl-Clownfish-0.6.3-build + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd Clownfish-0.6.3 + ./Build test make core_objects make: Nothing to be done for 'core_objects'. make test_objects make: Nothing to be done for 'test_objects'. t/binding/002-clownfish.t .. ok t/binding/010-class.t ...... ok t/binding/016-vector.t ..... ok t/binding/017-hash.t ....... ok t/binding/018-host.t ....... ok t/binding/019-obj.t ........ ok t/binding/021-blob.t ....... ok t/binding/022-bytebuf.t .... ok t/binding/023-string.t ..... ok t/binding/029-charbuf.t .... ok t/binding/031-num.t ........ ok t/binding/034-err.t ........ ok t/core/010-class.t ......... ok t/core/011-method.t ........ ok t/core/016-vector.t ........ ok t/core/017-hash.t .......... ok t/core/019-obj.t ........... ok t/core/020-err.t ........... ok t/core/021-blob.t .......... ok t/core/022-bytebuf.t ....... ok t/core/023-string.t ........ ok t/core/029-charbuf.t ....... ok t/core/030-boolean.t ....... ok t/core/031-num.t ........... ok t/core/037-atomic.t ........ ok t/core/039-memory.t ........ ok t/core/050-ptrhash.t ....... ok All tests successful. Files=27, Tests=739, 1 wallclock secs ( 0.05 usr 0.05 sys + 0.83 cusr 0.15 csys = 1.08 CPU) Result: PASS + RPM_EC=0 ++ jobs -p + exit 0 Processing files: perl-Clownfish-0.6.3-27.amzn2023.aarch64 Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.QIpiM1 + umask 022 + cd /builddir/build/BUILD/perl-Clownfish-0.6.3-build + cd Clownfish-0.6.3 + DOCDIR=/builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/share/doc/perl-Clownfish + export LC_ALL=C.UTF-8 + LC_ALL=C.UTF-8 + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/share/doc/perl-Clownfish + cp -pr /builddir/build/BUILD/perl-Clownfish-0.6.3-build/Clownfish-0.6.3/CONTRIBUTING.md /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/share/doc/perl-Clownfish + cp -pr /builddir/build/BUILD/perl-Clownfish-0.6.3-build/Clownfish-0.6.3/NOTICE /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/share/doc/perl-Clownfish + cp -pr /builddir/build/BUILD/perl-Clownfish-0.6.3-build/Clownfish-0.6.3/README.md /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/share/doc/perl-Clownfish + RPM_EC=0 ++ jobs -p + exit 0 Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.4VCpFs + umask 022 + cd /builddir/build/BUILD/perl-Clownfish-0.6.3-build + cd Clownfish-0.6.3 + LICENSEDIR=/builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/share/licenses/perl-Clownfish + export LC_ALL=C.UTF-8 + LC_ALL=C.UTF-8 + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/share/licenses/perl-Clownfish + cp -pr /builddir/build/BUILD/perl-Clownfish-0.6.3-build/Clownfish-0.6.3/LICENSE /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT/usr/share/licenses/perl-Clownfish + RPM_EC=0 ++ jobs -p + exit 0 Provides: perl(Clownfish) = 0.006003 perl(Clownfish::Blob) = 0.006003 perl(Clownfish::Boolean) = 0.006003 perl(Clownfish::ByteBuf) = 0.006003 perl(Clownfish::CharBuf) = 0.006003 perl(Clownfish::Class) = 0.006003 perl(Clownfish::Err) = 0.006003 perl(Clownfish::Float) = 0.006003 perl(Clownfish::Hash) = 0.006003 perl(Clownfish::HashIterator) = 0.006003 perl(Clownfish::Integer) = 0.006003 perl(Clownfish::Method) = 0.006003 perl(Clownfish::Obj) = 0.006003 perl(Clownfish::String) = 0.006003 perl(Clownfish::Vector) = 0.006003 perl-Clownfish = 0.6.3-27.amzn2023 perl-Clownfish(aarch-64) = 0.6.3-27.amzn2023 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: ld-linux-aarch64.so.1()(64bit) ld-linux-aarch64.so.1(GLIBC_2.17)(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.17)(64bit) libc.so.6(GLIBC_2.34)(64bit) libc.so.6(GLIBC_ABI_DT_RELR)(64bit) perl(:MODULE_COMPAT_5.42.0) perl(:VERSION) >= 5.8.3 perl(Carp) perl(Clownfish) perl(Exporter) perl(Scalar::Util) perl(overload) perl(strict) perl(warnings) perl-libs rtld(GNU_HASH) Processing files: perl-Clownfish-debugsource-0.6.3-27.amzn2023.aarch64 Provides: perl-Clownfish-debugsource = 0.6.3-27.amzn2023 perl-Clownfish-debugsource(aarch-64) = 0.6.3-27.amzn2023 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Processing files: perl-Clownfish-debuginfo-0.6.3-27.amzn2023.aarch64 Provides: debuginfo(build-id) = 49c9587cc6573b2ef6f790b97757c4eac8617394 perl-Clownfish-debuginfo = 0.6.3-27.amzn2023 perl-Clownfish-debuginfo(aarch-64) = 0.6.3-27.amzn2023 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: perl-Clownfish-debugsource(aarch-64) = 0.6.3-27.amzn2023 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILD/perl-Clownfish-0.6.3-build/BUILDROOT Wrote: /builddir/build/RPMS/perl-Clownfish-0.6.3-27.amzn2023.aarch64.rpm Wrote: /builddir/build/RPMS/perl-Clownfish-debuginfo-0.6.3-27.amzn2023.aarch64.rpm Wrote: /builddir/build/RPMS/perl-Clownfish-debugsource-0.6.3-27.amzn2023.aarch64.rpm Executing(rmbuild): /bin/sh -e /var/tmp/rpm-tmp.hJY23E + umask 022 + cd /builddir/build/BUILD/perl-Clownfish-0.6.3-build + test -d /builddir/build/BUILD/perl-Clownfish-0.6.3-build + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w /builddir/build/BUILD/perl-Clownfish-0.6.3-build + rm -rf /builddir/build/BUILD/perl-Clownfish-0.6.3-build + RPM_EC=0 ++ jobs -p + exit 0 Finish: rpmbuild perl-Clownfish-0.6.3-27.amzn2023.src.rpm Finish: build phase for perl-Clownfish-0.6.3-27.amzn2023.src.rpm INFO: chroot_scan: 3 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/amazonlinux-2023-aarch64-1764906505.717165/root/var/log/dnf.rpm.log /var/lib/mock/amazonlinux-2023-aarch64-1764906505.717165/root/var/log/dnf.librepo.log /var/lib/mock/amazonlinux-2023-aarch64-1764906505.717165/root/var/log/dnf.log INFO: chroot_scan: creating tarball /var/lib/copr-rpmbuild/results/chroot_scan.tar.gz /bin/tar: Removing leading `/' from member names INFO: Done(/var/lib/copr-rpmbuild/results/perl-Clownfish-0.6.3-27.amzn2023.src.rpm) Config(child) 0 minutes 31 seconds INFO: Results and/or logs in: /var/lib/copr-rpmbuild/results INFO: Cleaning up build root ('cleanup_on_success=True') Start: clean chroot INFO: unmounting tmpfs. Finish: clean chroot Finish: run Running RPMResults tool Package info: { "packages": [ { "name": "perl-Clownfish", "epoch": null, "version": "0.6.3", "release": "27.amzn2023", "arch": "src" }, { "name": "perl-Clownfish-debugsource", "epoch": null, "version": "0.6.3", "release": "27.amzn2023", "arch": "aarch64" }, { "name": "perl-Clownfish", "epoch": null, "version": "0.6.3", "release": "27.amzn2023", "arch": "aarch64" }, { "name": "perl-Clownfish-debuginfo", "epoch": null, "version": "0.6.3", "release": "27.amzn2023", "arch": "aarch64" } ] } RPMResults finished