[2024-11-03 12:47:27.148149 sunset] INFO: xbbs.worker: running job JobMessage(project='managarm_aarch64', job='package:harfbuzz', repository='https://github.com/managarm/bootstrap-managarm.git', revision='74cf54012c96547d88208a3c310ccb5a8b63864b', output='tcp://10.0.69.1:16999', build_root='/var/lib/xbbs/tmp/worker', needed_pkgs={'libdrm-headers': {'architecture': 'aarch64', 'version': '2.4.115_1'}, 'frigg': {'architecture': 'aarch64', 'version': '0.0pl344_7'}, 'mlibc-headers': {'architecture': 'aarch64', 'version': '0.0pl4094_2'}, 'linux-headers': {'architecture': 'aarch64', 'version': '6.9.3_1'}, 'mlibc': {'architecture': 'aarch64', 'version': '0.0pl4094_2'}, 'icu': {'architecture': 'aarch64', 'version': '73.2_6'}, 'pixman': {'architecture': 'aarch64', 'version': '0.42.2_6'}, 'xcb-proto': {'architecture': 'aarch64', 'version': '1.16.0_4'}, 'xorg-proto': {'architecture': 'aarch64', 'version': '2023.2_7'}, 'libxdmcp': {'architecture': 'aarch64', 'version': '1.1.4_6'}, 'libxau': {'architecture': 'aarch64', 'version': '1.0.11_6'}, 'xorg-util-macros': {'architecture': 'aarch64', 'version': '1.20.0_6'}, 'libxcb': {'architecture': 'aarch64', 'version': '1.16_4'}, 'libiconv': {'architecture': 'aarch64', 'version': '1.17_7'}, 'libxml': {'architecture': 'aarch64', 'version': '2.10.0_7'}, 'fontconfig': {'architecture': 'aarch64', 'version': '2.14.2_5'}, 'libpng': {'architecture': 'aarch64', 'version': '1.6.40_4'}, 'libxtrans': {'architecture': 'aarch64', 'version': '1.5.0_6'}, 'libx11': {'architecture': 'aarch64', 'version': '1.8.7_4'}, 'libxrender': {'architecture': 'aarch64', 'version': '0.9.11_6'}, 'libxfixes': {'architecture': 'aarch64', 'version': '6.0.1_6'}, 'libxshmfence': {'architecture': 'aarch64', 'version': '1.3.2_6'}, 'libglvnd': {'architecture': 'aarch64', 'version': '1.7.0_5'}, 'libxdamage': {'architecture': 'aarch64', 'version': '1.1.6_6'}, 'libdrm': {'architecture': 'aarch64', 'version': '2.4.115_8'}, 'libexpat': {'architecture': 'aarch64', 'version': '2.5.0_6'}, 'xz-utils': {'architecture': 'aarch64', 'version': '5.4.4_5'}, 'zstd': {'architecture': 'aarch64', 'version': '1.5.6_1'}, 'libxxf86vm': {'architecture': 'aarch64', 'version': '1.1.5_7'}, 'libxrandr': {'architecture': 'aarch64', 'version': '1.5.4_6'}, 'wayland-protocols': {'architecture': 'aarch64', 'version': '1.32_5'}, 'llvm': {'architecture': 'aarch64', 'version': '18.1.2_1'}, 'libffi': {'architecture': 'aarch64', 'version': '3.4.4_5'}, 'wayland': {'architecture': 'aarch64', 'version': '1.22.0_7'}, 'mesa': {'architecture': 'aarch64', 'version': '24.0.4_1'}, 'libxext': {'architecture': 'aarch64', 'version': '1.3.5_6'}, 'cairo': {'architecture': 'aarch64', 'version': '1.17.6_9'}, 'libintl': {'architecture': 'aarch64', 'version': '0.21_9'}, 'bzip2': {'architecture': 'aarch64', 'version': '1.0.8_9'}, 'ncurses': {'architecture': 'aarch64', 'version': '6.2_10'}, 'readline': {'architecture': 'aarch64', 'version': '8.1_9'}, 'pcre2': {'architecture': 'aarch64', 'version': '10.42_5'}, 'glib': {'architecture': 'aarch64', 'version': '2.78.4_5'}, 'mpfr': {'architecture': 'aarch64', 'version': '4.2.1_5'}, 'gmp': {'architecture': 'aarch64', 'version': '6.2.1_8'}, 'mpc': {'architecture': 'aarch64', 'version': '1.3.1_4'}, 'gcc': {'architecture': 'aarch64', 'version': '13.2.3_3'}, 'graphite2': {'architecture': 'aarch64', 'version': '1.3.14_9'}, 'zlib': {'architecture': 'aarch64', 'version': '1.2.12_7'}, 'freetype': {'architecture': 'aarch64', 'version': '2.13.1_5'}}, needed_tools={'host-pkg-config': {'architecture': {'aarch64'}, 'version': '0.29.2_2'}, 'cross-binutils': {'architecture': 'aarch64', 'version': '2.40_3'}, 'system-gcc': {'architecture': 'aarch64', 'version': '13.2.3_2'}, 'host-glib': {'architecture': {'aarch64'}, 'version': '2.78.4_3'}, 'host-python': {'architecture': {'aarch64'}, 'version': '3.10.12_1'}}, prod_pkgs={'harfbuzz': {'architecture': 'aarch64', 'version': '3.1.2_11'}}, prod_tools={}, prod_files=[], tool_repo='https://mirrors.managarm.org/currents/managarm_aarch64/tool_repo', pkg_repo='https://mirrors.managarm.org/currents/managarm_aarch64/package_repo', mirror_root='https://mirrors.managarm.org/mirror/', distfile_path='xbbs/aarch64/') [2024-11-03 12:47:27.149116 sunset] INFO: xbbs.worker: running command ['git', 'init'] (params {'cwd': '/var/lib/xbbs/tmp/worker.src'}) hint: Using 'master' as the name for the initial branch. This default branch name hint: is subject to change. To configure the initial branch name to use in all hint: of your new repositories, which will suppress this warning, call: hint: hint: git config --global init.defaultBranch hint: hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and hint: 'development'. The just-created branch can be renamed via this command: hint: hint: git branch -m Initialized empty Git repository in /var/lib/xbbs/tmp/worker.src/.git/ [2024-11-03 12:47:27.168032 sunset] INFO: xbbs.worker: running command ['git', 'remote', 'add', 'origin', 'https://github.com/managarm/bootstrap-managarm.git'] (params {'cwd': '/var/lib/xbbs/tmp/worker.src'}) [2024-11-03 12:47:27.184463 sunset] INFO: xbbs.worker: running command ['git', 'fetch', 'origin'] (params {'cwd': '/var/lib/xbbs/tmp/worker.src'}) From https://github.com/managarm/bootstrap-managarm * [new branch] master -> origin/master [2024-11-03 12:47:28.151957 sunset] INFO: xbbs.worker: running command ['git', 'checkout', '--detach', '74cf54012c96547d88208a3c310ccb5a8b63864b'] (params {'cwd': '/var/lib/xbbs/tmp/worker.src'}) HEAD is now at 74cf540 host-iasl: Add missing label for AArch64 [2024-11-03 12:47:28.186927 sunset] INFO: xbbs.worker: running command ['xbstrap', 'init', '/var/lib/xbbs/tmp/worker.src'] (params {'cwd': '/var/lib/xbbs/tmp/worker'}) Creating cargo-home/config.toml [2024-11-03 12:47:35.526344 sunset] INFO: xbbs.worker: running command ['xbps-install', '-Uy', '-R', 'https://mirrors.managarm.org/currents/managarm_aarch64/package_repo', '-r', '/var/lib/xbbs/tmp/worker/system-root', '-SM', '--', 'libdrm-headers', 'frigg', 'mlibc-headers', 'linux-headers', 'mlibc', 'icu', 'pixman', 'xcb-proto', 'xorg-proto', 'libxdmcp', 'libxau', 'xorg-util-macros', 'libxcb', 'libiconv', 'libxml', 'fontconfig', 'libpng', 'libxtrans', 'libx11', 'libxrender', 'libxfixes', 'libxshmfence', 'libglvnd', 'libxdamage', 'libdrm', 'libexpat', 'xz-utils', 'zstd', 'libxxf86vm', 'libxrandr', 'wayland-protocols', 'llvm', 'libffi', 'wayland', 'mesa', 'libxext', 'cairo', 'libintl', 'bzip2', 'ncurses', 'readline', 'pcre2', 'glib', 'mpfr', 'gmp', 'mpc', 'gcc', 'graphite2', 'zlib', 'freetype'] (params {'extra_env': {'XBPS_ARCH': 'aarch64'}}) [*] Updating repository `https://mirrors.managarm.org/currents/managarm_aarch64/package_repo/aarch64-repodata' ... aarch64-repodata: [17KB 23%] 44MB/s ETA: 00m00s aarch64-repodata: 17KB [avg rate: 191MB/s] 50 packages will be downloaded: 50 packages will be installed: libdrm-headers-2.4.115_1 frigg-0.0pl344_7 mlibc-headers-0.0pl4094_2 linux-headers-6.9.3_1 mlibc-0.0pl4094_2 icu-73.2_6 pixman-0.42.2_6 xcb-proto-1.16.0_4 xorg-proto-2023.2_7 libxdmcp-1.1.4_6 libxau-1.0.11_6 xorg-util-macros-1.20.0_6 libxcb-1.16_4 libiconv-1.17_7 libxml-2.10.0_7 fontconfig-2.14.2_5 libpng-1.6.40_4 libxtrans-1.5.0_6 libx11-1.8.7_4 libxrender-0.9.11_6 libxfixes-6.0.1_6 libxshmfence-1.3.2_6 libglvnd-1.7.0_5 libxdamage-1.1.6_6 libdrm-2.4.115_8 libexpat-2.5.0_6 xz-utils-5.4.4_5 zstd-1.5.6_1 libxxf86vm-1.1.5_7 libxrandr-1.5.4_6 wayland-protocols-1.32_5 llvm-18.1.2_1 libffi-3.4.4_5 wayland-1.22.0_7 mesa-24.0.4_1 libxext-1.3.5_6 cairo-1.17.6_9 libintl-0.21_9 bzip2-1.0.8_9 ncurses-6.2_10 readline-8.1_9 pcre2-10.42_5 glib-2.78.4_5 mpfr-4.2.1_5 gmp-6.2.1_8 mpc-1.3.1_4 gcc-13.2.3_3 graphite2-1.3.14_9 zlib-1.2.12_7 freetype-2.13.1_5 Size to download: 283MB Size required on disk: 1009MB Space available on disk: 757GB [*] Downloading packages libdrm-headers-2.4.115_1.aarch64.xbps.sig: [512B 100%] 13MB/s ETA: 00m00s libdrm-headers-2.4.115_1.aarch64.xbps.sig: 512B [avg rate: 13MB/s] libdrm-headers-2.4.115_1.aarch64.xbps: [114KB 3%] 67MB/s ETA: 00m00s libdrm-headers-2.4.115_1.aarch64.xbps: 114KB [avg rate: 1922MB/s] libdrm-headers-2.4.115_1: verifying RSA signature... frigg-0.0pl344_7.aarch64.xbps.sig: [512B 100%] 13MB/s ETA: 00m00s frigg-0.0pl344_7.aarch64.xbps.sig: 512B [avg rate: 13MB/s] frigg-0.0pl344_7.aarch64.xbps: [41KB 9%] 60MB/s ETA: 00m00s frigg-0.0pl344_7.aarch64.xbps: 41KB [avg rate: 623MB/s] frigg-0.0pl344_7: verifying RSA signature... mlibc-headers-0.0pl4094_2.aarch64.xbps.sig: [512B 100%] 2101KB/s ETA: 00m00s mlibc-headers-0.0pl4094_2.aarch64.xbps.sig: 512B [avg rate: 2101KB/s] mlibc-headers-0.0pl4094_2.aarch64.xbps: [96KB 4%] 74MB/s ETA: 00m00s mlibc-headers-0.0pl4094_2.aarch64.xbps: 96KB [avg rate: 1764MB/s] mlibc-headers-0.0pl4094_2: verifying RSA signature... linux-headers-6.9.3_1.aarch64.xbps.sig: [512B 100%] 15MB/s ETA: 00m00s linux-headers-6.9.3_1.aarch64.xbps.sig: 512B [avg rate: 15MB/s] linux-headers-6.9.3_1.aarch64.xbps: [3005KB 0%] 35MB/s ETA: 00m00s linux-headers-6.9.3_1.aarch64.xbps: 3005KB [avg rate: 26GB/s] linux-headers-6.9.3_1: verifying RSA signature... mlibc-0.0pl4094_2.aarch64.xbps.sig: [512B 100%] 14MB/s ETA: 00m00s mlibc-0.0pl4094_2.aarch64.xbps.sig: 512B [avg rate: 14MB/s] mlibc-0.0pl4094_2.aarch64.xbps: [4269KB 0%] 71MB/s ETA: 00m00s mlibc-0.0pl4094_2.aarch64.xbps: 4269KB [avg rate: 74GB/s] mlibc-0.0pl4094_2: verifying RSA signature... icu-73.2_6.aarch64.xbps.sig: [512B 100%] 14MB/s ETA: 00m00s icu-73.2_6.aarch64.xbps.sig: 512B [avg rate: 14MB/s] icu-73.2_6.aarch64.xbps: [14MB 0%] 80MB/s ETA: 00m00s icu-73.2_6.aarch64.xbps: [14MB 7%] 33MB/s ETA: 00m11s icu-73.2_6.aarch64.xbps: 14MB [avg rate: 433MB/s] icu-73.2_6: verifying RSA signature... pixman-0.42.2_6.aarch64.xbps.sig: [512B 100%] 15MB/s ETA: 00m00s pixman-0.42.2_6.aarch64.xbps.sig: 512B [avg rate: 15MB/s] pixman-0.42.2_6.aarch64.xbps: [2371KB 0%] 89MB/s ETA: 00m00s pixman-0.42.2_6.aarch64.xbps: 2371KB [avg rate: 51GB/s] pixman-0.42.2_6: verifying RSA signature... xcb-proto-1.16.0_4.aarch64.xbps.sig: [512B 100%] 10MB/s ETA: 00m00s xcb-proto-1.16.0_4.aarch64.xbps.sig: 512B [avg rate: 10MB/s] xcb-proto-1.16.0_4.aarch64.xbps: [123KB 3%] 71MB/s ETA: 00m00s xcb-proto-1.16.0_4.aarch64.xbps: 123KB [avg rate: 2191MB/s] xcb-proto-1.16.0_4: verifying RSA signature... xorg-proto-2023.2_7.aarch64.xbps.sig: [512B 100%] 14MB/s ETA: 00m00s xorg-proto-2023.2_7.aarch64.xbps.sig: 512B [avg rate: 14MB/s] xorg-proto-2023.2_7.aarch64.xbps: [586KB 0%] 67MB/s ETA: 00m00s xorg-proto-2023.2_7.aarch64.xbps: 586KB [avg rate: 9863MB/s] xorg-proto-2023.2_7: verifying RSA signature... libxdmcp-1.1.4_6.aarch64.xbps.sig: [512B 100%] 14MB/s ETA: 00m00s libxdmcp-1.1.4_6.aarch64.xbps.sig: 512B [avg rate: 14MB/s] libxdmcp-1.1.4_6.aarch64.xbps: [42KB 9%] 75MB/s ETA: 00m00s libxdmcp-1.1.4_6.aarch64.xbps: 42KB [avg rate: 792MB/s] libxdmcp-1.1.4_6: verifying RSA signature... libxau-1.0.11_6.aarch64.xbps.sig: [512B 100%] 14MB/s ETA: 00m00s libxau-1.0.11_6.aarch64.xbps.sig: 512B [avg rate: 14MB/s] libxau-1.0.11_6.aarch64.xbps: [18KB 21%] 72MB/s ETA: 00m00s libxau-1.0.11_6.aarch64.xbps: 18KB [avg rate: 334MB/s] libxau-1.0.11_6: verifying RSA signature... xorg-util-macros-1.20.0_6.aarch64.xbps.sig: [512B 100%] 15MB/s ETA: 00m00s xorg-util-macros-1.20.0_6.aarch64.xbps.sig: 512B [avg rate: 15MB/s] xorg-util-macros-1.20.0_6.aarch64.xbps: [23KB 17%] 74MB/s ETA: 00m00s xorg-util-macros-1.20.0_6.aarch64.xbps: 23KB [avg rate: 417MB/s] xorg-util-macros-1.20.0_6: verifying RSA signature... libxcb-1.16_4.aarch64.xbps.sig: [512B 100%] 14MB/s ETA: 00m00s libxcb-1.16_4.aarch64.xbps.sig: 512B [avg rate: 14MB/s] libxcb-1.16_4.aarch64.xbps: [1236KB 0%] 69MB/s ETA: 00m00s libxcb-1.16_4.aarch64.xbps: [1236KB 16%] 18MB/s ETA: 00m04s libxcb-1.16_4.aarch64.xbps: 1236KB [avg rate: 108MB/s] libxcb-1.16_4: verifying RSA signature... libiconv-1.17_7.aarch64.xbps.sig: [512B 100%] 11MB/s ETA: 00m00s libiconv-1.17_7.aarch64.xbps.sig: 512B [avg rate: 11MB/s] libiconv-1.17_7.aarch64.xbps: [852KB 0%] 65MB/s ETA: 00m00s libiconv-1.17_7.aarch64.xbps: 852KB [avg rate: 14GB/s] libiconv-1.17_7: verifying RSA signature... libxml-2.10.0_7.aarch64.xbps.sig: [512B 100%] 17MB/s ETA: 00m00s libxml-2.10.0_7.aarch64.xbps.sig: 512B [avg rate: 17MB/s] libxml-2.10.0_7.aarch64.xbps: [2383KB 0%] 22MB/s ETA: 00m00s libxml-2.10.0_7.aarch64.xbps: 2383KB [avg rate: 13GB/s] libxml-2.10.0_7: verifying RSA signature... fontconfig-2.14.2_5.aarch64.xbps.sig: [512B 100%] 14MB/s ETA: 00m00s fontconfig-2.14.2_5.aarch64.xbps.sig: 512B [avg rate: 14MB/s] fontconfig-2.14.2_5.aarch64.xbps: [597KB 0%] 80MB/s ETA: 00m00s fontconfig-2.14.2_5.aarch64.xbps: 597KB [avg rate: 12GB/s] fontconfig-2.14.2_5: verifying RSA signature... libpng-1.6.40_4.aarch64.xbps.sig: [512B 100%] 14MB/s ETA: 00m00s libpng-1.6.40_4.aarch64.xbps.sig: 512B [avg rate: 14MB/s] libpng-1.6.40_4.aarch64.xbps: [938KB 0%] 64MB/s ETA: 00m00s libpng-1.6.40_4.aarch64.xbps: 938KB [avg rate: 15GB/s] libpng-1.6.40_4: verifying RSA signature... libxtrans-1.5.0_6.aarch64.xbps.sig: [512B 100%] 15MB/s ETA: 00m00s libxtrans-1.5.0_6.aarch64.xbps.sig: 512B [avg rate: 15MB/s] libxtrans-1.5.0_6.aarch64.xbps: [42KB 9%] 69MB/s ETA: 00m00s libxtrans-1.5.0_6.aarch64.xbps: 42KB [avg rate: 726MB/s] libxtrans-1.5.0_6: verifying RSA signature... libx11-1.8.7_4.aarch64.xbps.sig: [512B 100%] 18MB/s ETA: 00m00s libx11-1.8.7_4.aarch64.xbps.sig: 512B [avg rate: 18MB/s] libx11-1.8.7_4.aarch64.xbps: [3238KB 0%] 93MB/s ETA: 00m00s libx11-1.8.7_4.aarch64.xbps: 3238KB [avg rate: 74GB/s] libx11-1.8.7_4: verifying RSA signature... libxrender-0.9.11_6.aarch64.xbps.sig: [512B 100%] 15MB/s ETA: 00m00s libxrender-0.9.11_6.aarch64.xbps.sig: 512B [avg rate: 15MB/s] libxrender-0.9.11_6.aarch64.xbps: [120KB 3%] 72MB/s ETA: 00m00s libxrender-0.9.11_6.aarch64.xbps: 120KB [avg rate: 2166MB/s] libxrender-0.9.11_6: verifying RSA signature... libxfixes-6.0.1_6.aarch64.xbps.sig: [512B 100%] 13MB/s ETA: 00m00s libxfixes-6.0.1_6.aarch64.xbps.sig: 512B [avg rate: 13MB/s] libxfixes-6.0.1_6.aarch64.xbps: [60KB 6%] 77MB/s ETA: 00m00s libxfixes-6.0.1_6.aarch64.xbps: 60KB [avg rate: 1146MB/s] libxfixes-6.0.1_6: verifying RSA signature... libxshmfence-1.3.2_6.aarch64.xbps.sig: [512B 100%] 14MB/s ETA: 00m00s libxshmfence-1.3.2_6.aarch64.xbps.sig: 512B [avg rate: 14MB/s] libxshmfence-1.3.2_6.aarch64.xbps: [8376B 48%] 75MB/s ETA: 00m00s libxshmfence-1.3.2_6.aarch64.xbps: 8376B [avg rate: 154MB/s] libxshmfence-1.3.2_6: verifying RSA signature... libglvnd-1.7.0_5.aarch64.xbps.sig: [512B 100%] 13MB/s ETA: 00m00s libglvnd-1.7.0_5.aarch64.xbps.sig: 512B [avg rate: 13MB/s] libglvnd-1.7.0_5.aarch64.xbps: [1868KB 0%] 93MB/s ETA: 00m00s libglvnd-1.7.0_5.aarch64.xbps: 1868KB [avg rate: 42GB/s] libglvnd-1.7.0_5: verifying RSA signature... libxdamage-1.1.6_6.aarch64.xbps.sig: [512B 100%] 14MB/s ETA: 00m00s libxdamage-1.1.6_6.aarch64.xbps.sig: 512B [avg rate: 14MB/s] libxdamage-1.1.6_6.aarch64.xbps: [25KB 15%] 74MB/s ETA: 00m00s libxdamage-1.1.6_6.aarch64.xbps: 25KB [avg rate: 461MB/s] libxdamage-1.1.6_6: verifying RSA signature... libdrm-2.4.115_8.aarch64.xbps.sig: [512B 100%] 15MB/s ETA: 00m00s libdrm-2.4.115_8.aarch64.xbps.sig: 512B [avg rate: 15MB/s] libdrm-2.4.115_8.aarch64.xbps: [240KB 1%] 69MB/s ETA: 00m00s libdrm-2.4.115_8.aarch64.xbps: 240KB [avg rate: 4109MB/s] libdrm-2.4.115_8: verifying RSA signature... libexpat-2.5.0_6.aarch64.xbps.sig: [512B 100%] 1269KB/s ETA: 00m00s libexpat-2.5.0_6.aarch64.xbps.sig: 512B [avg rate: 1269KB/s] libexpat-2.5.0_6.aarch64.xbps: [324KB 1%] 65MB/s ETA: 00m00s libexpat-2.5.0_6.aarch64.xbps: [324KB 49%] 14MB/s ETA: 00m01s libexpat-2.5.0_6.aarch64.xbps: 324KB [avg rate: 27MB/s] libexpat-2.5.0_6: verifying RSA signature... xz-utils-5.4.4_5.aarch64.xbps.sig: [512B 100%] 13MB/s ETA: 00m00s xz-utils-5.4.4_5.aarch64.xbps.sig: 512B [avg rate: 13MB/s] xz-utils-5.4.4_5.aarch64.xbps: [625KB 0%] 67MB/s ETA: 00m00s xz-utils-5.4.4_5.aarch64.xbps: 625KB [avg rate: 10GB/s] xz-utils-5.4.4_5: verifying RSA signature... zstd-1.5.6_1.aarch64.xbps.sig: [512B 100%] 14MB/s ETA: 00m00s zstd-1.5.6_1.aarch64.xbps.sig: 512B [avg rate: 14MB/s] zstd-1.5.6_1.aarch64.xbps: [730KB 0%] 69MB/s ETA: 00m00s zstd-1.5.6_1.aarch64.xbps: 730KB [avg rate: 12GB/s] zstd-1.5.6_1: verifying RSA signature... libxxf86vm-1.1.5_7.aarch64.xbps.sig: [512B 100%] 14MB/s ETA: 00m00s libxxf86vm-1.1.5_7.aarch64.xbps.sig: 512B [avg rate: 14MB/s] libxxf86vm-1.1.5_7.aarch64.xbps: [42KB 9%] 74MB/s ETA: 00m00s libxxf86vm-1.1.5_7.aarch64.xbps: 42KB [avg rate: 765MB/s] libxxf86vm-1.1.5_7: verifying RSA signature... libxrandr-1.5.4_6.aarch64.xbps.sig: [512B 100%] 12MB/s ETA: 00m00s libxrandr-1.5.4_6.aarch64.xbps.sig: 512B [avg rate: 12MB/s] libxrandr-1.5.4_6.aarch64.xbps: [100KB 3%] 75MB/s ETA: 00m00s libxrandr-1.5.4_6.aarch64.xbps: 100KB [avg rate: 1884MB/s] libxrandr-1.5.4_6: verifying RSA signature... wayland-protocols-1.32_5.aarch64.xbps.sig: [512B 100%] 11MB/s ETA: 00m00s wayland-protocols-1.32_5.aarch64.xbps.sig: 512B [avg rate: 11MB/s] wayland-protocols-1.32_5.aarch64.xbps: [85KB 4%] 66MB/s ETA: 00m00s wayland-protocols-1.32_5.aarch64.xbps: 85KB [avg rate: 1403MB/s] wayland-protocols-1.32_5: verifying RSA signature... llvm-18.1.2_1.aarch64.xbps.sig: [512B 100%] 14MB/s ETA: 00m00s llvm-18.1.2_1.aarch64.xbps.sig: 512B [avg rate: 14MB/s] llvm-18.1.2_1.aarch64.xbps: [90MB 0%] 51MB/s ETA: 00m00s llvm-18.1.2_1.aarch64.xbps: [90MB 13%] 17MB/s ETA: 00m06s llvm-18.1.2_1.aarch64.xbps: [90MB 36%] 19MB/s ETA: 00m03s llvm-18.1.2_1.aarch64.xbps: [90MB 59%] 20MB/s ETA: 00m02s llvm-18.1.2_1.aarch64.xbps: [90MB 85%] 20MB/s ETA: 00m00s llvm-18.1.2_1.aarch64.xbps: 90MB [avg rate: 24MB/s] llvm-18.1.2_1: verifying RSA signature... libffi-3.4.4_5.aarch64.xbps.sig: [512B 100%] 15MB/s ETA: 00m00s libffi-3.4.4_5.aarch64.xbps.sig: 512B [avg rate: 15MB/s] libffi-3.4.4_5.aarch64.xbps: [33KB 11%] 71MB/s ETA: 00m00s libffi-3.4.4_5.aarch64.xbps: 33KB [avg rate: 593MB/s] libffi-3.4.4_5: verifying RSA signature... wayland-1.22.0_7.aarch64.xbps.sig: [512B 100%] 14MB/s ETA: 00m00s wayland-1.22.0_7.aarch64.xbps.sig: 512B [avg rate: 14MB/s] wayland-1.22.0_7.aarch64.xbps: [310KB 1%] 67MB/s ETA: 00m00s wayland-1.22.0_7.aarch64.xbps: 310KB [avg rate: 5221MB/s] wayland-1.22.0_7: verifying RSA signature... mesa-24.0.4_1.aarch64.xbps.sig: [512B 100%] 15MB/s ETA: 00m00s mesa-24.0.4_1.aarch64.xbps.sig: 512B [avg rate: 15MB/s] mesa-24.0.4_1.aarch64.xbps: [50MB 0%] 93MB/s ETA: 00m00s mesa-24.0.4_1.aarch64.xbps: [50MB 39%] 21MB/s ETA: 00m01s mesa-24.0.4_1.aarch64.xbps: [50MB 91%] 23MB/s ETA: 00m00s mesa-24.0.4_1.aarch64.xbps: 50MB [avg rate: 25MB/s] mesa-24.0.4_1: verifying RSA signature... libxext-1.3.5_6.aarch64.xbps.sig: [512B 100%] 17MB/s ETA: 00m00s libxext-1.3.5_6.aarch64.xbps.sig: 512B [avg rate: 17MB/s] libxext-1.3.5_6.aarch64.xbps: [218KB 1%] 63MB/s ETA: 00m00s libxext-1.3.5_6.aarch64.xbps: 218KB [avg rate: 3435MB/s] libxext-1.3.5_6: verifying RSA signature... cairo-1.17.6_9.aarch64.xbps.sig: [512B 100%] 14MB/s ETA: 00m00s cairo-1.17.6_9.aarch64.xbps.sig: 512B [avg rate: 14MB/s] cairo-1.17.6_9.aarch64.xbps: [6845KB 0%] 74MB/s ETA: 00m00s cairo-1.17.6_9.aarch64.xbps: 6845KB [avg rate: 123GB/s] cairo-1.17.6_9: verifying RSA signature... libintl-0.21_9.aarch64.xbps.sig: [512B 100%] 852KB/s ETA: 00m00s libintl-0.21_9.aarch64.xbps.sig: 512B [avg rate: 852KB/s] libintl-0.21_9.aarch64.xbps: [81KB 4%] 16MB/s ETA: 00m00s libintl-0.21_9.aarch64.xbps: 81KB [avg rate: 326MB/s] libintl-0.21_9: verifying RSA signature... bzip2-1.0.8_9.aarch64.xbps.sig: [512B 100%] 14MB/s ETA: 00m00s bzip2-1.0.8_9.aarch64.xbps.sig: 512B [avg rate: 14MB/s] bzip2-1.0.8_9.aarch64.xbps: [62KB 6%] 77MB/s ETA: 00m00s bzip2-1.0.8_9.aarch64.xbps: 62KB [avg rate: 1181MB/s] bzip2-1.0.8_9: verifying RSA signature... ncurses-6.2_10.aarch64.xbps.sig: [512B 100%] 11MB/s ETA: 00m00s ncurses-6.2_10.aarch64.xbps.sig: 512B [avg rate: 11MB/s] ncurses-6.2_10.aarch64.xbps: [2210KB 0%] 69MB/s ETA: 00m00s ncurses-6.2_10.aarch64.xbps: [2210KB 54%] 16MB/s ETA: 00m00s ncurses-6.2_10.aarch64.xbps: 2210KB [avg rate: 30MB/s] ncurses-6.2_10: verifying RSA signature... readline-8.1_9.aarch64.xbps.sig: [512B 100%] 14MB/s ETA: 00m00s readline-8.1_9.aarch64.xbps.sig: 512B [avg rate: 14MB/s] readline-8.1_9.aarch64.xbps: [531KB 0%] 10MB/s ETA: 00m00s readline-8.1_9.aarch64.xbps: 531KB [avg rate: 1349MB/s] readline-8.1_9: verifying RSA signature... pcre2-10.42_5.aarch64.xbps.sig: [512B 100%] 14MB/s ETA: 00m00s pcre2-10.42_5.aarch64.xbps.sig: 512B [avg rate: 14MB/s] pcre2-10.42_5.aarch64.xbps: [1088KB 0%] 74MB/s ETA: 00m00s pcre2-10.42_5.aarch64.xbps: 1088KB [avg rate: 20GB/s] pcre2-10.42_5: verifying RSA signature... glib-2.78.4_5.aarch64.xbps.sig: [512B 100%] 14MB/s ETA: 00m00s glib-2.78.4_5.aarch64.xbps.sig: 512B [avg rate: 14MB/s] glib-2.78.4_5.aarch64.xbps: [8160KB 0%] 64MB/s ETA: 00m00s glib-2.78.4_5.aarch64.xbps: 8160KB [avg rate: 128GB/s] glib-2.78.4_5: verifying RSA signature... mpfr-4.2.1_5.aarch64.xbps.sig: [512B 100%] 15MB/s ETA: 00m00s mpfr-4.2.1_5.aarch64.xbps.sig: 512B [avg rate: 15MB/s] mpfr-4.2.1_5.aarch64.xbps: [2511KB 0%] 58MB/s ETA: 00m00s mpfr-4.2.1_5.aarch64.xbps: [2511KB 33%] 14MB/s ETA: 00m02s mpfr-4.2.1_5.aarch64.xbps: 2511KB [avg rate: 42MB/s] mpfr-4.2.1_5: verifying RSA signature... gmp-6.2.1_8.aarch64.xbps.sig: [512B 100%] 14MB/s ETA: 00m00s gmp-6.2.1_8.aarch64.xbps.sig: 512B [avg rate: 14MB/s] gmp-6.2.1_8.aarch64.xbps: [409KB 0%] 85MB/s ETA: 00m00s gmp-6.2.1_8.aarch64.xbps: 409KB [avg rate: 8693MB/s] gmp-6.2.1_8: verifying RSA signature... mpc-1.3.1_4.aarch64.xbps.sig: [512B 100%] 13MB/s ETA: 00m00s mpc-1.3.1_4.aarch64.xbps.sig: 512B [avg rate: 13MB/s] mpc-1.3.1_4.aarch64.xbps: [243KB 1%] 67MB/s ETA: 00m00s mpc-1.3.1_4.aarch64.xbps: 243KB [avg rate: 4098MB/s] mpc-1.3.1_4: verifying RSA signature... gcc-13.2.3_3.aarch64.xbps.sig: [512B 100%] 14MB/s ETA: 00m00s gcc-13.2.3_3.aarch64.xbps.sig: 512B [avg rate: 14MB/s] gcc-13.2.3_3.aarch64.xbps: [81MB 0%] 67MB/s ETA: 00m00s gcc-13.2.3_3.aarch64.xbps: [81MB 14%] 16MB/s ETA: 00m05s gcc-13.2.3_3.aarch64.xbps: [81MB 39%] 19MB/s ETA: 00m03s gcc-13.2.3_3.aarch64.xbps: [81MB 70%] 21MB/s ETA: 00m01s gcc-13.2.3_3.aarch64.xbps: 81MB [avg rate: 30MB/s] gcc-13.2.3_3: verifying RSA signature... graphite2-1.3.14_9.aarch64.xbps.sig: [512B 100%] 14MB/s ETA: 00m00s graphite2-1.3.14_9.aarch64.xbps.sig: 512B [avg rate: 14MB/s] graphite2-1.3.14_9.aarch64.xbps: [110KB 3%] 66MB/s ETA: 00m00s graphite2-1.3.14_9.aarch64.xbps: 110KB [avg rate: 1817MB/s] graphite2-1.3.14_9: verifying RSA signature... zlib-1.2.12_7.aarch64.xbps.sig: [512B 100%] 14MB/s ETA: 00m00s zlib-1.2.12_7.aarch64.xbps.sig: 512B [avg rate: 14MB/s] zlib-1.2.12_7.aarch64.xbps: [112KB 3%] 75MB/s ETA: 00m00s zlib-1.2.12_7.aarch64.xbps: 112KB [avg rate: 2111MB/s] zlib-1.2.12_7: verifying RSA signature... freetype-2.13.1_5.aarch64.xbps.sig: [512B 100%] 14MB/s ETA: 00m00s freetype-2.13.1_5.aarch64.xbps.sig: 512B [avg rate: 14MB/s] freetype-2.13.1_5.aarch64.xbps: [1647KB 0%] 67MB/s ETA: 00m00s freetype-2.13.1_5.aarch64.xbps: 1647KB [avg rate: 27GB/s] freetype-2.13.1_5: verifying RSA signature... [*] Collecting package files libdrm-headers-2.4.115_1: collecting files... frigg-0.0pl344_7: collecting files... mlibc-headers-0.0pl4094_2: collecting files... linux-headers-6.9.3_1: collecting files... mlibc-0.0pl4094_2: collecting files... icu-73.2_6: collecting files... pixman-0.42.2_6: collecting files... xcb-proto-1.16.0_4: collecting files... xorg-proto-2023.2_7: collecting files... libxdmcp-1.1.4_6: collecting files... libxau-1.0.11_6: collecting files... xorg-util-macros-1.20.0_6: collecting files... libxcb-1.16_4: collecting files... libiconv-1.17_7: collecting files... libxml-2.10.0_7: collecting files... fontconfig-2.14.2_5: collecting files... libpng-1.6.40_4: collecting files... libxtrans-1.5.0_6: collecting files... libx11-1.8.7_4: collecting files... libxrender-0.9.11_6: collecting files... libxfixes-6.0.1_6: collecting files... libxshmfence-1.3.2_6: collecting files... libglvnd-1.7.0_5: collecting files... libxdamage-1.1.6_6: collecting files... libdrm-2.4.115_8: collecting files... libexpat-2.5.0_6: collecting files... xz-utils-5.4.4_5: collecting files... zstd-1.5.6_1: collecting files... libxxf86vm-1.1.5_7: collecting files... libxrandr-1.5.4_6: collecting files... wayland-protocols-1.32_5: collecting files... llvm-18.1.2_1: collecting files... libffi-3.4.4_5: collecting files... wayland-1.22.0_7: collecting files... mesa-24.0.4_1: collecting files... libxext-1.3.5_6: collecting files... cairo-1.17.6_9: collecting files... libintl-0.21_9: collecting files... bzip2-1.0.8_9: collecting files... ncurses-6.2_10: collecting files... readline-8.1_9: collecting files... pcre2-10.42_5: collecting files... glib-2.78.4_5: collecting files... mpfr-4.2.1_5: collecting files... gmp-6.2.1_8: collecting files... mpc-1.3.1_4: collecting files... gcc-13.2.3_3: collecting files... graphite2-1.3.14_9: collecting files... zlib-1.2.12_7: collecting files... freetype-2.13.1_5: collecting files... [*] Unpacking packages libdrm-headers-2.4.115_1: unpacking ... frigg-0.0pl344_7: unpacking ... mlibc-headers-0.0pl4094_2: unpacking ... linux-headers-6.9.3_1: unpacking ... mlibc-0.0pl4094_2: unpacking ... icu-73.2_6: unpacking ... pixman-0.42.2_6: unpacking ... xcb-proto-1.16.0_4: unpacking ... xorg-proto-2023.2_7: unpacking ... libxdmcp-1.1.4_6: unpacking ... libxau-1.0.11_6: unpacking ... xorg-util-macros-1.20.0_6: unpacking ... libxcb-1.16_4: unpacking ... libiconv-1.17_7: unpacking ... libxml-2.10.0_7: unpacking ... fontconfig-2.14.2_5: unpacking ... libpng-1.6.40_4: unpacking ... libxtrans-1.5.0_6: unpacking ... libx11-1.8.7_4: unpacking ... libxrender-0.9.11_6: unpacking ... libxfixes-6.0.1_6: unpacking ... libxshmfence-1.3.2_6: unpacking ... libglvnd-1.7.0_5: unpacking ... libxdamage-1.1.6_6: unpacking ... libdrm-2.4.115_8: unpacking ... libexpat-2.5.0_6: unpacking ... xz-utils-5.4.4_5: unpacking ... zstd-1.5.6_1: unpacking ... libxxf86vm-1.1.5_7: unpacking ... libxrandr-1.5.4_6: unpacking ... wayland-protocols-1.32_5: unpacking ... llvm-18.1.2_1: unpacking ... libffi-3.4.4_5: unpacking ... wayland-1.22.0_7: unpacking ... mesa-24.0.4_1: unpacking ... libxext-1.3.5_6: unpacking ... cairo-1.17.6_9: unpacking ... libintl-0.21_9: unpacking ... bzip2-1.0.8_9: unpacking ... ncurses-6.2_10: unpacking ... readline-8.1_9: unpacking ... pcre2-10.42_5: unpacking ... glib-2.78.4_5: unpacking ... mpfr-4.2.1_5: unpacking ... gmp-6.2.1_8: unpacking ... mpc-1.3.1_4: unpacking ... gcc-13.2.3_3: unpacking ... graphite2-1.3.14_9: unpacking ... zlib-1.2.12_7: unpacking ... freetype-2.13.1_5: unpacking ... 50 downloaded, 50 installed, 0 updated, 50 configured, 0 removed. [2024-11-03 12:47:55.193599 sunset] DEBUG: xbbs.worker: creating repository with existing packages... [2024-11-03 12:47:55.194068 sunset] DEBUG: xbbs.worker: ... found freetype-2.13.1_5.aarch64.xbps [2024-11-03 12:47:55.195760 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'freetype-2.13.1_5.aarch64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'aarch64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `freetype-2.13.1_5' (aarch64). index: 1 packages registered. [2024-11-03 12:47:55.212134 sunset] DEBUG: xbbs.worker: ... found libxrender-0.9.11_6.aarch64.xbps [2024-11-03 12:47:55.212804 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'libxrender-0.9.11_6.aarch64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'aarch64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `libxrender-0.9.11_6' (aarch64). index: 2 packages registered. [2024-11-03 12:47:55.226499 sunset] DEBUG: xbbs.worker: ... found mpfr-4.2.1_5.aarch64.xbps [2024-11-03 12:47:55.229223 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'mpfr-4.2.1_5.aarch64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'aarch64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `mpfr-4.2.1_5' (aarch64). index: 3 packages registered. [2024-11-03 12:47:55.251141 sunset] DEBUG: xbbs.worker: ... found pixman-0.42.2_6.aarch64.xbps [2024-11-03 12:47:55.253370 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'pixman-0.42.2_6.aarch64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'aarch64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `pixman-0.42.2_6' (aarch64). index: 4 packages registered. [2024-11-03 12:47:55.282358 sunset] DEBUG: xbbs.worker: ... found zstd-1.5.6_1.aarch64.xbps [2024-11-03 12:47:55.283732 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'zstd-1.5.6_1.aarch64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'aarch64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `zstd-1.5.6_1' (aarch64). index: 5 packages registered. [2024-11-03 12:47:55.304184 sunset] DEBUG: xbbs.worker: ... found libxcb-1.16_4.aarch64.xbps [2024-11-03 12:47:55.306517 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'libxcb-1.16_4.aarch64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'aarch64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `libxcb-1.16_4' (aarch64). index: 6 packages registered. [2024-11-03 12:47:55.324841 sunset] DEBUG: xbbs.worker: ... found zlib-1.2.12_7.aarch64.xbps [2024-11-03 12:47:55.325518 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'zlib-1.2.12_7.aarch64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'aarch64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `zlib-1.2.12_7' (aarch64). index: 7 packages registered. [2024-11-03 12:47:55.338454 sunset] DEBUG: xbbs.worker: ... found wayland-1.22.0_7.aarch64.xbps [2024-11-03 12:47:55.339163 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'wayland-1.22.0_7.aarch64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'aarch64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `wayland-1.22.0_7' (aarch64). index: 8 packages registered. [2024-11-03 12:47:55.355355 sunset] DEBUG: xbbs.worker: ... found xorg-proto-2023.2_7.aarch64.xbps [2024-11-03 12:47:55.356528 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'xorg-proto-2023.2_7.aarch64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'aarch64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `xorg-proto-2023.2_7' (aarch64). index: 9 packages registered. [2024-11-03 12:47:55.378301 sunset] DEBUG: xbbs.worker: ... found llvm-18.1.2_1.aarch64.xbps [2024-11-03 12:47:55.452297 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'llvm-18.1.2_1.aarch64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'aarch64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `llvm-18.1.2_1' (aarch64). index: 10 packages registered. [2024-11-03 12:47:55.829957 sunset] DEBUG: xbbs.worker: ... found mesa-24.0.4_1.aarch64.xbps [2024-11-03 12:47:55.871074 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'mesa-24.0.4_1.aarch64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'aarch64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `mesa-24.0.4_1' (aarch64). index: 11 packages registered. [2024-11-03 12:47:56.116105 sunset] DEBUG: xbbs.worker: ... found glib-2.78.4_5.aarch64.xbps [2024-11-03 12:47:56.131102 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'glib-2.78.4_5.aarch64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'aarch64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `glib-2.78.4_5' (aarch64). index: 12 packages registered. [2024-11-03 12:47:56.184236 sunset] DEBUG: xbbs.worker: ... found libxrandr-1.5.4_6.aarch64.xbps [2024-11-03 12:47:56.184972 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'libxrandr-1.5.4_6.aarch64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'aarch64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `libxrandr-1.5.4_6' (aarch64). index: 13 packages registered. [2024-11-03 12:47:56.201203 sunset] DEBUG: xbbs.worker: ... found xorg-util-macros-1.20.0_6.aarch64.xbps [2024-11-03 12:47:56.201729 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'xorg-util-macros-1.20.0_6.aarch64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'aarch64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `xorg-util-macros-1.20.0_6' (aarch64). index: 14 packages registered. [2024-11-03 12:47:56.221966 sunset] DEBUG: xbbs.worker: ... found libintl-0.21_9.aarch64.xbps [2024-11-03 12:47:56.222624 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'libintl-0.21_9.aarch64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'aarch64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `libintl-0.21_9' (aarch64). index: 15 packages registered. [2024-11-03 12:47:56.237839 sunset] DEBUG: xbbs.worker: ... found libxdamage-1.1.6_6.aarch64.xbps [2024-11-03 12:47:56.238386 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'libxdamage-1.1.6_6.aarch64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'aarch64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `libxdamage-1.1.6_6' (aarch64). index: 16 packages registered. [2024-11-03 12:47:56.260292 sunset] DEBUG: xbbs.worker: ... found libx11-1.8.7_4.aarch64.xbps [2024-11-03 12:47:56.263851 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'libx11-1.8.7_4.aarch64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'aarch64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `libx11-1.8.7_4' (aarch64). index: 17 packages registered. [2024-11-03 12:47:56.296778 sunset] DEBUG: xbbs.worker: ... found pcre2-10.42_5.aarch64.xbps [2024-11-03 12:47:56.298721 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'pcre2-10.42_5.aarch64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'aarch64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `pcre2-10.42_5' (aarch64). index: 18 packages registered. [2024-11-03 12:47:56.317980 sunset] DEBUG: xbbs.worker: ... found icu-73.2_6.aarch64.xbps [2024-11-03 12:47:56.329351 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'icu-73.2_6.aarch64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'aarch64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `icu-73.2_6' (aarch64). index: 19 packages registered. [2024-11-03 12:47:56.403447 sunset] DEBUG: xbbs.worker: ... found libexpat-2.5.0_6.aarch64.xbps [2024-11-03 12:47:56.404333 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'libexpat-2.5.0_6.aarch64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'aarch64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `libexpat-2.5.0_6' (aarch64). index: 20 packages registered. [2024-11-03 12:47:56.428783 sunset] DEBUG: xbbs.worker: ... found fontconfig-2.14.2_5.aarch64.xbps [2024-11-03 12:47:56.430019 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'fontconfig-2.14.2_5.aarch64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'aarch64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `fontconfig-2.14.2_5' (aarch64). index: 21 packages registered. [2024-11-03 12:47:56.447499 sunset] DEBUG: xbbs.worker: ... found mpc-1.3.1_4.aarch64.xbps [2024-11-03 12:47:56.448987 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'mpc-1.3.1_4.aarch64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'aarch64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `mpc-1.3.1_4' (aarch64). index: 22 packages registered. [2024-11-03 12:47:56.468897 sunset] DEBUG: xbbs.worker: ... found cairo-1.17.6_9.aarch64.xbps [2024-11-03 12:47:56.475370 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'cairo-1.17.6_9.aarch64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'aarch64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `cairo-1.17.6_9' (aarch64). index: 23 packages registered. [2024-11-03 12:47:56.533008 sunset] DEBUG: xbbs.worker: ... found libglvnd-1.7.0_5.aarch64.xbps [2024-11-03 12:47:56.536275 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'libglvnd-1.7.0_5.aarch64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'aarch64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `libglvnd-1.7.0_5' (aarch64). index: 24 packages registered. [2024-11-03 12:47:56.563954 sunset] DEBUG: xbbs.worker: ... found libdrm-headers-2.4.115_1.aarch64.xbps [2024-11-03 12:47:56.564618 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'libdrm-headers-2.4.115_1.aarch64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'aarch64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `libdrm-headers-2.4.115_1' (aarch64). index: 25 packages registered. [2024-11-03 12:47:56.587361 sunset] DEBUG: xbbs.worker: ... found wayland-protocols-1.32_5.aarch64.xbps [2024-11-03 12:47:56.588321 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'wayland-protocols-1.32_5.aarch64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'aarch64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `wayland-protocols-1.32_5' (aarch64). index: 26 packages registered. [2024-11-03 12:47:56.610648 sunset] DEBUG: xbbs.worker: ... found libffi-3.4.4_5.aarch64.xbps [2024-11-03 12:47:56.611254 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'libffi-3.4.4_5.aarch64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'aarch64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `libffi-3.4.4_5' (aarch64). index: 27 packages registered. [2024-11-03 12:47:56.630117 sunset] DEBUG: xbbs.worker: ... found frigg-0.0pl344_7.aarch64.xbps [2024-11-03 12:47:56.631117 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'frigg-0.0pl344_7.aarch64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'aarch64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `frigg-0.0pl344_7' (aarch64). index: 28 packages registered. [2024-11-03 12:47:56.648688 sunset] DEBUG: xbbs.worker: ... found gmp-6.2.1_8.aarch64.xbps [2024-11-03 12:47:56.650098 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'gmp-6.2.1_8.aarch64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'aarch64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `gmp-6.2.1_8' (aarch64). index: 29 packages registered. [2024-11-03 12:47:56.667874 sunset] DEBUG: xbbs.worker: ... found xcb-proto-1.16.0_4.aarch64.xbps [2024-11-03 12:47:56.668564 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'xcb-proto-1.16.0_4.aarch64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'aarch64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `xcb-proto-1.16.0_4' (aarch64). index: 30 packages registered. [2024-11-03 12:47:56.690457 sunset] DEBUG: xbbs.worker: ... found libdrm-2.4.115_8.aarch64.xbps [2024-11-03 12:47:56.691341 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'libdrm-2.4.115_8.aarch64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'aarch64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `libdrm-2.4.115_8' (aarch64). index: 31 packages registered. [2024-11-03 12:47:56.709462 sunset] DEBUG: xbbs.worker: ... found libxxf86vm-1.1.5_7.aarch64.xbps [2024-11-03 12:47:56.710153 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'libxxf86vm-1.1.5_7.aarch64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'aarch64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `libxxf86vm-1.1.5_7' (aarch64). index: 32 packages registered. [2024-11-03 12:47:56.727771 sunset] DEBUG: xbbs.worker: ... found libxfixes-6.0.1_6.aarch64.xbps [2024-11-03 12:47:56.728567 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'libxfixes-6.0.1_6.aarch64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'aarch64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `libxfixes-6.0.1_6' (aarch64). index: 33 packages registered. [2024-11-03 12:47:56.748771 sunset] DEBUG: xbbs.worker: ... found libxdmcp-1.1.4_6.aarch64.xbps [2024-11-03 12:47:56.749303 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'libxdmcp-1.1.4_6.aarch64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'aarch64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `libxdmcp-1.1.4_6' (aarch64). index: 34 packages registered. [2024-11-03 12:47:56.763219 sunset] DEBUG: xbbs.worker: ... found xz-utils-5.4.4_5.aarch64.xbps [2024-11-03 12:47:56.764577 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'xz-utils-5.4.4_5.aarch64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'aarch64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `xz-utils-5.4.4_5' (aarch64). index: 35 packages registered. [2024-11-03 12:47:56.787980 sunset] DEBUG: xbbs.worker: ... found ncurses-6.2_10.aarch64.xbps [2024-11-03 12:47:56.790670 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'ncurses-6.2_10.aarch64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'aarch64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `ncurses-6.2_10' (aarch64). index: 36 packages registered. [2024-11-03 12:47:56.818991 sunset] DEBUG: xbbs.worker: ... found libxau-1.0.11_6.aarch64.xbps [2024-11-03 12:47:56.819455 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'libxau-1.0.11_6.aarch64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'aarch64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `libxau-1.0.11_6' (aarch64). index: 37 packages registered. [2024-11-03 12:47:56.834682 sunset] DEBUG: xbbs.worker: ... found linux-headers-6.9.3_1.aarch64.xbps [2024-11-03 12:47:56.838686 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'linux-headers-6.9.3_1.aarch64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'aarch64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `linux-headers-6.9.3_1' (aarch64). index: 38 packages registered. [2024-11-03 12:47:56.869824 sunset] DEBUG: xbbs.worker: ... found libpng-1.6.40_4.aarch64.xbps [2024-11-03 12:47:56.871585 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'libpng-1.6.40_4.aarch64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'aarch64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `libpng-1.6.40_4' (aarch64). index: 39 packages registered. [2024-11-03 12:47:56.901177 sunset] DEBUG: xbbs.worker: ... found libxml-2.10.0_7.aarch64.xbps [2024-11-03 12:47:56.905861 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'libxml-2.10.0_7.aarch64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'aarch64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `libxml-2.10.0_7' (aarch64). index: 40 packages registered. [2024-11-03 12:47:56.934601 sunset] DEBUG: xbbs.worker: ... found mlibc-0.0pl4094_2.aarch64.xbps [2024-11-03 12:47:56.938079 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'mlibc-0.0pl4094_2.aarch64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'aarch64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `mlibc-0.0pl4094_2' (aarch64). index: 41 packages registered. [2024-11-03 12:47:56.975016 sunset] DEBUG: xbbs.worker: ... found libiconv-1.17_7.aarch64.xbps [2024-11-03 12:47:56.976465 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'libiconv-1.17_7.aarch64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'aarch64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `libiconv-1.17_7' (aarch64). index: 42 packages registered. [2024-11-03 12:47:57.012023 sunset] DEBUG: xbbs.worker: ... found mlibc-headers-0.0pl4094_2.aarch64.xbps [2024-11-03 12:47:57.012628 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'mlibc-headers-0.0pl4094_2.aarch64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'aarch64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `mlibc-headers-0.0pl4094_2' (aarch64). index: 43 packages registered. [2024-11-03 12:47:57.032210 sunset] DEBUG: xbbs.worker: ... found gcc-13.2.3_3.aarch64.xbps [2024-11-03 12:47:57.097770 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'gcc-13.2.3_3.aarch64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'aarch64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `gcc-13.2.3_3' (aarch64). index: 44 packages registered. [2024-11-03 12:47:57.448663 sunset] DEBUG: xbbs.worker: ... found libxshmfence-1.3.2_6.aarch64.xbps [2024-11-03 12:47:57.449252 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'libxshmfence-1.3.2_6.aarch64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'aarch64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `libxshmfence-1.3.2_6' (aarch64). index: 45 packages registered. [2024-11-03 12:47:57.462681 sunset] DEBUG: xbbs.worker: ... found libxtrans-1.5.0_6.aarch64.xbps [2024-11-03 12:47:57.463247 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'libxtrans-1.5.0_6.aarch64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'aarch64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `libxtrans-1.5.0_6' (aarch64). index: 46 packages registered. [2024-11-03 12:47:57.483432 sunset] DEBUG: xbbs.worker: ... found readline-8.1_9.aarch64.xbps [2024-11-03 12:47:57.484505 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'readline-8.1_9.aarch64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'aarch64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `readline-8.1_9' (aarch64). index: 47 packages registered. [2024-11-03 12:47:57.510593 sunset] DEBUG: xbbs.worker: ... found graphite2-1.3.14_9.aarch64.xbps [2024-11-03 12:47:57.511743 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'graphite2-1.3.14_9.aarch64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'aarch64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `graphite2-1.3.14_9' (aarch64). index: 48 packages registered. [2024-11-03 12:47:57.529056 sunset] DEBUG: xbbs.worker: ... found libxext-1.3.5_6.aarch64.xbps [2024-11-03 12:47:57.529795 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'libxext-1.3.5_6.aarch64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'aarch64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `libxext-1.3.5_6' (aarch64). index: 49 packages registered. [2024-11-03 12:47:57.549985 sunset] DEBUG: xbbs.worker: ... found bzip2-1.0.8_9.aarch64.xbps [2024-11-03 12:47:57.550633 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'bzip2-1.0.8_9.aarch64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'aarch64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `bzip2-1.0.8_9' (aarch64). index: 50 packages registered. [2024-11-03 12:48:10.608260 sunset] INFO: xbbs.worker: running command ['xbstrap-pipeline', 'run-job', '--keep-going', '--progress-file', 'fd:17', 'package:harfbuzz'] (params {'cwd': '/var/lib/xbbs/tmp/worker', 'pass_fds': (17,)}) xbstrap: Running the following plan: fetch harfbuzz checkout harfbuzz patch harfbuzz regenerate harfbuzz configure harfbuzz build harfbuzz pack harfbuzz xbstrap: fetch harfbuzz [1/7] Initialized empty Git repository in /var/lib/xbbs/tmp/worker.src/ports/harfbuzz/.git/ From https://mirrors.managarm.org/mirror/git/harfbuzz * [new tag] 3.1.2 -> 3.1.2 xbstrap: checkout harfbuzz [2/7] [2024-11-03 12:48:20.046437 sunset] DEBUG: xbbs.worker: got notify {'action': 'fetch', 'artifact_files': [], 'n_all': 7, 'n_this': 1, 'status': 'success', 'subject': 'harfbuzz'} HEAD is now at 8aed5c2 3.1.2 xbstrap: patch harfbuzz [3/7] xbstrap: regenerate harfbuzz [4/7] xbstrap: configure harfbuzz [5/7] [2024-11-03 12:48:20.399101 sunset] DEBUG: xbbs.worker: got notify {'action': 'checkout', 'artifact_files': [], 'n_all': 7, 'n_this': 2, 'status': 'success', 'subject': 'harfbuzz'} [2024-11-03 12:48:20.399927 sunset] DEBUG: xbbs.worker: got notify {'action': 'patch', 'artifact_files': [], 'n_all': 7, 'n_this': 3, 'status': 'success', 'subject': 'harfbuzz'} [2024-11-03 12:48:20.400783 sunset] DEBUG: xbbs.worker: got notify {'action': 'regenerate', 'artifact_files': [], 'n_all': 7, 'n_this': 4, 'status': 'success', 'subject': 'harfbuzz'} xbstrap: Running ['meson', '--native-file', '@SOURCE_ROOT@/scripts/meson.native-file', '--cross-file', '@SOURCE_ROOT@/scripts/meson-@OPTION:arch-triple@.cross-file', '--prefix=/usr', '--libdir=lib', '--buildtype=debugoptimized', '-Dgraphite2=enabled', '-Dglib=enabled', '-Dgobject=enabled', '-Dicu=enabled', '-Dfreetype=enabled', '-Dcairo=enabled', '-Dintrospection=disabled', '-Ddocs=disabled', '-Dtests=disabled', '@THIS_SOURCE_DIR@'] (tools: ['system-gcc', 'cross-binutils', 'host-python', 'host-glib', 'host-pkg-config']) via cbuildrt PID init is 1174917 (outside the namespace) The Meson build system Version: 1.6.0 Source dir: /var/lib/managarm-buildenv/src/ports/harfbuzz Build dir: /var/lib/managarm-buildenv/build/pkg-builds/harfbuzz Build type: cross build Project name: harfbuzz Project version: 3.1.2 C compiler for the host machine: aarch64-managarm-gcc (gcc 13.2.0 "aarch64-managarm-gcc (managarm) 13.2.0") C linker for the host machine: aarch64-managarm-gcc ld.bfd 2.40 C++ compiler for the host machine: aarch64-managarm-g++ (gcc 13.2.0 "aarch64-managarm-g++ (managarm) 13.2.0") C++ linker for the host machine: aarch64-managarm-g++ ld.bfd 2.40 C compiler for the build machine: cc (gcc 12.2.0 "cc (Debian 12.2.0-14) 12.2.0") C linker for the build machine: cc ld.bfd 2.40 C++ compiler for the build machine: c++ (gcc 12.2.0 "c++ (Debian 12.2.0-14) 12.2.0") C++ linker for the build machine: c++ ld.bfd 2.40 Build machine cpu family: x86_64 Build machine cpu: x86_64 Host machine cpu family: aarch64 Host machine cpu: cortex-a72 Target machine cpu family: aarch64 Target machine cpu: cortex-a72 Compiler for C++ supports link arguments -Bsymbolic-functions: YES Compiler for C++ supports arguments -fno-exceptions: YES Compiler for C++ supports arguments -fno-rtti: YES Compiler for C++ supports arguments -fno-threadsafe-statics: YES Compiler for C++ supports arguments -fvisibility-inlines-hidden: YES Library m found: YES Found pkg-config: YES (/tmp/xbstrap/virtual/bin/aarch64-managarm-pkg-config) 0.29.2 Run-time dependency freetype2 found: YES 26.0.20 Run-time dependency glib-2.0 found: YES 2.78.4 Run-time dependency gobject-2.0 found: YES 2.78.4 Run-time dependency graphite2 found: YES 3.0.1 Dependency graphite2 skipped: feature graphite disabled Run-time dependency icu-uc found: YES 73.2 Run-time dependency cairo found: YES 1.17.6 Run-time dependency cairo-ft found: YES 1.17.6 Found CMake: NO Run-time dependency chafa found: NO (tried pkgconfig and cmake) Compiler for C++ supports arguments -Wno-non-virtual-dtor: YES Run-time dependency threads found: YES Has header "unistd.h" : YES Has header "sys/mman.h" : YES Has header "stdbool.h" : YES Checking for function "atexit" : YES Checking for function "mprotect" : YES Checking for function "sysconf" : YES Checking for function "getpagesize" : YES Checking for function "mmap" : YES Checking for function "isatty" : YES Checking for function "FT_Get_Var_Blend_Coordinates" with dependency freetype2: YES Checking for function "FT_Set_Var_Blend_Coordinates" with dependency freetype2: YES Checking for function "FT_Done_MM_Var" with dependency freetype2: YES Program gen-hb-version.py found: YES (/var/lib/managarm-buildenv/src/ports/harfbuzz/src/gen-hb-version.py) Configuring hb-version.h with command Program ragel found: NO ../../../src/ports/harfbuzz/src/meson.build:301: WARNING: You have to install ragel if you are going to develop HarfBuzz itself Program gen-harfbuzzcc.py found: YES (/var/lib/managarm-buildenv/src/ports/harfbuzz/src/gen-harfbuzzcc.py) Program gen-def.py found: YES (/var/lib/managarm-buildenv/src/ports/harfbuzz/src/gen-def.py) Configuring harfbuzz-config.cmake using configuration Did not find pkg-config by name 'host-pkg-config' Found pkg-config: NO Found CMake: /usr/bin/cmake (3.25.1) Build-time dependency glib-2.0 found: NO (tried pkgconfig and cmake) Program glib-mkenums found: YES (/var/lib/managarm-buildenv/build/tools/host-glib/bin/glib-mkenums) Build-time dependency glib-2.0 found: NO (tried pkgconfig and cmake) Program glib-mkenums found: YES (/var/lib/managarm-buildenv/build/tools/host-glib/bin/glib-mkenums) Program fix_get_types.py found: YES (/usr/bin/python3 /var/lib/managarm-buildenv/src/ports/harfbuzz/src/fix_get_types.py) Program fix_get_types.py found: YES (/usr/bin/python3 /var/lib/managarm-buildenv/src/ports/harfbuzz/src/fix_get_types.py) Program g-ir-scanner skipped: feature introspection disabled Configuring config.h using configuration Build targets in project: 17 harfbuzz 3.1.2 Directories prefix : /usr bindir : bin libdir : lib includedir : include datadir : share Unicode callbacks (you want at least one) Builtin : YES Glib : YES ICU : YES Font callbacks (the more the merrier) FreeType : YES Dependencies used for command-line utilities Cairo : YES Chafa : NO Additional shapers Graphite2 : YES Platform shapers (not normally needed) CoreText : NO DirectWrite : NO GDI/Uniscribe : NO Other features Documentation : NO GObject bindings : YES Introspection : NO Experimental APIs: NO Testing Tests : NO Benchmark : NO User defined options Cross files : /var/lib/managarm-buildenv/src/scripts/meson-aarch64-managarm.cross-file Native files : /var/lib/managarm-buildenv/src/scripts/meson.native-file buildtype : debugoptimized cairo : enabled docs : disabled freetype : enabled glib : enabled gobject : enabled graphite2 : enabled icu : enabled introspection : disabled libdir : lib prefix : /usr tests : disabled Found ninja-1.11.1 at /usr/bin/ninja WARNING: Running the setup command as `meson [options]` instead of `meson setup [options]` is ambiguous and deprecated. xbstrap: build harfbuzz [6/7] [2024-11-03 12:48:23.634264 sunset] DEBUG: xbbs.worker: got notify {'action': 'configure', 'artifact_files': [], 'n_all': 7, 'n_this': 5, 'status': 'success', 'subject': 'harfbuzz'} xbstrap: Running ['ninja'] (tools: ['system-gcc', 'cross-binutils', 'host-python', 'host-glib', 'host-pkg-config']) via cbuildrt PID init is 1175186 (outside the namespace) [1/84] Generating src/harfbuzz.cc with a custom command [2/84] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-draw.cc.o [3/84] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-blob.cc.o [4/84] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-common.cc.o [5/84] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-buffer-serialize.cc.o [6/84] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-fallback-shape.cc.o [7/84] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-map.cc.o [8/84] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-number.cc.o [9/84] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ms-feature-ranges.cc.o [10/84] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-aat-map.cc.o [11/84] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-buffer.cc.o [12/84] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-font.cc.o [13/84] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-map.cc.o [14/84] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-cff2-table.cc.o In file included from ../../../src/ports/harfbuzz/src/hb-ot-cff-common.hh:31, from ../../../src/ports/harfbuzz/src/hb-ot-cff2-table.hh:30, from ../../../src/ports/harfbuzz/src/hb-ot-cff2-table.cc:31: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh: In member function ‘void OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:757:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 757 | const LangSys& l = this+_.first.offset; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:757:41: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), _.hb_pair_t&, unsigned int>::first.OT::Record::offset)’ 757 | const LangSys& l = this+_.first.offset; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:768:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 768 | const LangSys& l = this+_.first.offset; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:768:41: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), _.hb_pair_t&, unsigned int>::first.OT::Record::offset)’ 768 | const LangSys& l = this+_.first.offset; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh: In member function ‘bool OT::Script::subset(hb_subset_context_t*, OT::hb_subset_layout_context_t*, const OT::Tag*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:789:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 789 | const LangSys& ls = this+defaultLangSys; | ^~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:789:32: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), ((const OT::Script*)this)->OT::Script::defaultLangSys)’ 789 | const LangSys& ls = this+defaultLangSys; | ^~~~~~~~~~~~~~ [15/84] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-face.cc.o In file included from ../../../src/ports/harfbuzz/src/hb-face.cc:33: ../../../src/ports/harfbuzz/src/hb-open-file.hh: In member function ‘const OT::OpenTypeFontFace& OT::ResourceForkHeader::get_face(unsigned int, unsigned int*) const’: ../../../src/ports/harfbuzz/src/hb-open-file.hh:421:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] 421 | const OpenTypeFontFace &face = (this+map).get_face (idx, &(this+data)); | ^~~~ ../../../src/ports/harfbuzz/src/hb-open-file.hh:421:56: note: the temporary was destroyed at the end of the full expression ‘(& OT::operator+(((const OT::ResourceForkHeader*)this), ((const OT::ResourceForkHeader*)this)->OT::ResourceForkHeader::map))->OT::ResourceMap::get_face(idx, ((const void*)(& OT::operator+(((const OT::ResourceForkHeader*)this), ((const OT::ResourceForkHeader*)this)->OT::ResourceForkHeader::data))))’ 421 | const OpenTypeFontFace &face = (this+map).get_face (idx, &(this+data)); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ [16/84] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-meta.cc.o [17/84] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-math.cc.o In file included from ../../../src/ports/harfbuzz/src/hb-ot-math-table.hh:31, from ../../../src/ports/harfbuzz/src/hb-ot-math.cc:31: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh: In member function ‘void OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:757:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 757 | const LangSys& l = this+_.first.offset; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:757:41: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), _.hb_pair_t&, unsigned int>::first.OT::Record::offset)’ 757 | const LangSys& l = this+_.first.offset; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:768:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 768 | const LangSys& l = this+_.first.offset; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:768:41: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), _.hb_pair_t&, unsigned int>::first.OT::Record::offset)’ 768 | const LangSys& l = this+_.first.offset; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh: In member function ‘bool OT::Script::subset(hb_subset_context_t*, OT::hb_subset_layout_context_t*, const OT::Tag*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:789:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 789 | const LangSys& ls = this+defaultLangSys; | ^~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:789:32: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), ((const OT::Script*)this)->OT::Script::defaultLangSys)’ 789 | const LangSys& ls = this+defaultLangSys; | ^~~~~~~~~~~~~~ [18/84] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-cff1-table.cc.o In file included from ../../../src/ports/harfbuzz/src/hb-ot-cff-common.hh:31, from ../../../src/ports/harfbuzz/src/hb-ot-cff1-table.hh:30, from ../../../src/ports/harfbuzz/src/hb-ot-cff1-table.cc:33: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh: In member function ‘void OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:757:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 757 | const LangSys& l = this+_.first.offset; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:757:41: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), _.hb_pair_t&, unsigned int>::first.OT::Record::offset)’ 757 | const LangSys& l = this+_.first.offset; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:768:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 768 | const LangSys& l = this+_.first.offset; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:768:41: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), _.hb_pair_t&, unsigned int>::first.OT::Record::offset)’ 768 | const LangSys& l = this+_.first.offset; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh: In member function ‘bool OT::Script::subset(hb_subset_context_t*, OT::hb_subset_layout_context_t*, const OT::Tag*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:789:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 789 | const LangSys& ls = this+defaultLangSys; | ^~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:789:32: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), ((const OT::Script*)this)->OT::Script::defaultLangSys)’ 789 | const LangSys& ls = this+defaultLangSys; | ^~~~~~~~~~~~~~ [19/84] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-color.cc.o In file included from ../../../src/ports/harfbuzz/src/hb-ot-color-colr-table.hh:32, from ../../../src/ports/harfbuzz/src/hb-ot-color.cc:35: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh: In member function ‘void OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:757:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 757 | const LangSys& l = this+_.first.offset; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:757:41: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), _.hb_pair_t&, unsigned int>::first.OT::Record::offset)’ 757 | const LangSys& l = this+_.first.offset; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:768:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 768 | const LangSys& l = this+_.first.offset; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:768:41: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), _.hb_pair_t&, unsigned int>::first.OT::Record::offset)’ 768 | const LangSys& l = this+_.first.offset; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh: In member function ‘bool OT::Script::subset(hb_subset_context_t*, OT::hb_subset_layout_context_t*, const OT::Tag*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:789:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 789 | const LangSys& ls = this+defaultLangSys; | ^~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:789:32: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), ((const OT::Script*)this)->OT::Script::defaultLangSys)’ 789 | const LangSys& ls = this+defaultLangSys; | ^~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-color-colr-table.hh: In member function ‘unsigned int OT::COLR::get_glyph_layers(hb_codepoint_t, unsigned int, unsigned int*, hb_ot_color_layer_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-color-colr-table.hh:1257:28: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1257 | const BaseGlyphRecord &record = (this+baseGlyphsZ).bsearch (numBaseGlyphs, glyph); | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-color-colr-table.hh:1257:64: note: the temporary was destroyed at the end of the full expression ‘(& OT::operator+(((const OT::COLR*)this), ((const OT::COLR*)this)->OT::COLR::baseGlyphsZ))->OT::SortedUnsizedArrayOf::bsearch(((const OT::COLR*)this)->OT::COLR::numBaseGlyphs.OT::IntType::operator std::conditional::type(), glyph, (* & NullHelper::get_null()))’ 1257 | const BaseGlyphRecord &record = (this+baseGlyphsZ).bsearch (numBaseGlyphs, glyph); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-color-colr-table.hh: In member function ‘void OT::COLR::closure_forV1(hb_set_t*, hb_set_t*, hb_set_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-color-colr-table.hh:1337:26: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1337 | const BaseGlyphList &baseglyph_paintrecords = this+baseGlyphList; | ^~~~~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-color-colr-table.hh:1337:56: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::COLR*)this), ((const OT::COLR*)this)->OT::COLR::baseGlyphList)’ 1337 | const BaseGlyphList &baseglyph_paintrecords = this+baseGlyphList; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-color-colr-table.hh:1344:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1344 | const Paint &paint = &baseglyph_paintrecords+baseglyph_paintrecord.paint; | ^~~~~ ../../../src/ports/harfbuzz/src/hb-ot-color-colr-table.hh:1344:74: note: the temporary was destroyed at the end of the full expression ‘OT::operator+((& baseglyph_paintrecords), baseglyph_paintrecord.OT::BaseGlyphPaintRecord::paint)’ 1344 | const Paint &paint = &baseglyph_paintrecords+baseglyph_paintrecord.paint; | ^~~~~ [20/84] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-name.cc.o [21/84] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-shape-complex-default.cc.o [22/84] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-shape-complex-hebrew.cc.o [23/84] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-shape-complex-hangul.cc.o [24/84] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-shape-complex-indic-table.cc.o [25/84] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-face.cc.o In file included from ../../../src/ports/harfbuzz/src/hb-ot-var-hvar-table.hh:30, from ../../../src/ports/harfbuzz/src/hb-ot-hmtx-table.hh:32, from ../../../src/ports/harfbuzz/src/hb-ot-glyf-table.hh:35, from ../../../src/ports/harfbuzz/src/hb-ot-face.cc:30: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh: In member function ‘void OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:757:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 757 | const LangSys& l = this+_.first.offset; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:757:41: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), _.hb_pair_t&, unsigned int>::first.OT::Record::offset)’ 757 | const LangSys& l = this+_.first.offset; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:768:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 768 | const LangSys& l = this+_.first.offset; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:768:41: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), _.hb_pair_t&, unsigned int>::first.OT::Record::offset)’ 768 | const LangSys& l = this+_.first.offset; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh: In member function ‘bool OT::Script::subset(hb_subset_context_t*, OT::hb_subset_layout_context_t*, const OT::Tag*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:789:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 789 | const LangSys& ls = this+defaultLangSys; | ^~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:789:32: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), ((const OT::Script*)this)->OT::Script::defaultLangSys)’ 789 | const LangSys& ls = this+defaultLangSys; | ^~~~~~~~~~~~~~ In file included from ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:38, from ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:32, from ../../../src/ports/harfbuzz/src/hb-kern.hh:32, from ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh:31, from ../../../src/ports/harfbuzz/src/hb-ot-kern-table.hh:30, from ../../../src/ports/harfbuzz/src/hb-ot-face.cc:34: ../../../src/ports/harfbuzz/src/hb-ot-layout-gdef-table.hh: In member function ‘unsigned int OT::AttachList::get_attach_points(hb_codepoint_t, unsigned int, unsigned int*, unsigned int*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gdef-table.hh:72:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 72 | const AttachPoint &points = this+attachPoint[index]; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gdef-table.hh:72:55: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::AttachList*)this), (* &((const OT::AttachList*)this)->OT::AttachList::attachPoint.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 72 | const AttachPoint &points = this+attachPoint[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gdef-table.hh: In member function ‘unsigned int OT::LigCaretList::get_lig_carets(hb_font_t*, hb_direction_t, hb_codepoint_t, const OT::VariationStore&, unsigned int, unsigned int*, hb_position_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gdef-table.hh:367:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 367 | const LigGlyph &lig_glyph = this+ligGlyph[index]; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gdef-table.hh:367:52: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::LigCaretList*)this), (* &((const OT::LigCaretList*)this)->OT::LigCaretList::ligGlyph.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 367 | const LigGlyph &lig_glyph = this+ligGlyph[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::Rule::closure(OT::hb_closure_context_t*, unsigned int, OT::ContextClosureLookupContext&) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1566:41: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1566 | const UnsizedArrayOf &lookupRecord = StructAfter> | ^~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1567:56: note: the temporary was destroyed at the end of the full expression ‘StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() - 1) : 0)))’ 1566 | const UnsizedArrayOf &lookupRecord = StructAfter> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1567 | (inputZ.as_array ((inputCount ? inputCount - 1 : 0))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::Rule::closure_lookups(OT::hb_closure_lookups_context_t*, OT::ContextClosureLookupContext&) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1580:41: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1580 | const UnsizedArrayOf &lookupRecord = StructAfter> | ^~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1581:56: note: the temporary was destroyed at the end of the full expression ‘StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() - 1) : 0)))’ 1580 | const UnsizedArrayOf &lookupRecord = StructAfter> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1581 | (inputZ.as_array (inputCount ? inputCount - 1 : 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::Rule::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ContextCollectGlyphsLookupContext&) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1588:41: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1588 | const UnsizedArrayOf &lookupRecord = StructAfter> | ^~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1589:56: note: the temporary was destroyed at the end of the full expression ‘StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() - 1) : 0)))’ 1588 | const UnsizedArrayOf &lookupRecord = StructAfter> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1589 | (inputZ.as_array (inputCount ? inputCount - 1 : 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::Rule::would_apply(OT::hb_would_apply_context_t*, OT::ContextApplyLookupContext&) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1599:41: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1599 | const UnsizedArrayOf &lookupRecord = StructAfter> | ^~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1600:56: note: the temporary was destroyed at the end of the full expression ‘StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() - 1) : 0)))’ 1599 | const UnsizedArrayOf &lookupRecord = StructAfter> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1600 | (inputZ.as_array (inputCount ? inputCount - 1 : 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::Rule::apply(OT::hb_ot_apply_context_t*, OT::ContextApplyLookupContext&) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1611:41: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1611 | const UnsizedArrayOf &lookupRecord = StructAfter> | ^~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1612:56: note: the temporary was destroyed at the end of the full expression ‘StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() - 1) : 0)))’ 1611 | const UnsizedArrayOf &lookupRecord = StructAfter> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1612 | (inputZ.as_array (inputCount ? inputCount - 1 : 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::Rule::serialize(hb_serialize_context_t*, const hb_map_t*, const hb_map_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1633:41: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1633 | const UnsizedArrayOf &lookupRecord = StructAfter> | ^~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1634:56: note: the temporary was destroyed at the end of the full expression ‘StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() - 1) : 0)))’ 1633 | const UnsizedArrayOf &lookupRecord = StructAfter> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1634 | (inputZ.as_array ((inputCount ? inputCount - 1 : 0))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ContextFormat1::would_apply(OT::hb_would_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1869:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1869 | const RuleSet &rule_set = this+ruleSet[(this+coverage).get_coverage (c->glyphs[0])]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1869:87: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat1*)this), (* &((const OT::ContextFormat1*)this)->OT::ContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)(& OT::operator+(((const OT::ContextFormat1*)this), ((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage))->OT::Coverage::get_coverage(((hb_codepoint_t)(* c->OT::hb_would_apply_context_t::glyphs)))))))’ 1869 | const RuleSet &rule_set = this+ruleSet[(this+coverage).get_coverage (c->glyphs[0])]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ContextFormat1::apply(OT::hb_ot_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1886:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1886 | const RuleSet &rule_set = this+ruleSet[index]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1886:49: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat1*)this), (* &((const OT::ContextFormat1*)this)->OT::ContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 1886 | const RuleSet &rule_set = this+ruleSet[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ContextFormat2::intersects(const hb_set_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1944:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1944 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1944:38: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)’ 1944 | const ClassDef &class_def = this+classDef; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::ContextFormat2::closure(OT::hb_closure_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1982:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1982 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1982:38: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)’ 1982 | const ClassDef &class_def = this+classDef; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In lambda function: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1997:34: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1997 | const RuleSet& rule_set = this+_.second; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1997:52: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(this, (* & _.hb_pair_t, true>&>::second))’ 1997 | const RuleSet& rule_set = this+_.second; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::ContextFormat2::closure_lookups(OT::hb_closure_lookups_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2008:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2008 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2008:38: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)’ 2008 | const ClassDef &class_def = this+classDef; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::ContextFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2032:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2032 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2032:38: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)’ 2032 | const ClassDef &class_def = this+classDef; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ContextFormat2::would_apply(OT::hb_would_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2046:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2046 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2046:38: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)’ 2046 | const ClassDef &class_def = this+classDef; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2048:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2048 | const RuleSet &rule_set = this+ruleSet[index]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2048:49: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), (* &((const OT::ContextFormat2*)this)->OT::ContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 2048 | const RuleSet &rule_set = this+ruleSet[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ContextFormat2::apply(OT::hb_ot_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2064:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2064 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2064:38: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)’ 2064 | const ClassDef &class_def = this+classDef; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2066:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2066 | const RuleSet &rule_set = this+ruleSet[index]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2066:49: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), (* &((const OT::ContextFormat2*)this)->OT::ContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 2066 | const RuleSet &rule_set = this+ruleSet[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ContextFormat3::subset(hb_subset_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2262:41: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2262 | const UnsizedArrayOf& lookupRecord = StructAfter> (coverageZ.as_array (glyphCount)); | ^~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2262:98: note: the temporary was destroyed at the end of the full expression ‘StructAfter, hb_array_t, true> > >(((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf, true> >::as_array(((const OT::ContextFormat3*)this)->OT::ContextFormat3::glyphCount.OT::IntType::operator std::conditional::type()))’ 2262 | const UnsizedArrayOf& lookupRecord = StructAfter> (coverageZ.as_array (glyphCount)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ChainContextFormat1::would_apply(OT::hb_would_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2843:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2843 | const ChainRuleSet &rule_set = this+ruleSet[(this+coverage).get_coverage (c->glyphs[0])]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2843:92: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat1*)this), (* &((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)(& OT::operator+(((const OT::ChainContextFormat1*)this), ((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage))->OT::Coverage::get_coverage(((hb_codepoint_t)(* c->OT::hb_would_apply_context_t::glyphs)))))))’ 2843 | const ChainRuleSet &rule_set = this+ruleSet[(this+coverage).get_coverage (c->glyphs[0])]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ChainContextFormat1::apply(OT::hb_ot_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2859:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2859 | const ChainRuleSet &rule_set = this+ruleSet[index]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2859:54: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat1*)this), (* &((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 2859 | const ChainRuleSet &rule_set = this+ruleSet[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ChainContextFormat2::intersects(const hb_set_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2916:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2916 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2916:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)’ 2916 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2917:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2917 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2917:44: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)’ 2917 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2918:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2918 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2918:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)’ 2918 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::ChainContextFormat2::closure(OT::hb_closure_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2957:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2957 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2957:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)’ 2957 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2958:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2958 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2958:44: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)’ 2958 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2959:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2959 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2959:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)’ 2959 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In lambda function: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2976:39: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2976 | const ChainRuleSet& chainrule_set = this+_.second; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2976:62: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(this, (* & _.hb_pair_t, true>&>::second))’ 2976 | const ChainRuleSet& chainrule_set = this+_.second; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::ChainContextFormat2::closure_lookups(OT::hb_closure_lookups_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2987:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2987 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2987:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)’ 2987 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2988:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2988 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2988:44: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)’ 2988 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2989:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2989 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2989:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)’ 2989 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::ChainContextFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3016:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3016 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3016:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)’ 3016 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3017:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3017 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3017:44: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)’ 3017 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3018:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3018 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3018:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)’ 3018 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ChainContextFormat2::would_apply(OT::hb_would_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3035:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3035 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3035:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)’ 3035 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3036:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3036 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3036:44: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)’ 3036 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3037:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3037 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3037:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)’ 3037 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3040:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3040 | const ChainRuleSet &rule_set = this+ruleSet[index]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3040:54: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), (* &((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 3040 | const ChainRuleSet &rule_set = this+ruleSet[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ChainContextFormat2::apply(OT::hb_ot_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3058:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3058 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3058:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)’ 3058 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3059:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3059 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3059:44: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)’ 3059 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3060:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3060 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3060:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)’ 3060 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3063:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3063 | const ChainRuleSet &rule_set = this+ruleSet[index]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3063:54: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), (* &((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 3063 | const ChainRuleSet &rule_set = this+ruleSet[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function ‘bool OT::MarkArray::apply(OT::hb_ot_apply_context_t*, unsigned int, unsigned int, const OT::AnchorMatrix&, unsigned int, unsigned int) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:694:19: warning: possibly dangling reference to a temporary [-Wdangling-reference] 694 | const Anchor& mark_anchor = this + record.markAnchor; | ^~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:694:47: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::MarkArray*)this), record.OT::MarkRecord::markAnchor)’ 694 | const Anchor& mark_anchor = this + record.markAnchor; | ^~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function ‘hb_pair_t OT::PairPosFormat1::compute_effective_value_formats(const hb_set_t&) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:1423:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1423 | const PairSet& set = (this + _); | ^~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:1423:36: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::PairPosFormat1*)this), (* & _))’ 1423 | const PairSet& set = (this + _); | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function ‘void OT::MarkLigPosFormat1::collect_variation_indices(OT::hb_collect_variation_indices_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:2280:26: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2280 | const LigatureArray& lig_array = this+ligatureArray; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:2280:43: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::MarkLigPosFormat1*)this), ((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray)’ 2280 | const LigatureArray& lig_array = this+ligatureArray; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function ‘bool OT::MarkLigPosFormat1::apply(OT::hb_ot_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:2326:26: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2326 | const LigatureArray& lig_array = this+ligatureArray; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:2326:43: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::MarkLigPosFormat1*)this), ((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray)’ 2326 | const LigatureArray& lig_array = this+ligatureArray; | ^~~~~~~~~~~~~ In file included from ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh:32: ../../../src/ports/harfbuzz/src/hb-aat-layout-ankr-table.hh: In member function ‘const AAT::Anchor& AAT::ankr::get_anchor(hb_codepoint_t, unsigned int, unsigned int) const’: ../../../src/ports/harfbuzz/src/hb-aat-layout-ankr-table.hh:70:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 70 | const GlyphAnchors &anchors = &(this+anchorData) + *offset; | ^~~~~~~ ../../../src/ports/harfbuzz/src/hb-aat-layout-ankr-table.hh:70:57: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>((& OT::operator+(((const AAT::ankr*)this), ((const AAT::ankr*)this)->AAT::ankr::anchorData)), (* offset))’ 70 | const GlyphAnchors &anchors = &(this+anchorData) + *offset; | ^~~~~~ In file included from ../../../src/ports/harfbuzz/src/hb-ot-face.cc:42: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsub-table.hh: In member function ‘bool OT::LigatureSet::apply(OT::hb_ot_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsub-table.hh:946:23: warning: possibly dangling reference to a temporary [-Wdangling-reference] 946 | const Ligature &lig = this+ligature[i]; | ^~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsub-table.hh:946:44: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::LigatureSet*)this), (* &((const OT::LigatureSet*)this)->OT::LigatureSet::ligature.OT::ArrayOf, true>, OT::IntType >::operator[](((int)i))))’ 946 | const Ligature &lig = this+ligature[i]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsub-table.hh: In member function ‘bool OT::LigatureSubstFormat1::would_apply(OT::hb_would_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsub-table.hh:1053:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1053 | const LigatureSet &lig_set = this+ligatureSet[index]; | ^~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsub-table.hh:1053:56: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::LigatureSubstFormat1*)this), (* &((const OT::LigatureSubstFormat1*)this)->OT::LigatureSubstFormat1::ligatureSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 1053 | const LigatureSet &lig_set = this+ligatureSet[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsub-table.hh: In member function ‘bool OT::LigatureSubstFormat1::apply(OT::hb_ot_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsub-table.hh:1064:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1064 | const LigatureSet &lig_set = this+ligatureSet[index]; | ^~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsub-table.hh:1064:56: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::LigatureSubstFormat1*)this), (* &((const OT::LigatureSubstFormat1*)this)->OT::LigatureSubstFormat1::ligatureSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 1064 | const LigatureSet &lig_set = this+ligatureSet[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh: In instantiation of ‘bool OT::LigatureArray::subset(hb_subset_context_t*, Iterator, unsigned int, const hb_map_t*) const [with Iterator = OT::Coverage::iter_t; typename hb_enable_if::value>::type* = 0; hb_map_t = hb_map_t]’: ../../../src/ports/harfbuzz/src/hb-subset.hh:47:56: required from ‘decltype (obj.subset(((hb_subset_context_t*)this), (forward)(hb_subset_context_t::_dispatch::ds)...)) hb_subset_context_t::_dispatch(const T&, hb_priority<1>, Ts&& ...) [with T = OT::LigatureArray; Ts = {OT::Coverage::iter_t, const OT::IntType&, hb_map_t*}; decltype (obj.subset(((hb_subset_context_t*)this), (forward)(hb_subset_context_t::_dispatch::ds)...)) = bool]’ ../../../src/ports/harfbuzz/src/hb-subset.hh:54:39: required from ‘decltype (((hb_subset_context_t*)this)->hb_subset_context_t::_dispatch(obj, hb_priority<16>(), (forward)(hb_subset_context_t::dispatch::ds)...)) hb_subset_context_t::dispatch(const T&, Ts&& ...) [with T = OT::LigatureArray; Ts = {OT::Coverage::iter_t, const OT::IntType&, hb_map_t*}; decltype (((hb_subset_context_t*)this)->hb_subset_context_t::_dispatch(obj, hb_priority<16>(), (forward)(hb_subset_context_t::dispatch::ds)...)) = bool]’ ../../../src/ports/harfbuzz/src/hb-open-type.hh:344:28: required from ‘bool OT::OffsetTo::serialize_subset(hb_subset_context_t*, const OT::OffsetTo&, const void*, Ts&& ...) [with Ts = {OT::Coverage::iter_t, const OT::IntType&, hb_map_t*}; Type = OT::LigatureArray; OffsetType = OT::IntType; bool has_null = true]’ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:2392:41: required from here ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:2237:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2237 | const LigatureAttach& src = (this + _.second); | ^~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:2237:41: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::LigatureArray*)this), (* & _.hb_pair_t, true>&>::second))’ 2237 | const LigatureAttach& src = (this + _.second); | ~~~~~~^~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh: In instantiation of ‘AAT::KerxSubTableFormat1::driver_context_t::driver_context_t(const AAT::KerxSubTableFormat1*, AAT::hb_aat_apply_context_t*) [with KernSubTableHeader = OT::KernOTSubTableHeader]’: ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh:350:22: required from ‘bool AAT::KerxSubTableFormat1::apply(AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernOTSubTableHeader]’ ../../../src/ports/harfbuzz/src/hb-aat-layout-common.hh:859:55: required from ‘hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat1; hb_dispatch_context_t::return_t = bool]’ ../../../src/ports/harfbuzz/src/hb-ot-kern-table.hh:137:13: required from ‘typename context_t::return_t OT::KernSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; KernSubTableHeader = OT::KernOTSubTableHeader; typename context_t::return_t = bool]’ ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh:918:22: required from ‘bool AAT::KerxTable::apply(AAT::hb_aat_apply_context_t*) const [with T = OT::KernOT]’ ../../../src/ports/harfbuzz/src/hb-aat-layout-common.hh:859:55: required from ‘hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernOT; hb_dispatch_context_t::return_t = bool]’ ../../../src/ports/harfbuzz/src/hb-ot-kern-table.hh:328:13: required from ‘typename context_t::return_t OT::kern::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ ../../../src/ports/harfbuzz/src/hb-ot-kern-table.hh:320:21: required from here ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh:336:34: warning: possibly dangling reference to a temporary [-Wdangling-reference] 336 | const UnsizedArrayOf &kernAction; | ^~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh:226:37: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>((&((AAT::KerxSubTableFormat1::driver_context_t*)this)->AAT::KerxSubTableFormat1::driver_context_t::table->AAT::KerxSubTableFormat1::machine), ((AAT::KerxSubTableFormat1::driver_context_t*)this)->AAT::KerxSubTableFormat1::driver_context_t::table->AAT::KerxSubTableFormat1::kernAction)’ 226 | kernAction (&table->machine + table->kernAction), | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh: In instantiation of ‘AAT::KerxSubTableFormat1::driver_context_t::driver_context_t(const AAT::KerxSubTableFormat1*, AAT::hb_aat_apply_context_t*) [with KernSubTableHeader = OT::KernAATSubTableHeader]’: ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh:350:22: required from ‘bool AAT::KerxSubTableFormat1::apply(AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernAATSubTableHeader]’ ../../../src/ports/harfbuzz/src/hb-aat-layout-common.hh:859:55: required from ‘hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat1; hb_dispatch_context_t::return_t = bool]’ ../../../src/ports/harfbuzz/src/hb-ot-kern-table.hh:137:13: required from ‘typename context_t::return_t OT::KernSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; KernSubTableHeader = OT::KernAATSubTableHeader; typename context_t::return_t = bool]’ ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh:918:22: required from ‘bool AAT::KerxTable::apply(AAT::hb_aat_apply_context_t*) const [with T = OT::KernAAT]’ ../../../src/ports/harfbuzz/src/hb-aat-layout-common.hh:859:55: required from ‘hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernAAT; hb_dispatch_context_t::return_t = bool]’ ../../../src/ports/harfbuzz/src/hb-ot-kern-table.hh:330:13: required from ‘typename context_t::return_t OT::kern::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ ../../../src/ports/harfbuzz/src/hb-ot-kern-table.hh:320:21: required from here ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh:336:34: warning: possibly dangling reference to a temporary [-Wdangling-reference] 336 | const UnsizedArrayOf &kernAction; | ^~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh:226:37: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>((&((AAT::KerxSubTableFormat1::driver_context_t*)this)->AAT::KerxSubTableFormat1::driver_context_t::table->AAT::KerxSubTableFormat1::machine), ((AAT::KerxSubTableFormat1::driver_context_t*)this)->AAT::KerxSubTableFormat1::driver_context_t::table->AAT::KerxSubTableFormat1::kernAction)’ 226 | kernAction (&table->machine + table->kernAction), | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh: In instantiation of ‘int AAT::KerxSubTableFormat2::get_kerning(hb_codepoint_t, hb_codepoint_t, AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernOTSubTableHeader; hb_codepoint_t = unsigned int]’: ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh:423:20: required from ‘int AAT::KerxSubTableFormat2::accelerator_t::get_kerning(hb_codepoint_t, hb_codepoint_t) const [with KernSubTableHeader = OT::KernOTSubTableHeader; hb_codepoint_t = unsigned int]’ ../../../src/ports/harfbuzz/src/hb-kern.hh:79:47: required from ‘void OT::hb_kern_machine_t::kern(hb_font_t*, hb_buffer_t*, hb_mask_t, bool) const [with Driver = AAT::KerxSubTableFormat2::accelerator_t; hb_font_t = hb_font_t; hb_buffer_t = hb_buffer_t; hb_mask_t = unsigned int]’ ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh:408:18: required from ‘bool AAT::KerxSubTableFormat2::apply(AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernOTSubTableHeader]’ ../../../src/ports/harfbuzz/src/hb-aat-layout-common.hh:859:55: required from ‘hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat2; hb_dispatch_context_t::return_t = bool]’ ../../../src/ports/harfbuzz/src/hb-ot-kern-table.hh:139:13: required from ‘typename context_t::return_t OT::KernSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; KernSubTableHeader = OT::KernOTSubTableHeader; typename context_t::return_t = bool]’ ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh:918:22: required from ‘bool AAT::KerxTable::apply(AAT::hb_aat_apply_context_t*) const [with T = OT::KernOT]’ ../../../src/ports/harfbuzz/src/hb-aat-layout-common.hh:859:55: required from ‘hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernOT; hb_dispatch_context_t::return_t = bool]’ ../../../src/ports/harfbuzz/src/hb-ot-kern-table.hh:328:13: required from ‘typename context_t::return_t OT::kern::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ ../../../src/ports/harfbuzz/src/hb-ot-kern-table.hh:320:21: required from here ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh:387:34: warning: possibly dangling reference to a temporary [-Wdangling-reference] 387 | const UnsizedArrayOf &arrayZ = this+array; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh:387:47: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const AAT::KerxSubTableFormat2*)this), ((const AAT::KerxSubTableFormat2*)this)->AAT::KerxSubTableFormat2::array)’ 387 | const UnsizedArrayOf &arrayZ = this+array; | ~~~~^~~~~~ ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh: In instantiation of ‘int AAT::KerxSubTableFormat2::get_kerning(hb_codepoint_t, hb_codepoint_t, AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernAATSubTableHeader; hb_codepoint_t = unsigned int]’: ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh:423:20: required from ‘int AAT::KerxSubTableFormat2::accelerator_t::get_kerning(hb_codepoint_t, hb_codepoint_t) const [with KernSubTableHeader = OT::KernAATSubTableHeader; hb_codepoint_t = unsigned int]’ ../../../src/ports/harfbuzz/src/hb-kern.hh:79:47: required from ‘void OT::hb_kern_machine_t::kern(hb_font_t*, hb_buffer_t*, hb_mask_t, bool) const [with Driver = AAT::KerxSubTableFormat2::accelerator_t; hb_font_t = hb_font_t; hb_buffer_t = hb_buffer_t; hb_mask_t = unsigned int]’ ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh:408:18: required from ‘bool AAT::KerxSubTableFormat2::apply(AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernAATSubTableHeader]’ ../../../src/ports/harfbuzz/src/hb-aat-layout-common.hh:859:55: required from ‘hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat2; hb_dispatch_context_t::return_t = bool]’ ../../../src/ports/harfbuzz/src/hb-ot-kern-table.hh:139:13: required from ‘typename context_t::return_t OT::KernSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; KernSubTableHeader = OT::KernAATSubTableHeader; typename context_t::return_t = bool]’ ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh:918:22: required from ‘bool AAT::KerxTable::apply(AAT::hb_aat_apply_context_t*) const [with T = OT::KernAAT]’ ../../../src/ports/harfbuzz/src/hb-aat-layout-common.hh:859:55: required from ‘hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernAAT; hb_dispatch_context_t::return_t = bool]’ ../../../src/ports/harfbuzz/src/hb-ot-kern-table.hh:330:13: required from ‘typename context_t::return_t OT::kern::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ ../../../src/ports/harfbuzz/src/hb-ot-kern-table.hh:320:21: required from here ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh:387:34: warning: possibly dangling reference to a temporary [-Wdangling-reference] 387 | const UnsizedArrayOf &arrayZ = this+array; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh:387:47: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const AAT::KerxSubTableFormat2*)this), ((const AAT::KerxSubTableFormat2*)this)->AAT::KerxSubTableFormat2::array)’ 387 | const UnsizedArrayOf &arrayZ = this+array; | ~~~~^~~~~~ [26/84] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-shape-complex-khmer.cc.o [27/84] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-shape-complex-syllabic.cc.o [28/84] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-metrics.cc.o In file included from ../../../src/ports/harfbuzz/src/hb-ot-var-mvar-table.hh:30, from ../../../src/ports/harfbuzz/src/hb-ot-metrics.cc:27: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh: In member function ‘void OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:757:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 757 | const LangSys& l = this+_.first.offset; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:757:41: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), _.hb_pair_t&, unsigned int>::first.OT::Record::offset)’ 757 | const LangSys& l = this+_.first.offset; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:768:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 768 | const LangSys& l = this+_.first.offset; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:768:41: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), _.hb_pair_t&, unsigned int>::first.OT::Record::offset)’ 768 | const LangSys& l = this+_.first.offset; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh: In member function ‘bool OT::Script::subset(hb_subset_context_t*, OT::hb_subset_layout_context_t*, const OT::Tag*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:789:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 789 | const LangSys& ls = this+defaultLangSys; | ^~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:789:32: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), ((const OT::Script*)this)->OT::Script::defaultLangSys)’ 789 | const LangSys& ls = this+defaultLangSys; | ^~~~~~~~~~~~~~ [29/84] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-shape-complex-myanmar.cc.o [30/84] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-shape-complex-indic.cc.o [31/84] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-shape-complex-thai.cc.o [32/84] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-shape-complex-vowel-constraints.cc.o [33/84] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-shape-normalize.cc.o [34/84] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-tag.cc.o [35/84] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-shape-complex-use.cc.o [36/84] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-shape-plan.cc.o [37/84] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-shape.cc.o [38/84] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-shape.cc.o [39/84] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-var.cc.o In file included from ../../../src/ports/harfbuzz/src/hb-ot-var-mvar-table.hh:30, from ../../../src/ports/harfbuzz/src/hb-ot-var.cc:35: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh: In member function ‘void OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:757:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 757 | const LangSys& l = this+_.first.offset; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:757:41: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), _.hb_pair_t&, unsigned int>::first.OT::Record::offset)’ 757 | const LangSys& l = this+_.first.offset; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:768:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 768 | const LangSys& l = this+_.first.offset; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:768:41: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), _.hb_pair_t&, unsigned int>::first.OT::Record::offset)’ 768 | const LangSys& l = this+_.first.offset; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh: In member function ‘bool OT::Script::subset(hb_subset_context_t*, OT::hb_subset_layout_context_t*, const OT::Tag*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:789:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 789 | const LangSys& ls = this+defaultLangSys; | ^~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:789:32: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), ((const OT::Script*)this)->OT::Script::defaultLangSys)’ 789 | const LangSys& ls = this+defaultLangSys; | ^~~~~~~~~~~~~~ [40/84] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-shaper.cc.o [41/84] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ucd.cc.o [42/84] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-unicode.cc.o [43/84] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-aat-layout.cc.o In file included from ../../../src/ports/harfbuzz/src/hb-aat-layout.cc:31: ../../../src/ports/harfbuzz/src/hb-aat-layout-ankr-table.hh: In member function ‘const AAT::Anchor& AAT::ankr::get_anchor(hb_codepoint_t, unsigned int, unsigned int) const’: ../../../src/ports/harfbuzz/src/hb-aat-layout-ankr-table.hh:70:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 70 | const GlyphAnchors &anchors = &(this+anchorData) + *offset; | ^~~~~~~ ../../../src/ports/harfbuzz/src/hb-aat-layout-ankr-table.hh:70:57: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>((& OT::operator+(((const AAT::ankr*)this), ((const AAT::ankr*)this)->AAT::ankr::anchorData)), (* offset))’ 70 | const GlyphAnchors &anchors = &(this+anchorData) + *offset; | ^~~~~~ In file included from ../../../src/ports/harfbuzz/src/hb-aat-layout-morx-table.hh:32, from ../../../src/ports/harfbuzz/src/hb-aat-layout-just-table.hh:32, from ../../../src/ports/harfbuzz/src/hb-aat-layout.cc:34: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh: In member function ‘void OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:757:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 757 | const LangSys& l = this+_.first.offset; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:757:41: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), _.hb_pair_t&, unsigned int>::first.OT::Record::offset)’ 757 | const LangSys& l = this+_.first.offset; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:768:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 768 | const LangSys& l = this+_.first.offset; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:768:41: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), _.hb_pair_t&, unsigned int>::first.OT::Record::offset)’ 768 | const LangSys& l = this+_.first.offset; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh: In member function ‘bool OT::Script::subset(hb_subset_context_t*, OT::hb_subset_layout_context_t*, const OT::Tag*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:789:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 789 | const LangSys& ls = this+defaultLangSys; | ^~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:789:32: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), ((const OT::Script*)this)->OT::Script::defaultLangSys)’ 789 | const LangSys& ls = this+defaultLangSys; | ^~~~~~~~~~~~~~ In file included from ../../../src/ports/harfbuzz/src/hb-aat-layout-morx-table.hh:33: ../../../src/ports/harfbuzz/src/hb-ot-layout-gdef-table.hh: In member function ‘unsigned int OT::AttachList::get_attach_points(hb_codepoint_t, unsigned int, unsigned int*, unsigned int*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gdef-table.hh:72:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 72 | const AttachPoint &points = this+attachPoint[index]; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gdef-table.hh:72:55: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::AttachList*)this), (* &((const OT::AttachList*)this)->OT::AttachList::attachPoint.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 72 | const AttachPoint &points = this+attachPoint[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gdef-table.hh: In member function ‘unsigned int OT::LigCaretList::get_lig_carets(hb_font_t*, hb_direction_t, hb_codepoint_t, const OT::VariationStore&, unsigned int, unsigned int*, hb_position_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gdef-table.hh:367:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 367 | const LigGlyph &lig_glyph = this+ligGlyph[index]; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gdef-table.hh:367:52: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::LigCaretList*)this), (* &((const OT::LigCaretList*)this)->OT::LigCaretList::ligGlyph.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 367 | const LigGlyph &lig_glyph = this+ligGlyph[index]; | ^ In file included from ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:32, from ../../../src/ports/harfbuzz/src/hb-kern.hh:32, from ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh:31, from ../../../src/ports/harfbuzz/src/hb-aat-layout.cc:35: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::Rule::closure(OT::hb_closure_context_t*, unsigned int, OT::ContextClosureLookupContext&) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1566:41: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1566 | const UnsizedArrayOf &lookupRecord = StructAfter> | ^~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1567:56: note: the temporary was destroyed at the end of the full expression ‘StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() - 1) : 0)))’ 1566 | const UnsizedArrayOf &lookupRecord = StructAfter> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1567 | (inputZ.as_array ((inputCount ? inputCount - 1 : 0))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::Rule::closure_lookups(OT::hb_closure_lookups_context_t*, OT::ContextClosureLookupContext&) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1580:41: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1580 | const UnsizedArrayOf &lookupRecord = StructAfter> | ^~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1581:56: note: the temporary was destroyed at the end of the full expression ‘StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() - 1) : 0)))’ 1580 | const UnsizedArrayOf &lookupRecord = StructAfter> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1581 | (inputZ.as_array (inputCount ? inputCount - 1 : 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::Rule::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ContextCollectGlyphsLookupContext&) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1588:41: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1588 | const UnsizedArrayOf &lookupRecord = StructAfter> | ^~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1589:56: note: the temporary was destroyed at the end of the full expression ‘StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() - 1) : 0)))’ 1588 | const UnsizedArrayOf &lookupRecord = StructAfter> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1589 | (inputZ.as_array (inputCount ? inputCount - 1 : 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::Rule::would_apply(OT::hb_would_apply_context_t*, OT::ContextApplyLookupContext&) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1599:41: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1599 | const UnsizedArrayOf &lookupRecord = StructAfter> | ^~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1600:56: note: the temporary was destroyed at the end of the full expression ‘StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() - 1) : 0)))’ 1599 | const UnsizedArrayOf &lookupRecord = StructAfter> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1600 | (inputZ.as_array (inputCount ? inputCount - 1 : 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::Rule::apply(OT::hb_ot_apply_context_t*, OT::ContextApplyLookupContext&) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1611:41: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1611 | const UnsizedArrayOf &lookupRecord = StructAfter> | ^~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1612:56: note: the temporary was destroyed at the end of the full expression ‘StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() - 1) : 0)))’ 1611 | const UnsizedArrayOf &lookupRecord = StructAfter> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1612 | (inputZ.as_array (inputCount ? inputCount - 1 : 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::Rule::serialize(hb_serialize_context_t*, const hb_map_t*, const hb_map_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1633:41: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1633 | const UnsizedArrayOf &lookupRecord = StructAfter> | ^~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1634:56: note: the temporary was destroyed at the end of the full expression ‘StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() - 1) : 0)))’ 1633 | const UnsizedArrayOf &lookupRecord = StructAfter> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1634 | (inputZ.as_array ((inputCount ? inputCount - 1 : 0))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ContextFormat1::would_apply(OT::hb_would_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1869:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1869 | const RuleSet &rule_set = this+ruleSet[(this+coverage).get_coverage (c->glyphs[0])]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1869:87: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat1*)this), (* &((const OT::ContextFormat1*)this)->OT::ContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)(& OT::operator+(((const OT::ContextFormat1*)this), ((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage))->OT::Coverage::get_coverage(((hb_codepoint_t)(* c->OT::hb_would_apply_context_t::glyphs)))))))’ 1869 | const RuleSet &rule_set = this+ruleSet[(this+coverage).get_coverage (c->glyphs[0])]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ContextFormat1::apply(OT::hb_ot_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1886:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1886 | const RuleSet &rule_set = this+ruleSet[index]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1886:49: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat1*)this), (* &((const OT::ContextFormat1*)this)->OT::ContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 1886 | const RuleSet &rule_set = this+ruleSet[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ContextFormat2::intersects(const hb_set_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1944:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1944 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1944:38: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)’ 1944 | const ClassDef &class_def = this+classDef; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::ContextFormat2::closure(OT::hb_closure_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1982:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1982 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1982:38: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)’ 1982 | const ClassDef &class_def = this+classDef; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In lambda function: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1997:34: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1997 | const RuleSet& rule_set = this+_.second; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1997:52: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(this, (* & _.hb_pair_t, true>&>::second))’ 1997 | const RuleSet& rule_set = this+_.second; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::ContextFormat2::closure_lookups(OT::hb_closure_lookups_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2008:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2008 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2008:38: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)’ 2008 | const ClassDef &class_def = this+classDef; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::ContextFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2032:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2032 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2032:38: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)’ 2032 | const ClassDef &class_def = this+classDef; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ContextFormat2::would_apply(OT::hb_would_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2046:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2046 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2046:38: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)’ 2046 | const ClassDef &class_def = this+classDef; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2048:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2048 | const RuleSet &rule_set = this+ruleSet[index]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2048:49: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), (* &((const OT::ContextFormat2*)this)->OT::ContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 2048 | const RuleSet &rule_set = this+ruleSet[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ContextFormat2::apply(OT::hb_ot_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2064:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2064 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2064:38: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)’ 2064 | const ClassDef &class_def = this+classDef; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2066:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2066 | const RuleSet &rule_set = this+ruleSet[index]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2066:49: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), (* &((const OT::ContextFormat2*)this)->OT::ContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 2066 | const RuleSet &rule_set = this+ruleSet[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ContextFormat3::subset(hb_subset_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2262:41: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2262 | const UnsizedArrayOf& lookupRecord = StructAfter> (coverageZ.as_array (glyphCount)); | ^~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2262:98: note: the temporary was destroyed at the end of the full expression ‘StructAfter, hb_array_t, true> > >(((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf, true> >::as_array(((const OT::ContextFormat3*)this)->OT::ContextFormat3::glyphCount.OT::IntType::operator std::conditional::type()))’ 2262 | const UnsizedArrayOf& lookupRecord = StructAfter> (coverageZ.as_array (glyphCount)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ChainContextFormat1::would_apply(OT::hb_would_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2843:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2843 | const ChainRuleSet &rule_set = this+ruleSet[(this+coverage).get_coverage (c->glyphs[0])]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2843:92: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat1*)this), (* &((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)(& OT::operator+(((const OT::ChainContextFormat1*)this), ((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage))->OT::Coverage::get_coverage(((hb_codepoint_t)(* c->OT::hb_would_apply_context_t::glyphs)))))))’ 2843 | const ChainRuleSet &rule_set = this+ruleSet[(this+coverage).get_coverage (c->glyphs[0])]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ChainContextFormat1::apply(OT::hb_ot_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2859:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2859 | const ChainRuleSet &rule_set = this+ruleSet[index]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2859:54: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat1*)this), (* &((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 2859 | const ChainRuleSet &rule_set = this+ruleSet[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ChainContextFormat2::intersects(const hb_set_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2916:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2916 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2916:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)’ 2916 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2917:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2917 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2917:44: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)’ 2917 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2918:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2918 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2918:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)’ 2918 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::ChainContextFormat2::closure(OT::hb_closure_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2957:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2957 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2957:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)’ 2957 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2958:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2958 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2958:44: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)’ 2958 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2959:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2959 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2959:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)’ 2959 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In lambda function: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2976:39: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2976 | const ChainRuleSet& chainrule_set = this+_.second; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2976:62: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(this, (* & _.hb_pair_t, true>&>::second))’ 2976 | const ChainRuleSet& chainrule_set = this+_.second; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::ChainContextFormat2::closure_lookups(OT::hb_closure_lookups_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2987:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2987 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2987:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)’ 2987 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2988:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2988 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2988:44: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)’ 2988 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2989:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2989 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2989:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)’ 2989 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::ChainContextFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3016:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3016 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3016:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)’ 3016 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3017:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3017 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3017:44: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)’ 3017 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3018:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3018 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3018:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)’ 3018 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ChainContextFormat2::would_apply(OT::hb_would_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3035:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3035 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3035:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)’ 3035 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3036:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3036 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3036:44: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)’ 3036 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3037:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3037 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3037:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)’ 3037 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3040:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3040 | const ChainRuleSet &rule_set = this+ruleSet[index]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3040:54: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), (* &((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 3040 | const ChainRuleSet &rule_set = this+ruleSet[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ChainContextFormat2::apply(OT::hb_ot_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3058:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3058 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3058:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)’ 3058 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3059:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3059 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3059:44: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)’ 3059 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3060:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3060 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3060:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)’ 3060 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3063:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3063 | const ChainRuleSet &rule_set = this+ruleSet[index]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3063:54: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), (* &((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 3063 | const ChainRuleSet &rule_set = this+ruleSet[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function ‘bool OT::MarkArray::apply(OT::hb_ot_apply_context_t*, unsigned int, unsigned int, const OT::AnchorMatrix&, unsigned int, unsigned int) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:694:19: warning: possibly dangling reference to a temporary [-Wdangling-reference] 694 | const Anchor& mark_anchor = this + record.markAnchor; | ^~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:694:47: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::MarkArray*)this), record.OT::MarkRecord::markAnchor)’ 694 | const Anchor& mark_anchor = this + record.markAnchor; | ^~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function ‘hb_pair_t OT::PairPosFormat1::compute_effective_value_formats(const hb_set_t&) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:1423:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1423 | const PairSet& set = (this + _); | ^~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:1423:36: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::PairPosFormat1*)this), (* & _))’ 1423 | const PairSet& set = (this + _); | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function ‘void OT::MarkLigPosFormat1::collect_variation_indices(OT::hb_collect_variation_indices_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:2280:26: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2280 | const LigatureArray& lig_array = this+ligatureArray; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:2280:43: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::MarkLigPosFormat1*)this), ((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray)’ 2280 | const LigatureArray& lig_array = this+ligatureArray; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function ‘bool OT::MarkLigPosFormat1::apply(OT::hb_ot_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:2326:26: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2326 | const LigatureArray& lig_array = this+ligatureArray; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:2326:43: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::MarkLigPosFormat1*)this), ((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray)’ 2326 | const LigatureArray& lig_array = this+ligatureArray; | ^~~~~~~~~~~~~ In file included from ../../../src/ports/harfbuzz/src/hb-aat-layout.cc:37: ../../../src/ports/harfbuzz/src/hb-aat-layout-trak-table.hh: In member function ‘bool AAT::trak::apply(AAT::hb_aat_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-aat-layout-trak-table.hh:173:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 173 | const TrackData &trackData = this+horizData; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-aat-layout-trak-table.hh:173:41: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const AAT::trak*)this), ((const AAT::trak*)this)->AAT::trak::horizData)’ 173 | const TrackData &trackData = this+horizData; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-aat-layout-trak-table.hh:186:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 186 | const TrackData &trackData = this+vertData; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-aat-layout-trak-table.hh:186:41: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const AAT::trak*)this), ((const AAT::trak*)this)->AAT::trak::vertData)’ 186 | const TrackData &trackData = this+vertData; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh: In instantiation of ‘bool OT::LigatureArray::subset(hb_subset_context_t*, Iterator, unsigned int, const hb_map_t*) const [with Iterator = OT::Coverage::iter_t; typename hb_enable_if::value>::type* = 0; hb_map_t = hb_map_t]’: ../../../src/ports/harfbuzz/src/hb-subset.hh:47:56: required from ‘decltype (obj.subset(((hb_subset_context_t*)this), (forward)(hb_subset_context_t::_dispatch::ds)...)) hb_subset_context_t::_dispatch(const T&, hb_priority<1>, Ts&& ...) [with T = OT::LigatureArray; Ts = {OT::Coverage::iter_t, const OT::IntType&, hb_map_t*}; decltype (obj.subset(((hb_subset_context_t*)this), (forward)(hb_subset_context_t::_dispatch::ds)...)) = bool]’ ../../../src/ports/harfbuzz/src/hb-subset.hh:54:39: required from ‘decltype (((hb_subset_context_t*)this)->hb_subset_context_t::_dispatch(obj, hb_priority<16>(), (forward)(hb_subset_context_t::dispatch::ds)...)) hb_subset_context_t::dispatch(const T&, Ts&& ...) [with T = OT::LigatureArray; Ts = {OT::Coverage::iter_t, const OT::IntType&, hb_map_t*}; decltype (((hb_subset_context_t*)this)->hb_subset_context_t::_dispatch(obj, hb_priority<16>(), (forward)(hb_subset_context_t::dispatch::ds)...)) = bool]’ ../../../src/ports/harfbuzz/src/hb-open-type.hh:344:28: required from ‘bool OT::OffsetTo::serialize_subset(hb_subset_context_t*, const OT::OffsetTo&, const void*, Ts&& ...) [with Ts = {OT::Coverage::iter_t, const OT::IntType&, hb_map_t*}; Type = OT::LigatureArray; OffsetType = OT::IntType; bool has_null = true]’ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:2392:41: required from here ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:2237:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2237 | const LigatureAttach& src = (this + _.second); | ^~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:2237:41: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::LigatureArray*)this), (* & _.hb_pair_t, true>&>::second))’ 2237 | const LigatureAttach& src = (this + _.second); | ~~~~~~^~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh: In instantiation of ‘AAT::KerxSubTableFormat1::driver_context_t::driver_context_t(const AAT::KerxSubTableFormat1*, AAT::hb_aat_apply_context_t*) [with KernSubTableHeader = AAT::KerxSubTableHeader]’: ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh:350:22: required from ‘bool AAT::KerxSubTableFormat1::apply(AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = AAT::KerxSubTableHeader]’ ../../../src/ports/harfbuzz/src/hb-aat-layout-common.hh:859:55: required from ‘hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat1; hb_dispatch_context_t::return_t = bool]’ ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh:779:13: required from ‘typename context_t::return_t AAT::KerxSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh:918:22: required from ‘bool AAT::KerxTable::apply(AAT::hb_aat_apply_context_t*) const [with T = AAT::kerx]’ ../../../src/ports/harfbuzz/src/hb-aat-layout.cc:323:14: required from here ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh:336:34: warning: possibly dangling reference to a temporary [-Wdangling-reference] 336 | const UnsizedArrayOf &kernAction; | ^~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh:226:37: note: the temporary was destroyed at the end of the full expression ‘OT::operator+::EntryData>*>((&((AAT::KerxSubTableFormat1::driver_context_t*)this)->AAT::KerxSubTableFormat1::driver_context_t::table->AAT::KerxSubTableFormat1::machine), ((AAT::KerxSubTableFormat1::driver_context_t*)this)->AAT::KerxSubTableFormat1::driver_context_t::table->AAT::KerxSubTableFormat1::kernAction)’ 226 | kernAction (&table->machine + table->kernAction), | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh: In instantiation of ‘int AAT::KerxSubTableFormat2::get_kerning(hb_codepoint_t, hb_codepoint_t, AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = AAT::KerxSubTableHeader; hb_codepoint_t = unsigned int]’: ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh:423:20: required from ‘int AAT::KerxSubTableFormat2::accelerator_t::get_kerning(hb_codepoint_t, hb_codepoint_t) const [with KernSubTableHeader = AAT::KerxSubTableHeader; hb_codepoint_t = unsigned int]’ ../../../src/ports/harfbuzz/src/hb-kern.hh:79:47: required from ‘void OT::hb_kern_machine_t::kern(hb_font_t*, hb_buffer_t*, hb_mask_t, bool) const [with Driver = AAT::KerxSubTableFormat2::accelerator_t; hb_font_t = hb_font_t; hb_buffer_t = hb_buffer_t; hb_mask_t = unsigned int]’ ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh:408:18: required from ‘bool AAT::KerxSubTableFormat2::apply(AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = AAT::KerxSubTableHeader]’ ../../../src/ports/harfbuzz/src/hb-aat-layout-common.hh:859:55: required from ‘hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat2; hb_dispatch_context_t::return_t = bool]’ ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh:780:13: required from ‘typename context_t::return_t AAT::KerxSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh:918:22: required from ‘bool AAT::KerxTable::apply(AAT::hb_aat_apply_context_t*) const [with T = AAT::kerx]’ ../../../src/ports/harfbuzz/src/hb-aat-layout.cc:323:14: required from here ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh:387:34: warning: possibly dangling reference to a temporary [-Wdangling-reference] 387 | const UnsizedArrayOf &arrayZ = this+array; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh:387:47: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const AAT::KerxSubTableFormat2*)this), ((const AAT::KerxSubTableFormat2*)this)->AAT::KerxSubTableFormat2::array)’ 387 | const UnsizedArrayOf &arrayZ = this+array; | ~~~~^~~~~~ [44/84] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-font.cc.o In file included from ../../../src/ports/harfbuzz/src/hb-ot-var-hvar-table.hh:30, from ../../../src/ports/harfbuzz/src/hb-ot-hmtx-table.hh:32, from ../../../src/ports/harfbuzz/src/hb-ot-glyf-table.hh:35, from ../../../src/ports/harfbuzz/src/hb-ot-font.cc:38: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh: In member function ‘void OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:757:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 757 | const LangSys& l = this+_.first.offset; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:757:41: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), _.hb_pair_t&, unsigned int>::first.OT::Record::offset)’ 757 | const LangSys& l = this+_.first.offset; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:768:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 768 | const LangSys& l = this+_.first.offset; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:768:41: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), _.hb_pair_t&, unsigned int>::first.OT::Record::offset)’ 768 | const LangSys& l = this+_.first.offset; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh: In member function ‘bool OT::Script::subset(hb_subset_context_t*, OT::hb_subset_layout_context_t*, const OT::Tag*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:789:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 789 | const LangSys& ls = this+defaultLangSys; | ^~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:789:32: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), ((const OT::Script*)this)->OT::Script::defaultLangSys)’ 789 | const LangSys& ls = this+defaultLangSys; | ^~~~~~~~~~~~~~ In file included from ../../../src/ports/harfbuzz/src/hb-ot-font.cc:44: ../../../src/ports/harfbuzz/src/hb-ot-stat-table.hh: In member function ‘bool OT::STAT::get_value(hb_tag_t, float*) const’: ../../../src/ports/harfbuzz/src/hb-ot-stat-table.hh:303:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 303 | const AxisValue& axis_value = this+axis_values[i]; | ^~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-stat-table.hh:303:55: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::STAT*)this), (* &((hb_iter_t, true> >, const OT::OffsetTo, true>&>*)(& axis_values))->hb_iter_t, true> >, const OT::OffsetTo, true>&>::operator[](i)))’ 303 | const AxisValue& axis_value = this+axis_values[i]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-stat-table.hh: In member function ‘hb_ot_name_id_t OT::STAT::get_axis_record_name_id(unsigned int) const’: ../../../src/ports/harfbuzz/src/hb-ot-stat-table.hh:319:27: warning: possibly dangling reference to a temporary [-Wdangling-reference] 319 | const StatAxisRecord &axis_record = get_design_axes ()[axis_record_index]; | ^~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-stat-table.hh:319:77: note: the temporary was destroyed at the end of the full expression ‘((const hb_iter_t, const OT::StatAxisRecord&>*)(&((const OT::STAT*)this)->OT::STAT::get_design_axes()))->hb_iter_t, const OT::StatAxisRecord&>::operator[](axis_record_index)’ 319 | const StatAxisRecord &axis_record = get_design_axes ()[axis_record_index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-stat-table.hh: In member function ‘hb_ot_name_id_t OT::STAT::get_axis_value_name_id(unsigned int) const’: ../../../src/ports/harfbuzz/src/hb-ot-stat-table.hh:328:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 328 | const AxisValue &axis_value = (this + get_axis_value_offsets ()[axis_value_index]); | ^~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-stat-table.hh:328:85: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::STAT*)this), (* &((const hb_iter_t, true> >, const OT::OffsetTo, true>&>*)(&((const OT::STAT*)this)->OT::STAT::get_axis_value_offsets()))->hb_iter_t, true> >, const OT::OffsetTo, true>&>::operator[](axis_value_index)))’ 328 | const AxisValue &axis_value = (this + get_axis_value_offsets ()[axis_value_index]); | ^ [45/84] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-set.cc.o [46/84] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-glib.cc.o [47/84] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-graphite2.cc.o [48/84] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ft.cc.o [49/84] Compiling C++ object src/libharfbuzz-subset.so.0.30102.0.p/hb-number.cc.o [50/84] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-style.cc.o In file included from ../../../src/ports/harfbuzz/src/hb-ot-stat-table.hh:29, from ../../../src/ports/harfbuzz/src/hb-style.cc:31: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh: In member function ‘void OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:757:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 757 | const LangSys& l = this+_.first.offset; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:757:41: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), _.hb_pair_t&, unsigned int>::first.OT::Record::offset)’ 757 | const LangSys& l = this+_.first.offset; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:768:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 768 | const LangSys& l = this+_.first.offset; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:768:41: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), _.hb_pair_t&, unsigned int>::first.OT::Record::offset)’ 768 | const LangSys& l = this+_.first.offset; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh: In member function ‘bool OT::Script::subset(hb_subset_context_t*, OT::hb_subset_layout_context_t*, const OT::Tag*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:789:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 789 | const LangSys& ls = this+defaultLangSys; | ^~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:789:32: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), ((const OT::Script*)this)->OT::Script::defaultLangSys)’ 789 | const LangSys& ls = this+defaultLangSys; | ^~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-stat-table.hh: In member function ‘bool OT::STAT::get_value(hb_tag_t, float*) const’: ../../../src/ports/harfbuzz/src/hb-ot-stat-table.hh:303:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 303 | const AxisValue& axis_value = this+axis_values[i]; | ^~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-stat-table.hh:303:55: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::STAT*)this), (* &((hb_iter_t, true> >, const OT::OffsetTo, true>&>*)(& axis_values))->hb_iter_t, true> >, const OT::OffsetTo, true>&>::operator[](i)))’ 303 | const AxisValue& axis_value = this+axis_values[i]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-stat-table.hh: In member function ‘hb_ot_name_id_t OT::STAT::get_axis_record_name_id(unsigned int) const’: ../../../src/ports/harfbuzz/src/hb-ot-stat-table.hh:319:27: warning: possibly dangling reference to a temporary [-Wdangling-reference] 319 | const StatAxisRecord &axis_record = get_design_axes ()[axis_record_index]; | ^~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-stat-table.hh:319:77: note: the temporary was destroyed at the end of the full expression ‘((const hb_iter_t, const OT::StatAxisRecord&>*)(&((const OT::STAT*)this)->OT::STAT::get_design_axes()))->hb_iter_t, const OT::StatAxisRecord&>::operator[](axis_record_index)’ 319 | const StatAxisRecord &axis_record = get_design_axes ()[axis_record_index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-stat-table.hh: In member function ‘hb_ot_name_id_t OT::STAT::get_axis_value_name_id(unsigned int) const’: ../../../src/ports/harfbuzz/src/hb-ot-stat-table.hh:328:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 328 | const AxisValue &axis_value = (this + get_axis_value_offsets ()[axis_value_index]); | ^~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-stat-table.hh:328:85: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::STAT*)this), (* &((const hb_iter_t, true> >, const OT::OffsetTo, true>&>*)(&((const OT::STAT*)this)->OT::STAT::get_axis_value_offsets()))->hb_iter_t, true> >, const OT::OffsetTo, true>&>::operator[](axis_value_index)))’ 328 | const AxisValue &axis_value = (this + get_axis_value_offsets ()[axis_value_index]); | ^ [51/84] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-static.cc.o In file included from ../../../src/ports/harfbuzz/src/hb-static.cc:34: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh: In member function ‘void OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:757:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 757 | const LangSys& l = this+_.first.offset; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:757:41: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), _.hb_pair_t&, unsigned int>::first.OT::Record::offset)’ 757 | const LangSys& l = this+_.first.offset; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:768:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 768 | const LangSys& l = this+_.first.offset; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:768:41: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), _.hb_pair_t&, unsigned int>::first.OT::Record::offset)’ 768 | const LangSys& l = this+_.first.offset; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh: In member function ‘bool OT::Script::subset(hb_subset_context_t*, OT::hb_subset_layout_context_t*, const OT::Tag*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:789:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 789 | const LangSys& ls = this+defaultLangSys; | ^~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:789:32: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), ((const OT::Script*)this)->OT::Script::defaultLangSys)’ 789 | const LangSys& ls = this+defaultLangSys; | ^~~~~~~~~~~~~~ [52/84] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-shape-fallback.cc.o In file included from ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:37, from ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:32, from ../../../src/ports/harfbuzz/src/hb-kern.hh:32, from ../../../src/ports/harfbuzz/src/hb-ot-shape-fallback.cc:32: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh: In member function ‘void OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:757:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 757 | const LangSys& l = this+_.first.offset; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:757:41: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), _.hb_pair_t&, unsigned int>::first.OT::Record::offset)’ 757 | const LangSys& l = this+_.first.offset; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:768:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 768 | const LangSys& l = this+_.first.offset; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:768:41: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), _.hb_pair_t&, unsigned int>::first.OT::Record::offset)’ 768 | const LangSys& l = this+_.first.offset; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh: In member function ‘bool OT::Script::subset(hb_subset_context_t*, OT::hb_subset_layout_context_t*, const OT::Tag*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:789:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 789 | const LangSys& ls = this+defaultLangSys; | ^~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:789:32: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), ((const OT::Script*)this)->OT::Script::defaultLangSys)’ 789 | const LangSys& ls = this+defaultLangSys; | ^~~~~~~~~~~~~~ In file included from ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:38: ../../../src/ports/harfbuzz/src/hb-ot-layout-gdef-table.hh: In member function ‘unsigned int OT::AttachList::get_attach_points(hb_codepoint_t, unsigned int, unsigned int*, unsigned int*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gdef-table.hh:72:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 72 | const AttachPoint &points = this+attachPoint[index]; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gdef-table.hh:72:55: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::AttachList*)this), (* &((const OT::AttachList*)this)->OT::AttachList::attachPoint.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 72 | const AttachPoint &points = this+attachPoint[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gdef-table.hh: In member function ‘unsigned int OT::LigCaretList::get_lig_carets(hb_font_t*, hb_direction_t, hb_codepoint_t, const OT::VariationStore&, unsigned int, unsigned int*, hb_position_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gdef-table.hh:367:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 367 | const LigGlyph &lig_glyph = this+ligGlyph[index]; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gdef-table.hh:367:52: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::LigCaretList*)this), (* &((const OT::LigCaretList*)this)->OT::LigCaretList::ligGlyph.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 367 | const LigGlyph &lig_glyph = this+ligGlyph[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::Rule::closure(OT::hb_closure_context_t*, unsigned int, OT::ContextClosureLookupContext&) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1566:41: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1566 | const UnsizedArrayOf &lookupRecord = StructAfter> | ^~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1567:56: note: the temporary was destroyed at the end of the full expression ‘StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() - 1) : 0)))’ 1566 | const UnsizedArrayOf &lookupRecord = StructAfter> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1567 | (inputZ.as_array ((inputCount ? inputCount - 1 : 0))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::Rule::closure_lookups(OT::hb_closure_lookups_context_t*, OT::ContextClosureLookupContext&) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1580:41: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1580 | const UnsizedArrayOf &lookupRecord = StructAfter> | ^~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1581:56: note: the temporary was destroyed at the end of the full expression ‘StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() - 1) : 0)))’ 1580 | const UnsizedArrayOf &lookupRecord = StructAfter> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1581 | (inputZ.as_array (inputCount ? inputCount - 1 : 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::Rule::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ContextCollectGlyphsLookupContext&) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1588:41: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1588 | const UnsizedArrayOf &lookupRecord = StructAfter> | ^~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1589:56: note: the temporary was destroyed at the end of the full expression ‘StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() - 1) : 0)))’ 1588 | const UnsizedArrayOf &lookupRecord = StructAfter> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1589 | (inputZ.as_array (inputCount ? inputCount - 1 : 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::Rule::would_apply(OT::hb_would_apply_context_t*, OT::ContextApplyLookupContext&) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1599:41: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1599 | const UnsizedArrayOf &lookupRecord = StructAfter> | ^~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1600:56: note: the temporary was destroyed at the end of the full expression ‘StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() - 1) : 0)))’ 1599 | const UnsizedArrayOf &lookupRecord = StructAfter> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1600 | (inputZ.as_array (inputCount ? inputCount - 1 : 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::Rule::apply(OT::hb_ot_apply_context_t*, OT::ContextApplyLookupContext&) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1611:41: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1611 | const UnsizedArrayOf &lookupRecord = StructAfter> | ^~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1612:56: note: the temporary was destroyed at the end of the full expression ‘StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() - 1) : 0)))’ 1611 | const UnsizedArrayOf &lookupRecord = StructAfter> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1612 | (inputZ.as_array (inputCount ? inputCount - 1 : 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::Rule::serialize(hb_serialize_context_t*, const hb_map_t*, const hb_map_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1633:41: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1633 | const UnsizedArrayOf &lookupRecord = StructAfter> | ^~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1634:56: note: the temporary was destroyed at the end of the full expression ‘StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() - 1) : 0)))’ 1633 | const UnsizedArrayOf &lookupRecord = StructAfter> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1634 | (inputZ.as_array ((inputCount ? inputCount - 1 : 0))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ContextFormat1::would_apply(OT::hb_would_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1869:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1869 | const RuleSet &rule_set = this+ruleSet[(this+coverage).get_coverage (c->glyphs[0])]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1869:87: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat1*)this), (* &((const OT::ContextFormat1*)this)->OT::ContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)(& OT::operator+(((const OT::ContextFormat1*)this), ((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage))->OT::Coverage::get_coverage(((hb_codepoint_t)(* c->OT::hb_would_apply_context_t::glyphs)))))))’ 1869 | const RuleSet &rule_set = this+ruleSet[(this+coverage).get_coverage (c->glyphs[0])]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ContextFormat1::apply(OT::hb_ot_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1886:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1886 | const RuleSet &rule_set = this+ruleSet[index]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1886:49: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat1*)this), (* &((const OT::ContextFormat1*)this)->OT::ContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 1886 | const RuleSet &rule_set = this+ruleSet[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ContextFormat2::intersects(const hb_set_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1944:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1944 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1944:38: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)’ 1944 | const ClassDef &class_def = this+classDef; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::ContextFormat2::closure(OT::hb_closure_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1982:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1982 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1982:38: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)’ 1982 | const ClassDef &class_def = this+classDef; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In lambda function: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1997:34: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1997 | const RuleSet& rule_set = this+_.second; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1997:52: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(this, (* & _.hb_pair_t, true>&>::second))’ 1997 | const RuleSet& rule_set = this+_.second; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::ContextFormat2::closure_lookups(OT::hb_closure_lookups_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2008:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2008 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2008:38: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)’ 2008 | const ClassDef &class_def = this+classDef; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::ContextFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2032:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2032 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2032:38: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)’ 2032 | const ClassDef &class_def = this+classDef; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ContextFormat2::would_apply(OT::hb_would_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2046:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2046 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2046:38: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)’ 2046 | const ClassDef &class_def = this+classDef; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2048:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2048 | const RuleSet &rule_set = this+ruleSet[index]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2048:49: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), (* &((const OT::ContextFormat2*)this)->OT::ContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 2048 | const RuleSet &rule_set = this+ruleSet[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ContextFormat2::apply(OT::hb_ot_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2064:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2064 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2064:38: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)’ 2064 | const ClassDef &class_def = this+classDef; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2066:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2066 | const RuleSet &rule_set = this+ruleSet[index]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2066:49: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), (* &((const OT::ContextFormat2*)this)->OT::ContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 2066 | const RuleSet &rule_set = this+ruleSet[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ContextFormat3::subset(hb_subset_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2262:41: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2262 | const UnsizedArrayOf& lookupRecord = StructAfter> (coverageZ.as_array (glyphCount)); | ^~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2262:98: note: the temporary was destroyed at the end of the full expression ‘StructAfter, hb_array_t, true> > >(((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf, true> >::as_array(((const OT::ContextFormat3*)this)->OT::ContextFormat3::glyphCount.OT::IntType::operator std::conditional::type()))’ 2262 | const UnsizedArrayOf& lookupRecord = StructAfter> (coverageZ.as_array (glyphCount)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ChainContextFormat1::would_apply(OT::hb_would_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2843:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2843 | const ChainRuleSet &rule_set = this+ruleSet[(this+coverage).get_coverage (c->glyphs[0])]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2843:92: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat1*)this), (* &((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)(& OT::operator+(((const OT::ChainContextFormat1*)this), ((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage))->OT::Coverage::get_coverage(((hb_codepoint_t)(* c->OT::hb_would_apply_context_t::glyphs)))))))’ 2843 | const ChainRuleSet &rule_set = this+ruleSet[(this+coverage).get_coverage (c->glyphs[0])]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ChainContextFormat1::apply(OT::hb_ot_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2859:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2859 | const ChainRuleSet &rule_set = this+ruleSet[index]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2859:54: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat1*)this), (* &((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 2859 | const ChainRuleSet &rule_set = this+ruleSet[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ChainContextFormat2::intersects(const hb_set_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2916:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2916 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2916:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)’ 2916 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2917:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2917 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2917:44: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)’ 2917 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2918:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2918 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2918:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)’ 2918 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::ChainContextFormat2::closure(OT::hb_closure_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2957:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2957 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2957:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)’ 2957 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2958:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2958 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2958:44: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)’ 2958 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2959:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2959 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2959:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)’ 2959 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In lambda function: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2976:39: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2976 | const ChainRuleSet& chainrule_set = this+_.second; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2976:62: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(this, (* & _.hb_pair_t, true>&>::second))’ 2976 | const ChainRuleSet& chainrule_set = this+_.second; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::ChainContextFormat2::closure_lookups(OT::hb_closure_lookups_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2987:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2987 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2987:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)’ 2987 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2988:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2988 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2988:44: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)’ 2988 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2989:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2989 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2989:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)’ 2989 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::ChainContextFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3016:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3016 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3016:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)’ 3016 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3017:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3017 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3017:44: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)’ 3017 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3018:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3018 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3018:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)’ 3018 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ChainContextFormat2::would_apply(OT::hb_would_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3035:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3035 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3035:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)’ 3035 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3036:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3036 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3036:44: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)’ 3036 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3037:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3037 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3037:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)’ 3037 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3040:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3040 | const ChainRuleSet &rule_set = this+ruleSet[index]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3040:54: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), (* &((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 3040 | const ChainRuleSet &rule_set = this+ruleSet[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ChainContextFormat2::apply(OT::hb_ot_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3058:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3058 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3058:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)’ 3058 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3059:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3059 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3059:44: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)’ 3059 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3060:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3060 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3060:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)’ 3060 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3063:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3063 | const ChainRuleSet &rule_set = this+ruleSet[index]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3063:54: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), (* &((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 3063 | const ChainRuleSet &rule_set = this+ruleSet[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function ‘bool OT::MarkArray::apply(OT::hb_ot_apply_context_t*, unsigned int, unsigned int, const OT::AnchorMatrix&, unsigned int, unsigned int) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:694:19: warning: possibly dangling reference to a temporary [-Wdangling-reference] 694 | const Anchor& mark_anchor = this + record.markAnchor; | ^~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:694:47: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::MarkArray*)this), record.OT::MarkRecord::markAnchor)’ 694 | const Anchor& mark_anchor = this + record.markAnchor; | ^~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function ‘hb_pair_t OT::PairPosFormat1::compute_effective_value_formats(const hb_set_t&) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:1423:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1423 | const PairSet& set = (this + _); | ^~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:1423:36: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::PairPosFormat1*)this), (* & _))’ 1423 | const PairSet& set = (this + _); | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function ‘void OT::MarkLigPosFormat1::collect_variation_indices(OT::hb_collect_variation_indices_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:2280:26: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2280 | const LigatureArray& lig_array = this+ligatureArray; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:2280:43: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::MarkLigPosFormat1*)this), ((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray)’ 2280 | const LigatureArray& lig_array = this+ligatureArray; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function ‘bool OT::MarkLigPosFormat1::apply(OT::hb_ot_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:2326:26: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2326 | const LigatureArray& lig_array = this+ligatureArray; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:2326:43: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::MarkLigPosFormat1*)this), ((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray)’ 2326 | const LigatureArray& lig_array = this+ligatureArray; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh: In instantiation of ‘bool OT::LigatureArray::subset(hb_subset_context_t*, Iterator, unsigned int, const hb_map_t*) const [with Iterator = OT::Coverage::iter_t; typename hb_enable_if::value>::type* = 0; hb_map_t = hb_map_t]’: ../../../src/ports/harfbuzz/src/hb-subset.hh:47:56: required from ‘decltype (obj.subset(((hb_subset_context_t*)this), (forward)(hb_subset_context_t::_dispatch::ds)...)) hb_subset_context_t::_dispatch(const T&, hb_priority<1>, Ts&& ...) [with T = OT::LigatureArray; Ts = {OT::Coverage::iter_t, const OT::IntType&, hb_map_t*}; decltype (obj.subset(((hb_subset_context_t*)this), (forward)(hb_subset_context_t::_dispatch::ds)...)) = bool]’ ../../../src/ports/harfbuzz/src/hb-subset.hh:54:39: required from ‘decltype (((hb_subset_context_t*)this)->hb_subset_context_t::_dispatch(obj, hb_priority<16>(), (forward)(hb_subset_context_t::dispatch::ds)...)) hb_subset_context_t::dispatch(const T&, Ts&& ...) [with T = OT::LigatureArray; Ts = {OT::Coverage::iter_t, const OT::IntType&, hb_map_t*}; decltype (((hb_subset_context_t*)this)->hb_subset_context_t::_dispatch(obj, hb_priority<16>(), (forward)(hb_subset_context_t::dispatch::ds)...)) = bool]’ ../../../src/ports/harfbuzz/src/hb-open-type.hh:344:28: required from ‘bool OT::OffsetTo::serialize_subset(hb_subset_context_t*, const OT::OffsetTo&, const void*, Ts&& ...) [with Ts = {OT::Coverage::iter_t, const OT::IntType&, hb_map_t*}; Type = OT::LigatureArray; OffsetType = OT::IntType; bool has_null = true]’ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:2392:41: required from here ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:2237:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2237 | const LigatureAttach& src = (this + _.second); | ^~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:2237:41: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::LigatureArray*)this), (* & _.hb_pair_t, true>&>::second))’ 2237 | const LigatureAttach& src = (this + _.second); | ~~~~~~^~~~~~~~~~~ [53/84] Compiling C++ object src/libharfbuzz-subset.so.0.30102.0.p/hb-static.cc.o In file included from ../../../src/ports/harfbuzz/src/hb-static.cc:34: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh: In member function ‘void OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:757:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 757 | const LangSys& l = this+_.first.offset; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:757:41: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), _.hb_pair_t&, unsigned int>::first.OT::Record::offset)’ 757 | const LangSys& l = this+_.first.offset; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:768:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 768 | const LangSys& l = this+_.first.offset; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:768:41: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), _.hb_pair_t&, unsigned int>::first.OT::Record::offset)’ 768 | const LangSys& l = this+_.first.offset; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh: In member function ‘bool OT::Script::subset(hb_subset_context_t*, OT::hb_subset_layout_context_t*, const OT::Tag*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:789:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 789 | const LangSys& ls = this+defaultLangSys; | ^~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:789:32: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), ((const OT::Script*)this)->OT::Script::defaultLangSys)’ 789 | const LangSys& ls = this+defaultLangSys; | ^~~~~~~~~~~~~~ [54/84] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-shape-complex-arabic.cc.o In file included from ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:37, from ../../../src/ports/harfbuzz/src/hb-ot-layout-gsub-table.hh:32, from ../../../src/ports/harfbuzz/src/hb-ot-shape-complex-arabic-fallback.hh:33, from ../../../src/ports/harfbuzz/src/hb-ot-shape-complex-arabic.cc:243: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh: In member function ‘void OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:757:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 757 | const LangSys& l = this+_.first.offset; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:757:41: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), _.hb_pair_t&, unsigned int>::first.OT::Record::offset)’ 757 | const LangSys& l = this+_.first.offset; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:768:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 768 | const LangSys& l = this+_.first.offset; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:768:41: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), _.hb_pair_t&, unsigned int>::first.OT::Record::offset)’ 768 | const LangSys& l = this+_.first.offset; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh: In member function ‘bool OT::Script::subset(hb_subset_context_t*, OT::hb_subset_layout_context_t*, const OT::Tag*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:789:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 789 | const LangSys& ls = this+defaultLangSys; | ^~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:789:32: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), ((const OT::Script*)this)->OT::Script::defaultLangSys)’ 789 | const LangSys& ls = this+defaultLangSys; | ^~~~~~~~~~~~~~ In file included from ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:38: ../../../src/ports/harfbuzz/src/hb-ot-layout-gdef-table.hh: In member function ‘unsigned int OT::AttachList::get_attach_points(hb_codepoint_t, unsigned int, unsigned int*, unsigned int*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gdef-table.hh:72:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 72 | const AttachPoint &points = this+attachPoint[index]; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gdef-table.hh:72:55: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::AttachList*)this), (* &((const OT::AttachList*)this)->OT::AttachList::attachPoint.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 72 | const AttachPoint &points = this+attachPoint[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gdef-table.hh: In member function ‘unsigned int OT::LigCaretList::get_lig_carets(hb_font_t*, hb_direction_t, hb_codepoint_t, const OT::VariationStore&, unsigned int, unsigned int*, hb_position_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gdef-table.hh:367:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 367 | const LigGlyph &lig_glyph = this+ligGlyph[index]; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gdef-table.hh:367:52: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::LigCaretList*)this), (* &((const OT::LigCaretList*)this)->OT::LigCaretList::ligGlyph.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 367 | const LigGlyph &lig_glyph = this+ligGlyph[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::Rule::closure(OT::hb_closure_context_t*, unsigned int, OT::ContextClosureLookupContext&) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1566:41: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1566 | const UnsizedArrayOf &lookupRecord = StructAfter> | ^~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1567:56: note: the temporary was destroyed at the end of the full expression ‘StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() - 1) : 0)))’ 1566 | const UnsizedArrayOf &lookupRecord = StructAfter> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1567 | (inputZ.as_array ((inputCount ? inputCount - 1 : 0))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::Rule::closure_lookups(OT::hb_closure_lookups_context_t*, OT::ContextClosureLookupContext&) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1580:41: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1580 | const UnsizedArrayOf &lookupRecord = StructAfter> | ^~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1581:56: note: the temporary was destroyed at the end of the full expression ‘StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() - 1) : 0)))’ 1580 | const UnsizedArrayOf &lookupRecord = StructAfter> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1581 | (inputZ.as_array (inputCount ? inputCount - 1 : 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::Rule::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ContextCollectGlyphsLookupContext&) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1588:41: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1588 | const UnsizedArrayOf &lookupRecord = StructAfter> | ^~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1589:56: note: the temporary was destroyed at the end of the full expression ‘StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() - 1) : 0)))’ 1588 | const UnsizedArrayOf &lookupRecord = StructAfter> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1589 | (inputZ.as_array (inputCount ? inputCount - 1 : 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::Rule::would_apply(OT::hb_would_apply_context_t*, OT::ContextApplyLookupContext&) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1599:41: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1599 | const UnsizedArrayOf &lookupRecord = StructAfter> | ^~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1600:56: note: the temporary was destroyed at the end of the full expression ‘StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() - 1) : 0)))’ 1599 | const UnsizedArrayOf &lookupRecord = StructAfter> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1600 | (inputZ.as_array (inputCount ? inputCount - 1 : 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::Rule::apply(OT::hb_ot_apply_context_t*, OT::ContextApplyLookupContext&) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1611:41: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1611 | const UnsizedArrayOf &lookupRecord = StructAfter> | ^~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1612:56: note: the temporary was destroyed at the end of the full expression ‘StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() - 1) : 0)))’ 1611 | const UnsizedArrayOf &lookupRecord = StructAfter> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1612 | (inputZ.as_array (inputCount ? inputCount - 1 : 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::Rule::serialize(hb_serialize_context_t*, const hb_map_t*, const hb_map_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1633:41: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1633 | const UnsizedArrayOf &lookupRecord = StructAfter> | ^~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1634:56: note: the temporary was destroyed at the end of the full expression ‘StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() - 1) : 0)))’ 1633 | const UnsizedArrayOf &lookupRecord = StructAfter> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1634 | (inputZ.as_array ((inputCount ? inputCount - 1 : 0))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ContextFormat1::would_apply(OT::hb_would_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1869:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1869 | const RuleSet &rule_set = this+ruleSet[(this+coverage).get_coverage (c->glyphs[0])]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1869:87: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat1*)this), (* &((const OT::ContextFormat1*)this)->OT::ContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)(& OT::operator+(((const OT::ContextFormat1*)this), ((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage))->OT::Coverage::get_coverage(((hb_codepoint_t)(* c->OT::hb_would_apply_context_t::glyphs)))))))’ 1869 | const RuleSet &rule_set = this+ruleSet[(this+coverage).get_coverage (c->glyphs[0])]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ContextFormat1::apply(OT::hb_ot_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1886:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1886 | const RuleSet &rule_set = this+ruleSet[index]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1886:49: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat1*)this), (* &((const OT::ContextFormat1*)this)->OT::ContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 1886 | const RuleSet &rule_set = this+ruleSet[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ContextFormat2::intersects(const hb_set_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1944:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1944 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1944:38: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)’ 1944 | const ClassDef &class_def = this+classDef; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::ContextFormat2::closure(OT::hb_closure_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1982:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1982 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1982:38: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)’ 1982 | const ClassDef &class_def = this+classDef; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In lambda function: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1997:34: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1997 | const RuleSet& rule_set = this+_.second; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1997:52: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(this, (* & _.hb_pair_t, true>&>::second))’ 1997 | const RuleSet& rule_set = this+_.second; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::ContextFormat2::closure_lookups(OT::hb_closure_lookups_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2008:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2008 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2008:38: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)’ 2008 | const ClassDef &class_def = this+classDef; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::ContextFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2032:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2032 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2032:38: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)’ 2032 | const ClassDef &class_def = this+classDef; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ContextFormat2::would_apply(OT::hb_would_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2046:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2046 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2046:38: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)’ 2046 | const ClassDef &class_def = this+classDef; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2048:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2048 | const RuleSet &rule_set = this+ruleSet[index]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2048:49: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), (* &((const OT::ContextFormat2*)this)->OT::ContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 2048 | const RuleSet &rule_set = this+ruleSet[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ContextFormat2::apply(OT::hb_ot_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2064:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2064 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2064:38: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)’ 2064 | const ClassDef &class_def = this+classDef; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2066:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2066 | const RuleSet &rule_set = this+ruleSet[index]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2066:49: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), (* &((const OT::ContextFormat2*)this)->OT::ContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 2066 | const RuleSet &rule_set = this+ruleSet[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ContextFormat3::subset(hb_subset_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2262:41: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2262 | const UnsizedArrayOf& lookupRecord = StructAfter> (coverageZ.as_array (glyphCount)); | ^~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2262:98: note: the temporary was destroyed at the end of the full expression ‘StructAfter, hb_array_t, true> > >(((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf, true> >::as_array(((const OT::ContextFormat3*)this)->OT::ContextFormat3::glyphCount.OT::IntType::operator std::conditional::type()))’ 2262 | const UnsizedArrayOf& lookupRecord = StructAfter> (coverageZ.as_array (glyphCount)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ChainContextFormat1::would_apply(OT::hb_would_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2843:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2843 | const ChainRuleSet &rule_set = this+ruleSet[(this+coverage).get_coverage (c->glyphs[0])]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2843:92: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat1*)this), (* &((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)(& OT::operator+(((const OT::ChainContextFormat1*)this), ((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage))->OT::Coverage::get_coverage(((hb_codepoint_t)(* c->OT::hb_would_apply_context_t::glyphs)))))))’ 2843 | const ChainRuleSet &rule_set = this+ruleSet[(this+coverage).get_coverage (c->glyphs[0])]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ChainContextFormat1::apply(OT::hb_ot_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2859:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2859 | const ChainRuleSet &rule_set = this+ruleSet[index]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2859:54: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat1*)this), (* &((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 2859 | const ChainRuleSet &rule_set = this+ruleSet[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ChainContextFormat2::intersects(const hb_set_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2916:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2916 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2916:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)’ 2916 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2917:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2917 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2917:44: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)’ 2917 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2918:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2918 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2918:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)’ 2918 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::ChainContextFormat2::closure(OT::hb_closure_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2957:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2957 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2957:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)’ 2957 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2958:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2958 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2958:44: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)’ 2958 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2959:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2959 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2959:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)’ 2959 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In lambda function: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2976:39: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2976 | const ChainRuleSet& chainrule_set = this+_.second; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2976:62: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(this, (* & _.hb_pair_t, true>&>::second))’ 2976 | const ChainRuleSet& chainrule_set = this+_.second; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::ChainContextFormat2::closure_lookups(OT::hb_closure_lookups_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2987:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2987 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2987:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)’ 2987 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2988:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2988 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2988:44: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)’ 2988 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2989:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2989 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2989:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)’ 2989 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::ChainContextFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3016:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3016 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3016:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)’ 3016 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3017:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3017 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3017:44: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)’ 3017 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3018:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3018 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3018:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)’ 3018 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ChainContextFormat2::would_apply(OT::hb_would_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3035:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3035 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3035:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)’ 3035 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3036:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3036 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3036:44: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)’ 3036 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3037:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3037 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3037:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)’ 3037 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3040:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3040 | const ChainRuleSet &rule_set = this+ruleSet[index]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3040:54: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), (* &((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 3040 | const ChainRuleSet &rule_set = this+ruleSet[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ChainContextFormat2::apply(OT::hb_ot_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3058:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3058 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3058:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)’ 3058 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3059:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3059 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3059:44: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)’ 3059 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3060:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3060 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3060:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)’ 3060 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3063:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3063 | const ChainRuleSet &rule_set = this+ruleSet[index]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3063:54: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), (* &((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 3063 | const ChainRuleSet &rule_set = this+ruleSet[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsub-table.hh: In member function ‘bool OT::LigatureSet::apply(OT::hb_ot_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsub-table.hh:946:23: warning: possibly dangling reference to a temporary [-Wdangling-reference] 946 | const Ligature &lig = this+ligature[i]; | ^~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsub-table.hh:946:44: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::LigatureSet*)this), (* &((const OT::LigatureSet*)this)->OT::LigatureSet::ligature.OT::ArrayOf, true>, OT::IntType >::operator[](((int)i))))’ 946 | const Ligature &lig = this+ligature[i]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsub-table.hh: In member function ‘bool OT::LigatureSubstFormat1::would_apply(OT::hb_would_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsub-table.hh:1053:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1053 | const LigatureSet &lig_set = this+ligatureSet[index]; | ^~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsub-table.hh:1053:56: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::LigatureSubstFormat1*)this), (* &((const OT::LigatureSubstFormat1*)this)->OT::LigatureSubstFormat1::ligatureSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 1053 | const LigatureSet &lig_set = this+ligatureSet[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsub-table.hh: In member function ‘bool OT::LigatureSubstFormat1::apply(OT::hb_ot_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsub-table.hh:1064:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1064 | const LigatureSet &lig_set = this+ligatureSet[index]; | ^~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsub-table.hh:1064:56: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::LigatureSubstFormat1*)this), (* &((const OT::LigatureSubstFormat1*)this)->OT::LigatureSubstFormat1::ligatureSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 1064 | const LigatureSet &lig_set = this+ligatureSet[index]; | ^ [55/84] Compiling C++ object src/libharfbuzz-subset.so.0.30102.0.p/hb-subset-cff-common.cc.o In file included from ../../../src/ports/harfbuzz/src/hb-ot-cff-common.hh:31, from ../../../src/ports/harfbuzz/src/hb-subset-cff-common.cc:31: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh: In member function ‘void OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:757:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 757 | const LangSys& l = this+_.first.offset; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:757:41: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), _.hb_pair_t&, unsigned int>::first.OT::Record::offset)’ 757 | const LangSys& l = this+_.first.offset; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:768:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 768 | const LangSys& l = this+_.first.offset; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:768:41: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), _.hb_pair_t&, unsigned int>::first.OT::Record::offset)’ 768 | const LangSys& l = this+_.first.offset; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh: In member function ‘bool OT::Script::subset(hb_subset_context_t*, OT::hb_subset_layout_context_t*, const OT::Tag*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:789:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 789 | const LangSys& ls = this+defaultLangSys; | ^~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:789:32: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), ((const OT::Script*)this)->OT::Script::defaultLangSys)’ 789 | const LangSys& ls = this+defaultLangSys; | ^~~~~~~~~~~~~~ [56/84] Compiling C++ object src/libharfbuzz-subset.so.0.30102.0.p/hb-subset-input.cc.o [57/84] Generating GObject enum file src/hb-gobject-enums-tmp.h (wrapped by meson to capture output) [58/84] Compiling C++ object src/libharfbuzz-icu.so.0.30102.0.p/hb-icu.cc.o [59/84] Generating src/hb-gobject-enums.h with a custom command [60/84] Compiling C++ object src/libharfbuzz-gobject.so.0.30102.0.p/hb-gobject-structs.cc.o [61/84] Compiling C++ object src/libharfbuzz-subset.so.0.30102.0.p/hb-ot-cff1-table.cc.o In file included from ../../../src/ports/harfbuzz/src/hb-ot-cff-common.hh:31, from ../../../src/ports/harfbuzz/src/hb-ot-cff1-table.hh:30, from ../../../src/ports/harfbuzz/src/hb-ot-cff1-table.cc:33: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh: In member function ‘void OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:757:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 757 | const LangSys& l = this+_.first.offset; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:757:41: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), _.hb_pair_t&, unsigned int>::first.OT::Record::offset)’ 757 | const LangSys& l = this+_.first.offset; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:768:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 768 | const LangSys& l = this+_.first.offset; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:768:41: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), _.hb_pair_t&, unsigned int>::first.OT::Record::offset)’ 768 | const LangSys& l = this+_.first.offset; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh: In member function ‘bool OT::Script::subset(hb_subset_context_t*, OT::hb_subset_layout_context_t*, const OT::Tag*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:789:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 789 | const LangSys& ls = this+defaultLangSys; | ^~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:789:32: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), ((const OT::Script*)this)->OT::Script::defaultLangSys)’ 789 | const LangSys& ls = this+defaultLangSys; | ^~~~~~~~~~~~~~ [62/84] Compiling C++ object src/libharfbuzz-subset.so.0.30102.0.p/hb-ot-cff2-table.cc.o In file included from ../../../src/ports/harfbuzz/src/hb-ot-cff-common.hh:31, from ../../../src/ports/harfbuzz/src/hb-ot-cff2-table.hh:30, from ../../../src/ports/harfbuzz/src/hb-ot-cff2-table.cc:31: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh: In member function ‘void OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:757:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 757 | const LangSys& l = this+_.first.offset; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:757:41: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), _.hb_pair_t&, unsigned int>::first.OT::Record::offset)’ 757 | const LangSys& l = this+_.first.offset; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:768:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 768 | const LangSys& l = this+_.first.offset; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:768:41: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), _.hb_pair_t&, unsigned int>::first.OT::Record::offset)’ 768 | const LangSys& l = this+_.first.offset; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh: In member function ‘bool OT::Script::subset(hb_subset_context_t*, OT::hb_subset_layout_context_t*, const OT::Tag*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:789:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 789 | const LangSys& ls = this+defaultLangSys; | ^~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:789:32: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), ((const OT::Script*)this)->OT::Script::defaultLangSys)’ 789 | const LangSys& ls = this+defaultLangSys; | ^~~~~~~~~~~~~~ [63/84] Generating GObject enum file src/hb-gobject-enums-tmp.cc (wrapped by meson to capture output) [64/84] Generating src/hb-gobject-enums.cc with a custom command [65/84] Compiling C++ object src/libharfbuzz-gobject.so.0.30102.0.p/meson-generated_.._hb-gobject-enums.cc.o [66/84] Compiling C++ object util/hb-view.p/hb-view.cc.o [67/84] Compiling C++ object util/hb-ot-shape-closure.p/hb-ot-shape-closure.cc.o [68/84] Compiling C++ object util/hb-subset.p/hb-subset.cc.o [69/84] Compiling C++ object util/hb-shape.p/hb-shape.cc.o [70/84] Compiling C++ object src/libharfbuzz-subset.so.0.30102.0.p/hb-subset-cff2.cc.o In file included from ../../../src/ports/harfbuzz/src/hb-ot-cff-common.hh:31, from ../../../src/ports/harfbuzz/src/hb-ot-cff2-table.hh:30, from ../../../src/ports/harfbuzz/src/hb-subset-cff2.cc:32: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh: In member function ‘void OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:757:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 757 | const LangSys& l = this+_.first.offset; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:757:41: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), _.hb_pair_t&, unsigned int>::first.OT::Record::offset)’ 757 | const LangSys& l = this+_.first.offset; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:768:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 768 | const LangSys& l = this+_.first.offset; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:768:41: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), _.hb_pair_t&, unsigned int>::first.OT::Record::offset)’ 768 | const LangSys& l = this+_.first.offset; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh: In member function ‘bool OT::Script::subset(hb_subset_context_t*, OT::hb_subset_layout_context_t*, const OT::Tag*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:789:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 789 | const LangSys& ls = this+defaultLangSys; | ^~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:789:32: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), ((const OT::Script*)this)->OT::Script::defaultLangSys)’ 789 | const LangSys& ls = this+defaultLangSys; | ^~~~~~~~~~~~~~ [71/84] Compiling C++ object src/libharfbuzz-subset.so.0.30102.0.p/hb-subset-cff1.cc.o In file included from ../../../src/ports/harfbuzz/src/hb-ot-cff-common.hh:31, from ../../../src/ports/harfbuzz/src/hb-ot-cff1-table.hh:30, from ../../../src/ports/harfbuzz/src/hb-subset-cff1.cc:32: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh: In member function ‘void OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:757:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 757 | const LangSys& l = this+_.first.offset; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:757:41: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), _.hb_pair_t&, unsigned int>::first.OT::Record::offset)’ 757 | const LangSys& l = this+_.first.offset; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:768:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 768 | const LangSys& l = this+_.first.offset; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:768:41: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), _.hb_pair_t&, unsigned int>::first.OT::Record::offset)’ 768 | const LangSys& l = this+_.first.offset; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh: In member function ‘bool OT::Script::subset(hb_subset_context_t*, OT::hb_subset_layout_context_t*, const OT::Tag*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:789:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 789 | const LangSys& ls = this+defaultLangSys; | ^~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:789:32: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), ((const OT::Script*)this)->OT::Script::defaultLangSys)’ 789 | const LangSys& ls = this+defaultLangSys; | ^~~~~~~~~~~~~~ [72/84] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-layout.cc.o In file included from ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:37, from ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:32, from ../../../src/ports/harfbuzz/src/hb-kern.hh:32, from ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh:31, from ../../../src/ports/harfbuzz/src/hb-ot-kern-table.hh:30, from ../../../src/ports/harfbuzz/src/hb-ot-layout.cc:45: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh: In member function ‘void OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:757:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 757 | const LangSys& l = this+_.first.offset; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:757:41: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), _.hb_pair_t&, unsigned int>::first.OT::Record::offset)’ 757 | const LangSys& l = this+_.first.offset; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:768:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 768 | const LangSys& l = this+_.first.offset; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:768:41: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), _.hb_pair_t&, unsigned int>::first.OT::Record::offset)’ 768 | const LangSys& l = this+_.first.offset; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh: In member function ‘bool OT::Script::subset(hb_subset_context_t*, OT::hb_subset_layout_context_t*, const OT::Tag*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:789:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 789 | const LangSys& ls = this+defaultLangSys; | ^~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:789:32: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), ((const OT::Script*)this)->OT::Script::defaultLangSys)’ 789 | const LangSys& ls = this+defaultLangSys; | ^~~~~~~~~~~~~~ In file included from ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:38: ../../../src/ports/harfbuzz/src/hb-ot-layout-gdef-table.hh: In member function ‘unsigned int OT::AttachList::get_attach_points(hb_codepoint_t, unsigned int, unsigned int*, unsigned int*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gdef-table.hh:72:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 72 | const AttachPoint &points = this+attachPoint[index]; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gdef-table.hh:72:55: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::AttachList*)this), (* &((const OT::AttachList*)this)->OT::AttachList::attachPoint.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 72 | const AttachPoint &points = this+attachPoint[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gdef-table.hh: In member function ‘unsigned int OT::LigCaretList::get_lig_carets(hb_font_t*, hb_direction_t, hb_codepoint_t, const OT::VariationStore&, unsigned int, unsigned int*, hb_position_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gdef-table.hh:367:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 367 | const LigGlyph &lig_glyph = this+ligGlyph[index]; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gdef-table.hh:367:52: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::LigCaretList*)this), (* &((const OT::LigCaretList*)this)->OT::LigCaretList::ligGlyph.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 367 | const LigGlyph &lig_glyph = this+ligGlyph[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::Rule::closure(OT::hb_closure_context_t*, unsigned int, OT::ContextClosureLookupContext&) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1566:41: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1566 | const UnsizedArrayOf &lookupRecord = StructAfter> | ^~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1567:56: note: the temporary was destroyed at the end of the full expression ‘StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() - 1) : 0)))’ 1566 | const UnsizedArrayOf &lookupRecord = StructAfter> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1567 | (inputZ.as_array ((inputCount ? inputCount - 1 : 0))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::Rule::closure_lookups(OT::hb_closure_lookups_context_t*, OT::ContextClosureLookupContext&) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1580:41: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1580 | const UnsizedArrayOf &lookupRecord = StructAfter> | ^~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1581:56: note: the temporary was destroyed at the end of the full expression ‘StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() - 1) : 0)))’ 1580 | const UnsizedArrayOf &lookupRecord = StructAfter> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1581 | (inputZ.as_array (inputCount ? inputCount - 1 : 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::Rule::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ContextCollectGlyphsLookupContext&) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1588:41: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1588 | const UnsizedArrayOf &lookupRecord = StructAfter> | ^~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1589:56: note: the temporary was destroyed at the end of the full expression ‘StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() - 1) : 0)))’ 1588 | const UnsizedArrayOf &lookupRecord = StructAfter> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1589 | (inputZ.as_array (inputCount ? inputCount - 1 : 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::Rule::would_apply(OT::hb_would_apply_context_t*, OT::ContextApplyLookupContext&) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1599:41: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1599 | const UnsizedArrayOf &lookupRecord = StructAfter> | ^~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1600:56: note: the temporary was destroyed at the end of the full expression ‘StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() - 1) : 0)))’ 1599 | const UnsizedArrayOf &lookupRecord = StructAfter> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1600 | (inputZ.as_array (inputCount ? inputCount - 1 : 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::Rule::apply(OT::hb_ot_apply_context_t*, OT::ContextApplyLookupContext&) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1611:41: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1611 | const UnsizedArrayOf &lookupRecord = StructAfter> | ^~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1612:56: note: the temporary was destroyed at the end of the full expression ‘StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() - 1) : 0)))’ 1611 | const UnsizedArrayOf &lookupRecord = StructAfter> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1612 | (inputZ.as_array (inputCount ? inputCount - 1 : 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::Rule::serialize(hb_serialize_context_t*, const hb_map_t*, const hb_map_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1633:41: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1633 | const UnsizedArrayOf &lookupRecord = StructAfter> | ^~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1634:56: note: the temporary was destroyed at the end of the full expression ‘StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() - 1) : 0)))’ 1633 | const UnsizedArrayOf &lookupRecord = StructAfter> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1634 | (inputZ.as_array ((inputCount ? inputCount - 1 : 0))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ContextFormat1::would_apply(OT::hb_would_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1869:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1869 | const RuleSet &rule_set = this+ruleSet[(this+coverage).get_coverage (c->glyphs[0])]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1869:87: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat1*)this), (* &((const OT::ContextFormat1*)this)->OT::ContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)(& OT::operator+(((const OT::ContextFormat1*)this), ((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage))->OT::Coverage::get_coverage(((hb_codepoint_t)(* c->OT::hb_would_apply_context_t::glyphs)))))))’ 1869 | const RuleSet &rule_set = this+ruleSet[(this+coverage).get_coverage (c->glyphs[0])]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ContextFormat1::apply(OT::hb_ot_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1886:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1886 | const RuleSet &rule_set = this+ruleSet[index]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1886:49: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat1*)this), (* &((const OT::ContextFormat1*)this)->OT::ContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 1886 | const RuleSet &rule_set = this+ruleSet[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ContextFormat2::intersects(const hb_set_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1944:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1944 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1944:38: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)’ 1944 | const ClassDef &class_def = this+classDef; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::ContextFormat2::closure(OT::hb_closure_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1982:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1982 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1982:38: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)’ 1982 | const ClassDef &class_def = this+classDef; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In lambda function: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1997:34: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1997 | const RuleSet& rule_set = this+_.second; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1997:52: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(this, (* & _.hb_pair_t, true>&>::second))’ 1997 | const RuleSet& rule_set = this+_.second; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::ContextFormat2::closure_lookups(OT::hb_closure_lookups_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2008:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2008 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2008:38: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)’ 2008 | const ClassDef &class_def = this+classDef; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::ContextFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2032:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2032 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2032:38: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)’ 2032 | const ClassDef &class_def = this+classDef; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ContextFormat2::would_apply(OT::hb_would_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2046:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2046 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2046:38: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)’ 2046 | const ClassDef &class_def = this+classDef; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2048:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2048 | const RuleSet &rule_set = this+ruleSet[index]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2048:49: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), (* &((const OT::ContextFormat2*)this)->OT::ContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 2048 | const RuleSet &rule_set = this+ruleSet[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ContextFormat2::apply(OT::hb_ot_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2064:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2064 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2064:38: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)’ 2064 | const ClassDef &class_def = this+classDef; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2066:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2066 | const RuleSet &rule_set = this+ruleSet[index]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2066:49: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), (* &((const OT::ContextFormat2*)this)->OT::ContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 2066 | const RuleSet &rule_set = this+ruleSet[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ContextFormat3::subset(hb_subset_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2262:41: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2262 | const UnsizedArrayOf& lookupRecord = StructAfter> (coverageZ.as_array (glyphCount)); | ^~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2262:98: note: the temporary was destroyed at the end of the full expression ‘StructAfter, hb_array_t, true> > >(((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf, true> >::as_array(((const OT::ContextFormat3*)this)->OT::ContextFormat3::glyphCount.OT::IntType::operator std::conditional::type()))’ 2262 | const UnsizedArrayOf& lookupRecord = StructAfter> (coverageZ.as_array (glyphCount)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ChainContextFormat1::would_apply(OT::hb_would_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2843:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2843 | const ChainRuleSet &rule_set = this+ruleSet[(this+coverage).get_coverage (c->glyphs[0])]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2843:92: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat1*)this), (* &((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)(& OT::operator+(((const OT::ChainContextFormat1*)this), ((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage))->OT::Coverage::get_coverage(((hb_codepoint_t)(* c->OT::hb_would_apply_context_t::glyphs)))))))’ 2843 | const ChainRuleSet &rule_set = this+ruleSet[(this+coverage).get_coverage (c->glyphs[0])]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ChainContextFormat1::apply(OT::hb_ot_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2859:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2859 | const ChainRuleSet &rule_set = this+ruleSet[index]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2859:54: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat1*)this), (* &((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 2859 | const ChainRuleSet &rule_set = this+ruleSet[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ChainContextFormat2::intersects(const hb_set_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2916:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2916 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2916:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)’ 2916 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2917:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2917 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2917:44: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)’ 2917 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2918:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2918 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2918:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)’ 2918 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::ChainContextFormat2::closure(OT::hb_closure_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2957:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2957 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2957:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)’ 2957 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2958:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2958 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2958:44: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)’ 2958 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2959:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2959 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2959:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)’ 2959 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In lambda function: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2976:39: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2976 | const ChainRuleSet& chainrule_set = this+_.second; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2976:62: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(this, (* & _.hb_pair_t, true>&>::second))’ 2976 | const ChainRuleSet& chainrule_set = this+_.second; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::ChainContextFormat2::closure_lookups(OT::hb_closure_lookups_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2987:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2987 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2987:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)’ 2987 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2988:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2988 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2988:44: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)’ 2988 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2989:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2989 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2989:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)’ 2989 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::ChainContextFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3016:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3016 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3016:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)’ 3016 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3017:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3017 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3017:44: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)’ 3017 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3018:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3018 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3018:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)’ 3018 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ChainContextFormat2::would_apply(OT::hb_would_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3035:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3035 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3035:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)’ 3035 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3036:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3036 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3036:44: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)’ 3036 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3037:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3037 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3037:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)’ 3037 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3040:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3040 | const ChainRuleSet &rule_set = this+ruleSet[index]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3040:54: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), (* &((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 3040 | const ChainRuleSet &rule_set = this+ruleSet[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ChainContextFormat2::apply(OT::hb_ot_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3058:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3058 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3058:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)’ 3058 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3059:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3059 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3059:44: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)’ 3059 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3060:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3060 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3060:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)’ 3060 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3063:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3063 | const ChainRuleSet &rule_set = this+ruleSet[index]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3063:54: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), (* &((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 3063 | const ChainRuleSet &rule_set = this+ruleSet[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function ‘bool OT::MarkArray::apply(OT::hb_ot_apply_context_t*, unsigned int, unsigned int, const OT::AnchorMatrix&, unsigned int, unsigned int) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:694:19: warning: possibly dangling reference to a temporary [-Wdangling-reference] 694 | const Anchor& mark_anchor = this + record.markAnchor; | ^~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:694:47: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::MarkArray*)this), record.OT::MarkRecord::markAnchor)’ 694 | const Anchor& mark_anchor = this + record.markAnchor; | ^~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function ‘hb_pair_t OT::PairPosFormat1::compute_effective_value_formats(const hb_set_t&) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:1423:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1423 | const PairSet& set = (this + _); | ^~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:1423:36: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::PairPosFormat1*)this), (* & _))’ 1423 | const PairSet& set = (this + _); | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function ‘void OT::MarkLigPosFormat1::collect_variation_indices(OT::hb_collect_variation_indices_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:2280:26: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2280 | const LigatureArray& lig_array = this+ligatureArray; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:2280:43: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::MarkLigPosFormat1*)this), ((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray)’ 2280 | const LigatureArray& lig_array = this+ligatureArray; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function ‘bool OT::MarkLigPosFormat1::apply(OT::hb_ot_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:2326:26: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2326 | const LigatureArray& lig_array = this+ligatureArray; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:2326:43: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::MarkLigPosFormat1*)this), ((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray)’ 2326 | const LigatureArray& lig_array = this+ligatureArray; | ^~~~~~~~~~~~~ In file included from ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh:32: ../../../src/ports/harfbuzz/src/hb-aat-layout-ankr-table.hh: In member function ‘const AAT::Anchor& AAT::ankr::get_anchor(hb_codepoint_t, unsigned int, unsigned int) const’: ../../../src/ports/harfbuzz/src/hb-aat-layout-ankr-table.hh:70:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 70 | const GlyphAnchors &anchors = &(this+anchorData) + *offset; | ^~~~~~~ ../../../src/ports/harfbuzz/src/hb-aat-layout-ankr-table.hh:70:57: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>((& OT::operator+(((const AAT::ankr*)this), ((const AAT::ankr*)this)->AAT::ankr::anchorData)), (* offset))’ 70 | const GlyphAnchors &anchors = &(this+anchorData) + *offset; | ^~~~~~ In file included from ../../../src/ports/harfbuzz/src/hb-ot-layout.cc:47: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsub-table.hh: In member function ‘bool OT::LigatureSet::apply(OT::hb_ot_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsub-table.hh:946:23: warning: possibly dangling reference to a temporary [-Wdangling-reference] 946 | const Ligature &lig = this+ligature[i]; | ^~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsub-table.hh:946:44: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::LigatureSet*)this), (* &((const OT::LigatureSet*)this)->OT::LigatureSet::ligature.OT::ArrayOf, true>, OT::IntType >::operator[](((int)i))))’ 946 | const Ligature &lig = this+ligature[i]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsub-table.hh: In member function ‘bool OT::LigatureSubstFormat1::would_apply(OT::hb_would_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsub-table.hh:1053:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1053 | const LigatureSet &lig_set = this+ligatureSet[index]; | ^~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsub-table.hh:1053:56: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::LigatureSubstFormat1*)this), (* &((const OT::LigatureSubstFormat1*)this)->OT::LigatureSubstFormat1::ligatureSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 1053 | const LigatureSet &lig_set = this+ligatureSet[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsub-table.hh: In member function ‘bool OT::LigatureSubstFormat1::apply(OT::hb_ot_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsub-table.hh:1064:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1064 | const LigatureSet &lig_set = this+ligatureSet[index]; | ^~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsub-table.hh:1064:56: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::LigatureSubstFormat1*)this), (* &((const OT::LigatureSubstFormat1*)this)->OT::LigatureSubstFormat1::ligatureSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 1064 | const LigatureSet &lig_set = this+ligatureSet[index]; | ^ In file included from ../../../src/ports/harfbuzz/src/hb-ot-layout.cc:49: ../../../src/ports/harfbuzz/src/hb-ot-layout-base-table.hh: In member function ‘hb_position_t OT::BaseCoordFormat3::get_coord(hb_font_t*, const OT::VariationStore&, hb_direction_t) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-base-table.hh:89:19: warning: possibly dangling reference to a temporary [-Wdangling-reference] 89 | const Device &device = this+deviceTable; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-base-table.hh:89:33: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::BaseCoordFormat3*)this), ((const OT::BaseCoordFormat3*)this)->OT::BaseCoordFormat3::deviceTable)’ 89 | const Device &device = this+deviceTable; | ^~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-base-table.hh: In member function ‘bool OT::Axis::get_baseline(hb_tag_t, hb_tag_t, hb_tag_t, const OT::BaseCoord**) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-base-table.hh:381:23: warning: possibly dangling reference to a temporary [-Wdangling-reference] 381 | const BaseScript &base_script = (this+baseScriptList).get_base_script (script_tag); | ^~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-base-table.hh:381:75: note: the temporary was destroyed at the end of the full expression ‘(& OT::operator+(((const OT::Axis*)this), ((const OT::Axis*)this)->OT::Axis::baseScriptList))->OT::BaseScriptList::get_base_script(script_tag)’ 381 | const BaseScript &base_script = (this+baseScriptList).get_base_script (script_tag); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-base-table.hh: In member function ‘bool OT::Axis::get_min_max(hb_tag_t, hb_tag_t, hb_tag_t, const OT::BaseCoord**, const OT::BaseCoord**) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-base-table.hh:408:23: warning: possibly dangling reference to a temporary [-Wdangling-reference] 408 | const BaseScript &base_script = (this+baseScriptList).get_base_script (script_tag); | ^~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-base-table.hh:408:75: note: the temporary was destroyed at the end of the full expression ‘(& OT::operator+(((const OT::Axis*)this), ((const OT::Axis*)this)->OT::Axis::baseScriptList))->OT::BaseScriptList::get_base_script(script_tag)’ 408 | const BaseScript &base_script = (this+baseScriptList).get_base_script (script_tag); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh: In instantiation of ‘bool OT::LigatureArray::subset(hb_subset_context_t*, Iterator, unsigned int, const hb_map_t*) const [with Iterator = OT::Coverage::iter_t; typename hb_enable_if::value>::type* = 0; hb_map_t = hb_map_t]’: ../../../src/ports/harfbuzz/src/hb-subset.hh:47:56: required from ‘decltype (obj.subset(((hb_subset_context_t*)this), (forward)(hb_subset_context_t::_dispatch::ds)...)) hb_subset_context_t::_dispatch(const T&, hb_priority<1>, Ts&& ...) [with T = OT::LigatureArray; Ts = {OT::Coverage::iter_t, const OT::IntType&, hb_map_t*}; decltype (obj.subset(((hb_subset_context_t*)this), (forward)(hb_subset_context_t::_dispatch::ds)...)) = bool]’ ../../../src/ports/harfbuzz/src/hb-subset.hh:54:39: required from ‘decltype (((hb_subset_context_t*)this)->hb_subset_context_t::_dispatch(obj, hb_priority<16>(), (forward)(hb_subset_context_t::dispatch::ds)...)) hb_subset_context_t::dispatch(const T&, Ts&& ...) [with T = OT::LigatureArray; Ts = {OT::Coverage::iter_t, const OT::IntType&, hb_map_t*}; decltype (((hb_subset_context_t*)this)->hb_subset_context_t::_dispatch(obj, hb_priority<16>(), (forward)(hb_subset_context_t::dispatch::ds)...)) = bool]’ ../../../src/ports/harfbuzz/src/hb-open-type.hh:344:28: required from ‘bool OT::OffsetTo::serialize_subset(hb_subset_context_t*, const OT::OffsetTo&, const void*, Ts&& ...) [with Ts = {OT::Coverage::iter_t, const OT::IntType&, hb_map_t*}; Type = OT::LigatureArray; OffsetType = OT::IntType; bool has_null = true]’ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:2392:41: required from here ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:2237:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2237 | const LigatureAttach& src = (this + _.second); | ^~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:2237:41: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::LigatureArray*)this), (* & _.hb_pair_t, true>&>::second))’ 2237 | const LigatureAttach& src = (this + _.second); | ~~~~~~^~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh: In instantiation of ‘AAT::KerxSubTableFormat1::driver_context_t::driver_context_t(const AAT::KerxSubTableFormat1*, AAT::hb_aat_apply_context_t*) [with KernSubTableHeader = OT::KernOTSubTableHeader]’: ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh:350:22: required from ‘bool AAT::KerxSubTableFormat1::apply(AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernOTSubTableHeader]’ ../../../src/ports/harfbuzz/src/hb-aat-layout-common.hh:859:55: required from ‘hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat1; hb_dispatch_context_t::return_t = bool]’ ../../../src/ports/harfbuzz/src/hb-ot-kern-table.hh:137:13: required from ‘typename context_t::return_t OT::KernSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; KernSubTableHeader = OT::KernOTSubTableHeader; typename context_t::return_t = bool]’ ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh:918:22: required from ‘bool AAT::KerxTable::apply(AAT::hb_aat_apply_context_t*) const [with T = OT::KernOT]’ ../../../src/ports/harfbuzz/src/hb-aat-layout-common.hh:859:55: required from ‘hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernOT; hb_dispatch_context_t::return_t = bool]’ ../../../src/ports/harfbuzz/src/hb-ot-kern-table.hh:328:13: required from ‘typename context_t::return_t OT::kern::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ ../../../src/ports/harfbuzz/src/hb-ot-kern-table.hh:320:21: required from here ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh:336:34: warning: possibly dangling reference to a temporary [-Wdangling-reference] 336 | const UnsizedArrayOf &kernAction; | ^~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh:226:37: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>((&((AAT::KerxSubTableFormat1::driver_context_t*)this)->AAT::KerxSubTableFormat1::driver_context_t::table->AAT::KerxSubTableFormat1::machine), ((AAT::KerxSubTableFormat1::driver_context_t*)this)->AAT::KerxSubTableFormat1::driver_context_t::table->AAT::KerxSubTableFormat1::kernAction)’ 226 | kernAction (&table->machine + table->kernAction), | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh: In instantiation of ‘AAT::KerxSubTableFormat1::driver_context_t::driver_context_t(const AAT::KerxSubTableFormat1*, AAT::hb_aat_apply_context_t*) [with KernSubTableHeader = OT::KernAATSubTableHeader]’: ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh:350:22: required from ‘bool AAT::KerxSubTableFormat1::apply(AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernAATSubTableHeader]’ ../../../src/ports/harfbuzz/src/hb-aat-layout-common.hh:859:55: required from ‘hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat1; hb_dispatch_context_t::return_t = bool]’ ../../../src/ports/harfbuzz/src/hb-ot-kern-table.hh:137:13: required from ‘typename context_t::return_t OT::KernSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; KernSubTableHeader = OT::KernAATSubTableHeader; typename context_t::return_t = bool]’ ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh:918:22: required from ‘bool AAT::KerxTable::apply(AAT::hb_aat_apply_context_t*) const [with T = OT::KernAAT]’ ../../../src/ports/harfbuzz/src/hb-aat-layout-common.hh:859:55: required from ‘hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernAAT; hb_dispatch_context_t::return_t = bool]’ ../../../src/ports/harfbuzz/src/hb-ot-kern-table.hh:330:13: required from ‘typename context_t::return_t OT::kern::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ ../../../src/ports/harfbuzz/src/hb-ot-kern-table.hh:320:21: required from here ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh:336:34: warning: possibly dangling reference to a temporary [-Wdangling-reference] 336 | const UnsizedArrayOf &kernAction; | ^~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh:226:37: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>((&((AAT::KerxSubTableFormat1::driver_context_t*)this)->AAT::KerxSubTableFormat1::driver_context_t::table->AAT::KerxSubTableFormat1::machine), ((AAT::KerxSubTableFormat1::driver_context_t*)this)->AAT::KerxSubTableFormat1::driver_context_t::table->AAT::KerxSubTableFormat1::kernAction)’ 226 | kernAction (&table->machine + table->kernAction), | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh: In instantiation of ‘int AAT::KerxSubTableFormat2::get_kerning(hb_codepoint_t, hb_codepoint_t, AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernOTSubTableHeader; hb_codepoint_t = unsigned int]’: ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh:423:20: required from ‘int AAT::KerxSubTableFormat2::accelerator_t::get_kerning(hb_codepoint_t, hb_codepoint_t) const [with KernSubTableHeader = OT::KernOTSubTableHeader; hb_codepoint_t = unsigned int]’ ../../../src/ports/harfbuzz/src/hb-kern.hh:79:47: required from ‘void OT::hb_kern_machine_t::kern(hb_font_t*, hb_buffer_t*, hb_mask_t, bool) const [with Driver = AAT::KerxSubTableFormat2::accelerator_t; hb_font_t = hb_font_t; hb_buffer_t = hb_buffer_t; hb_mask_t = unsigned int]’ ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh:408:18: required from ‘bool AAT::KerxSubTableFormat2::apply(AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernOTSubTableHeader]’ ../../../src/ports/harfbuzz/src/hb-aat-layout-common.hh:859:55: required from ‘hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat2; hb_dispatch_context_t::return_t = bool]’ ../../../src/ports/harfbuzz/src/hb-ot-kern-table.hh:139:13: required from ‘typename context_t::return_t OT::KernSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; KernSubTableHeader = OT::KernOTSubTableHeader; typename context_t::return_t = bool]’ ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh:918:22: required from ‘bool AAT::KerxTable::apply(AAT::hb_aat_apply_context_t*) const [with T = OT::KernOT]’ ../../../src/ports/harfbuzz/src/hb-aat-layout-common.hh:859:55: required from ‘hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernOT; hb_dispatch_context_t::return_t = bool]’ ../../../src/ports/harfbuzz/src/hb-ot-kern-table.hh:328:13: required from ‘typename context_t::return_t OT::kern::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ ../../../src/ports/harfbuzz/src/hb-ot-kern-table.hh:320:21: required from here ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh:387:34: warning: possibly dangling reference to a temporary [-Wdangling-reference] 387 | const UnsizedArrayOf &arrayZ = this+array; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh:387:47: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const AAT::KerxSubTableFormat2*)this), ((const AAT::KerxSubTableFormat2*)this)->AAT::KerxSubTableFormat2::array)’ 387 | const UnsizedArrayOf &arrayZ = this+array; | ~~~~^~~~~~ ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh: In instantiation of ‘int AAT::KerxSubTableFormat2::get_kerning(hb_codepoint_t, hb_codepoint_t, AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernAATSubTableHeader; hb_codepoint_t = unsigned int]’: ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh:423:20: required from ‘int AAT::KerxSubTableFormat2::accelerator_t::get_kerning(hb_codepoint_t, hb_codepoint_t) const [with KernSubTableHeader = OT::KernAATSubTableHeader; hb_codepoint_t = unsigned int]’ ../../../src/ports/harfbuzz/src/hb-kern.hh:79:47: required from ‘void OT::hb_kern_machine_t::kern(hb_font_t*, hb_buffer_t*, hb_mask_t, bool) const [with Driver = AAT::KerxSubTableFormat2::accelerator_t; hb_font_t = hb_font_t; hb_buffer_t = hb_buffer_t; hb_mask_t = unsigned int]’ ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh:408:18: required from ‘bool AAT::KerxSubTableFormat2::apply(AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernAATSubTableHeader]’ ../../../src/ports/harfbuzz/src/hb-aat-layout-common.hh:859:55: required from ‘hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat2; hb_dispatch_context_t::return_t = bool]’ ../../../src/ports/harfbuzz/src/hb-ot-kern-table.hh:139:13: required from ‘typename context_t::return_t OT::KernSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; KernSubTableHeader = OT::KernAATSubTableHeader; typename context_t::return_t = bool]’ ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh:918:22: required from ‘bool AAT::KerxTable::apply(AAT::hb_aat_apply_context_t*) const [with T = OT::KernAAT]’ ../../../src/ports/harfbuzz/src/hb-aat-layout-common.hh:859:55: required from ‘hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernAAT; hb_dispatch_context_t::return_t = bool]’ ../../../src/ports/harfbuzz/src/hb-ot-kern-table.hh:330:13: required from ‘typename context_t::return_t OT::kern::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ ../../../src/ports/harfbuzz/src/hb-ot-kern-table.hh:320:21: required from here ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh:387:34: warning: possibly dangling reference to a temporary [-Wdangling-reference] 387 | const UnsizedArrayOf &arrayZ = this+array; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-aat-layout-kerx-table.hh:387:47: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const AAT::KerxSubTableFormat2*)this), ((const AAT::KerxSubTableFormat2*)this)->AAT::KerxSubTableFormat2::array)’ 387 | const UnsizedArrayOf &arrayZ = this+array; | ~~~~^~~~~~ [73/84] Linking target src/libharfbuzz.so.0.30102.0 [74/84] Generating symbol file src/libharfbuzz.so.0.30102.0.p/libharfbuzz.so.0.30102.0.symbols [75/84] Linking target src/libharfbuzz-gobject.so.0.30102.0 [76/84] Linking target src/libharfbuzz-icu.so.0.30102.0 [77/84] Linking target util/hb-shape [78/84] Linking target util/hb-ot-shape-closure [79/84] Linking target util/hb-view [80/84] Compiling C++ object src/libharfbuzz-subset.so.0.30102.0.p/hb-subset-plan.cc.o In file included from ../../../src/ports/harfbuzz/src/hb-ot-var-hvar-table.hh:30, from ../../../src/ports/harfbuzz/src/hb-ot-hmtx-table.hh:32, from ../../../src/ports/harfbuzz/src/hb-ot-glyf-table.hh:35, from ../../../src/ports/harfbuzz/src/hb-subset-plan.cc:32: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh: In member function ‘void OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:757:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 757 | const LangSys& l = this+_.first.offset; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:757:41: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), _.hb_pair_t&, unsigned int>::first.OT::Record::offset)’ 757 | const LangSys& l = this+_.first.offset; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:768:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 768 | const LangSys& l = this+_.first.offset; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:768:41: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), _.hb_pair_t&, unsigned int>::first.OT::Record::offset)’ 768 | const LangSys& l = this+_.first.offset; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh: In member function ‘bool OT::Script::subset(hb_subset_context_t*, OT::hb_subset_layout_context_t*, const OT::Tag*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:789:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 789 | const LangSys& ls = this+defaultLangSys; | ^~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:789:32: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), ((const OT::Script*)this)->OT::Script::defaultLangSys)’ 789 | const LangSys& ls = this+defaultLangSys; | ^~~~~~~~~~~~~~ In file included from ../../../src/ports/harfbuzz/src/hb-subset-plan.cc:33: ../../../src/ports/harfbuzz/src/hb-ot-layout-gdef-table.hh: In member function ‘unsigned int OT::AttachList::get_attach_points(hb_codepoint_t, unsigned int, unsigned int*, unsigned int*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gdef-table.hh:72:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 72 | const AttachPoint &points = this+attachPoint[index]; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gdef-table.hh:72:55: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::AttachList*)this), (* &((const OT::AttachList*)this)->OT::AttachList::attachPoint.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 72 | const AttachPoint &points = this+attachPoint[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gdef-table.hh: In member function ‘unsigned int OT::LigCaretList::get_lig_carets(hb_font_t*, hb_direction_t, hb_codepoint_t, const OT::VariationStore&, unsigned int, unsigned int*, hb_position_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gdef-table.hh:367:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 367 | const LigGlyph &lig_glyph = this+ligGlyph[index]; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gdef-table.hh:367:52: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::LigCaretList*)this), (* &((const OT::LigCaretList*)this)->OT::LigCaretList::ligGlyph.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 367 | const LigGlyph &lig_glyph = this+ligGlyph[index]; | ^ In file included from ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:32, from ../../../src/ports/harfbuzz/src/hb-subset-plan.cc:34: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::Rule::closure(OT::hb_closure_context_t*, unsigned int, OT::ContextClosureLookupContext&) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1566:41: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1566 | const UnsizedArrayOf &lookupRecord = StructAfter> | ^~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1567:56: note: the temporary was destroyed at the end of the full expression ‘StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() - 1) : 0)))’ 1566 | const UnsizedArrayOf &lookupRecord = StructAfter> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1567 | (inputZ.as_array ((inputCount ? inputCount - 1 : 0))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::Rule::closure_lookups(OT::hb_closure_lookups_context_t*, OT::ContextClosureLookupContext&) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1580:41: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1580 | const UnsizedArrayOf &lookupRecord = StructAfter> | ^~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1581:56: note: the temporary was destroyed at the end of the full expression ‘StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() - 1) : 0)))’ 1580 | const UnsizedArrayOf &lookupRecord = StructAfter> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1581 | (inputZ.as_array (inputCount ? inputCount - 1 : 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::Rule::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ContextCollectGlyphsLookupContext&) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1588:41: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1588 | const UnsizedArrayOf &lookupRecord = StructAfter> | ^~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1589:56: note: the temporary was destroyed at the end of the full expression ‘StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() - 1) : 0)))’ 1588 | const UnsizedArrayOf &lookupRecord = StructAfter> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1589 | (inputZ.as_array (inputCount ? inputCount - 1 : 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::Rule::would_apply(OT::hb_would_apply_context_t*, OT::ContextApplyLookupContext&) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1599:41: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1599 | const UnsizedArrayOf &lookupRecord = StructAfter> | ^~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1600:56: note: the temporary was destroyed at the end of the full expression ‘StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() - 1) : 0)))’ 1599 | const UnsizedArrayOf &lookupRecord = StructAfter> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1600 | (inputZ.as_array (inputCount ? inputCount - 1 : 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::Rule::apply(OT::hb_ot_apply_context_t*, OT::ContextApplyLookupContext&) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1611:41: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1611 | const UnsizedArrayOf &lookupRecord = StructAfter> | ^~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1612:56: note: the temporary was destroyed at the end of the full expression ‘StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() - 1) : 0)))’ 1611 | const UnsizedArrayOf &lookupRecord = StructAfter> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1612 | (inputZ.as_array (inputCount ? inputCount - 1 : 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::Rule::serialize(hb_serialize_context_t*, const hb_map_t*, const hb_map_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1633:41: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1633 | const UnsizedArrayOf &lookupRecord = StructAfter> | ^~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1634:56: note: the temporary was destroyed at the end of the full expression ‘StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() - 1) : 0)))’ 1633 | const UnsizedArrayOf &lookupRecord = StructAfter> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1634 | (inputZ.as_array ((inputCount ? inputCount - 1 : 0))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ContextFormat1::would_apply(OT::hb_would_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1869:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1869 | const RuleSet &rule_set = this+ruleSet[(this+coverage).get_coverage (c->glyphs[0])]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1869:87: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat1*)this), (* &((const OT::ContextFormat1*)this)->OT::ContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)(& OT::operator+(((const OT::ContextFormat1*)this), ((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage))->OT::Coverage::get_coverage(((hb_codepoint_t)(* c->OT::hb_would_apply_context_t::glyphs)))))))’ 1869 | const RuleSet &rule_set = this+ruleSet[(this+coverage).get_coverage (c->glyphs[0])]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ContextFormat1::apply(OT::hb_ot_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1886:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1886 | const RuleSet &rule_set = this+ruleSet[index]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1886:49: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat1*)this), (* &((const OT::ContextFormat1*)this)->OT::ContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 1886 | const RuleSet &rule_set = this+ruleSet[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ContextFormat2::intersects(const hb_set_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1944:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1944 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1944:38: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)’ 1944 | const ClassDef &class_def = this+classDef; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::ContextFormat2::closure(OT::hb_closure_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1982:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1982 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1982:38: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)’ 1982 | const ClassDef &class_def = this+classDef; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In lambda function: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1997:34: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1997 | const RuleSet& rule_set = this+_.second; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1997:52: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(this, (* & _.hb_pair_t, true>&>::second))’ 1997 | const RuleSet& rule_set = this+_.second; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::ContextFormat2::closure_lookups(OT::hb_closure_lookups_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2008:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2008 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2008:38: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)’ 2008 | const ClassDef &class_def = this+classDef; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::ContextFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2032:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2032 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2032:38: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)’ 2032 | const ClassDef &class_def = this+classDef; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ContextFormat2::would_apply(OT::hb_would_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2046:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2046 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2046:38: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)’ 2046 | const ClassDef &class_def = this+classDef; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2048:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2048 | const RuleSet &rule_set = this+ruleSet[index]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2048:49: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), (* &((const OT::ContextFormat2*)this)->OT::ContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 2048 | const RuleSet &rule_set = this+ruleSet[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ContextFormat2::apply(OT::hb_ot_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2064:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2064 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2064:38: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)’ 2064 | const ClassDef &class_def = this+classDef; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2066:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2066 | const RuleSet &rule_set = this+ruleSet[index]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2066:49: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), (* &((const OT::ContextFormat2*)this)->OT::ContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 2066 | const RuleSet &rule_set = this+ruleSet[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ContextFormat3::subset(hb_subset_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2262:41: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2262 | const UnsizedArrayOf& lookupRecord = StructAfter> (coverageZ.as_array (glyphCount)); | ^~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2262:98: note: the temporary was destroyed at the end of the full expression ‘StructAfter, hb_array_t, true> > >(((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf, true> >::as_array(((const OT::ContextFormat3*)this)->OT::ContextFormat3::glyphCount.OT::IntType::operator std::conditional::type()))’ 2262 | const UnsizedArrayOf& lookupRecord = StructAfter> (coverageZ.as_array (glyphCount)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ChainContextFormat1::would_apply(OT::hb_would_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2843:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2843 | const ChainRuleSet &rule_set = this+ruleSet[(this+coverage).get_coverage (c->glyphs[0])]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2843:92: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat1*)this), (* &((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)(& OT::operator+(((const OT::ChainContextFormat1*)this), ((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage))->OT::Coverage::get_coverage(((hb_codepoint_t)(* c->OT::hb_would_apply_context_t::glyphs)))))))’ 2843 | const ChainRuleSet &rule_set = this+ruleSet[(this+coverage).get_coverage (c->glyphs[0])]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ChainContextFormat1::apply(OT::hb_ot_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2859:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2859 | const ChainRuleSet &rule_set = this+ruleSet[index]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2859:54: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat1*)this), (* &((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 2859 | const ChainRuleSet &rule_set = this+ruleSet[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ChainContextFormat2::intersects(const hb_set_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2916:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2916 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2916:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)’ 2916 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2917:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2917 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2917:44: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)’ 2917 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2918:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2918 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2918:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)’ 2918 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::ChainContextFormat2::closure(OT::hb_closure_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2957:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2957 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2957:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)’ 2957 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2958:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2958 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2958:44: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)’ 2958 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2959:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2959 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2959:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)’ 2959 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In lambda function: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2976:39: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2976 | const ChainRuleSet& chainrule_set = this+_.second; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2976:62: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(this, (* & _.hb_pair_t, true>&>::second))’ 2976 | const ChainRuleSet& chainrule_set = this+_.second; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::ChainContextFormat2::closure_lookups(OT::hb_closure_lookups_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2987:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2987 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2987:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)’ 2987 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2988:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2988 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2988:44: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)’ 2988 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2989:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2989 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2989:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)’ 2989 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::ChainContextFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3016:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3016 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3016:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)’ 3016 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3017:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3017 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3017:44: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)’ 3017 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3018:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3018 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3018:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)’ 3018 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ChainContextFormat2::would_apply(OT::hb_would_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3035:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3035 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3035:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)’ 3035 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3036:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3036 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3036:44: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)’ 3036 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3037:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3037 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3037:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)’ 3037 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3040:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3040 | const ChainRuleSet &rule_set = this+ruleSet[index]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3040:54: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), (* &((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 3040 | const ChainRuleSet &rule_set = this+ruleSet[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ChainContextFormat2::apply(OT::hb_ot_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3058:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3058 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3058:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)’ 3058 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3059:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3059 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3059:44: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)’ 3059 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3060:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3060 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3060:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)’ 3060 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3063:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3063 | const ChainRuleSet &rule_set = this+ruleSet[index]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3063:54: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), (* &((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 3063 | const ChainRuleSet &rule_set = this+ruleSet[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function ‘bool OT::MarkArray::apply(OT::hb_ot_apply_context_t*, unsigned int, unsigned int, const OT::AnchorMatrix&, unsigned int, unsigned int) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:694:19: warning: possibly dangling reference to a temporary [-Wdangling-reference] 694 | const Anchor& mark_anchor = this + record.markAnchor; | ^~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:694:47: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::MarkArray*)this), record.OT::MarkRecord::markAnchor)’ 694 | const Anchor& mark_anchor = this + record.markAnchor; | ^~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function ‘hb_pair_t OT::PairPosFormat1::compute_effective_value_formats(const hb_set_t&) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:1423:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1423 | const PairSet& set = (this + _); | ^~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:1423:36: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::PairPosFormat1*)this), (* & _))’ 1423 | const PairSet& set = (this + _); | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function ‘void OT::MarkLigPosFormat1::collect_variation_indices(OT::hb_collect_variation_indices_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:2280:26: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2280 | const LigatureArray& lig_array = this+ligatureArray; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:2280:43: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::MarkLigPosFormat1*)this), ((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray)’ 2280 | const LigatureArray& lig_array = this+ligatureArray; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function ‘bool OT::MarkLigPosFormat1::apply(OT::hb_ot_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:2326:26: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2326 | const LigatureArray& lig_array = this+ligatureArray; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:2326:43: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::MarkLigPosFormat1*)this), ((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray)’ 2326 | const LigatureArray& lig_array = this+ligatureArray; | ^~~~~~~~~~~~~ In file included from ../../../src/ports/harfbuzz/src/hb-subset-plan.cc:35: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsub-table.hh: In member function ‘bool OT::LigatureSet::apply(OT::hb_ot_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsub-table.hh:946:23: warning: possibly dangling reference to a temporary [-Wdangling-reference] 946 | const Ligature &lig = this+ligature[i]; | ^~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsub-table.hh:946:44: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::LigatureSet*)this), (* &((const OT::LigatureSet*)this)->OT::LigatureSet::ligature.OT::ArrayOf, true>, OT::IntType >::operator[](((int)i))))’ 946 | const Ligature &lig = this+ligature[i]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsub-table.hh: In member function ‘bool OT::LigatureSubstFormat1::would_apply(OT::hb_would_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsub-table.hh:1053:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1053 | const LigatureSet &lig_set = this+ligatureSet[index]; | ^~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsub-table.hh:1053:56: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::LigatureSubstFormat1*)this), (* &((const OT::LigatureSubstFormat1*)this)->OT::LigatureSubstFormat1::ligatureSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 1053 | const LigatureSet &lig_set = this+ligatureSet[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsub-table.hh: In member function ‘bool OT::LigatureSubstFormat1::apply(OT::hb_ot_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsub-table.hh:1064:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1064 | const LigatureSet &lig_set = this+ligatureSet[index]; | ^~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsub-table.hh:1064:56: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::LigatureSubstFormat1*)this), (* &((const OT::LigatureSubstFormat1*)this)->OT::LigatureSubstFormat1::ligatureSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 1064 | const LigatureSet &lig_set = this+ligatureSet[index]; | ^ In file included from ../../../src/ports/harfbuzz/src/hb-subset-plan.cc:37: ../../../src/ports/harfbuzz/src/hb-ot-color-colr-table.hh: In member function ‘unsigned int OT::COLR::get_glyph_layers(hb_codepoint_t, unsigned int, unsigned int*, hb_ot_color_layer_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-color-colr-table.hh:1257:28: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1257 | const BaseGlyphRecord &record = (this+baseGlyphsZ).bsearch (numBaseGlyphs, glyph); | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-color-colr-table.hh:1257:64: note: the temporary was destroyed at the end of the full expression ‘(& OT::operator+(((const OT::COLR*)this), ((const OT::COLR*)this)->OT::COLR::baseGlyphsZ))->OT::SortedUnsizedArrayOf::bsearch(((const OT::COLR*)this)->OT::COLR::numBaseGlyphs.OT::IntType::operator std::conditional::type(), glyph, (* & NullHelper::get_null()))’ 1257 | const BaseGlyphRecord &record = (this+baseGlyphsZ).bsearch (numBaseGlyphs, glyph); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-color-colr-table.hh: In member function ‘void OT::COLR::closure_forV1(hb_set_t*, hb_set_t*, hb_set_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-color-colr-table.hh:1337:26: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1337 | const BaseGlyphList &baseglyph_paintrecords = this+baseGlyphList; | ^~~~~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-color-colr-table.hh:1337:56: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::COLR*)this), ((const OT::COLR*)this)->OT::COLR::baseGlyphList)’ 1337 | const BaseGlyphList &baseglyph_paintrecords = this+baseGlyphList; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-color-colr-table.hh:1344:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1344 | const Paint &paint = &baseglyph_paintrecords+baseglyph_paintrecord.paint; | ^~~~~ ../../../src/ports/harfbuzz/src/hb-ot-color-colr-table.hh:1344:74: note: the temporary was destroyed at the end of the full expression ‘OT::operator+((& baseglyph_paintrecords), baseglyph_paintrecord.OT::BaseGlyphPaintRecord::paint)’ 1344 | const Paint &paint = &baseglyph_paintrecords+baseglyph_paintrecord.paint; | ^~~~~ In file included from ../../../src/ports/harfbuzz/src/hb-subset-plan.cc:38: ../../../src/ports/harfbuzz/src/hb-ot-color-colrv1-closure.hh: In member function ‘void OT::PaintColrLayers::closurev1(OT::hb_colrv1_closure_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-color-colrv1-closure.hh:46:18: warning: possibly dangling reference to a temporary [-Wdangling-reference] 46 | const Paint &paint = hb_addressof (paint_offset_lists) + paint_offset_lists[i]; | ^~~~~ ../../../src/ports/harfbuzz/src/hb-ot-color-colrv1-closure.hh:46:82: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(hb_addressof.::operator()((* & paint_offset_lists)), (* &(& paint_offset_lists)->OT::LayerList::.OT::ArrayOf, true>, OT::IntType >::operator[](((int)i))))’ 46 | const Paint &paint = hb_addressof (paint_offset_lists) + paint_offset_lists[i]; | ^ In file included from ../../../src/ports/harfbuzz/src/hb-subset-plan.cc:40: ../../../src/ports/harfbuzz/src/hb-ot-stat-table.hh: In member function ‘bool OT::STAT::get_value(hb_tag_t, float*) const’: ../../../src/ports/harfbuzz/src/hb-ot-stat-table.hh:303:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 303 | const AxisValue& axis_value = this+axis_values[i]; | ^~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-stat-table.hh:303:55: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::STAT*)this), (* &((hb_iter_t, true> >, const OT::OffsetTo, true>&>*)(& axis_values))->hb_iter_t, true> >, const OT::OffsetTo, true>&>::operator[](i)))’ 303 | const AxisValue& axis_value = this+axis_values[i]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-stat-table.hh: In member function ‘hb_ot_name_id_t OT::STAT::get_axis_record_name_id(unsigned int) const’: ../../../src/ports/harfbuzz/src/hb-ot-stat-table.hh:319:27: warning: possibly dangling reference to a temporary [-Wdangling-reference] 319 | const StatAxisRecord &axis_record = get_design_axes ()[axis_record_index]; | ^~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-stat-table.hh:319:77: note: the temporary was destroyed at the end of the full expression ‘((const hb_iter_t, const OT::StatAxisRecord&>*)(&((const OT::STAT*)this)->OT::STAT::get_design_axes()))->hb_iter_t, const OT::StatAxisRecord&>::operator[](axis_record_index)’ 319 | const StatAxisRecord &axis_record = get_design_axes ()[axis_record_index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-stat-table.hh: In member function ‘hb_ot_name_id_t OT::STAT::get_axis_value_name_id(unsigned int) const’: ../../../src/ports/harfbuzz/src/hb-ot-stat-table.hh:328:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 328 | const AxisValue &axis_value = (this + get_axis_value_offsets ()[axis_value_index]); | ^~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-stat-table.hh:328:85: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::STAT*)this), (* &((const hb_iter_t, true> >, const OT::OffsetTo, true>&>*)(&((const OT::STAT*)this)->OT::STAT::get_axis_value_offsets()))->hb_iter_t, true> >, const OT::OffsetTo, true>&>::operator[](axis_value_index)))’ 328 | const AxisValue &axis_value = (this + get_axis_value_offsets ()[axis_value_index]); | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh: In instantiation of ‘bool OT::LigatureArray::subset(hb_subset_context_t*, Iterator, unsigned int, const hb_map_t*) const [with Iterator = OT::Coverage::iter_t; typename hb_enable_if::value>::type* = 0; hb_map_t = hb_map_t]’: ../../../src/ports/harfbuzz/src/hb-subset.hh:47:56: required from ‘decltype (obj.subset(((hb_subset_context_t*)this), (forward)(hb_subset_context_t::_dispatch::ds)...)) hb_subset_context_t::_dispatch(const T&, hb_priority<1>, Ts&& ...) [with T = OT::LigatureArray; Ts = {OT::Coverage::iter_t, const OT::IntType&, hb_map_t*}; decltype (obj.subset(((hb_subset_context_t*)this), (forward)(hb_subset_context_t::_dispatch::ds)...)) = bool]’ ../../../src/ports/harfbuzz/src/hb-subset.hh:54:39: required from ‘decltype (((hb_subset_context_t*)this)->hb_subset_context_t::_dispatch(obj, hb_priority<16>(), (forward)(hb_subset_context_t::dispatch::ds)...)) hb_subset_context_t::dispatch(const T&, Ts&& ...) [with T = OT::LigatureArray; Ts = {OT::Coverage::iter_t, const OT::IntType&, hb_map_t*}; decltype (((hb_subset_context_t*)this)->hb_subset_context_t::_dispatch(obj, hb_priority<16>(), (forward)(hb_subset_context_t::dispatch::ds)...)) = bool]’ ../../../src/ports/harfbuzz/src/hb-open-type.hh:344:28: required from ‘bool OT::OffsetTo::serialize_subset(hb_subset_context_t*, const OT::OffsetTo&, const void*, Ts&& ...) [with Ts = {OT::Coverage::iter_t, const OT::IntType&, hb_map_t*}; Type = OT::LigatureArray; OffsetType = OT::IntType; bool has_null = true]’ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:2392:41: required from here ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:2237:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2237 | const LigatureAttach& src = (this + _.second); | ^~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:2237:41: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::LigatureArray*)this), (* & _.hb_pair_t, true>&>::second))’ 2237 | const LigatureAttach& src = (this + _.second); | ~~~~~~^~~~~~~~~~~ [81/84] Compiling C++ object src/libharfbuzz-subset.so.0.30102.0.p/hb-subset.cc.o In file included from ../../../src/ports/harfbuzz/src/hb-subset.cc:32: ../../../src/ports/harfbuzz/src/hb-open-file.hh: In member function ‘const OT::OpenTypeFontFace& OT::ResourceForkHeader::get_face(unsigned int, unsigned int*) const’: ../../../src/ports/harfbuzz/src/hb-open-file.hh:421:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] 421 | const OpenTypeFontFace &face = (this+map).get_face (idx, &(this+data)); | ^~~~ ../../../src/ports/harfbuzz/src/hb-open-file.hh:421:56: note: the temporary was destroyed at the end of the full expression ‘(& OT::operator+(((const OT::ResourceForkHeader*)this), ((const OT::ResourceForkHeader*)this)->OT::ResourceForkHeader::map))->OT::ResourceMap::get_face(idx, ((const void*)(& OT::operator+(((const OT::ResourceForkHeader*)this), ((const OT::ResourceForkHeader*)this)->OT::ResourceForkHeader::data))))’ 421 | const OpenTypeFontFace &face = (this+map).get_face (idx, &(this+data)); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from ../../../src/ports/harfbuzz/src/hb-ot-var-hvar-table.hh:30, from ../../../src/ports/harfbuzz/src/hb-ot-hmtx-table.hh:32, from ../../../src/ports/harfbuzz/src/hb-ot-glyf-table.hh:35, from ../../../src/ports/harfbuzz/src/hb-subset.cc:34: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh: In member function ‘void OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:757:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 757 | const LangSys& l = this+_.first.offset; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:757:41: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), _.hb_pair_t&, unsigned int>::first.OT::Record::offset)’ 757 | const LangSys& l = this+_.first.offset; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:768:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 768 | const LangSys& l = this+_.first.offset; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:768:41: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), _.hb_pair_t&, unsigned int>::first.OT::Record::offset)’ 768 | const LangSys& l = this+_.first.offset; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh: In member function ‘bool OT::Script::subset(hb_subset_context_t*, OT::hb_subset_layout_context_t*, const OT::Tag*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:789:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 789 | const LangSys& ls = this+defaultLangSys; | ^~ ../../../src/ports/harfbuzz/src/hb-ot-layout-common.hh:789:32: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Script*)this), ((const OT::Script*)this)->OT::Script::defaultLangSys)’ 789 | const LangSys& ls = this+defaultLangSys; | ^~~~~~~~~~~~~~ In file included from ../../../src/ports/harfbuzz/src/hb-subset.cc:41: ../../../src/ports/harfbuzz/src/hb-ot-color-colr-table.hh: In member function ‘unsigned int OT::COLR::get_glyph_layers(hb_codepoint_t, unsigned int, unsigned int*, hb_ot_color_layer_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-color-colr-table.hh:1257:28: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1257 | const BaseGlyphRecord &record = (this+baseGlyphsZ).bsearch (numBaseGlyphs, glyph); | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-color-colr-table.hh:1257:64: note: the temporary was destroyed at the end of the full expression ‘(& OT::operator+(((const OT::COLR*)this), ((const OT::COLR*)this)->OT::COLR::baseGlyphsZ))->OT::SortedUnsizedArrayOf::bsearch(((const OT::COLR*)this)->OT::COLR::numBaseGlyphs.OT::IntType::operator std::conditional::type(), glyph, (* & NullHelper::get_null()))’ 1257 | const BaseGlyphRecord &record = (this+baseGlyphsZ).bsearch (numBaseGlyphs, glyph); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-color-colr-table.hh: In member function ‘void OT::COLR::closure_forV1(hb_set_t*, hb_set_t*, hb_set_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-color-colr-table.hh:1337:26: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1337 | const BaseGlyphList &baseglyph_paintrecords = this+baseGlyphList; | ^~~~~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-color-colr-table.hh:1337:56: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::COLR*)this), ((const OT::COLR*)this)->OT::COLR::baseGlyphList)’ 1337 | const BaseGlyphList &baseglyph_paintrecords = this+baseGlyphList; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-color-colr-table.hh:1344:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1344 | const Paint &paint = &baseglyph_paintrecords+baseglyph_paintrecord.paint; | ^~~~~ ../../../src/ports/harfbuzz/src/hb-ot-color-colr-table.hh:1344:74: note: the temporary was destroyed at the end of the full expression ‘OT::operator+((& baseglyph_paintrecords), baseglyph_paintrecord.OT::BaseGlyphPaintRecord::paint)’ 1344 | const Paint &paint = &baseglyph_paintrecords+baseglyph_paintrecord.paint; | ^~~~~ In file included from ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:38, from ../../../src/ports/harfbuzz/src/hb-ot-layout-gsub-table.hh:32, from ../../../src/ports/harfbuzz/src/hb-subset.cc:51: ../../../src/ports/harfbuzz/src/hb-ot-layout-gdef-table.hh: In member function ‘unsigned int OT::AttachList::get_attach_points(hb_codepoint_t, unsigned int, unsigned int*, unsigned int*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gdef-table.hh:72:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 72 | const AttachPoint &points = this+attachPoint[index]; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gdef-table.hh:72:55: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::AttachList*)this), (* &((const OT::AttachList*)this)->OT::AttachList::attachPoint.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 72 | const AttachPoint &points = this+attachPoint[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gdef-table.hh: In member function ‘unsigned int OT::LigCaretList::get_lig_carets(hb_font_t*, hb_direction_t, hb_codepoint_t, const OT::VariationStore&, unsigned int, unsigned int*, hb_position_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gdef-table.hh:367:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 367 | const LigGlyph &lig_glyph = this+ligGlyph[index]; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gdef-table.hh:367:52: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::LigCaretList*)this), (* &((const OT::LigCaretList*)this)->OT::LigCaretList::ligGlyph.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 367 | const LigGlyph &lig_glyph = this+ligGlyph[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::Rule::closure(OT::hb_closure_context_t*, unsigned int, OT::ContextClosureLookupContext&) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1566:41: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1566 | const UnsizedArrayOf &lookupRecord = StructAfter> | ^~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1567:56: note: the temporary was destroyed at the end of the full expression ‘StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() - 1) : 0)))’ 1566 | const UnsizedArrayOf &lookupRecord = StructAfter> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1567 | (inputZ.as_array ((inputCount ? inputCount - 1 : 0))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::Rule::closure_lookups(OT::hb_closure_lookups_context_t*, OT::ContextClosureLookupContext&) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1580:41: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1580 | const UnsizedArrayOf &lookupRecord = StructAfter> | ^~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1581:56: note: the temporary was destroyed at the end of the full expression ‘StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() - 1) : 0)))’ 1580 | const UnsizedArrayOf &lookupRecord = StructAfter> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1581 | (inputZ.as_array (inputCount ? inputCount - 1 : 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::Rule::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ContextCollectGlyphsLookupContext&) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1588:41: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1588 | const UnsizedArrayOf &lookupRecord = StructAfter> | ^~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1589:56: note: the temporary was destroyed at the end of the full expression ‘StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() - 1) : 0)))’ 1588 | const UnsizedArrayOf &lookupRecord = StructAfter> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1589 | (inputZ.as_array (inputCount ? inputCount - 1 : 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::Rule::would_apply(OT::hb_would_apply_context_t*, OT::ContextApplyLookupContext&) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1599:41: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1599 | const UnsizedArrayOf &lookupRecord = StructAfter> | ^~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1600:56: note: the temporary was destroyed at the end of the full expression ‘StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() - 1) : 0)))’ 1599 | const UnsizedArrayOf &lookupRecord = StructAfter> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1600 | (inputZ.as_array (inputCount ? inputCount - 1 : 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::Rule::apply(OT::hb_ot_apply_context_t*, OT::ContextApplyLookupContext&) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1611:41: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1611 | const UnsizedArrayOf &lookupRecord = StructAfter> | ^~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1612:56: note: the temporary was destroyed at the end of the full expression ‘StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() - 1) : 0)))’ 1611 | const UnsizedArrayOf &lookupRecord = StructAfter> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1612 | (inputZ.as_array (inputCount ? inputCount - 1 : 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::Rule::serialize(hb_serialize_context_t*, const hb_map_t*, const hb_map_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1633:41: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1633 | const UnsizedArrayOf &lookupRecord = StructAfter> | ^~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1634:56: note: the temporary was destroyed at the end of the full expression ‘StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator std::conditional::type() - 1) : 0)))’ 1633 | const UnsizedArrayOf &lookupRecord = StructAfter> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1634 | (inputZ.as_array ((inputCount ? inputCount - 1 : 0))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ContextFormat1::would_apply(OT::hb_would_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1869:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1869 | const RuleSet &rule_set = this+ruleSet[(this+coverage).get_coverage (c->glyphs[0])]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1869:87: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat1*)this), (* &((const OT::ContextFormat1*)this)->OT::ContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)(& OT::operator+(((const OT::ContextFormat1*)this), ((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage))->OT::Coverage::get_coverage(((hb_codepoint_t)(* c->OT::hb_would_apply_context_t::glyphs)))))))’ 1869 | const RuleSet &rule_set = this+ruleSet[(this+coverage).get_coverage (c->glyphs[0])]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ContextFormat1::apply(OT::hb_ot_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1886:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1886 | const RuleSet &rule_set = this+ruleSet[index]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1886:49: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat1*)this), (* &((const OT::ContextFormat1*)this)->OT::ContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 1886 | const RuleSet &rule_set = this+ruleSet[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ContextFormat2::intersects(const hb_set_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1944:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1944 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1944:38: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)’ 1944 | const ClassDef &class_def = this+classDef; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::ContextFormat2::closure(OT::hb_closure_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1982:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1982 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1982:38: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)’ 1982 | const ClassDef &class_def = this+classDef; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In lambda function: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1997:34: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1997 | const RuleSet& rule_set = this+_.second; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:1997:52: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(this, (* & _.hb_pair_t, true>&>::second))’ 1997 | const RuleSet& rule_set = this+_.second; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::ContextFormat2::closure_lookups(OT::hb_closure_lookups_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2008:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2008 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2008:38: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)’ 2008 | const ClassDef &class_def = this+classDef; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::ContextFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2032:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2032 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2032:38: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)’ 2032 | const ClassDef &class_def = this+classDef; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ContextFormat2::would_apply(OT::hb_would_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2046:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2046 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2046:38: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)’ 2046 | const ClassDef &class_def = this+classDef; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2048:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2048 | const RuleSet &rule_set = this+ruleSet[index]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2048:49: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), (* &((const OT::ContextFormat2*)this)->OT::ContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 2048 | const RuleSet &rule_set = this+ruleSet[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ContextFormat2::apply(OT::hb_ot_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2064:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2064 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2064:38: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)’ 2064 | const ClassDef &class_def = this+classDef; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2066:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2066 | const RuleSet &rule_set = this+ruleSet[index]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2066:49: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ContextFormat2*)this), (* &((const OT::ContextFormat2*)this)->OT::ContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 2066 | const RuleSet &rule_set = this+ruleSet[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ContextFormat3::subset(hb_subset_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2262:41: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2262 | const UnsizedArrayOf& lookupRecord = StructAfter> (coverageZ.as_array (glyphCount)); | ^~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2262:98: note: the temporary was destroyed at the end of the full expression ‘StructAfter, hb_array_t, true> > >(((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf, true> >::as_array(((const OT::ContextFormat3*)this)->OT::ContextFormat3::glyphCount.OT::IntType::operator std::conditional::type()))’ 2262 | const UnsizedArrayOf& lookupRecord = StructAfter> (coverageZ.as_array (glyphCount)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ChainContextFormat1::would_apply(OT::hb_would_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2843:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2843 | const ChainRuleSet &rule_set = this+ruleSet[(this+coverage).get_coverage (c->glyphs[0])]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2843:92: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat1*)this), (* &((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)(& OT::operator+(((const OT::ChainContextFormat1*)this), ((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage))->OT::Coverage::get_coverage(((hb_codepoint_t)(* c->OT::hb_would_apply_context_t::glyphs)))))))’ 2843 | const ChainRuleSet &rule_set = this+ruleSet[(this+coverage).get_coverage (c->glyphs[0])]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ChainContextFormat1::apply(OT::hb_ot_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2859:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2859 | const ChainRuleSet &rule_set = this+ruleSet[index]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2859:54: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat1*)this), (* &((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 2859 | const ChainRuleSet &rule_set = this+ruleSet[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ChainContextFormat2::intersects(const hb_set_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2916:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2916 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2916:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)’ 2916 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2917:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2917 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2917:44: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)’ 2917 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2918:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2918 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2918:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)’ 2918 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::ChainContextFormat2::closure(OT::hb_closure_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2957:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2957 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2957:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)’ 2957 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2958:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2958 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2958:44: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)’ 2958 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2959:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2959 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2959:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)’ 2959 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In lambda function: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2976:39: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2976 | const ChainRuleSet& chainrule_set = this+_.second; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2976:62: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(this, (* & _.hb_pair_t, true>&>::second))’ 2976 | const ChainRuleSet& chainrule_set = this+_.second; | ^~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::ChainContextFormat2::closure_lookups(OT::hb_closure_lookups_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2987:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2987 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2987:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)’ 2987 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2988:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2988 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2988:44: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)’ 2988 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2989:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2989 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:2989:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)’ 2989 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘void OT::ChainContextFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3016:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3016 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3016:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)’ 3016 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3017:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3017 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3017:44: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)’ 3017 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3018:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3018 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3018:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)’ 3018 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ChainContextFormat2::would_apply(OT::hb_would_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3035:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3035 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3035:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)’ 3035 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3036:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3036 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3036:44: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)’ 3036 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3037:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3037 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3037:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)’ 3037 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3040:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3040 | const ChainRuleSet &rule_set = this+ruleSet[index]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3040:54: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), (* &((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 3040 | const ChainRuleSet &rule_set = this+ruleSet[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ChainContextFormat2::apply(OT::hb_ot_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3058:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3058 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3058:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)’ 3058 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3059:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3059 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3059:44: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)’ 3059 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3060:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3060 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3060:48: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)’ 3060 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3063:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3063 | const ChainRuleSet &rule_set = this+ruleSet[index]; | ^~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsubgpos.hh:3063:54: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::ChainContextFormat2*)this), (* &((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 3063 | const ChainRuleSet &rule_set = this+ruleSet[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsub-table.hh: In member function ‘bool OT::LigatureSet::apply(OT::hb_ot_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsub-table.hh:946:23: warning: possibly dangling reference to a temporary [-Wdangling-reference] 946 | const Ligature &lig = this+ligature[i]; | ^~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsub-table.hh:946:44: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::LigatureSet*)this), (* &((const OT::LigatureSet*)this)->OT::LigatureSet::ligature.OT::ArrayOf, true>, OT::IntType >::operator[](((int)i))))’ 946 | const Ligature &lig = this+ligature[i]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsub-table.hh: In member function ‘bool OT::LigatureSubstFormat1::would_apply(OT::hb_would_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsub-table.hh:1053:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1053 | const LigatureSet &lig_set = this+ligatureSet[index]; | ^~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsub-table.hh:1053:56: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::LigatureSubstFormat1*)this), (* &((const OT::LigatureSubstFormat1*)this)->OT::LigatureSubstFormat1::ligatureSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 1053 | const LigatureSet &lig_set = this+ligatureSet[index]; | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsub-table.hh: In member function ‘bool OT::LigatureSubstFormat1::apply(OT::hb_ot_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gsub-table.hh:1064:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1064 | const LigatureSet &lig_set = this+ligatureSet[index]; | ^~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gsub-table.hh:1064:56: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::LigatureSubstFormat1*)this), (* &((const OT::LigatureSubstFormat1*)this)->OT::LigatureSubstFormat1::ligatureSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))’ 1064 | const LigatureSet &lig_set = this+ligatureSet[index]; | ^ In file included from ../../../src/ports/harfbuzz/src/hb-subset.cc:52: ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function ‘bool OT::MarkArray::apply(OT::hb_ot_apply_context_t*, unsigned int, unsigned int, const OT::AnchorMatrix&, unsigned int, unsigned int) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:694:19: warning: possibly dangling reference to a temporary [-Wdangling-reference] 694 | const Anchor& mark_anchor = this + record.markAnchor; | ^~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:694:47: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::MarkArray*)this), record.OT::MarkRecord::markAnchor)’ 694 | const Anchor& mark_anchor = this + record.markAnchor; | ^~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function ‘hb_pair_t OT::PairPosFormat1::compute_effective_value_formats(const hb_set_t&) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:1423:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1423 | const PairSet& set = (this + _); | ^~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:1423:36: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::PairPosFormat1*)this), (* & _))’ 1423 | const PairSet& set = (this + _); | ^ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function ‘void OT::MarkLigPosFormat1::collect_variation_indices(OT::hb_collect_variation_indices_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:2280:26: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2280 | const LigatureArray& lig_array = this+ligatureArray; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:2280:43: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::MarkLigPosFormat1*)this), ((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray)’ 2280 | const LigatureArray& lig_array = this+ligatureArray; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function ‘bool OT::MarkLigPosFormat1::apply(OT::hb_ot_apply_context_t*) const’: ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:2326:26: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2326 | const LigatureArray& lig_array = this+ligatureArray; | ^~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:2326:43: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::MarkLigPosFormat1*)this), ((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray)’ 2326 | const LigatureArray& lig_array = this+ligatureArray; | ^~~~~~~~~~~~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh: In instantiation of ‘bool OT::LigatureArray::subset(hb_subset_context_t*, Iterator, unsigned int, const hb_map_t*) const [with Iterator = OT::Coverage::iter_t; typename hb_enable_if::value>::type* = 0; hb_map_t = hb_map_t]’: ../../../src/ports/harfbuzz/src/hb-subset.hh:47:56: required from ‘decltype (obj.subset(((hb_subset_context_t*)this), (forward)(hb_subset_context_t::_dispatch::ds)...)) hb_subset_context_t::_dispatch(const T&, hb_priority<1>, Ts&& ...) [with T = OT::LigatureArray; Ts = {OT::Coverage::iter_t, const OT::IntType&, hb_map_t*}; decltype (obj.subset(((hb_subset_context_t*)this), (forward)(hb_subset_context_t::_dispatch::ds)...)) = bool]’ ../../../src/ports/harfbuzz/src/hb-subset.hh:54:39: required from ‘decltype (((hb_subset_context_t*)this)->hb_subset_context_t::_dispatch(obj, hb_priority<16>(), (forward)(hb_subset_context_t::dispatch::ds)...)) hb_subset_context_t::dispatch(const T&, Ts&& ...) [with T = OT::LigatureArray; Ts = {OT::Coverage::iter_t, const OT::IntType&, hb_map_t*}; decltype (((hb_subset_context_t*)this)->hb_subset_context_t::_dispatch(obj, hb_priority<16>(), (forward)(hb_subset_context_t::dispatch::ds)...)) = bool]’ ../../../src/ports/harfbuzz/src/hb-open-type.hh:344:28: required from ‘bool OT::OffsetTo::serialize_subset(hb_subset_context_t*, const OT::OffsetTo&, const void*, Ts&& ...) [with Ts = {OT::Coverage::iter_t, const OT::IntType&, hb_map_t*}; Type = OT::LigatureArray; OffsetType = OT::IntType; bool has_null = true]’ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:2392:41: required from here ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:2237:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2237 | const LigatureAttach& src = (this + _.second); | ^~~ ../../../src/ports/harfbuzz/src/hb-ot-layout-gpos-table.hh:2237:41: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::LigatureArray*)this), (* & _.hb_pair_t, true>&>::second))’ 2237 | const LigatureAttach& src = (this + _.second); | ~~~~~~^~~~~~~~~~~ [82/84] Linking target src/libharfbuzz-subset.so.0.30102.0 [83/84] Generating symbol file src/libharfbuzz-subset.so.0.30102.0.p/libharfbuzz-subset.so.0.30102.0.symbols [84/84] Linking target util/hb-subset xbstrap: Running ['ninja', 'install'] (tools: ['system-gcc', 'cross-binutils', 'host-python', 'host-glib', 'host-pkg-config']) via cbuildrt PID init is 1175515 (outside the namespace) [0/1] Installing files. Installing src/libharfbuzz.so.0.30102.0 to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/lib Installing src/libharfbuzz-subset.so.0.30102.0 to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/lib Installing src/libharfbuzz-icu.so.0.30102.0 to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/lib Installing src/hb-gobject-enums.h to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/include/harfbuzz Installing src/libharfbuzz-gobject.so.0.30102.0 to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/lib Installing util/hb-view to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/bin Installing util/hb-shape to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/bin Installing util/hb-subset to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/bin Installing util/hb-ot-shape-closure to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/bin Installing /var/lib/managarm-buildenv/src/ports/harfbuzz/src/hb-icu.h to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/include/harfbuzz Installing /var/lib/managarm-buildenv/src/ports/harfbuzz/src/hb-gobject.h to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/include/harfbuzz Installing /var/lib/managarm-buildenv/src/ports/harfbuzz/src/hb-gobject-structs.h to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/include/harfbuzz Installing /var/lib/managarm-buildenv/src/ports/harfbuzz/src/hb-aat-layout.h to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/include/harfbuzz Installing /var/lib/managarm-buildenv/src/ports/harfbuzz/src/hb-aat.h to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/include/harfbuzz Installing /var/lib/managarm-buildenv/src/ports/harfbuzz/src/hb-blob.h to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/include/harfbuzz Installing /var/lib/managarm-buildenv/src/ports/harfbuzz/src/hb-buffer.h to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/include/harfbuzz Installing /var/lib/managarm-buildenv/src/ports/harfbuzz/src/hb-common.h to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/include/harfbuzz Installing /var/lib/managarm-buildenv/src/ports/harfbuzz/src/hb-deprecated.h to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/include/harfbuzz Installing /var/lib/managarm-buildenv/src/ports/harfbuzz/src/hb-draw.h to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/include/harfbuzz Installing /var/lib/managarm-buildenv/src/ports/harfbuzz/src/hb-face.h to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/include/harfbuzz Installing /var/lib/managarm-buildenv/src/ports/harfbuzz/src/hb-font.h to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/include/harfbuzz Installing /var/lib/managarm-buildenv/src/ports/harfbuzz/src/hb-map.h to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/include/harfbuzz Installing /var/lib/managarm-buildenv/src/ports/harfbuzz/src/hb-ot-color.h to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/include/harfbuzz Installing /var/lib/managarm-buildenv/src/ports/harfbuzz/src/hb-ot-deprecated.h to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/include/harfbuzz Installing /var/lib/managarm-buildenv/src/ports/harfbuzz/src/hb-ot-font.h to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/include/harfbuzz Installing /var/lib/managarm-buildenv/src/ports/harfbuzz/src/hb-ot-layout.h to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/include/harfbuzz Installing /var/lib/managarm-buildenv/src/ports/harfbuzz/src/hb-ot-math.h to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/include/harfbuzz Installing /var/lib/managarm-buildenv/src/ports/harfbuzz/src/hb-ot-meta.h to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/include/harfbuzz Installing /var/lib/managarm-buildenv/src/ports/harfbuzz/src/hb-ot-metrics.h to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/include/harfbuzz Installing /var/lib/managarm-buildenv/src/ports/harfbuzz/src/hb-ot-name.h to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/include/harfbuzz Installing /var/lib/managarm-buildenv/src/ports/harfbuzz/src/hb-ot-shape.h to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/include/harfbuzz Installing /var/lib/managarm-buildenv/src/ports/harfbuzz/src/hb-ot-var.h to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/include/harfbuzz Installing /var/lib/managarm-buildenv/src/ports/harfbuzz/src/hb-ot.h to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/include/harfbuzz Installing /var/lib/managarm-buildenv/src/ports/harfbuzz/src/hb-set.h to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/include/harfbuzz Installing /var/lib/managarm-buildenv/src/ports/harfbuzz/src/hb-shape-plan.h to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/include/harfbuzz Installing /var/lib/managarm-buildenv/src/ports/harfbuzz/src/hb-shape.h to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/include/harfbuzz Installing /var/lib/managarm-buildenv/src/ports/harfbuzz/src/hb-style.h to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/include/harfbuzz Installing /var/lib/managarm-buildenv/src/ports/harfbuzz/src/hb-unicode.h to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/include/harfbuzz Installing /var/lib/managarm-buildenv/src/ports/harfbuzz/src/hb.h to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/include/harfbuzz Installing /var/lib/managarm-buildenv/build/pkg-builds/harfbuzz/src/hb-version.h to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/include/harfbuzz Installing /var/lib/managarm-buildenv/src/ports/harfbuzz/src/hb-ft.h to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/include/harfbuzz Installing /var/lib/managarm-buildenv/src/ports/harfbuzz/src/hb-graphite2.h to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/include/harfbuzz Installing /var/lib/managarm-buildenv/src/ports/harfbuzz/src/hb-glib.h to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/include/harfbuzz Installing /var/lib/managarm-buildenv/src/ports/harfbuzz/src/hb-subset.h to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/include/harfbuzz Installing /var/lib/managarm-buildenv/build/pkg-builds/harfbuzz/src/hb-version.h to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/include/harfbuzz Installing /var/lib/managarm-buildenv/build/pkg-builds/harfbuzz/meson-private/harfbuzz.pc to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/lib/pkgconfig Installing /var/lib/managarm-buildenv/build/pkg-builds/harfbuzz/meson-private/harfbuzz-subset.pc to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/lib/pkgconfig Installing /var/lib/managarm-buildenv/build/pkg-builds/harfbuzz/meson-private/harfbuzz-icu.pc to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/lib/pkgconfig Installing /var/lib/managarm-buildenv/build/pkg-builds/harfbuzz/src/harfbuzz-config.cmake to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/lib/cmake/harfbuzz Installing /var/lib/managarm-buildenv/build/pkg-builds/harfbuzz/meson-private/harfbuzz-gobject.pc to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/lib/pkgconfig Installing symlink pointing to libharfbuzz.so.0.30102.0 to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/lib/libharfbuzz.so.0 Installing symlink pointing to libharfbuzz.so.0 to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/lib/libharfbuzz.so Installing symlink pointing to libharfbuzz-subset.so.0.30102.0 to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/lib/libharfbuzz-subset.so.0 Installing symlink pointing to libharfbuzz-subset.so.0 to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/lib/libharfbuzz-subset.so Installing symlink pointing to libharfbuzz-icu.so.0.30102.0 to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/lib/libharfbuzz-icu.so.0 Installing symlink pointing to libharfbuzz-icu.so.0 to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/lib/libharfbuzz-icu.so Installing symlink pointing to libharfbuzz-gobject.so.0.30102.0 to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/lib/libharfbuzz-gobject.so.0 Installing symlink pointing to libharfbuzz-gobject.so.0 to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/lib/libharfbuzz-gobject.so xbstrap: pack harfbuzz [7/7] [2024-11-03 12:49:25.123046 sunset] DEBUG: xbbs.worker: got notify {'action': 'build', 'artifact_files': [], 'n_all': 7, 'n_this': 6, 'status': 'success', 'subject': 'harfbuzz'} xbstrap: Running ['xbps-create', '-A', 'aarch64', '-s', 'harfbuzz', '-n', 'harfbuzz-3.1.2_11', '-D', 'mlibc>=0 graphite2>=0 glib>=0 zlib>=0 freetype>=0 cairo>=0 icu>=0', '/tmp/tmpf_ms4m5_'] xbstrap: Running ['xbps-rindex', '-fa', '/var/lib/xbbs/tmp/worker/xbps-repo/harfbuzz-3.1.2_11.aarch64.xbps'] (aarch64) [2024-11-03 12:49:28.752179 sunset] DEBUG: xbbs.worker: got notify {'action': 'pack', 'architecture': 'aarch64', 'artifact_files': [], 'n_all': 7, 'n_this': 7, 'status': 'success', 'subject': 'harfbuzz'} [2024-11-03 12:49:28.922027 sunset] DEBUG: xbbs.worker: successfully uploaded package harfbuzz for JobMessage(project='managarm_aarch64', job='package:harfbuzz', repository='https://github.com/managarm/bootstrap-managarm.git', revision='74cf54012c96547d88208a3c310ccb5a8b63864b', output='tcp://10.0.69.1:16999', build_root='/var/lib/xbbs/tmp/worker', needed_pkgs={'libdrm-headers': {'architecture': 'aarch64', 'version': '2.4.115_1'}, 'frigg': {'architecture': 'aarch64', 'version': '0.0pl344_7'}, 'mlibc-headers': {'architecture': 'aarch64', 'version': '0.0pl4094_2'}, 'linux-headers': {'architecture': 'aarch64', 'version': '6.9.3_1'}, 'mlibc': {'architecture': 'aarch64', 'version': '0.0pl4094_2'}, 'icu': {'architecture': 'aarch64', 'version': '73.2_6'}, 'pixman': {'architecture': 'aarch64', 'version': '0.42.2_6'}, 'xcb-proto': {'architecture': 'aarch64', 'version': '1.16.0_4'}, 'xorg-proto': {'architecture': 'aarch64', 'version': '2023.2_7'}, 'libxdmcp': {'architecture': 'aarch64', 'version': '1.1.4_6'}, 'libxau': {'architecture': 'aarch64', 'version': '1.0.11_6'}, 'xorg-util-macros': {'architecture': 'aarch64', 'version': '1.20.0_6'}, 'libxcb': {'architecture': 'aarch64', 'version': '1.16_4'}, 'libiconv': {'architecture': 'aarch64', 'version': '1.17_7'}, 'libxml': {'architecture': 'aarch64', 'version': '2.10.0_7'}, 'fontconfig': {'architecture': 'aarch64', 'version': '2.14.2_5'}, 'libpng': {'architecture': 'aarch64', 'version': '1.6.40_4'}, 'libxtrans': {'architecture': 'aarch64', 'version': '1.5.0_6'}, 'libx11': {'architecture': 'aarch64', 'version': '1.8.7_4'}, 'libxrender': {'architecture': 'aarch64', 'version': '0.9.11_6'}, 'libxfixes': {'architecture': 'aarch64', 'version': '6.0.1_6'}, 'libxshmfence': {'architecture': 'aarch64', 'version': '1.3.2_6'}, 'libglvnd': {'architecture': 'aarch64', 'version': '1.7.0_5'}, 'libxdamage': {'architecture': 'aarch64', 'version': '1.1.6_6'}, 'libdrm': {'architecture': 'aarch64', 'version': '2.4.115_8'}, 'libexpat': {'architecture': 'aarch64', 'version': '2.5.0_6'}, 'xz-utils': {'architecture': 'aarch64', 'version': '5.4.4_5'}, 'zstd': {'architecture': 'aarch64', 'version': '1.5.6_1'}, 'libxxf86vm': {'architecture': 'aarch64', 'version': '1.1.5_7'}, 'libxrandr': {'architecture': 'aarch64', 'version': '1.5.4_6'}, 'wayland-protocols': {'architecture': 'aarch64', 'version': '1.32_5'}, 'llvm': {'architecture': 'aarch64', 'version': '18.1.2_1'}, 'libffi': {'architecture': 'aarch64', 'version': '3.4.4_5'}, 'wayland': {'architecture': 'aarch64', 'version': '1.22.0_7'}, 'mesa': {'architecture': 'aarch64', 'version': '24.0.4_1'}, 'libxext': {'architecture': 'aarch64', 'version': '1.3.5_6'}, 'cairo': {'architecture': 'aarch64', 'version': '1.17.6_9'}, 'libintl': {'architecture': 'aarch64', 'version': '0.21_9'}, 'bzip2': {'architecture': 'aarch64', 'version': '1.0.8_9'}, 'ncurses': {'architecture': 'aarch64', 'version': '6.2_10'}, 'readline': {'architecture': 'aarch64', 'version': '8.1_9'}, 'pcre2': {'architecture': 'aarch64', 'version': '10.42_5'}, 'glib': {'architecture': 'aarch64', 'version': '2.78.4_5'}, 'mpfr': {'architecture': 'aarch64', 'version': '4.2.1_5'}, 'gmp': {'architecture': 'aarch64', 'version': '6.2.1_8'}, 'mpc': {'architecture': 'aarch64', 'version': '1.3.1_4'}, 'gcc': {'architecture': 'aarch64', 'version': '13.2.3_3'}, 'graphite2': {'architecture': 'aarch64', 'version': '1.3.14_9'}, 'zlib': {'architecture': 'aarch64', 'version': '1.2.12_7'}, 'freetype': {'architecture': 'aarch64', 'version': '2.13.1_5'}}, needed_tools={'host-pkg-config': {'architecture': {'aarch64'}, 'version': '0.29.2_2'}, 'cross-binutils': {'architecture': 'aarch64', 'version': '2.40_3'}, 'system-gcc': {'architecture': 'aarch64', 'version': '13.2.3_2'}, 'host-glib': {'architecture': {'aarch64'}, 'version': '2.78.4_3'}, 'host-python': {'architecture': {'aarch64'}, 'version': '3.10.12_1'}}, prod_pkgs={'harfbuzz': {'architecture': 'aarch64', 'version': '3.1.2_11'}}, prod_tools={}, prod_files=[], tool_repo='https://mirrors.managarm.org/currents/managarm_aarch64/tool_repo', pkg_repo='https://mirrors.managarm.org/currents/managarm_aarch64/package_repo', mirror_root='https://mirrors.managarm.org/mirror/', distfile_path='xbbs/aarch64/') [2024-11-03 12:49:28.923749 sunset] INFO: xbbs.worker: job done. return code: 0