[2024-10-13 06:12:05.499207 sunset] INFO: xbbs.worker: running job JobMessage(project='managarm', job='package:harfbuzz', repository='https://github.com/managarm/bootstrap-managarm.git', revision='2f39d0784d5e76620f88f52fe32a163e9cd0a4d3', output='tcp://10.0.69.1:16999', build_root='/var/lib/xbbs/tmp/worker', needed_pkgs={'zlib': {'architecture': 'x86_64', 'version': '1.2.12_7'}, 'libffi': {'architecture': 'x86_64', 'version': '3.4.4_5'}, 'file': {'architecture': 'x86_64', 'version': '5.45_5'}, 'libiconv': {'architecture': 'x86_64', 'version': '1.17_7'}, 'util-linux-libs': {'architecture': 'x86_64', 'version': '2.36.2_11'}, 'libintl': {'architecture': 'x86_64', 'version': '0.21_9'}, 'xz-utils': {'architecture': 'x86_64', 'version': '5.4.4_5'}, 'libxcrypt': {'architecture': 'x86_64', 'version': '4.4.36_5'}, 'readline': {'architecture': 'x86_64', 'version': '8.1_9'}, 'libexpat': {'architecture': 'x86_64', 'version': '2.5.0_6'}, 'bzip2': {'architecture': 'x86_64', 'version': '1.0.8_9'}, 'openssl': {'architecture': 'x86_64', 'version': '1.1.1q_7'}, 'ncurses': {'architecture': 'x86_64', 'version': '6.2_10'}, 'gdbm': {'architecture': 'x86_64', 'version': '1.23_7'}, 'python': {'architecture': 'x86_64', 'version': '3.10.12_5'}, 'pcre2': {'architecture': 'x86_64', 'version': '10.42_5'}, 'gobject-introspection': {'architecture': 'x86_64', 'version': '1.78.1_2'}, 'mpc': {'architecture': 'x86_64', 'version': '1.3.1_4'}, 'mpfr': {'architecture': 'x86_64', 'version': '4.2.1_5'}, 'gmp': {'architecture': 'x86_64', 'version': '6.2.1_8'}, 'gcc': {'architecture': 'x86_64', 'version': '13.2.3_3'}, 'graphite2': {'architecture': 'x86_64', 'version': '1.3.14_9'}, 'xorg-proto': {'architecture': 'x86_64', 'version': '2023.2_7'}, 'libxtrans': {'architecture': 'x86_64', 'version': '1.5.0_6'}, 'xorg-util-macros': {'architecture': 'x86_64', 'version': '1.20.0_6'}, 'libx11': {'architecture': 'x86_64', 'version': '1.8.7_4'}, 'libxml': {'architecture': 'x86_64', 'version': '2.10.0_7'}, 'fontconfig': {'architecture': 'x86_64', 'version': '2.14.2_5'}, 'pixman': {'architecture': 'x86_64', 'version': '0.42.2_6'}, 'libxrender': {'architecture': 'x86_64', 'version': '0.9.11_6'}, 'libxext': {'architecture': 'x86_64', 'version': '1.3.5_6'}, 'libpng': {'architecture': 'x86_64', 'version': '1.6.40_4'}, 'wayland-protocols': {'architecture': 'x86_64', 'version': '1.32_5'}, 'libxshmfence': {'architecture': 'x86_64', 'version': '1.3.2_6'}, 'libxfixes': {'architecture': 'x86_64', 'version': '6.0.1_6'}, 'llvm': {'architecture': 'x86_64', 'version': '18.1.2_1'}, 'libdrm': {'architecture': 'x86_64', 'version': '2.4.115_8'}, 'libxdamage': {'architecture': 'x86_64', 'version': '1.1.6_6'}, 'libglvnd': {'architecture': 'x86_64', 'version': '1.7.0_5'}, 'wayland': {'architecture': 'x86_64', 'version': '1.22.0_7'}, 'zstd': {'architecture': 'x86_64', 'version': '1.5.6_1'}, 'libxxf86vm': {'architecture': 'x86_64', 'version': '1.1.5_7'}, 'libxrandr': {'architecture': 'x86_64', 'version': '1.5.4_6'}, 'mesa': {'architecture': 'x86_64', 'version': '24.0.4_1'}, 'xcb-proto': {'architecture': 'x86_64', 'version': '1.16.0_4'}, 'libxau': {'architecture': 'x86_64', 'version': '1.0.11_6'}, 'libxdmcp': {'architecture': 'x86_64', 'version': '1.1.4_6'}, 'libxcb': {'architecture': 'x86_64', 'version': '1.16_4'}, 'cairo': {'architecture': 'x86_64', 'version': '1.17.6_9'}, 'glib': {'architecture': 'x86_64', 'version': '2.78.4_4'}, 'freetype': {'architecture': 'x86_64', 'version': '2.13.1_5'}, 'icu': {'architecture': 'x86_64', 'version': '73.2_6'}, 'mlibc-headers': {'architecture': 'x86_64', 'version': '0.0pl4003_2'}, 'libdrm-headers': {'architecture': 'x86_64', 'version': '2.4.115_1'}, 'frigg': {'architecture': 'x86_64', 'version': '0.0pl342_7'}, 'linux-headers': {'architecture': 'x86_64', 'version': '6.9.3_1'}, 'mlibc': {'architecture': 'x86_64', 'version': '0.0pl4003_2'}}, needed_tools={'host-python': {'architecture': {'x86_64'}, 'version': '3.10.12_1'}, 'host-glib': {'architecture': {'x86_64'}, 'version': '2.78.4_2'}, 'cross-binutils': {'architecture': 'x86_64', 'version': '2.40_3'}, 'host-gobject-introspection': {'architecture': {'x86_64'}, 'version': '1.78.1_4'}, 'system-gcc': {'architecture': 'x86_64', 'version': '13.2.3_2'}, 'host-mlibc': {'architecture': {'x86_64'}, 'version': '0.0pl4003_4'}, 'host-pkg-config': {'architecture': {'x86_64'}, 'version': '0.29.2_2'}}, prod_pkgs={'harfbuzz': {'architecture': 'x86_64', 'version': '3.1.2_11'}}, prod_tools={}, prod_files=[], tool_repo='https://mirrors.managarm.org/currents/managarm/tool_repo', pkg_repo='https://mirrors.managarm.org/currents/managarm/package_repo', mirror_root='https://mirrors.managarm.org/mirror/', distfile_path='xbbs/x86_64/') [2024-10-13 06:12:05.499779 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-10-13 06:12:05.510141 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-10-13 06:12:05.519505 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-10-13 06:12:06.290530 sunset] INFO: xbbs.worker: running command ['git', 'checkout', '--detach', '2f39d0784d5e76620f88f52fe32a163e9cd0a4d3'] (params {'cwd': '/var/lib/xbbs/tmp/worker.src'}) HEAD is now at 2f39d07 sys-boot: upgrade Limine to 8.1.1 [2024-10-13 06:12:06.321251 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-10-13 06:12:06.927818 sunset] INFO: xbbs.worker: running command ['xbps-install', '-Uy', '-R', 'https://mirrors.managarm.org/currents/managarm/package_repo', '-r', '/var/lib/xbbs/tmp/worker/system-root', '-SM', '--', 'zlib', 'libffi', 'file', 'libiconv', 'util-linux-libs', 'libintl', 'xz-utils', 'libxcrypt', 'readline', 'libexpat', 'bzip2', 'openssl', 'ncurses', 'gdbm', 'python', 'pcre2', 'gobject-introspection', 'mpc', 'mpfr', 'gmp', 'gcc', 'graphite2', 'xorg-proto', 'libxtrans', 'xorg-util-macros', 'libx11', 'libxml', 'fontconfig', 'pixman', 'libxrender', 'libxext', 'libpng', 'wayland-protocols', 'libxshmfence', 'libxfixes', 'llvm', 'libdrm', 'libxdamage', 'libglvnd', 'wayland', 'zstd', 'libxxf86vm', 'libxrandr', 'mesa', 'xcb-proto', 'libxau', 'libxdmcp', 'libxcb', 'cairo', 'glib', 'freetype', 'icu', 'mlibc-headers', 'libdrm-headers', 'frigg', 'linux-headers', 'mlibc'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}}) [*] Updating repository `https://mirrors.managarm.org/currents/managarm/package_repo/x86_64-repodata' ... x86_64-repodata: [33KB 11%] 55MB/s ETA: 00m00s x86_64-repodata: 33KB [avg rate: 459MB/s] 57 packages will be downloaded: 57 packages will be installed: zlib-1.2.12_7 libffi-3.4.4_5 file-5.45_5 libiconv-1.17_7 util-linux-libs-2.36.2_11 libintl-0.21_9 xz-utils-5.4.4_5 libxcrypt-4.4.36_5 readline-8.1_9 libexpat-2.5.0_6 bzip2-1.0.8_9 openssl-1.1.1q_7 ncurses-6.2_10 gdbm-1.23_7 python-3.10.12_5 pcre2-10.42_5 gobject-introspection-1.78.1_2 mpc-1.3.1_4 mpfr-4.2.1_5 gmp-6.2.1_8 gcc-13.2.3_3 graphite2-1.3.14_9 xorg-proto-2023.2_7 libxtrans-1.5.0_6 xorg-util-macros-1.20.0_6 libx11-1.8.7_4 libxml-2.10.0_7 fontconfig-2.14.2_5 pixman-0.42.2_6 libxrender-0.9.11_6 libxext-1.3.5_6 libpng-1.6.40_4 wayland-protocols-1.32_5 libxshmfence-1.3.2_6 libxfixes-6.0.1_6 llvm-18.1.2_1 libdrm-2.4.115_8 libxdamage-1.1.6_6 libglvnd-1.7.0_5 wayland-1.22.0_7 zstd-1.5.6_1 libxxf86vm-1.1.5_7 libxrandr-1.5.4_6 mesa-24.0.4_1 xcb-proto-1.16.0_4 libxau-1.0.11_6 libxdmcp-1.1.4_6 libxcb-1.16_4 cairo-1.17.6_9 glib-2.78.4_4 freetype-2.13.1_5 icu-73.2_6 mlibc-headers-0.0pl4003_2 libdrm-headers-2.4.115_1 frigg-0.0pl342_7 linux-headers-6.9.3_1 mlibc-0.0pl4003_2 Size to download: 343MB Size required on disk: 1292MB Space available on disk: 767GB [*] Downloading packages zlib-1.2.12_7.x86_64.xbps.sig: [512B 100%] 17MB/s ETA: 00m00s zlib-1.2.12_7.x86_64.xbps.sig: 512B [avg rate: 17MB/s] zlib-1.2.12_7.x86_64.xbps: [114KB 3%] 65MB/s ETA: 00m00s zlib-1.2.12_7.x86_64.xbps: 114KB [avg rate: 1848MB/s] zlib-1.2.12_7: verifying RSA signature... libffi-3.4.4_5.x86_64.xbps.sig: [512B 100%] 14MB/s ETA: 00m00s libffi-3.4.4_5.x86_64.xbps.sig: 512B [avg rate: 14MB/s] libffi-3.4.4_5.x86_64.xbps: [38KB 10%] 77MB/s ETA: 00m00s libffi-3.4.4_5.x86_64.xbps: 38KB [avg rate: 719MB/s] libffi-3.4.4_5: verifying RSA signature... file-5.45_5.x86_64.xbps.sig: [512B 100%] 15MB/s ETA: 00m00s file-5.45_5.x86_64.xbps.sig: 512B [avg rate: 15MB/s] file-5.45_5.x86_64.xbps: [650KB 0%] 67MB/s ETA: 00m00s file-5.45_5.x86_64.xbps: 650KB [avg rate: 11GB/s] file-5.45_5: verifying RSA signature... libiconv-1.17_7.x86_64.xbps.sig: [512B 100%] 16MB/s ETA: 00m00s libiconv-1.17_7.x86_64.xbps.sig: 512B [avg rate: 16MB/s] libiconv-1.17_7.x86_64.xbps: [833KB 0%] 75MB/s ETA: 00m00s libiconv-1.17_7.x86_64.xbps: 833KB [avg rate: 15GB/s] libiconv-1.17_7: verifying RSA signature... util-linux-libs-2.36.2_11.x86_64.xbps.sig: [512B 100%] 16MB/s ETA: 00m00s util-linux-libs-2.36.2_11.x86_64.xbps.sig: 512B [avg rate: 16MB/s] util-linux-libs-2.36.2_11.x86_64.xbps: [1575KB 0%] -- stalled -- ETA: 00m00s util-linux-libs-2.36.2_11.x86_64.xbps: 1575KB [avg rate: -- stalled --] util-linux-libs-2.36.2_11: verifying RSA signature... libintl-0.21_9.x86_64.xbps.sig: [512B 100%] 16MB/s ETA: 00m00s libintl-0.21_9.x86_64.xbps.sig: 512B [avg rate: 16MB/s] libintl-0.21_9.x86_64.xbps: [85KB 4%] 78MB/s ETA: 00m00s libintl-0.21_9.x86_64.xbps: 85KB [avg rate: 1658MB/s] libintl-0.21_9: verifying RSA signature... xz-utils-5.4.4_5.x86_64.xbps.sig: [512B 100%] 16MB/s ETA: 00m00s xz-utils-5.4.4_5.x86_64.xbps.sig: 512B [avg rate: 16MB/s] xz-utils-5.4.4_5.x86_64.xbps: [642KB 0%] 74MB/s ETA: 00m00s xz-utils-5.4.4_5.x86_64.xbps: 642KB [avg rate: 12GB/s] xz-utils-5.4.4_5: verifying RSA signature... libxcrypt-4.4.36_5.x86_64.xbps.sig: [512B 100%] 15MB/s ETA: 00m00s libxcrypt-4.4.36_5.x86_64.xbps.sig: 512B [avg rate: 15MB/s] libxcrypt-4.4.36_5.x86_64.xbps: [255KB 1%] 87MB/s ETA: 00m00s libxcrypt-4.4.36_5.x86_64.xbps: 255KB [avg rate: 5542MB/s] libxcrypt-4.4.36_5: verifying RSA signature... readline-8.1_9.x86_64.xbps.sig: [512B 100%] 20MB/s ETA: 00m00s readline-8.1_9.x86_64.xbps.sig: 512B [avg rate: 20MB/s] readline-8.1_9.x86_64.xbps: [536KB 0%] 70MB/s ETA: 00m00s readline-8.1_9.x86_64.xbps: 536KB [avg rate: 9341MB/s] readline-8.1_9: verifying RSA signature... libexpat-2.5.0_6.x86_64.xbps.sig: [512B 100%] 20MB/s ETA: 00m00s libexpat-2.5.0_6.x86_64.xbps.sig: 512B [avg rate: 20MB/s] libexpat-2.5.0_6.x86_64.xbps: [332KB 1%] 66MB/s ETA: 00m00s libexpat-2.5.0_6.x86_64.xbps: 332KB [avg rate: 5492MB/s] libexpat-2.5.0_6: verifying RSA signature... bzip2-1.0.8_9.x86_64.xbps.sig: [512B 100%] 14MB/s ETA: 00m00s bzip2-1.0.8_9.x86_64.xbps.sig: 512B [avg rate: 14MB/s] bzip2-1.0.8_9.x86_64.xbps: [60KB 6%] 69MB/s ETA: 00m00s bzip2-1.0.8_9.x86_64.xbps: 60KB [avg rate: 1021MB/s] bzip2-1.0.8_9: verifying RSA signature... openssl-1.1.1q_7.x86_64.xbps.sig: [512B 100%] 13MB/s ETA: 00m00s openssl-1.1.1q_7.x86_64.xbps.sig: 512B [avg rate: 13MB/s] openssl-1.1.1q_7.x86_64.xbps: [3985KB 0%] 65MB/s ETA: 00m00s openssl-1.1.1q_7.x86_64.xbps: 3985KB [avg rate: 63GB/s] openssl-1.1.1q_7: verifying RSA signature... ncurses-6.2_10.x86_64.xbps.sig: [512B 100%] 16MB/s ETA: 00m00s ncurses-6.2_10.x86_64.xbps.sig: 512B [avg rate: 16MB/s] ncurses-6.2_10.x86_64.xbps: [2210KB 0%] 31MB/s ETA: 00m00s ncurses-6.2_10.x86_64.xbps: [2210KB 52%] 16MB/s ETA: 00m00s ncurses-6.2_10.x86_64.xbps: 2210KB [avg rate: 31MB/s] ncurses-6.2_10: verifying RSA signature... gdbm-1.23_7.x86_64.xbps.sig: [512B 100%] 17MB/s ETA: 00m00s gdbm-1.23_7.x86_64.xbps.sig: 512B [avg rate: 17MB/s] gdbm-1.23_7.x86_64.xbps: [392KB 1%] 72MB/s ETA: 00m00s gdbm-1.23_7.x86_64.xbps: 392KB [avg rate: 7089MB/s] gdbm-1.23_7: verifying RSA signature... python-3.10.12_5.x86_64.xbps.sig: [512B 100%] 18MB/s ETA: 00m00s python-3.10.12_5.x86_64.xbps.sig: 512B [avg rate: 18MB/s] python-3.10.12_5.x86_64.xbps: [44MB 0%] 103MB/s ETA: 00m00s python-3.10.12_5.x86_64.xbps: [44MB 35%] 18MB/s ETA: 00m01s python-3.10.12_5.x86_64.xbps: [44MB 86%] 21MB/s ETA: 00m00s python-3.10.12_5.x86_64.xbps: 44MB [avg rate: 24MB/s] python-3.10.12_5: verifying RSA signature... pcre2-10.42_5.x86_64.xbps.sig: [512B 100%] 15MB/s ETA: 00m00s pcre2-10.42_5.x86_64.xbps.sig: 512B [avg rate: 15MB/s] pcre2-10.42_5.x86_64.xbps: [1137KB 0%] 50MB/s ETA: 00m00s pcre2-10.42_5.x86_64.xbps: 1137KB [avg rate: 14GB/s] pcre2-10.42_5: verifying RSA signature... gobject-introspection-1.78.1_2.x86_64.xbps.sig: [512B 100%] 16MB/s ETA: 00m00s gobject-introspection-1.78.1_2.x86_64.xbps.sig: 512B [avg rate: 16MB/s] gobject-introspection-1.78.1_2.x86_64.xbps: [2226KB 0%] 59MB/s ETA: 00m00s gobject-introspection-1.78.1_2.x86_64.xbps: 2226KB [avg rate: 32GB/s] gobject-introspection-1.78.1_2: verifying RSA signature... mpc-1.3.1_4.x86_64.xbps.sig: [512B 100%] 16MB/s ETA: 00m00s mpc-1.3.1_4.x86_64.xbps.sig: 512B [avg rate: 16MB/s] mpc-1.3.1_4.x86_64.xbps: [234KB 1%] 74MB/s ETA: 00m00s mpc-1.3.1_4.x86_64.xbps: 234KB [avg rate: 4313MB/s] mpc-1.3.1_4: verifying RSA signature... mpfr-4.2.1_5.x86_64.xbps.sig: [512B 100%] 20MB/s ETA: 00m00s mpfr-4.2.1_5.x86_64.xbps.sig: 512B [avg rate: 20MB/s] mpfr-4.2.1_5.x86_64.xbps: [1004KB 0%] 93MB/s ETA: 00m00s mpfr-4.2.1_5.x86_64.xbps: 1004KB [avg rate: 23GB/s] mpfr-4.2.1_5: verifying RSA signature... gmp-6.2.1_8.x86_64.xbps.sig: [512B 100%] 15MB/s ETA: 00m00s gmp-6.2.1_8.x86_64.xbps.sig: 512B [avg rate: 15MB/s] gmp-6.2.1_8.x86_64.xbps: [412KB 0%] -- stalled -- ETA: 00m00s gmp-6.2.1_8.x86_64.xbps: 412KB [avg rate: -- stalled --] gmp-6.2.1_8: verifying RSA signature... gcc-13.2.3_3.x86_64.xbps.sig: [512B 100%] 15MB/s ETA: 00m00s gcc-13.2.3_3.x86_64.xbps.sig: 512B [avg rate: 15MB/s] gcc-13.2.3_3.x86_64.xbps: [83MB 0%] -- stalled -- ETA: 00m00s gcc-13.2.3_3.x86_64.xbps: [83MB 1%] 15MB/s ETA: 01m31s gcc-13.2.3_3.x86_64.xbps: [83MB 22%] 18MB/s ETA: 00m06s gcc-13.2.3_3.x86_64.xbps: [83MB 49%] 20MB/s ETA: 00m03s gcc-13.2.3_3.x86_64.xbps: [83MB 82%] 22MB/s ETA: 00m00s gcc-13.2.3_3.x86_64.xbps: 83MB [avg rate: 27MB/s] gcc-13.2.3_3: verifying RSA signature... graphite2-1.3.14_9.x86_64.xbps.sig: [512B 100%] 16MB/s ETA: 00m00s graphite2-1.3.14_9.x86_64.xbps.sig: 512B [avg rate: 16MB/s] graphite2-1.3.14_9.x86_64.xbps: [114KB 3%] 57MB/s ETA: 00m00s graphite2-1.3.14_9.x86_64.xbps: 114KB [avg rate: 1613MB/s] graphite2-1.3.14_9: verifying RSA signature... xorg-proto-2023.2_7.x86_64.xbps.sig: [512B 100%] 1718KB/s ETA: 00m00s xorg-proto-2023.2_7.x86_64.xbps.sig: 512B [avg rate: 1718KB/s] xorg-proto-2023.2_7.x86_64.xbps: [586KB 0%] 59MB/s ETA: 00m00s xorg-proto-2023.2_7.x86_64.xbps: 586KB [avg rate: 8667MB/s] xorg-proto-2023.2_7: verifying RSA signature... libxtrans-1.5.0_6.x86_64.xbps.sig: [512B 100%] 20MB/s ETA: 00m00s libxtrans-1.5.0_6.x86_64.xbps.sig: 512B [avg rate: 20MB/s] libxtrans-1.5.0_6.x86_64.xbps: [42KB 9%] 87MB/s ETA: 00m00s libxtrans-1.5.0_6.x86_64.xbps: 42KB [avg rate: 920MB/s] libxtrans-1.5.0_6: verifying RSA signature... xorg-util-macros-1.20.0_6.x86_64.xbps.sig: [512B 100%] 21MB/s ETA: 00m00s xorg-util-macros-1.20.0_6.x86_64.xbps.sig: 512B [avg rate: 21MB/s] xorg-util-macros-1.20.0_6.x86_64.xbps: [23KB 17%] 100MB/s ETA: 00m00s xorg-util-macros-1.20.0_6.x86_64.xbps: 23KB [avg rate: 567MB/s] xorg-util-macros-1.20.0_6: verifying RSA signature... libx11-1.8.7_4.x86_64.xbps.sig: [512B 100%] 19MB/s ETA: 00m00s libx11-1.8.7_4.x86_64.xbps.sig: 512B [avg rate: 19MB/s] libx11-1.8.7_4.x86_64.xbps: [3283KB 0%] 75MB/s ETA: 00m00s libx11-1.8.7_4.x86_64.xbps: 3283KB [avg rate: 60GB/s] libx11-1.8.7_4: verifying RSA signature... libxml-2.10.0_7.x86_64.xbps.sig: [512B 100%] 16MB/s ETA: 00m00s libxml-2.10.0_7.x86_64.xbps.sig: 512B [avg rate: 16MB/s] libxml-2.10.0_7.x86_64.xbps: [2409KB 0%] 74MB/s ETA: 00m00s libxml-2.10.0_7.x86_64.xbps: 2409KB [avg rate: 43GB/s] libxml-2.10.0_7: verifying RSA signature... fontconfig-2.14.2_5.x86_64.xbps.sig: [512B 100%] 20MB/s ETA: 00m00s fontconfig-2.14.2_5.x86_64.xbps.sig: 512B [avg rate: 20MB/s] fontconfig-2.14.2_5.x86_64.xbps: [584KB 0%] 64MB/s ETA: 00m00s fontconfig-2.14.2_5.x86_64.xbps: 584KB [avg rate: 9355MB/s] fontconfig-2.14.2_5: verifying RSA signature... pixman-0.42.2_6.x86_64.xbps.sig: [512B 100%] 16MB/s ETA: 00m00s pixman-0.42.2_6.x86_64.xbps.sig: 512B [avg rate: 16MB/s] pixman-0.42.2_6.x86_64.xbps: [4349KB 0%] 103MB/s ETA: 00m00s pixman-0.42.2_6.x86_64.xbps: 4349KB [avg rate: 109GB/s] pixman-0.42.2_6: verifying RSA signature... libxrender-0.9.11_6.x86_64.xbps.sig: [512B 100%] 15MB/s ETA: 00m00s libxrender-0.9.11_6.x86_64.xbps.sig: 512B [avg rate: 15MB/s] libxrender-0.9.11_6.x86_64.xbps: [122KB 3%] 106MB/s ETA: 00m00s libxrender-0.9.11_6.x86_64.xbps: 122KB [avg rate: 3233MB/s] libxrender-0.9.11_6: verifying RSA signature... libxext-1.3.5_6.x86_64.xbps.sig: [512B 100%] 15MB/s ETA: 00m00s libxext-1.3.5_6.x86_64.xbps.sig: 512B [avg rate: 15MB/s] libxext-1.3.5_6.x86_64.xbps: [221KB 1%] 81MB/s ETA: 00m00s libxext-1.3.5_6.x86_64.xbps: 221KB [avg rate: 4504MB/s] libxext-1.3.5_6: verifying RSA signature... libpng-1.6.40_4.x86_64.xbps.sig: [512B 100%] 15MB/s ETA: 00m00s libpng-1.6.40_4.x86_64.xbps.sig: 512B [avg rate: 15MB/s] libpng-1.6.40_4.x86_64.xbps: [905KB 0%] 45MB/s ETA: 00m00s libpng-1.6.40_4.x86_64.xbps: 905KB [avg rate: 10GB/s] libpng-1.6.40_4: verifying RSA signature... wayland-protocols-1.32_5.x86_64.xbps.sig: [512B 100%] 16MB/s ETA: 00m00s wayland-protocols-1.32_5.x86_64.xbps.sig: 512B [avg rate: 16MB/s] wayland-protocols-1.32_5.x86_64.xbps: [85KB 4%] 72MB/s ETA: 00m00s wayland-protocols-1.32_5.x86_64.xbps: 85KB [avg rate: 1533MB/s] wayland-protocols-1.32_5: verifying RSA signature... libxshmfence-1.3.2_6.x86_64.xbps.sig: [512B 100%] 17MB/s ETA: 00m00s libxshmfence-1.3.2_6.x86_64.xbps.sig: 512B [avg rate: 17MB/s] libxshmfence-1.3.2_6.x86_64.xbps: [8157B 50%] 77MB/s ETA: 00m00s libxshmfence-1.3.2_6.x86_64.xbps: 8157B [avg rate: 153MB/s] libxshmfence-1.3.2_6: verifying RSA signature... libxfixes-6.0.1_6.x86_64.xbps.sig: [512B 100%] 16MB/s ETA: 00m00s libxfixes-6.0.1_6.x86_64.xbps.sig: 512B [avg rate: 16MB/s] libxfixes-6.0.1_6.x86_64.xbps: [59KB 6%] 109MB/s ETA: 00m00s libxfixes-6.0.1_6.x86_64.xbps: 59KB [avg rate: 1602MB/s] libxfixes-6.0.1_6: verifying RSA signature... llvm-18.1.2_1.x86_64.xbps.sig: [512B 100%] 15MB/s ETA: 00m00s llvm-18.1.2_1.x86_64.xbps.sig: 512B [avg rate: 15MB/s] llvm-18.1.2_1.x86_64.xbps: [92MB 0%] 60MB/s ETA: 00m00s llvm-18.1.2_1.x86_64.xbps: [92MB 0%] 19MB/s ETA: 02m19s llvm-18.1.2_1.x86_64.xbps: [92MB 23%] 21MB/s ETA: 00m06s llvm-18.1.2_1.x86_64.xbps: [92MB 51%] 23MB/s ETA: 00m02s llvm-18.1.2_1.x86_64.xbps: [92MB 80%] 25MB/s ETA: 00m00s llvm-18.1.2_1.x86_64.xbps: 92MB [avg rate: 30MB/s] llvm-18.1.2_1: verifying RSA signature... libdrm-2.4.115_8.x86_64.xbps.sig: [512B 100%] 20MB/s ETA: 00m00s libdrm-2.4.115_8.x86_64.xbps.sig: 512B [avg rate: 20MB/s] libdrm-2.4.115_8.x86_64.xbps: [240KB 1%] 75MB/s ETA: 00m00s libdrm-2.4.115_8.x86_64.xbps: 240KB [avg rate: 4514MB/s] libdrm-2.4.115_8: verifying RSA signature... libxdamage-1.1.6_6.x86_64.xbps.sig: [512B 100%] 9615KB/s ETA: 00m00s libxdamage-1.1.6_6.x86_64.xbps.sig: 512B [avg rate: 9615KB/s] libxdamage-1.1.6_6.x86_64.xbps: [25KB 16%] 85MB/s ETA: 00m00s libxdamage-1.1.6_6.x86_64.xbps: 25KB [avg rate: 524MB/s] libxdamage-1.1.6_6: verifying RSA signature... libglvnd-1.7.0_5.x86_64.xbps.sig: [512B 100%] 17MB/s ETA: 00m00s libglvnd-1.7.0_5.x86_64.xbps.sig: 512B [avg rate: 17MB/s] libglvnd-1.7.0_5.x86_64.xbps: [2121KB 0%] 106MB/s ETA: 00m00s libglvnd-1.7.0_5.x86_64.xbps: 2121KB [avg rate: 55GB/s] libglvnd-1.7.0_5: verifying RSA signature... wayland-1.22.0_7.x86_64.xbps.sig: [512B 100%] 21MB/s ETA: 00m00s wayland-1.22.0_7.x86_64.xbps.sig: 512B [avg rate: 21MB/s] wayland-1.22.0_7.x86_64.xbps: [309KB 1%] 72MB/s ETA: 00m00s wayland-1.22.0_7.x86_64.xbps: 309KB [avg rate: 5590MB/s] wayland-1.22.0_7: verifying RSA signature... zstd-1.5.6_1.x86_64.xbps.sig: [512B 100%] 16MB/s ETA: 00m00s zstd-1.5.6_1.x86_64.xbps.sig: 512B [avg rate: 16MB/s] zstd-1.5.6_1.x86_64.xbps: [837KB 0%] 93MB/s ETA: 00m00s zstd-1.5.6_1.x86_64.xbps: 837KB [avg rate: 19GB/s] zstd-1.5.6_1: verifying RSA signature... libxxf86vm-1.1.5_7.x86_64.xbps.sig: [512B 100%] 20MB/s ETA: 00m00s libxxf86vm-1.1.5_7.x86_64.xbps.sig: 512B [avg rate: 20MB/s] libxxf86vm-1.1.5_7.x86_64.xbps: [42KB 9%] 106MB/s ETA: 00m00s libxxf86vm-1.1.5_7.x86_64.xbps: 42KB [avg rate: 1097MB/s] libxxf86vm-1.1.5_7: verifying RSA signature... libxrandr-1.5.4_6.x86_64.xbps.sig: [512B 100%] 15MB/s ETA: 00m00s libxrandr-1.5.4_6.x86_64.xbps.sig: 512B [avg rate: 15MB/s] libxrandr-1.5.4_6.x86_64.xbps: [107KB 3%] 77MB/s ETA: 00m00s libxrandr-1.5.4_6.x86_64.xbps: 107KB [avg rate: 2051MB/s] libxrandr-1.5.4_6: verifying RSA signature... mesa-24.0.4_1.x86_64.xbps.sig: [512B 100%] 15MB/s ETA: 00m00s mesa-24.0.4_1.x86_64.xbps.sig: 512B [avg rate: 15MB/s] mesa-24.0.4_1.x86_64.xbps: [52MB 0%] 93MB/s ETA: 00m00s mesa-24.0.4_1.x86_64.xbps: [52MB 16%] 15MB/s ETA: 00m05s mesa-24.0.4_1.x86_64.xbps: [52MB 50%] 17MB/s ETA: 00m01s mesa-24.0.4_1.x86_64.xbps: [52MB 94%] 19MB/s ETA: 00m00s mesa-24.0.4_1.x86_64.xbps: 52MB [avg rate: 20MB/s] mesa-24.0.4_1: verifying RSA signature... xcb-proto-1.16.0_4.x86_64.xbps.sig: [512B 100%] 14MB/s ETA: 00m00s xcb-proto-1.16.0_4.x86_64.xbps.sig: 512B [avg rate: 14MB/s] xcb-proto-1.16.0_4.x86_64.xbps: [123KB 3%] 67MB/s ETA: 00m00s xcb-proto-1.16.0_4.x86_64.xbps: 123KB [avg rate: 2078MB/s] xcb-proto-1.16.0_4: verifying RSA signature... libxau-1.0.11_6.x86_64.xbps.sig: [512B 100%] 20MB/s ETA: 00m00s libxau-1.0.11_6.x86_64.xbps.sig: 512B [avg rate: 20MB/s] libxau-1.0.11_6.x86_64.xbps: [18KB 22%] 72MB/s ETA: 00m00s libxau-1.0.11_6.x86_64.xbps: 18KB [avg rate: 321MB/s] libxau-1.0.11_6: verifying RSA signature... libxdmcp-1.1.4_6.x86_64.xbps.sig: [512B 100%] 20MB/s ETA: 00m00s libxdmcp-1.1.4_6.x86_64.xbps.sig: 512B [avg rate: 20MB/s] libxdmcp-1.1.4_6.x86_64.xbps: [43KB 9%] 67MB/s ETA: 00m00s libxdmcp-1.1.4_6.x86_64.xbps: 43KB [avg rate: 720MB/s] libxdmcp-1.1.4_6: verifying RSA signature... libxcb-1.16_4.x86_64.xbps.sig: [512B 100%] 15MB/s ETA: 00m00s libxcb-1.16_4.x86_64.xbps.sig: 512B [avg rate: 15MB/s] libxcb-1.16_4.x86_64.xbps: [1227KB 0%] 106MB/s ETA: 00m00s libxcb-1.16_4.x86_64.xbps: 1227KB [avg rate: 32GB/s] libxcb-1.16_4: verifying RSA signature... cairo-1.17.6_9.x86_64.xbps.sig: [512B 100%] 20MB/s ETA: 00m00s cairo-1.17.6_9.x86_64.xbps.sig: 512B [avg rate: 20MB/s] cairo-1.17.6_9.x86_64.xbps: [6986KB 0%] 75MB/s ETA: 00m00s cairo-1.17.6_9.x86_64.xbps: 6986KB [avg rate: 128GB/s] cairo-1.17.6_9: verifying RSA signature... glib-2.78.4_4.x86_64.xbps.sig: [512B 100%] 17MB/s ETA: 00m00s glib-2.78.4_4.x86_64.xbps.sig: 512B [avg rate: 17MB/s] glib-2.78.4_4.x86_64.xbps: [8249KB 0%] 74MB/s ETA: 00m00s glib-2.78.4_4.x86_64.xbps: [8249KB 16%] 17MB/s ETA: 00m04s glib-2.78.4_4.x86_64.xbps: 8249KB [avg rate: 102MB/s] glib-2.78.4_4: verifying RSA signature... freetype-2.13.1_5.x86_64.xbps.sig: [512B 100%] 20MB/s ETA: 00m00s freetype-2.13.1_5.x86_64.xbps.sig: 512B [avg rate: 20MB/s] freetype-2.13.1_5.x86_64.xbps: [1707KB 0%] 109MB/s ETA: 00m00s freetype-2.13.1_5.x86_64.xbps: 1707KB [avg rate: 45GB/s] freetype-2.13.1_5: verifying RSA signature... icu-73.2_6.x86_64.xbps.sig: [512B 100%] 20MB/s ETA: 00m00s icu-73.2_6.x86_64.xbps.sig: 512B [avg rate: 20MB/s] icu-73.2_6.x86_64.xbps: [14MB 0%] 109MB/s ETA: 00m00s icu-73.2_6.x86_64.xbps: 14MB [avg rate: 369GB/s] icu-73.2_6: verifying RSA signature... mlibc-headers-0.0pl4003_2.x86_64.xbps.sig: [512B 100%] 18MB/s ETA: 00m00s mlibc-headers-0.0pl4003_2.x86_64.xbps.sig: 512B [avg rate: 18MB/s] mlibc-headers-0.0pl4003_2.x86_64.xbps: [95KB 4%] -- stalled -- ETA: 00m00s mlibc-headers-0.0pl4003_2.x86_64.xbps: 95KB [avg rate: -- stalled --] mlibc-headers-0.0pl4003_2: verifying RSA signature... libdrm-headers-2.4.115_1.x86_64.xbps.sig: [512B 100%] 9434KB/s ETA: 00m00s libdrm-headers-2.4.115_1.x86_64.xbps.sig: 512B [avg rate: 9434KB/s] libdrm-headers-2.4.115_1.x86_64.xbps: [114KB 3%] 72MB/s ETA: 00m00s libdrm-headers-2.4.115_1.x86_64.xbps: 114KB [avg rate: 2064MB/s] libdrm-headers-2.4.115_1: verifying RSA signature... frigg-0.0pl342_7.x86_64.xbps.sig: [512B 100%] 15MB/s ETA: 00m00s frigg-0.0pl342_7.x86_64.xbps.sig: 512B [avg rate: 15MB/s] frigg-0.0pl342_7.x86_64.xbps: [41KB 9%] 58MB/s ETA: 00m00s frigg-0.0pl342_7.x86_64.xbps: 41KB [avg rate: 593MB/s] frigg-0.0pl342_7: verifying RSA signature... linux-headers-6.9.3_1.x86_64.xbps.sig: [512B 100%] 14MB/s ETA: 00m00s linux-headers-6.9.3_1.x86_64.xbps.sig: 512B [avg rate: 14MB/s] linux-headers-6.9.3_1.x86_64.xbps: [3064KB 0%] 98MB/s ETA: 00m00s linux-headers-6.9.3_1.x86_64.xbps: [3064KB 63%] 20MB/s ETA: 00m00s linux-headers-6.9.3_1.x86_64.xbps: 3064KB [avg rate: 32MB/s] linux-headers-6.9.3_1: verifying RSA signature... mlibc-0.0pl4003_2.x86_64.xbps.sig: [512B 100%] 16MB/s ETA: 00m00s mlibc-0.0pl4003_2.x86_64.xbps.sig: 512B [avg rate: 16MB/s] mlibc-0.0pl4003_2.x86_64.xbps: [4354KB 0%] 87MB/s ETA: 00m00s mlibc-0.0pl4003_2.x86_64.xbps: 4354KB [avg rate: 92GB/s] mlibc-0.0pl4003_2: verifying RSA signature... [*] Collecting package files zlib-1.2.12_7: collecting files... libffi-3.4.4_5: collecting files... file-5.45_5: collecting files... libiconv-1.17_7: collecting files... util-linux-libs-2.36.2_11: collecting files... libintl-0.21_9: collecting files... xz-utils-5.4.4_5: collecting files... libxcrypt-4.4.36_5: collecting files... readline-8.1_9: collecting files... libexpat-2.5.0_6: collecting files... bzip2-1.0.8_9: collecting files... openssl-1.1.1q_7: collecting files... ncurses-6.2_10: collecting files... gdbm-1.23_7: collecting files... python-3.10.12_5: collecting files... pcre2-10.42_5: collecting files... gobject-introspection-1.78.1_2: collecting files... mpc-1.3.1_4: collecting files... mpfr-4.2.1_5: collecting files... gmp-6.2.1_8: collecting files... gcc-13.2.3_3: collecting files... graphite2-1.3.14_9: collecting files... xorg-proto-2023.2_7: collecting files... libxtrans-1.5.0_6: collecting files... xorg-util-macros-1.20.0_6: collecting files... libx11-1.8.7_4: collecting files... libxml-2.10.0_7: collecting files... fontconfig-2.14.2_5: collecting files... pixman-0.42.2_6: collecting files... libxrender-0.9.11_6: collecting files... libxext-1.3.5_6: collecting files... libpng-1.6.40_4: collecting files... wayland-protocols-1.32_5: collecting files... libxshmfence-1.3.2_6: collecting files... libxfixes-6.0.1_6: collecting files... llvm-18.1.2_1: collecting files... libdrm-2.4.115_8: collecting files... libxdamage-1.1.6_6: collecting files... libglvnd-1.7.0_5: collecting files... wayland-1.22.0_7: collecting files... zstd-1.5.6_1: collecting files... libxxf86vm-1.1.5_7: collecting files... libxrandr-1.5.4_6: collecting files... mesa-24.0.4_1: collecting files... xcb-proto-1.16.0_4: collecting files... libxau-1.0.11_6: collecting files... libxdmcp-1.1.4_6: collecting files... libxcb-1.16_4: collecting files... cairo-1.17.6_9: collecting files... glib-2.78.4_4: collecting files... freetype-2.13.1_5: collecting files... icu-73.2_6: collecting files... mlibc-headers-0.0pl4003_2: collecting files... libdrm-headers-2.4.115_1: collecting files... frigg-0.0pl342_7: collecting files... linux-headers-6.9.3_1: collecting files... mlibc-0.0pl4003_2: collecting files... [*] Unpacking packages zlib-1.2.12_7: unpacking ... libffi-3.4.4_5: unpacking ... file-5.45_5: unpacking ... libiconv-1.17_7: unpacking ... util-linux-libs-2.36.2_11: unpacking ... libintl-0.21_9: unpacking ... xz-utils-5.4.4_5: unpacking ... libxcrypt-4.4.36_5: unpacking ... readline-8.1_9: unpacking ... libexpat-2.5.0_6: unpacking ... bzip2-1.0.8_9: unpacking ... openssl-1.1.1q_7: unpacking ... ncurses-6.2_10: unpacking ... gdbm-1.23_7: unpacking ... python-3.10.12_5: unpacking ... pcre2-10.42_5: unpacking ... gobject-introspection-1.78.1_2: unpacking ... mpc-1.3.1_4: unpacking ... mpfr-4.2.1_5: unpacking ... gmp-6.2.1_8: unpacking ... gcc-13.2.3_3: unpacking ... graphite2-1.3.14_9: unpacking ... xorg-proto-2023.2_7: unpacking ... libxtrans-1.5.0_6: unpacking ... xorg-util-macros-1.20.0_6: unpacking ... libx11-1.8.7_4: unpacking ... libxml-2.10.0_7: unpacking ... fontconfig-2.14.2_5: unpacking ... pixman-0.42.2_6: unpacking ... libxrender-0.9.11_6: unpacking ... libxext-1.3.5_6: unpacking ... libpng-1.6.40_4: unpacking ... wayland-protocols-1.32_5: unpacking ... libxshmfence-1.3.2_6: unpacking ... libxfixes-6.0.1_6: unpacking ... llvm-18.1.2_1: unpacking ... libdrm-2.4.115_8: unpacking ... libxdamage-1.1.6_6: unpacking ... libglvnd-1.7.0_5: unpacking ... wayland-1.22.0_7: unpacking ... zstd-1.5.6_1: unpacking ... libxxf86vm-1.1.5_7: unpacking ... libxrandr-1.5.4_6: unpacking ... mesa-24.0.4_1: unpacking ... xcb-proto-1.16.0_4: unpacking ... libxau-1.0.11_6: unpacking ... libxdmcp-1.1.4_6: unpacking ... libxcb-1.16_4: unpacking ... cairo-1.17.6_9: unpacking ... glib-2.78.4_4: unpacking ... freetype-2.13.1_5: unpacking ... icu-73.2_6: unpacking ... mlibc-headers-0.0pl4003_2: unpacking ... libdrm-headers-2.4.115_1: unpacking ... frigg-0.0pl342_7: unpacking ... linux-headers-6.9.3_1: unpacking ... mlibc-0.0pl4003_2: unpacking ... 57 downloaded, 57 installed, 0 updated, 57 configured, 0 removed. [2024-10-13 06:12:29.777845 sunset] DEBUG: xbbs.worker: creating repository with existing packages... [2024-10-13 06:12:29.778443 sunset] DEBUG: xbbs.worker: ... found libxrender-0.9.11_6.x86_64.xbps [2024-10-13 06:12:29.778878 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'libxrender-0.9.11_6.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `libxrender-0.9.11_6' (x86_64). index: 1 packages registered. [2024-10-13 06:12:29.797705 sunset] DEBUG: xbbs.worker: ... found graphite2-1.3.14_9.x86_64.xbps [2024-10-13 06:12:29.798337 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'graphite2-1.3.14_9.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `graphite2-1.3.14_9' (x86_64). index: 2 packages registered. [2024-10-13 06:12:29.816505 sunset] DEBUG: xbbs.worker: ... found libxau-1.0.11_6.x86_64.xbps [2024-10-13 06:12:29.817016 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'libxau-1.0.11_6.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `libxau-1.0.11_6' (x86_64). index: 3 packages registered. [2024-10-13 06:12:29.830971 sunset] DEBUG: xbbs.worker: ... found libiconv-1.17_7.x86_64.xbps [2024-10-13 06:12:29.832206 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'libiconv-1.17_7.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `libiconv-1.17_7' (x86_64). index: 4 packages registered. [2024-10-13 06:12:29.848648 sunset] DEBUG: xbbs.worker: ... found libxfixes-6.0.1_6.x86_64.xbps [2024-10-13 06:12:29.849194 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'libxfixes-6.0.1_6.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `libxfixes-6.0.1_6' (x86_64). index: 5 packages registered. [2024-10-13 06:12:29.862128 sunset] DEBUG: xbbs.worker: ... found libffi-3.4.4_5.x86_64.xbps [2024-10-13 06:12:29.862821 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'libffi-3.4.4_5.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `libffi-3.4.4_5' (x86_64). index: 6 packages registered. [2024-10-13 06:12:29.880702 sunset] DEBUG: xbbs.worker: ... found libxcrypt-4.4.36_5.x86_64.xbps [2024-10-13 06:12:29.881790 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'libxcrypt-4.4.36_5.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `libxcrypt-4.4.36_5' (x86_64). index: 7 packages registered. [2024-10-13 06:12:29.897699 sunset] DEBUG: xbbs.worker: ... found libdrm-headers-2.4.115_1.x86_64.xbps [2024-10-13 06:12:29.898785 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'libdrm-headers-2.4.115_1.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `libdrm-headers-2.4.115_1' (x86_64). index: 8 packages registered. [2024-10-13 06:12:29.913967 sunset] DEBUG: xbbs.worker: ... found libintl-0.21_9.x86_64.xbps [2024-10-13 06:12:29.914633 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'libintl-0.21_9.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `libintl-0.21_9' (x86_64). index: 9 packages registered. [2024-10-13 06:12:29.927301 sunset] DEBUG: xbbs.worker: ... found wayland-1.22.0_7.x86_64.xbps [2024-10-13 06:12:29.928131 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'wayland-1.22.0_7.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `wayland-1.22.0_7' (x86_64). index: 10 packages registered. [2024-10-13 06:12:29.942211 sunset] DEBUG: xbbs.worker: ... found openssl-1.1.1q_7.x86_64.xbps [2024-10-13 06:12:29.946137 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'openssl-1.1.1q_7.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `openssl-1.1.1q_7' (x86_64). index: 11 packages registered. [2024-10-13 06:12:29.976025 sunset] DEBUG: xbbs.worker: ... found ncurses-6.2_10.x86_64.xbps [2024-10-13 06:12:29.978439 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'ncurses-6.2_10.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `ncurses-6.2_10' (x86_64). index: 12 packages registered. [2024-10-13 06:12:30.009874 sunset] DEBUG: xbbs.worker: ... found gcc-13.2.3_3.x86_64.xbps [2024-10-13 06:12:30.075219 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'gcc-13.2.3_3.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `gcc-13.2.3_3' (x86_64). index: 13 packages registered. [2024-10-13 06:12:30.423194 sunset] DEBUG: xbbs.worker: ... found bzip2-1.0.8_9.x86_64.xbps [2024-10-13 06:12:30.423760 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'bzip2-1.0.8_9.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `bzip2-1.0.8_9' (x86_64). index: 14 packages registered. [2024-10-13 06:12:30.436016 sunset] DEBUG: xbbs.worker: ... found xorg-proto-2023.2_7.x86_64.xbps [2024-10-13 06:12:30.437058 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'xorg-proto-2023.2_7.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `xorg-proto-2023.2_7' (x86_64). index: 15 packages registered. [2024-10-13 06:12:30.449406 sunset] DEBUG: xbbs.worker: ... found zlib-1.2.12_7.x86_64.xbps [2024-10-13 06:12:30.449978 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'zlib-1.2.12_7.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `zlib-1.2.12_7' (x86_64). index: 16 packages registered. [2024-10-13 06:12:30.461578 sunset] DEBUG: xbbs.worker: ... found libxshmfence-1.3.2_6.x86_64.xbps [2024-10-13 06:12:30.462030 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'libxshmfence-1.3.2_6.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `libxshmfence-1.3.2_6' (x86_64). index: 17 packages registered. [2024-10-13 06:12:30.481264 sunset] DEBUG: xbbs.worker: ... found pixman-0.42.2_6.x86_64.xbps [2024-10-13 06:12:30.485918 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'pixman-0.42.2_6.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `pixman-0.42.2_6' (x86_64). index: 18 packages registered. [2024-10-13 06:12:30.519095 sunset] DEBUG: xbbs.worker: ... found xz-utils-5.4.4_5.x86_64.xbps [2024-10-13 06:12:30.520118 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'xz-utils-5.4.4_5.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `xz-utils-5.4.4_5' (x86_64). index: 19 packages registered. [2024-10-13 06:12:30.537699 sunset] DEBUG: xbbs.worker: ... found libxdmcp-1.1.4_6.x86_64.xbps [2024-10-13 06:12:30.538447 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'libxdmcp-1.1.4_6.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `libxdmcp-1.1.4_6' (x86_64). index: 20 packages registered. [2024-10-13 06:12:30.550900 sunset] DEBUG: xbbs.worker: ... found libxtrans-1.5.0_6.x86_64.xbps [2024-10-13 06:12:30.551506 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'libxtrans-1.5.0_6.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `libxtrans-1.5.0_6' (x86_64). index: 21 packages registered. [2024-10-13 06:12:30.564207 sunset] DEBUG: xbbs.worker: ... found libxxf86vm-1.1.5_7.x86_64.xbps [2024-10-13 06:12:30.564810 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'libxxf86vm-1.1.5_7.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `libxxf86vm-1.1.5_7' (x86_64). index: 22 packages registered. [2024-10-13 06:12:30.580806 sunset] DEBUG: xbbs.worker: ... found zstd-1.5.6_1.x86_64.xbps [2024-10-13 06:12:30.582214 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'zstd-1.5.6_1.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `zstd-1.5.6_1' (x86_64). index: 23 packages registered. [2024-10-13 06:12:30.605874 sunset] DEBUG: xbbs.worker: ... found libxcb-1.16_4.x86_64.xbps [2024-10-13 06:12:30.607498 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'libxcb-1.16_4.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `libxcb-1.16_4' (x86_64). index: 24 packages registered. [2024-10-13 06:12:30.627835 sunset] DEBUG: xbbs.worker: ... found libx11-1.8.7_4.x86_64.xbps [2024-10-13 06:12:30.631586 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'libx11-1.8.7_4.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `libx11-1.8.7_4' (x86_64). index: 25 packages registered. [2024-10-13 06:12:30.655751 sunset] DEBUG: xbbs.worker: ... found gobject-introspection-1.78.1_2.x86_64.xbps [2024-10-13 06:12:30.657916 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'gobject-introspection-1.78.1_2.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `gobject-introspection-1.78.1_2' (x86_64). index: 26 packages registered. [2024-10-13 06:12:30.682297 sunset] DEBUG: xbbs.worker: ... found readline-8.1_9.x86_64.xbps [2024-10-13 06:12:30.684704 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'readline-8.1_9.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `readline-8.1_9' (x86_64). index: 27 packages registered. [2024-10-13 06:12:30.704083 sunset] DEBUG: xbbs.worker: ... found mpc-1.3.1_4.x86_64.xbps [2024-10-13 06:12:30.704891 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'mpc-1.3.1_4.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `mpc-1.3.1_4' (x86_64). index: 28 packages registered. [2024-10-13 06:12:30.720792 sunset] DEBUG: xbbs.worker: ... found libglvnd-1.7.0_5.x86_64.xbps [2024-10-13 06:12:30.723616 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'libglvnd-1.7.0_5.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `libglvnd-1.7.0_5' (x86_64). index: 29 packages registered. [2024-10-13 06:12:30.748727 sunset] DEBUG: xbbs.worker: ... found xorg-util-macros-1.20.0_6.x86_64.xbps [2024-10-13 06:12:30.749542 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'xorg-util-macros-1.20.0_6.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `xorg-util-macros-1.20.0_6' (x86_64). index: 30 packages registered. [2024-10-13 06:12:30.761564 sunset] DEBUG: xbbs.worker: ... found mesa-24.0.4_1.x86_64.xbps [2024-10-13 06:12:30.799845 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'mesa-24.0.4_1.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `mesa-24.0.4_1' (x86_64). index: 31 packages registered. [2024-10-13 06:12:31.029168 sunset] DEBUG: xbbs.worker: ... found libexpat-2.5.0_6.x86_64.xbps [2024-10-13 06:12:31.030056 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'libexpat-2.5.0_6.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `libexpat-2.5.0_6' (x86_64). index: 32 packages registered. [2024-10-13 06:12:31.047025 sunset] DEBUG: xbbs.worker: ... found wayland-protocols-1.32_5.x86_64.xbps [2024-10-13 06:12:31.047759 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'wayland-protocols-1.32_5.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `wayland-protocols-1.32_5' (x86_64). index: 33 packages registered. [2024-10-13 06:12:31.061760 sunset] DEBUG: xbbs.worker: ... found icu-73.2_6.x86_64.xbps [2024-10-13 06:12:31.071662 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'icu-73.2_6.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `icu-73.2_6' (x86_64). index: 34 packages registered. [2024-10-13 06:12:31.137918 sunset] DEBUG: xbbs.worker: ... found mlibc-0.0pl4003_2.x86_64.xbps [2024-10-13 06:12:31.141701 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'mlibc-0.0pl4003_2.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `mlibc-0.0pl4003_2' (x86_64). index: 35 packages registered. [2024-10-13 06:12:31.170232 sunset] DEBUG: xbbs.worker: ... found cairo-1.17.6_9.x86_64.xbps [2024-10-13 06:12:31.175663 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'cairo-1.17.6_9.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `cairo-1.17.6_9' (x86_64). index: 36 packages registered. [2024-10-13 06:12:31.219528 sunset] DEBUG: xbbs.worker: ... found libxml-2.10.0_7.x86_64.xbps [2024-10-13 06:12:31.222313 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'libxml-2.10.0_7.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `libxml-2.10.0_7' (x86_64). index: 37 packages registered. [2024-10-13 06:12:31.241369 sunset] DEBUG: xbbs.worker: ... found util-linux-libs-2.36.2_11.x86_64.xbps [2024-10-13 06:12:31.242853 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'util-linux-libs-2.36.2_11.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `util-linux-libs-2.36.2_11' (x86_64). index: 38 packages registered. [2024-10-13 06:12:31.260154 sunset] DEBUG: xbbs.worker: ... found file-5.45_5.x86_64.xbps [2024-10-13 06:12:31.261719 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'file-5.45_5.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `file-5.45_5' (x86_64). index: 39 packages registered. [2024-10-13 06:12:31.276812 sunset] DEBUG: xbbs.worker: ... found python-3.10.12_5.x86_64.xbps [2024-10-13 06:12:31.311425 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'python-3.10.12_5.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `python-3.10.12_5' (x86_64). index: 40 packages registered. [2024-10-13 06:12:31.477239 sunset] DEBUG: xbbs.worker: ... found libpng-1.6.40_4.x86_64.xbps [2024-10-13 06:12:31.478389 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'libpng-1.6.40_4.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `libpng-1.6.40_4' (x86_64). index: 41 packages registered. [2024-10-13 06:12:31.497329 sunset] DEBUG: xbbs.worker: ... found fontconfig-2.14.2_5.x86_64.xbps [2024-10-13 06:12:31.498539 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'fontconfig-2.14.2_5.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `fontconfig-2.14.2_5' (x86_64). index: 42 packages registered. [2024-10-13 06:12:31.515796 sunset] DEBUG: xbbs.worker: ... found libdrm-2.4.115_8.x86_64.xbps [2024-10-13 06:12:31.516575 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'libdrm-2.4.115_8.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `libdrm-2.4.115_8' (x86_64). index: 43 packages registered. [2024-10-13 06:12:31.531581 sunset] DEBUG: xbbs.worker: ... found gdbm-1.23_7.x86_64.xbps [2024-10-13 06:12:31.532368 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'gdbm-1.23_7.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `gdbm-1.23_7' (x86_64). index: 44 packages registered. [2024-10-13 06:12:31.546210 sunset] DEBUG: xbbs.worker: ... found mpfr-4.2.1_5.x86_64.xbps [2024-10-13 06:12:31.547685 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'mpfr-4.2.1_5.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `mpfr-4.2.1_5' (x86_64). index: 45 packages registered. [2024-10-13 06:12:31.567383 sunset] DEBUG: xbbs.worker: ... found gmp-6.2.1_8.x86_64.xbps [2024-10-13 06:12:31.568281 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'gmp-6.2.1_8.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `gmp-6.2.1_8' (x86_64). index: 46 packages registered. [2024-10-13 06:12:31.587738 sunset] DEBUG: xbbs.worker: ... found libxdamage-1.1.6_6.x86_64.xbps [2024-10-13 06:12:31.588417 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'libxdamage-1.1.6_6.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `libxdamage-1.1.6_6' (x86_64). index: 47 packages registered. [2024-10-13 06:12:31.604411 sunset] DEBUG: xbbs.worker: ... found libxext-1.3.5_6.x86_64.xbps [2024-10-13 06:12:31.605010 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'libxext-1.3.5_6.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `libxext-1.3.5_6' (x86_64). index: 48 packages registered. [2024-10-13 06:12:31.621597 sunset] DEBUG: xbbs.worker: ... found frigg-0.0pl342_7.x86_64.xbps [2024-10-13 06:12:31.622128 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'frigg-0.0pl342_7.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `frigg-0.0pl342_7' (x86_64). index: 49 packages registered. [2024-10-13 06:12:31.636259 sunset] DEBUG: xbbs.worker: ... found glib-2.78.4_4.x86_64.xbps [2024-10-13 06:12:31.641996 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'glib-2.78.4_4.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `glib-2.78.4_4' (x86_64). index: 50 packages registered. [2024-10-13 06:12:31.680976 sunset] DEBUG: xbbs.worker: ... found freetype-2.13.1_5.x86_64.xbps [2024-10-13 06:12:31.682940 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'freetype-2.13.1_5.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `freetype-2.13.1_5' (x86_64). index: 51 packages registered. [2024-10-13 06:12:31.708003 sunset] DEBUG: xbbs.worker: ... found xcb-proto-1.16.0_4.x86_64.xbps [2024-10-13 06:12:31.708792 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'xcb-proto-1.16.0_4.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `xcb-proto-1.16.0_4' (x86_64). index: 52 packages registered. [2024-10-13 06:12:31.725913 sunset] DEBUG: xbbs.worker: ... found libxrandr-1.5.4_6.x86_64.xbps [2024-10-13 06:12:31.726651 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'libxrandr-1.5.4_6.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `libxrandr-1.5.4_6' (x86_64). index: 53 packages registered. [2024-10-13 06:12:31.739026 sunset] DEBUG: xbbs.worker: ... found mlibc-headers-0.0pl4003_2.x86_64.xbps [2024-10-13 06:12:31.739676 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'mlibc-headers-0.0pl4003_2.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `mlibc-headers-0.0pl4003_2' (x86_64). index: 54 packages registered. [2024-10-13 06:12:31.752529 sunset] DEBUG: xbbs.worker: ... found pcre2-10.42_5.x86_64.xbps [2024-10-13 06:12:31.754179 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'pcre2-10.42_5.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `pcre2-10.42_5' (x86_64). index: 55 packages registered. [2024-10-13 06:12:31.773697 sunset] DEBUG: xbbs.worker: ... found llvm-18.1.2_1.x86_64.xbps [2024-10-13 06:12:31.846372 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'llvm-18.1.2_1.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `llvm-18.1.2_1' (x86_64). index: 56 packages registered. [2024-10-13 06:12:32.213418 sunset] DEBUG: xbbs.worker: ... found linux-headers-6.9.3_1.x86_64.xbps [2024-10-13 06:12:32.216885 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'linux-headers-6.9.3_1.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `linux-headers-6.9.3_1' (x86_64). index: 57 packages registered. [2024-10-13 06:12:42.214177 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-10-13 06:12:44.677142 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] [2024-10-13 06:12:44.981863 sunset] DEBUG: xbbs.worker: got notify {'action': 'checkout', 'artifact_files': [], 'n_all': 7, 'n_this': 2, 'status': 'success', 'subject': 'harfbuzz'} xbstrap: configure harfbuzz [5/7] [2024-10-13 06:12:44.982609 sunset] DEBUG: xbbs.worker: got notify {'action': 'patch', 'artifact_files': [], 'n_all': 7, 'n_this': 3, 'status': 'success', 'subject': 'harfbuzz'} [2024-10-13 06:12:44.983163 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=enabled', '-Ddocs=disabled', '-Dtests=disabled', '@THIS_SOURCE_DIR@'] (tools: ['system-gcc', 'host-glib', 'host-pkg-config', 'cross-binutils', 'host-mlibc', 'host-python', 'host-gobject-introspection']) via cbuildrt PID init is 1502963 (outside the namespace) DEPRECATION: "pkgconfig" entry is deprecated and should be replaced by "pkg-config" DEPRECATION: "pkgconfig" entry is deprecated and should be replaced by "pkg-config" The Meson build system Version: 1.5.2 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: x86_64-managarm-gcc (gcc 13.2.0 "x86_64-managarm-gcc (managarm) 13.2.0") C linker for the host machine: x86_64-managarm-gcc ld.bfd 2.40 C++ compiler for the host machine: x86_64-managarm-g++ (gcc 13.2.0 "x86_64-managarm-g++ (managarm) 13.2.0") C++ linker for the host machine: x86_64-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: x86_64 Host machine cpu: x86_64 Target machine cpu family: x86_64 Target machine cpu: x86_64 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/x86_64-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 found: YES (/var/lib/managarm-buildenv/build/tools/host-gobject-introspection/bin/g-ir-scanner) Run-time dependency gobject-introspection-1.0 found: YES 1.78.1 Build-time dependency gobject-introspection-1.0 found: NO (tried pkgconfig and cmake) Program g-ir-scanner found: YES (/var/lib/managarm-buildenv/build/tools/host-gobject-introspection/bin/g-ir-scanner) Build-time dependency gobject-introspection-1.0 found: NO (tried pkgconfig and cmake) Program g-ir-compiler found: YES (/var/lib/managarm-buildenv/build/tools/host-gobject-introspection/bin/g-ir-compiler) Configuring config.h using configuration Build targets in project: 19 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 : YES Experimental APIs: NO Testing Tests : NO Benchmark : NO User defined options Cross files : /var/lib/managarm-buildenv/src/scripts/meson-x86_64-managarm.cross-file Native files : /var/lib/managarm-buildenv/src/scripts/meson.native-file buildtype : debugoptimized libdir : lib prefix : /usr cairo : enabled docs : disabled freetype : enabled glib : enabled gobject : enabled graphite2 : enabled icu : enabled introspection : enabled 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-10-13 06:12:48.095930 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', 'host-glib', 'host-pkg-config', 'cross-binutils', 'host-mlibc', 'host-python', 'host-gobject-introspection']) via cbuildrt PID init is 1503247 (outside the namespace) [1/86] Generating src/harfbuzz.cc with a custom command [2/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-draw.cc.o [3/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-blob.cc.o [4/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-common.cc.o [5/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-fallback-shape.cc.o [6/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-map.cc.o [7/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ms-feature-ranges.cc.o [8/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-buffer-serialize.cc.o [9/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-number.cc.o [10/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-aat-map.cc.o [11/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-buffer.cc.o [12/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-font.cc.o [13/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-map.cc.o [14/86] 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/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-meta.cc.o [16/86] 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)); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ [17/86] 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; | ^~~~~~~~~~~~~~ [18/86] 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; | ^~~~~ [19/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-name.cc.o [20/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-shape-complex-default.cc.o [21/86] 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; | ^~~~~~~~~~~~~~ [22/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-shape-complex-hebrew.cc.o [23/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-shape-complex-hangul.cc.o [24/86] 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; | ^~~~~~~~~~~~~~ [25/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-shape-complex-indic-table.cc.o [26/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-shape-complex-khmer.cc.o [27/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-shape-complex-myanmar.cc.o [28/86] 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; | ~~~~^~~~~~ [29/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-shape-complex-syllabic.cc.o [30/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-shape-complex-indic.cc.o [31/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-shape-complex-thai.cc.o [32/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-shape-complex-vowel-constraints.cc.o [33/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-shape-normalize.cc.o [34/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-tag.cc.o [35/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-shape.cc.o [36/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-shape-plan.cc.o [37/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-shape-complex-use.cc.o [38/86] 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; | ~~~~^~~~~~ [39/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-shape.cc.o [40/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-shaper.cc.o [41/86] 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; | ^~~~~~~~~~~~~~ [42/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-set.cc.o [43/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-unicode.cc.o [44/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ucd.cc.o [45/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ft.cc.o [46/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-graphite2.cc.o [47/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-glib.cc.o [48/86] Compiling C++ object src/libharfbuzz-subset.so.0.30102.0.p/hb-number.cc.o [49/86] 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]); | ^ [50/86] 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/86] 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); | ~~~~~~^~~~~~~~~~~ [52/86] 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; | ^~~~~~~~~~~~~~ [53/86] Compiling C++ object src/libharfbuzz-subset.so.0.30102.0.p/hb-subset-input.cc.o [54/86] 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/86] 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; | ^~~~~~~~~~~~~~ [56/86] Generating GObject enum file src/hb-gobject-enums-tmp.h (wrapped by meson to capture output) [57/86] Compiling C++ object src/libharfbuzz-icu.so.0.30102.0.p/hb-icu.cc.o [58/86] Generating src/hb-gobject-enums.h with a custom command [59/86] 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; | ^~~~~~~~~~~~~~ [60/86] Generating GObject enum file src/hb-gobject-enums-tmp.cc (wrapped by meson to capture output) [61/86] Generating src/hb-gobject-enums.cc with a custom command [62/86] Compiling C++ object src/libharfbuzz-gobject.so.0.30102.0.p/hb-gobject-structs.cc.o [63/86] Compiling C++ object src/libharfbuzz-gobject.so.0.30102.0.p/meson-generated_.._hb-gobject-enums.cc.o [64/86] 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; | ^~~~~~~~~~~~~~ [65/86] 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; | ^~~~~~~~~~~~~~ [66/86] Compiling C++ object util/hb-shape.p/hb-shape.cc.o [67/86] Compiling C++ object util/hb-view.p/hb-view.cc.o [68/86] Compiling C++ object util/hb-subset.p/hb-subset.cc.o [69/86] Compiling C++ object util/hb-ot-shape-closure.p/hb-ot-shape-closure.cc.o [70/86] 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/86] 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/86] 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/86] Linking target src/libharfbuzz.so.0.30102.0 [74/86] Generating symbol file src/libharfbuzz.so.0.30102.0.p/libharfbuzz.so.0.30102.0.symbols [75/86] Linking target src/libharfbuzz-gobject.so.0.30102.0 [76/86] Linking target src/libharfbuzz-icu.so.0.30102.0 [77/86] Linking target util/hb-shape [78/86] Linking target util/hb-ot-shape-closure [79/86] Linking target util/hb-view [80/86] Generating src/HarfBuzz-0.0.gir with a custom command (wrapped by meson to set env) /var/lib/managarm-buildenv/build/system-root/usr/include/bits/types.h:295: syntax error, unexpected identifier in '_Static_assert(sizeof(__mlibc_int8) == sizeof(signed char), "__mlibc_int8" " != " "__INT_LEAST8_TYPE__");;' at '_Static_assert' /var/lib/managarm-buildenv/build/system-root/usr/include/bits/types.h:301: syntax error, unexpected ')', expecting identifier or '(' or '*' or ';' in '_Static_assert(sizeof(__mlibc_uint16) == sizeof(short unsigned int), "__mlibc_uint16" " != " "__UINT_LEAST16_TYPE__");;' at ')' /var/lib/managarm-buildenv/build/system-root/usr/include/bits/types.h:303: syntax error, unexpected ')', expecting identifier or '(' or '*' or ';' in '_Static_assert(sizeof(__mlibc_uint64) == sizeof(long unsigned int), "__mlibc_uint64" " != " "__UINT_LEAST64_TYPE__");;' at ')' /var/lib/managarm-buildenv/build/system-root/usr/include/bits/types.h:314: syntax error, unexpected ')', expecting identifier or '(' or '*' or ';' in ' _Static_assert(sizeof(__mlibc_uint_fast16) == sizeof(long unsigned int), "__mlibc_uint_fast16" " != " "__UINT_FAST16_TYPE__");;' at ')' /var/lib/managarm-buildenv/build/system-root/usr/include/bits/types.h:315: syntax error, unexpected ')', expecting identifier or '(' or '*' or ';' in ' _Static_assert(sizeof(__mlibc_uint_fast32) == sizeof(long unsigned int), "__mlibc_uint_fast32" " != " "__UINT_FAST32_TYPE__");;' at ')' /var/lib/managarm-buildenv/build/system-root/usr/include/bits/types.h:316: syntax error, unexpected ')', expecting identifier or '(' or '*' or ';' in ' _Static_assert(sizeof(__mlibc_uint_fast64) == sizeof(long unsigned int), "__mlibc_uint_fast64" " != " "__UINT_FAST64_TYPE__");;' at ')' /var/lib/managarm-buildenv/build/system-root/usr/include/glib-2.0/glib/glib-autocleanups.h:28: syntax error, unexpected '{', expecting ',' or ';' in '{' at '{' /var/lib/managarm-buildenv/build/system-root/usr/include/glib-2.0/glib/glib-autocleanups.h:30: syntax error, unexpected identifier in ' g_free (*pp);' at 'g_free' ../../../src/ports/harfbuzz/src/hb-buffer.cc:628: Warning: HarfBuzz: unknown annotation: xconstructor ../../../src/ports/harfbuzz/src/hb-face.cc:193: Warning: HarfBuzz: unknown annotation: xconstructor ../../../src/ports/harfbuzz/src/hb-font.cc:551: Warning: HarfBuzz: unknown annotation: xconstructor ../../../src/ports/harfbuzz/src/hb-font.cc:1519: Warning: HarfBuzz: unknown annotation: xconstructor ../../../src/ports/harfbuzz/src/hb-map.cc:43: Warning: HarfBuzz: unknown annotation: xconstructor ../../../src/ports/harfbuzz/src/hb-ot-name.cc:55: Warning: HarfBuzz: unexpected annotation: out ../../../src/ports/harfbuzz/src/hb-set.cc:43: Warning: HarfBuzz: unknown annotation: xconstructor ../../../src/ports/harfbuzz/src/hb-shape-plan.cc:173: Warning: HarfBuzz: unknown annotation: xconstructor ../../../src/ports/harfbuzz/src/hb-shape-plan.cc:201: Warning: HarfBuzz: unknown annotation: xconstructor ../../../src/ports/harfbuzz/src/hb-unicode.cc:172: Warning: HarfBuzz: unknown annotation: xconstructor mlibc: uselocale() is a no-op ../../../src/ports/harfbuzz/src/hb-ft.cc:655: Warning: HarfBuzz: hb_ft_face_create: argument ft_face: Unresolved type: 'FT_Face' ../../../src/ports/harfbuzz/src/hb-ft.cc:731: Warning: HarfBuzz: hb_ft_face_create_cached: argument ft_face: Unresolved type: 'FT_Face' ../../../src/ports/harfbuzz/src/hb-ft.cc:700: Warning: HarfBuzz: hb_ft_face_create_referenced: argument ft_face: Unresolved type: 'FT_Face' ../../../src/ports/harfbuzz/src/hb-ft.cc:765: Warning: HarfBuzz: hb_ft_font_create: argument ft_face: Unresolved type: 'FT_Face' ../../../src/ports/harfbuzz/src/hb-ft.cc:874: Warning: HarfBuzz: hb_ft_font_create_referenced: argument ft_face: Unresolved type: 'FT_Face' ../../../src/ports/harfbuzz/src/hb-ft.cc:188: Warning: HarfBuzz: hb_ft_font_get_face: return value: Unresolved type: 'FT_Face' ../../../src/ports/harfbuzz/src/hb-ft.cc:210: Warning: HarfBuzz: hb_ft_font_lock_face: return value: Unresolved type: 'FT_Face' ../../../src/ports/harfbuzz/src/hb-graphite2.cc:167: Warning: HarfBuzz: hb_graphite2_face_get_gr_face: return value: Unresolved type: 'gr_face*' ../../../src/ports/harfbuzz/src/hb-graphite2.cc:203: Warning: HarfBuzz: hb_graphite2_font_get_gr_font: return value: Unresolved type: 'gr_font*' [81/86] Generating src/HarfBuzz-0.0.typelib with a custom command [82/86] 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); | ~~~~~~^~~~~~~~~~~ [83/86] 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); | ~~~~~~^~~~~~~~~~~ [84/86] Linking target src/libharfbuzz-subset.so.0.30102.0 [85/86] Generating symbol file src/libharfbuzz-subset.so.0.30102.0.p/libharfbuzz-subset.so.0.30102.0.symbols [86/86] Linking target util/hb-subset xbstrap: Running ['ninja', 'install'] (tools: ['system-gcc', 'host-glib', 'host-pkg-config', 'cross-binutils', 'host-mlibc', 'host-python', 'host-gobject-introspection']) via cbuildrt PID init is 1503602 (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 src/HarfBuzz-0.0.gir to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/share/gir-1.0 Installing src/HarfBuzz-0.0.typelib to /var/lib/managarm-buildenv/build/packages/harfbuzz.collect/usr/lib/girepository-1.0 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-10-13 06:13:37.381417 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', 'x86_64', '-s', 'harfbuzz', '-n', 'harfbuzz-3.1.2_11', '-D', 'mlibc>=0 graphite2>=0 glib>=0 zlib>=0 freetype>=0 cairo>=0 icu>=0 gobject-introspection>=0', '/tmp/tmp8jnmcqah'] xbstrap: Running ['xbps-rindex', '-fa', '/var/lib/xbbs/tmp/worker/xbps-repo/harfbuzz-3.1.2_11.x86_64.xbps'] (x86_64) [2024-10-13 06:13:40.512518 sunset] DEBUG: xbbs.worker: got notify {'action': 'pack', 'architecture': 'x86_64', 'artifact_files': [], 'n_all': 7, 'n_this': 7, 'status': 'success', 'subject': 'harfbuzz'} [2024-10-13 06:13:40.657564 sunset] DEBUG: xbbs.worker: successfully uploaded package harfbuzz for JobMessage(project='managarm', job='package:harfbuzz', repository='https://github.com/managarm/bootstrap-managarm.git', revision='2f39d0784d5e76620f88f52fe32a163e9cd0a4d3', output='tcp://10.0.69.1:16999', build_root='/var/lib/xbbs/tmp/worker', needed_pkgs={'zlib': {'architecture': 'x86_64', 'version': '1.2.12_7'}, 'libffi': {'architecture': 'x86_64', 'version': '3.4.4_5'}, 'file': {'architecture': 'x86_64', 'version': '5.45_5'}, 'libiconv': {'architecture': 'x86_64', 'version': '1.17_7'}, 'util-linux-libs': {'architecture': 'x86_64', 'version': '2.36.2_11'}, 'libintl': {'architecture': 'x86_64', 'version': '0.21_9'}, 'xz-utils': {'architecture': 'x86_64', 'version': '5.4.4_5'}, 'libxcrypt': {'architecture': 'x86_64', 'version': '4.4.36_5'}, 'readline': {'architecture': 'x86_64', 'version': '8.1_9'}, 'libexpat': {'architecture': 'x86_64', 'version': '2.5.0_6'}, 'bzip2': {'architecture': 'x86_64', 'version': '1.0.8_9'}, 'openssl': {'architecture': 'x86_64', 'version': '1.1.1q_7'}, 'ncurses': {'architecture': 'x86_64', 'version': '6.2_10'}, 'gdbm': {'architecture': 'x86_64', 'version': '1.23_7'}, 'python': {'architecture': 'x86_64', 'version': '3.10.12_5'}, 'pcre2': {'architecture': 'x86_64', 'version': '10.42_5'}, 'gobject-introspection': {'architecture': 'x86_64', 'version': '1.78.1_2'}, 'mpc': {'architecture': 'x86_64', 'version': '1.3.1_4'}, 'mpfr': {'architecture': 'x86_64', 'version': '4.2.1_5'}, 'gmp': {'architecture': 'x86_64', 'version': '6.2.1_8'}, 'gcc': {'architecture': 'x86_64', 'version': '13.2.3_3'}, 'graphite2': {'architecture': 'x86_64', 'version': '1.3.14_9'}, 'xorg-proto': {'architecture': 'x86_64', 'version': '2023.2_7'}, 'libxtrans': {'architecture': 'x86_64', 'version': '1.5.0_6'}, 'xorg-util-macros': {'architecture': 'x86_64', 'version': '1.20.0_6'}, 'libx11': {'architecture': 'x86_64', 'version': '1.8.7_4'}, 'libxml': {'architecture': 'x86_64', 'version': '2.10.0_7'}, 'fontconfig': {'architecture': 'x86_64', 'version': '2.14.2_5'}, 'pixman': {'architecture': 'x86_64', 'version': '0.42.2_6'}, 'libxrender': {'architecture': 'x86_64', 'version': '0.9.11_6'}, 'libxext': {'architecture': 'x86_64', 'version': '1.3.5_6'}, 'libpng': {'architecture': 'x86_64', 'version': '1.6.40_4'}, 'wayland-protocols': {'architecture': 'x86_64', 'version': '1.32_5'}, 'libxshmfence': {'architecture': 'x86_64', 'version': '1.3.2_6'}, 'libxfixes': {'architecture': 'x86_64', 'version': '6.0.1_6'}, 'llvm': {'architecture': 'x86_64', 'version': '18.1.2_1'}, 'libdrm': {'architecture': 'x86_64', 'version': '2.4.115_8'}, 'libxdamage': {'architecture': 'x86_64', 'version': '1.1.6_6'}, 'libglvnd': {'architecture': 'x86_64', 'version': '1.7.0_5'}, 'wayland': {'architecture': 'x86_64', 'version': '1.22.0_7'}, 'zstd': {'architecture': 'x86_64', 'version': '1.5.6_1'}, 'libxxf86vm': {'architecture': 'x86_64', 'version': '1.1.5_7'}, 'libxrandr': {'architecture': 'x86_64', 'version': '1.5.4_6'}, 'mesa': {'architecture': 'x86_64', 'version': '24.0.4_1'}, 'xcb-proto': {'architecture': 'x86_64', 'version': '1.16.0_4'}, 'libxau': {'architecture': 'x86_64', 'version': '1.0.11_6'}, 'libxdmcp': {'architecture': 'x86_64', 'version': '1.1.4_6'}, 'libxcb': {'architecture': 'x86_64', 'version': '1.16_4'}, 'cairo': {'architecture': 'x86_64', 'version': '1.17.6_9'}, 'glib': {'architecture': 'x86_64', 'version': '2.78.4_4'}, 'freetype': {'architecture': 'x86_64', 'version': '2.13.1_5'}, 'icu': {'architecture': 'x86_64', 'version': '73.2_6'}, 'mlibc-headers': {'architecture': 'x86_64', 'version': '0.0pl4003_2'}, 'libdrm-headers': {'architecture': 'x86_64', 'version': '2.4.115_1'}, 'frigg': {'architecture': 'x86_64', 'version': '0.0pl342_7'}, 'linux-headers': {'architecture': 'x86_64', 'version': '6.9.3_1'}, 'mlibc': {'architecture': 'x86_64', 'version': '0.0pl4003_2'}}, needed_tools={'host-python': {'architecture': {'x86_64'}, 'version': '3.10.12_1'}, 'host-glib': {'architecture': {'x86_64'}, 'version': '2.78.4_2'}, 'cross-binutils': {'architecture': 'x86_64', 'version': '2.40_3'}, 'host-gobject-introspection': {'architecture': {'x86_64'}, 'version': '1.78.1_4'}, 'system-gcc': {'architecture': 'x86_64', 'version': '13.2.3_2'}, 'host-mlibc': {'architecture': {'x86_64'}, 'version': '0.0pl4003_4'}, 'host-pkg-config': {'architecture': {'x86_64'}, 'version': '0.29.2_2'}}, prod_pkgs={'harfbuzz': {'architecture': 'x86_64', 'version': '3.1.2_11'}}, prod_tools={}, prod_files=[], tool_repo='https://mirrors.managarm.org/currents/managarm/tool_repo', pkg_repo='https://mirrors.managarm.org/currents/managarm/package_repo', mirror_root='https://mirrors.managarm.org/mirror/', distfile_path='xbbs/x86_64/') [2024-10-13 06:13:40.658052 sunset] INFO: xbbs.worker: job done. return code: 0