[2024-11-03 15:33:15.401856 sunset] INFO: xbbs.worker: running job JobMessage(project='managarm', job='package:harfbuzz', repository='https://github.com/managarm/bootstrap-managarm.git', revision='74cf54012c96547d88208a3c310ccb5a8b63864b', output='tcp://10.0.69.1:16999', build_root='/var/lib/xbbs/tmp/worker', needed_pkgs={'libintl': {'architecture': 'x86_64', 'version': '0.21_9'}, 'libiconv': {'architecture': 'x86_64', 'version': '1.17_7'}, 'ncurses': {'architecture': 'x86_64', 'version': '6.2_10'}, 'bzip2': {'architecture': 'x86_64', 'version': '1.0.8_9'}, 'readline': {'architecture': 'x86_64', 'version': '8.1_9'}, 'pcre2': {'architecture': 'x86_64', 'version': '10.42_5'}, 'libffi': {'architecture': 'x86_64', 'version': '3.4.4_5'}, 'glib': {'architecture': 'x86_64', 'version': '2.78.4_5'}, 'icu': {'architecture': 'x86_64', 'version': '73.2_6'}, 'xcb-proto': {'architecture': 'x86_64', 'version': '1.16.0_4'}, 'xorg-proto': {'architecture': 'x86_64', 'version': '2023.2_7'}, 'libxau': {'architecture': 'x86_64', 'version': '1.0.11_6'}, 'libxdmcp': {'architecture': 'x86_64', 'version': '1.1.4_6'}, 'xorg-util-macros': {'architecture': 'x86_64', 'version': '1.20.0_6'}, 'libxcb': {'architecture': 'x86_64', 'version': '1.16_4'}, 'pixman': {'architecture': 'x86_64', 'version': '0.42.2_6'}, 'libpng': {'architecture': 'x86_64', 'version': '1.6.40_4'}, 'libxml': {'architecture': 'x86_64', 'version': '2.10.0_7'}, 'fontconfig': {'architecture': 'x86_64', 'version': '2.14.2_5'}, 'libxtrans': {'architecture': 'x86_64', 'version': '1.5.0_6'}, 'libx11': {'architecture': 'x86_64', 'version': '1.8.7_4'}, 'libxext': {'architecture': 'x86_64', 'version': '1.3.5_6'}, 'libxxf86vm': {'architecture': 'x86_64', 'version': '1.1.5_7'}, 'libexpat': {'architecture': 'x86_64', 'version': '2.5.0_6'}, 'libxdamage': {'architecture': 'x86_64', 'version': '1.1.6_6'}, 'libdrm': {'architecture': 'x86_64', 'version': '2.4.115_8'}, 'xz-utils': {'architecture': 'x86_64', 'version': '5.4.4_5'}, 'zstd': {'architecture': 'x86_64', 'version': '1.5.6_1'}, 'libxfixes': {'architecture': 'x86_64', 'version': '6.0.1_6'}, 'wayland': {'architecture': 'x86_64', 'version': '1.22.0_7'}, 'wayland-protocols': {'architecture': 'x86_64', 'version': '1.32_5'}, 'libxshmfence': {'architecture': 'x86_64', 'version': '1.3.2_6'}, 'libglvnd': {'architecture': 'x86_64', 'version': '1.7.0_5'}, 'libxrandr': {'architecture': 'x86_64', 'version': '1.5.4_6'}, 'llvm': {'architecture': 'x86_64', 'version': '18.1.2_1'}, 'mesa': {'architecture': 'x86_64', 'version': '24.0.4_1'}, 'libxrender': {'architecture': 'x86_64', 'version': '0.9.11_6'}, 'cairo': {'architecture': 'x86_64', 'version': '1.17.6_9'}, 'openssl': {'architecture': 'x86_64', 'version': '1.1.1q_7'}, 'gdbm': {'architecture': 'x86_64', 'version': '1.23_7'}, 'libxcrypt': {'architecture': 'x86_64', 'version': '4.4.36_5'}, 'file': {'architecture': 'x86_64', 'version': '5.45_5'}, 'util-linux-libs': {'architecture': 'x86_64', 'version': '2.36.2_11'}, 'python': {'architecture': 'x86_64', 'version': '3.10.12_5'}, 'gobject-introspection': {'architecture': 'x86_64', 'version': '1.78.1_2'}, 'zlib': {'architecture': 'x86_64', 'version': '1.2.12_7'}, 'libdrm-headers': {'architecture': 'x86_64', 'version': '2.4.115_1'}, 'mlibc-headers': {'architecture': 'x86_64', 'version': '0.0pl4094_2'}, 'frigg': {'architecture': 'x86_64', 'version': '0.0pl344_7'}, 'linux-headers': {'architecture': 'x86_64', 'version': '6.9.3_1'}, 'mlibc': {'architecture': 'x86_64', 'version': '0.0pl4094_2'}, 'freetype': {'architecture': 'x86_64', 'version': '2.13.1_5'}, 'gmp': {'architecture': 'x86_64', 'version': '6.2.1_8'}, 'mpc': {'architecture': 'x86_64', 'version': '1.3.1_4'}, 'mpfr': {'architecture': 'x86_64', 'version': '4.2.1_5'}, 'gcc': {'architecture': 'x86_64', 'version': '13.2.3_3'}, 'graphite2': {'architecture': 'x86_64', 'version': '1.3.14_9'}}, needed_tools={'system-gcc': {'architecture': 'x86_64', 'version': '13.2.3_2'}, 'host-python': {'architecture': {'x86_64'}, 'version': '3.10.12_1'}, 'cross-binutils': {'architecture': 'x86_64', 'version': '2.40_3'}, 'host-pkg-config': {'architecture': {'x86_64'}, 'version': '0.29.2_2'}, 'host-mlibc': {'architecture': {'x86_64'}, 'version': '0.0pl4094_4'}, 'host-gobject-introspection': {'architecture': {'x86_64'}, 'version': '1.78.1_4'}, 'host-glib': {'architecture': {'x86_64'}, 'version': '2.78.4_3'}}, 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-11-03 15:33:15.402433 sunset] INFO: xbbs.worker: running command ['git', 'init'] (params {'cwd': '/var/lib/xbbs/tmp/worker.src'}) hint: Using 'master' as the name for the initial branch. This default branch name hint: is subject to change. To configure the initial branch name to use in all hint: of your new repositories, which will suppress this warning, call: hint: hint: git config --global init.defaultBranch hint: hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and hint: 'development'. The just-created branch can be renamed via this command: hint: hint: git branch -m Initialized empty Git repository in /var/lib/xbbs/tmp/worker.src/.git/ [2024-11-03 15:33:15.411668 sunset] INFO: xbbs.worker: running command ['git', 'remote', 'add', 'origin', 'https://github.com/managarm/bootstrap-managarm.git'] (params {'cwd': '/var/lib/xbbs/tmp/worker.src'}) [2024-11-03 15:33:15.423709 sunset] INFO: xbbs.worker: running command ['git', 'fetch', 'origin'] (params {'cwd': '/var/lib/xbbs/tmp/worker.src'}) From https://github.com/managarm/bootstrap-managarm * [new branch] master -> origin/master [2024-11-03 15:33:16.779600 sunset] INFO: xbbs.worker: running command ['git', 'checkout', '--detach', '74cf54012c96547d88208a3c310ccb5a8b63864b'] (params {'cwd': '/var/lib/xbbs/tmp/worker.src'}) HEAD is now at 74cf540 host-iasl: Add missing label for AArch64 [2024-11-03 15:33:16.822769 sunset] INFO: xbbs.worker: running command ['xbstrap', 'init', '/var/lib/xbbs/tmp/worker.src'] (params {'cwd': '/var/lib/xbbs/tmp/worker'}) Creating cargo-home/config.toml [2024-11-03 15:33:24.877053 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', '--', 'libintl', 'libiconv', 'ncurses', 'bzip2', 'readline', 'pcre2', 'libffi', 'glib', 'icu', 'xcb-proto', 'xorg-proto', 'libxau', 'libxdmcp', 'xorg-util-macros', 'libxcb', 'pixman', 'libpng', 'libxml', 'fontconfig', 'libxtrans', 'libx11', 'libxext', 'libxxf86vm', 'libexpat', 'libxdamage', 'libdrm', 'xz-utils', 'zstd', 'libxfixes', 'wayland', 'wayland-protocols', 'libxshmfence', 'libglvnd', 'libxrandr', 'llvm', 'mesa', 'libxrender', 'cairo', 'openssl', 'gdbm', 'libxcrypt', 'file', 'util-linux-libs', 'python', 'gobject-introspection', 'zlib', 'libdrm-headers', 'mlibc-headers', 'frigg', 'linux-headers', 'mlibc', 'freetype', 'gmp', 'mpc', 'mpfr', 'gcc', 'graphite2'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}}) [*] Updating repository `https://mirrors.managarm.org/currents/managarm/package_repo/x86_64-repodata' ... x86_64-repodata: [30KB 13%] 112MB/s ETA: 00m00s x86_64-repodata: 30KB [avg rate: 844MB/s] 57 packages will be downloaded: 57 packages will be installed: libintl-0.21_9 libiconv-1.17_7 ncurses-6.2_10 bzip2-1.0.8_9 readline-8.1_9 pcre2-10.42_5 libffi-3.4.4_5 glib-2.78.4_5 icu-73.2_6 xcb-proto-1.16.0_4 xorg-proto-2023.2_7 libxau-1.0.11_6 libxdmcp-1.1.4_6 xorg-util-macros-1.20.0_6 libxcb-1.16_4 pixman-0.42.2_6 libpng-1.6.40_4 libxml-2.10.0_7 fontconfig-2.14.2_5 libxtrans-1.5.0_6 libx11-1.8.7_4 libxext-1.3.5_6 libxxf86vm-1.1.5_7 libexpat-2.5.0_6 libxdamage-1.1.6_6 libdrm-2.4.115_8 xz-utils-5.4.4_5 zstd-1.5.6_1 libxfixes-6.0.1_6 wayland-1.22.0_7 wayland-protocols-1.32_5 libxshmfence-1.3.2_6 libglvnd-1.7.0_5 libxrandr-1.5.4_6 llvm-18.1.2_1 mesa-24.0.4_1 libxrender-0.9.11_6 cairo-1.17.6_9 openssl-1.1.1q_7 gdbm-1.23_7 libxcrypt-4.4.36_5 file-5.45_5 util-linux-libs-2.36.2_11 python-3.10.12_5 gobject-introspection-1.78.1_2 zlib-1.2.12_7 libdrm-headers-2.4.115_1 mlibc-headers-0.0pl4094_2 frigg-0.0pl344_7 linux-headers-6.9.3_1 mlibc-0.0pl4094_2 freetype-2.13.1_5 gmp-6.2.1_8 mpc-1.3.1_4 mpfr-4.2.1_5 gcc-13.2.3_3 graphite2-1.3.14_9 Size to download: 343MB Size required on disk: 1292MB Space available on disk: 757GB [*] Downloading packages 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%] 55MB/s ETA: 00m00s libintl-0.21_9.x86_64.xbps: 85KB [avg rate: 1168MB/s] libintl-0.21_9: verifying RSA signature... libiconv-1.17_7.x86_64.xbps.sig: [512B 100%] 14MB/s ETA: 00m00s libiconv-1.17_7.x86_64.xbps.sig: 512B [avg rate: 14MB/s] libiconv-1.17_7.x86_64.xbps: [833KB 0%] 80MB/s ETA: 00m00s libiconv-1.17_7.x86_64.xbps: 833KB [avg rate: 16GB/s] libiconv-1.17_7: verifying RSA signature... ncurses-6.2_10.x86_64.xbps.sig: [512B 100%] 15MB/s ETA: 00m00s ncurses-6.2_10.x86_64.xbps.sig: 512B [avg rate: 15MB/s] ncurses-6.2_10.x86_64.xbps: [2210KB 0%] 57MB/s ETA: 00m00s ncurses-6.2_10.x86_64.xbps: 2210KB [avg rate: 31GB/s] ncurses-6.2_10: verifying RSA signature... bzip2-1.0.8_9.x86_64.xbps.sig: [512B 100%] 15MB/s ETA: 00m00s bzip2-1.0.8_9.x86_64.xbps.sig: 512B [avg rate: 15MB/s] bzip2-1.0.8_9.x86_64.xbps: [60KB 6%] 54MB/s ETA: 00m00s bzip2-1.0.8_9.x86_64.xbps: 60KB [avg rate: 797MB/s] bzip2-1.0.8_9: verifying RSA signature... readline-8.1_9.x86_64.xbps.sig: [512B 100%] 15MB/s ETA: 00m00s readline-8.1_9.x86_64.xbps.sig: 512B [avg rate: 15MB/s] readline-8.1_9.x86_64.xbps: [536KB 0%] 13MB/s ETA: 00m00s readline-8.1_9.x86_64.xbps: 536KB [avg rate: 1786MB/s] readline-8.1_9: 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%] 69MB/s ETA: 00m00s pcre2-10.42_5.x86_64.xbps: 1137KB [avg rate: 19GB/s] pcre2-10.42_5: verifying RSA signature... libffi-3.4.4_5.x86_64.xbps.sig: [512B 100%] 15MB/s ETA: 00m00s libffi-3.4.4_5.x86_64.xbps.sig: 512B [avg rate: 15MB/s] libffi-3.4.4_5.x86_64.xbps: [38KB 10%] 69MB/s ETA: 00m00s libffi-3.4.4_5.x86_64.xbps: 38KB [avg rate: 644MB/s] libffi-3.4.4_5: verifying RSA signature... glib-2.78.4_5.x86_64.xbps.sig: [512B 100%] 15MB/s ETA: 00m00s glib-2.78.4_5.x86_64.xbps.sig: 512B [avg rate: 15MB/s] glib-2.78.4_5.x86_64.xbps: [8250KB 0%] 65MB/s ETA: 00m00s glib-2.78.4_5.x86_64.xbps: 8250KB [avg rate: 131GB/s] glib-2.78.4_5: verifying RSA signature... icu-73.2_6.x86_64.xbps.sig: [512B 100%] 13MB/s ETA: 00m00s icu-73.2_6.x86_64.xbps.sig: 512B [avg rate: 13MB/s] icu-73.2_6.x86_64.xbps: [14MB 0%] 9281KB/s ETA: 00m00s icu-73.2_6.x86_64.xbps: 14MB [avg rate: 31GB/s] icu-73.2_6: verifying RSA signature... xcb-proto-1.16.0_4.x86_64.xbps.sig: [512B 100%] 15MB/s ETA: 00m00s xcb-proto-1.16.0_4.x86_64.xbps.sig: 512B [avg rate: 15MB/s] xcb-proto-1.16.0_4.x86_64.xbps: [123KB 3%] 70MB/s ETA: 00m00s xcb-proto-1.16.0_4.x86_64.xbps: 123KB [avg rate: 2152MB/s] xcb-proto-1.16.0_4: verifying RSA signature... xorg-proto-2023.2_7.x86_64.xbps.sig: [512B 100%] 14MB/s ETA: 00m00s xorg-proto-2023.2_7.x86_64.xbps.sig: 512B [avg rate: 14MB/s] xorg-proto-2023.2_7.x86_64.xbps: [586KB 0%] 66MB/s ETA: 00m00s xorg-proto-2023.2_7.x86_64.xbps: 586KB [avg rate: 9696MB/s] xorg-proto-2023.2_7: verifying RSA signature... libxau-1.0.11_6.x86_64.xbps.sig: [512B 100%] 14MB/s ETA: 00m00s libxau-1.0.11_6.x86_64.xbps.sig: 512B [avg rate: 14MB/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%] 15MB/s ETA: 00m00s libxdmcp-1.1.4_6.x86_64.xbps.sig: 512B [avg rate: 15MB/s] libxdmcp-1.1.4_6.x86_64.xbps: [43KB 9%] 63MB/s ETA: 00m00s libxdmcp-1.1.4_6.x86_64.xbps: 43KB [avg rate: 673MB/s] libxdmcp-1.1.4_6: verifying RSA signature... xorg-util-macros-1.20.0_6.x86_64.xbps.sig: [512B 100%] 15MB/s ETA: 00m00s xorg-util-macros-1.20.0_6.x86_64.xbps.sig: 512B [avg rate: 15MB/s] xorg-util-macros-1.20.0_6.x86_64.xbps: [23KB 17%] 67MB/s ETA: 00m00s xorg-util-macros-1.20.0_6.x86_64.xbps: 23KB [avg rate: 381MB/s] xorg-util-macros-1.20.0_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: [1226KB 0%] 66MB/s ETA: 00m00s libxcb-1.16_4.x86_64.xbps: 1226KB [avg rate: 20GB/s] libxcb-1.16_4: verifying RSA signature... pixman-0.42.2_6.x86_64.xbps.sig: [512B 100%] 14MB/s ETA: 00m00s pixman-0.42.2_6.x86_64.xbps.sig: 512B [avg rate: 14MB/s] pixman-0.42.2_6.x86_64.xbps: [4350KB 0%] 70MB/s ETA: 00m00s pixman-0.42.2_6.x86_64.xbps: 4350KB [avg rate: 74GB/s] pixman-0.42.2_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: [906KB 0%] 66MB/s ETA: 00m00s libpng-1.6.40_4.x86_64.xbps: 906KB [avg rate: 15GB/s] libpng-1.6.40_4: verifying RSA signature... libxml-2.10.0_7.x86_64.xbps.sig: [512B 100%] 15MB/s ETA: 00m00s libxml-2.10.0_7.x86_64.xbps.sig: 512B [avg rate: 15MB/s] libxml-2.10.0_7.x86_64.xbps: [2411KB 0%] 55MB/s ETA: 00m00s libxml-2.10.0_7.x86_64.xbps: 2411KB [avg rate: 32GB/s] libxml-2.10.0_7: verifying RSA signature... fontconfig-2.14.2_5.x86_64.xbps.sig: [512B 100%] 15MB/s ETA: 00m00s fontconfig-2.14.2_5.x86_64.xbps.sig: 512B [avg rate: 15MB/s] fontconfig-2.14.2_5.x86_64.xbps: [585KB 0%] 75MB/s ETA: 00m00s fontconfig-2.14.2_5.x86_64.xbps: 585KB [avg rate: 11GB/s] fontconfig-2.14.2_5: verifying RSA signature... libxtrans-1.5.0_6.x86_64.xbps.sig: [512B 100%] 6667KB/s ETA: 00m00s libxtrans-1.5.0_6.x86_64.xbps.sig: 512B [avg rate: 6667KB/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... libx11-1.8.7_4.x86_64.xbps.sig: [512B 100%] 16MB/s ETA: 00m00s libx11-1.8.7_4.x86_64.xbps.sig: 512B [avg rate: 16MB/s] libx11-1.8.7_4.x86_64.xbps: [3286KB 0%] 81MB/s ETA: 00m00s libx11-1.8.7_4.x86_64.xbps: [3286KB 96%] 17MB/s ETA: 00m00s libx11-1.8.7_4.x86_64.xbps: 3286KB [avg rate: 18MB/s] libx11-1.8.7_4: verifying RSA signature... libxext-1.3.5_6.x86_64.xbps.sig: [512B 100%] 7576KB/s ETA: 00m00s libxext-1.3.5_6.x86_64.xbps.sig: 512B [avg rate: 7576KB/s] libxext-1.3.5_6.x86_64.xbps: [222KB 1%] 54MB/s ETA: 00m00s libxext-1.3.5_6.x86_64.xbps: 222KB [avg rate: 3010MB/s] libxext-1.3.5_6: verifying RSA signature... libxxf86vm-1.1.5_7.x86_64.xbps.sig: [512B 100%] 16MB/s ETA: 00m00s libxxf86vm-1.1.5_7.x86_64.xbps.sig: 512B [avg rate: 16MB/s] libxxf86vm-1.1.5_7.x86_64.xbps: [42KB 9%] 71MB/s ETA: 00m00s libxxf86vm-1.1.5_7.x86_64.xbps: 42KB [avg rate: 738MB/s] libxxf86vm-1.1.5_7: verifying RSA signature... libexpat-2.5.0_6.x86_64.xbps.sig: [512B 100%] 16MB/s ETA: 00m00s libexpat-2.5.0_6.x86_64.xbps.sig: 512B [avg rate: 16MB/s] libexpat-2.5.0_6.x86_64.xbps: [332KB 1%] 69MB/s ETA: 00m00s libexpat-2.5.0_6.x86_64.xbps: 332KB [avg rate: 5685MB/s] libexpat-2.5.0_6: verifying RSA signature... libxdamage-1.1.6_6.x86_64.xbps.sig: [512B 100%] 16MB/s ETA: 00m00s libxdamage-1.1.6_6.x86_64.xbps.sig: 512B [avg rate: 16MB/s] libxdamage-1.1.6_6.x86_64.xbps: [25KB 16%] 72MB/s ETA: 00m00s libxdamage-1.1.6_6.x86_64.xbps: 25KB [avg rate: 446MB/s] libxdamage-1.1.6_6: verifying RSA signature... libdrm-2.4.115_8.x86_64.xbps.sig: [512B 100%] 14MB/s ETA: 00m00s libdrm-2.4.115_8.x86_64.xbps.sig: 512B [avg rate: 14MB/s] libdrm-2.4.115_8.x86_64.xbps: [240KB 1%] 80MB/s ETA: 00m00s libdrm-2.4.115_8.x86_64.xbps: 240KB [avg rate: 4790MB/s] libdrm-2.4.115_8: verifying RSA signature... xz-utils-5.4.4_5.x86_64.xbps.sig: [512B 100%] 14MB/s ETA: 00m00s xz-utils-5.4.4_5.x86_64.xbps.sig: 512B [avg rate: 14MB/s] xz-utils-5.4.4_5.x86_64.xbps: [642KB 0%] 72MB/s ETA: 00m00s xz-utils-5.4.4_5.x86_64.xbps: 642KB [avg rate: 11GB/s] xz-utils-5.4.4_5: verifying RSA signature... zstd-1.5.6_1.x86_64.xbps.sig: [512B 100%] 14MB/s ETA: 00m00s zstd-1.5.6_1.x86_64.xbps.sig: 512B [avg rate: 14MB/s] zstd-1.5.6_1.x86_64.xbps: [837KB 0%] 72MB/s ETA: 00m00s zstd-1.5.6_1.x86_64.xbps: 837KB [avg rate: 15GB/s] zstd-1.5.6_1: verifying RSA signature... libxfixes-6.0.1_6.x86_64.xbps.sig: [512B 100%] 7353KB/s ETA: 00m00s libxfixes-6.0.1_6.x86_64.xbps.sig: 512B [avg rate: 7353KB/s] libxfixes-6.0.1_6.x86_64.xbps: [59KB 6%] 67MB/s ETA: 00m00s libxfixes-6.0.1_6.x86_64.xbps: 59KB [avg rate: 995MB/s] libxfixes-6.0.1_6: verifying RSA signature... wayland-1.22.0_7.x86_64.xbps.sig: [512B 100%] 14MB/s ETA: 00m00s wayland-1.22.0_7.x86_64.xbps.sig: 512B [avg rate: 14MB/s] wayland-1.22.0_7.x86_64.xbps: [309KB 1%] 54MB/s ETA: 00m00s wayland-1.22.0_7.x86_64.xbps: 309KB [avg rate: 4192MB/s] wayland-1.22.0_7: verifying RSA signature... wayland-protocols-1.32_5.x86_64.xbps.sig: [512B 100%] 10MB/s ETA: 00m00s wayland-protocols-1.32_5.x86_64.xbps.sig: 512B [avg rate: 10MB/s] wayland-protocols-1.32_5.x86_64.xbps: [85KB 4%] 66MB/s ETA: 00m00s wayland-protocols-1.32_5.x86_64.xbps: 85KB [avg rate: 1403MB/s] wayland-protocols-1.32_5: verifying RSA signature... libxshmfence-1.3.2_6.x86_64.xbps.sig: [512B 100%] 14MB/s ETA: 00m00s libxshmfence-1.3.2_6.x86_64.xbps.sig: 512B [avg rate: 14MB/s] libxshmfence-1.3.2_6.x86_64.xbps: [8158B 50%] 67MB/s ETA: 00m00s libxshmfence-1.3.2_6.x86_64.xbps: 8158B [avg rate: 134MB/s] libxshmfence-1.3.2_6: verifying RSA signature... libglvnd-1.7.0_5.x86_64.xbps.sig: [512B 100%] 14MB/s ETA: 00m00s libglvnd-1.7.0_5.x86_64.xbps.sig: 512B [avg rate: 14MB/s] libglvnd-1.7.0_5.x86_64.xbps: [2121KB 0%] 66MB/s ETA: 00m00s libglvnd-1.7.0_5.x86_64.xbps: 2121KB [avg rate: 34GB/s] libglvnd-1.7.0_5: verifying RSA signature... libxrandr-1.5.4_6.x86_64.xbps.sig: [512B 100%] 14MB/s ETA: 00m00s libxrandr-1.5.4_6.x86_64.xbps.sig: 512B [avg rate: 14MB/s] libxrandr-1.5.4_6.x86_64.xbps: [107KB 3%] 72MB/s ETA: 00m00s libxrandr-1.5.4_6.x86_64.xbps: 107KB [avg rate: 1937MB/s] libxrandr-1.5.4_6: verifying RSA signature... llvm-18.1.2_1.x86_64.xbps.sig: [512B 100%] 9.8MB/s ETA: 00m00s llvm-18.1.2_1.x86_64.xbps.sig: 512B [avg rate: 9.8MB/s] llvm-18.1.2_1.x86_64.xbps: [92MB 0%] 60MB/s ETA: 00m00s llvm-18.1.2_1.x86_64.xbps: [92MB 3%] 14MB/s ETA: 00m27s llvm-18.1.2_1.x86_64.xbps: [92MB 19%] 15MB/s ETA: 00m08s llvm-18.1.2_1.x86_64.xbps: [92MB 35%] 15MB/s ETA: 00m05s llvm-18.1.2_1.x86_64.xbps: [92MB 56%] 16MB/s ETA: 00m03s llvm-18.1.2_1.x86_64.xbps: [92MB 79%] 17MB/s ETA: 00m01s llvm-18.1.2_1.x86_64.xbps: 92MB [avg rate: 22MB/s] llvm-18.1.2_1: verifying RSA signature... mesa-24.0.4_1.x86_64.xbps.sig: [512B 100%] 14MB/s ETA: 00m00s mesa-24.0.4_1.x86_64.xbps.sig: 512B [avg rate: 14MB/s] mesa-24.0.4_1.x86_64.xbps: [53MB 0%] 77MB/s ETA: 00m00s mesa-24.0.4_1.x86_64.xbps: [53MB 14%] 16MB/s ETA: 00m05s mesa-24.0.4_1.x86_64.xbps: [53MB 50%] 18MB/s ETA: 00m01s mesa-24.0.4_1.x86_64.xbps: [53MB 79%] 17MB/s ETA: 00m00s mesa-24.0.4_1.x86_64.xbps: 53MB [avg rate: 21MB/s] mesa-24.0.4_1: 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%] 71MB/s ETA: 00m00s libxrender-0.9.11_6.x86_64.xbps: 122KB [avg rate: 2175MB/s] libxrender-0.9.11_6: verifying RSA signature... cairo-1.17.6_9.x86_64.xbps.sig: [512B 100%] 8772KB/s ETA: 00m00s cairo-1.17.6_9.x86_64.xbps.sig: 512B [avg rate: 8772KB/s] cairo-1.17.6_9.x86_64.xbps: [6985KB 0%] 51MB/s ETA: 00m00s cairo-1.17.6_9.x86_64.xbps: [6985KB 34%] 20MB/s ETA: 00m01s cairo-1.17.6_9.x86_64.xbps: 6985KB [avg rate: 60MB/s] cairo-1.17.6_9: verifying RSA signature... openssl-1.1.1q_7.x86_64.xbps.sig: [512B 100%] 14MB/s ETA: 00m00s openssl-1.1.1q_7.x86_64.xbps.sig: 512B [avg rate: 14MB/s] openssl-1.1.1q_7.x86_64.xbps: [3984KB 0%] 53MB/s ETA: 00m00s openssl-1.1.1q_7.x86_64.xbps: 3984KB [avg rate: 51GB/s] openssl-1.1.1q_7: verifying RSA signature... gdbm-1.23_7.x86_64.xbps.sig: [512B 100%] 13MB/s ETA: 00m00s gdbm-1.23_7.x86_64.xbps.sig: 512B [avg rate: 13MB/s] gdbm-1.23_7.x86_64.xbps: [392KB 1%] 78MB/s ETA: 00m00s gdbm-1.23_7.x86_64.xbps: 392KB [avg rate: 7659MB/s] gdbm-1.23_7: 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%] 64MB/s ETA: 00m00s libxcrypt-4.4.36_5.x86_64.xbps: 255KB [avg rate: 4089MB/s] libxcrypt-4.4.36_5: verifying RSA signature... file-5.45_5.x86_64.xbps.sig: [512B 100%] 13MB/s ETA: 00m00s file-5.45_5.x86_64.xbps.sig: 512B [avg rate: 13MB/s] file-5.45_5.x86_64.xbps: [649KB 0%] 71MB/s ETA: 00m00s file-5.45_5.x86_64.xbps: 649KB [avg rate: 11GB/s] file-5.45_5: verifying RSA signature... util-linux-libs-2.36.2_11.x86_64.xbps.sig: [512B 100%] 18MB/s ETA: 00m00s util-linux-libs-2.36.2_11.x86_64.xbps.sig: 512B [avg rate: 18MB/s] util-linux-libs-2.36.2_11.x86_64.xbps: [1575KB 0%] 74MB/s ETA: 00m00s util-linux-libs-2.36.2_11.x86_64.xbps: 1575KB [avg rate: 28GB/s] util-linux-libs-2.36.2_11: verifying RSA signature... python-3.10.12_5.x86_64.xbps.sig: [512B 100%] 12MB/s ETA: 00m00s python-3.10.12_5.x86_64.xbps.sig: 512B [avg rate: 12MB/s] python-3.10.12_5.x86_64.xbps: [44MB 0%] 70MB/s ETA: 00m00s python-3.10.12_5.x86_64.xbps: [44MB 1%] 12MB/s ETA: 01m08s python-3.10.12_5.x86_64.xbps: [44MB 35%] 15MB/s ETA: 00m03s python-3.10.12_5.x86_64.xbps: [44MB 76%] 16MB/s ETA: 00m00s python-3.10.12_5.x86_64.xbps: 44MB [avg rate: 22MB/s] python-3.10.12_5: verifying RSA signature... gobject-introspection-1.78.1_2.x86_64.xbps.sig: [512B 100%] 11MB/s ETA: 00m00s gobject-introspection-1.78.1_2.x86_64.xbps.sig: 512B [avg rate: 11MB/s] gobject-introspection-1.78.1_2.x86_64.xbps: [2227KB 0%] 75MB/s ETA: 00m00s gobject-introspection-1.78.1_2.x86_64.xbps: [2227KB 43%] 7151KB/s ETA: 00m01s gobject-introspection-1.78.1_2.x86_64.xbps: 2227KB [avg rate: 16MB/s] gobject-introspection-1.78.1_2: verifying RSA signature... zlib-1.2.12_7.x86_64.xbps.sig: [512B 100%] 14MB/s ETA: 00m00s zlib-1.2.12_7.x86_64.xbps.sig: 512B [avg rate: 14MB/s] zlib-1.2.12_7.x86_64.xbps: [114KB 3%] 67MB/s ETA: 00m00s zlib-1.2.12_7.x86_64.xbps: 114KB [avg rate: 1912MB/s] zlib-1.2.12_7: verifying RSA signature... libdrm-headers-2.4.115_1.x86_64.xbps.sig: [512B 100%] 14MB/s ETA: 00m00s libdrm-headers-2.4.115_1.x86_64.xbps.sig: 512B [avg rate: 14MB/s] libdrm-headers-2.4.115_1.x86_64.xbps: [114KB 3%] 100MB/s ETA: 00m00s libdrm-headers-2.4.115_1.x86_64.xbps: 114KB [avg rate: 2858MB/s] libdrm-headers-2.4.115_1: verifying RSA signature... mlibc-headers-0.0pl4094_2.x86_64.xbps.sig: [512B 100%] 11MB/s ETA: 00m00s mlibc-headers-0.0pl4094_2.x86_64.xbps.sig: 512B [avg rate: 11MB/s] mlibc-headers-0.0pl4094_2.x86_64.xbps: [96KB 4%] 78MB/s ETA: 00m00s mlibc-headers-0.0pl4094_2.x86_64.xbps: 96KB [avg rate: 1870MB/s] mlibc-headers-0.0pl4094_2: verifying RSA signature... frigg-0.0pl344_7.x86_64.xbps.sig: [512B 100%] 13MB/s ETA: 00m00s frigg-0.0pl344_7.x86_64.xbps.sig: 512B [avg rate: 13MB/s] frigg-0.0pl344_7.x86_64.xbps: [41KB 9%] 77MB/s ETA: 00m00s frigg-0.0pl344_7.x86_64.xbps: 41KB [avg rate: 794MB/s] frigg-0.0pl344_7: verifying RSA signature... linux-headers-6.9.3_1.x86_64.xbps.sig: [512B 100%] 15MB/s ETA: 00m00s linux-headers-6.9.3_1.x86_64.xbps.sig: 512B [avg rate: 15MB/s] linux-headers-6.9.3_1.x86_64.xbps: [3064KB 0%] 72MB/s ETA: 00m00s linux-headers-6.9.3_1.x86_64.xbps: 3064KB [avg rate: 54GB/s] linux-headers-6.9.3_1: verifying RSA signature... mlibc-0.0pl4094_2.x86_64.xbps.sig: [512B 100%] 15MB/s ETA: 00m00s mlibc-0.0pl4094_2.x86_64.xbps.sig: 512B [avg rate: 15MB/s] mlibc-0.0pl4094_2.x86_64.xbps: [4361KB 0%] 61MB/s ETA: 00m00s mlibc-0.0pl4094_2.x86_64.xbps: 4361KB [avg rate: 65GB/s] mlibc-0.0pl4094_2: verifying RSA signature... freetype-2.13.1_5.x86_64.xbps.sig: [512B 100%] 6667KB/s ETA: 00m00s freetype-2.13.1_5.x86_64.xbps.sig: 512B [avg rate: 6667KB/s] freetype-2.13.1_5.x86_64.xbps: [1707KB 0%] 78MB/s ETA: 00m00s freetype-2.13.1_5.x86_64.xbps: 1707KB [avg rate: 33GB/s] freetype-2.13.1_5: verifying RSA signature... gmp-6.2.1_8.x86_64.xbps.sig: [512B 100%] 3906KB/s ETA: 00m00s gmp-6.2.1_8.x86_64.xbps.sig: 512B [avg rate: 3906KB/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... mpc-1.3.1_4.x86_64.xbps.sig: [512B 100%] 14MB/s ETA: 00m00s mpc-1.3.1_4.x86_64.xbps.sig: 512B [avg rate: 14MB/s] mpc-1.3.1_4.x86_64.xbps: [234KB 1%] 70MB/s ETA: 00m00s mpc-1.3.1_4.x86_64.xbps: 234KB [avg rate: 4085MB/s] mpc-1.3.1_4: verifying RSA signature... mpfr-4.2.1_5.x86_64.xbps.sig: [512B 100%] 14MB/s ETA: 00m00s mpfr-4.2.1_5.x86_64.xbps.sig: 512B [avg rate: 14MB/s] mpfr-4.2.1_5.x86_64.xbps: [1004KB 0%] 70MB/s ETA: 00m00s mpfr-4.2.1_5.x86_64.xbps: 1004KB [avg rate: 17GB/s] mpfr-4.2.1_5: verifying RSA signature... gcc-13.2.3_3.x86_64.xbps.sig: [512B 100%] 9434KB/s ETA: 00m00s gcc-13.2.3_3.x86_64.xbps.sig: 512B [avg rate: 9434KB/s] gcc-13.2.3_3.x86_64.xbps: [83MB 0%] 67MB/s ETA: 00m00s gcc-13.2.3_3.x86_64.xbps: [83MB 14%] 15MB/s ETA: 00m05s gcc-13.2.3_3.x86_64.xbps: [83MB 36%] 17MB/s ETA: 00m03s gcc-13.2.3_3.x86_64.xbps: [83MB 61%] 18MB/s ETA: 00m01s gcc-13.2.3_3.x86_64.xbps: [83MB 85%] 19MB/s ETA: 00m00s gcc-13.2.3_3.x86_64.xbps: 83MB [avg rate: 22MB/s] gcc-13.2.3_3: verifying RSA signature... graphite2-1.3.14_9.x86_64.xbps.sig: [512B 100%] 15MB/s ETA: 00m00s graphite2-1.3.14_9.x86_64.xbps.sig: 512B [avg rate: 15MB/s] graphite2-1.3.14_9.x86_64.xbps: [114KB 3%] 71MB/s ETA: 00m00s graphite2-1.3.14_9.x86_64.xbps: 114KB [avg rate: 2023MB/s] graphite2-1.3.14_9: verifying RSA signature... [*] Collecting package files libintl-0.21_9: collecting files... libiconv-1.17_7: collecting files... ncurses-6.2_10: collecting files... bzip2-1.0.8_9: collecting files... readline-8.1_9: collecting files... pcre2-10.42_5: collecting files... libffi-3.4.4_5: collecting files... glib-2.78.4_5: collecting files... icu-73.2_6: collecting files... xcb-proto-1.16.0_4: collecting files... xorg-proto-2023.2_7: collecting files... libxau-1.0.11_6: collecting files... libxdmcp-1.1.4_6: collecting files... xorg-util-macros-1.20.0_6: collecting files... libxcb-1.16_4: collecting files... pixman-0.42.2_6: collecting files... libpng-1.6.40_4: collecting files... libxml-2.10.0_7: collecting files... fontconfig-2.14.2_5: collecting files... libxtrans-1.5.0_6: collecting files... libx11-1.8.7_4: collecting files... libxext-1.3.5_6: collecting files... libxxf86vm-1.1.5_7: collecting files... libexpat-2.5.0_6: collecting files... libxdamage-1.1.6_6: collecting files... libdrm-2.4.115_8: collecting files... xz-utils-5.4.4_5: collecting files... zstd-1.5.6_1: collecting files... libxfixes-6.0.1_6: collecting files... wayland-1.22.0_7: collecting files... wayland-protocols-1.32_5: collecting files... libxshmfence-1.3.2_6: collecting files... libglvnd-1.7.0_5: collecting files... libxrandr-1.5.4_6: collecting files... llvm-18.1.2_1: collecting files... mesa-24.0.4_1: collecting files... libxrender-0.9.11_6: collecting files... cairo-1.17.6_9: collecting files... openssl-1.1.1q_7: collecting files... gdbm-1.23_7: collecting files... libxcrypt-4.4.36_5: collecting files... file-5.45_5: collecting files... util-linux-libs-2.36.2_11: collecting files... python-3.10.12_5: collecting files... gobject-introspection-1.78.1_2: collecting files... zlib-1.2.12_7: collecting files... libdrm-headers-2.4.115_1: collecting files... mlibc-headers-0.0pl4094_2: collecting files... frigg-0.0pl344_7: collecting files... linux-headers-6.9.3_1: collecting files... mlibc-0.0pl4094_2: collecting files... freetype-2.13.1_5: collecting files... gmp-6.2.1_8: collecting files... mpc-1.3.1_4: collecting files... mpfr-4.2.1_5: collecting files... gcc-13.2.3_3: collecting files... graphite2-1.3.14_9: collecting files... [*] Unpacking packages libintl-0.21_9: unpacking ... libiconv-1.17_7: unpacking ... ncurses-6.2_10: unpacking ... bzip2-1.0.8_9: unpacking ... readline-8.1_9: unpacking ... pcre2-10.42_5: unpacking ... libffi-3.4.4_5: unpacking ... glib-2.78.4_5: unpacking ... icu-73.2_6: unpacking ... xcb-proto-1.16.0_4: unpacking ... xorg-proto-2023.2_7: unpacking ... libxau-1.0.11_6: unpacking ... libxdmcp-1.1.4_6: unpacking ... xorg-util-macros-1.20.0_6: unpacking ... libxcb-1.16_4: unpacking ... pixman-0.42.2_6: unpacking ... libpng-1.6.40_4: unpacking ... libxml-2.10.0_7: unpacking ... fontconfig-2.14.2_5: unpacking ... libxtrans-1.5.0_6: unpacking ... libx11-1.8.7_4: unpacking ... libxext-1.3.5_6: unpacking ... libxxf86vm-1.1.5_7: unpacking ... libexpat-2.5.0_6: unpacking ... libxdamage-1.1.6_6: unpacking ... libdrm-2.4.115_8: unpacking ... xz-utils-5.4.4_5: unpacking ... zstd-1.5.6_1: unpacking ... libxfixes-6.0.1_6: unpacking ... wayland-1.22.0_7: unpacking ... wayland-protocols-1.32_5: unpacking ... libxshmfence-1.3.2_6: unpacking ... libglvnd-1.7.0_5: unpacking ... libxrandr-1.5.4_6: unpacking ... llvm-18.1.2_1: unpacking ... mesa-24.0.4_1: unpacking ... libxrender-0.9.11_6: unpacking ... cairo-1.17.6_9: unpacking ... openssl-1.1.1q_7: unpacking ... gdbm-1.23_7: unpacking ... libxcrypt-4.4.36_5: unpacking ... file-5.45_5: unpacking ... util-linux-libs-2.36.2_11: unpacking ... python-3.10.12_5: unpacking ... gobject-introspection-1.78.1_2: unpacking ... zlib-1.2.12_7: unpacking ... libdrm-headers-2.4.115_1: unpacking ... mlibc-headers-0.0pl4094_2: unpacking ... frigg-0.0pl344_7: unpacking ... linux-headers-6.9.3_1: unpacking ... mlibc-0.0pl4094_2: unpacking ... freetype-2.13.1_5: unpacking ... gmp-6.2.1_8: unpacking ... mpc-1.3.1_4: unpacking ... mpfr-4.2.1_5: unpacking ... gcc-13.2.3_3: unpacking ... graphite2-1.3.14_9: unpacking ... 57 downloaded, 57 installed, 0 updated, 57 configured, 0 removed. [2024-11-03 15:33:54.126251 sunset] DEBUG: xbbs.worker: creating repository with existing packages... [2024-11-03 15:33:54.134806 sunset] DEBUG: xbbs.worker: ... found libxrender-0.9.11_6.x86_64.xbps [2024-11-03 15:33:54.138156 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-11-03 15:33:54.166716 sunset] DEBUG: xbbs.worker: ... found graphite2-1.3.14_9.x86_64.xbps [2024-11-03 15:33:54.167668 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-11-03 15:33:54.192376 sunset] DEBUG: xbbs.worker: ... found libxau-1.0.11_6.x86_64.xbps [2024-11-03 15:33:54.193029 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-11-03 15:33:54.247328 sunset] DEBUG: xbbs.worker: ... found libiconv-1.17_7.x86_64.xbps [2024-11-03 15:33:54.249090 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-11-03 15:33:54.269925 sunset] DEBUG: xbbs.worker: ... found libxfixes-6.0.1_6.x86_64.xbps [2024-11-03 15:33:54.271001 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-11-03 15:33:54.290767 sunset] DEBUG: xbbs.worker: ... found libffi-3.4.4_5.x86_64.xbps [2024-11-03 15:33:54.292493 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-11-03 15:33:54.321136 sunset] DEBUG: xbbs.worker: ... found libxcrypt-4.4.36_5.x86_64.xbps [2024-11-03 15:33:54.322230 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-11-03 15:33:54.349341 sunset] DEBUG: xbbs.worker: ... found libdrm-headers-2.4.115_1.x86_64.xbps [2024-11-03 15:33:54.350108 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-11-03 15:33:54.367622 sunset] DEBUG: xbbs.worker: ... found libintl-0.21_9.x86_64.xbps [2024-11-03 15:33:54.368821 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-11-03 15:33:54.383768 sunset] DEBUG: xbbs.worker: ... found wayland-1.22.0_7.x86_64.xbps [2024-11-03 15:33:54.384632 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-11-03 15:33:54.403781 sunset] DEBUG: xbbs.worker: ... found openssl-1.1.1q_7.x86_64.xbps [2024-11-03 15:33:54.410496 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-11-03 15:33:54.449720 sunset] DEBUG: xbbs.worker: ... found ncurses-6.2_10.x86_64.xbps [2024-11-03 15:33:54.452581 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-11-03 15:33:54.477531 sunset] DEBUG: xbbs.worker: ... found gcc-13.2.3_3.x86_64.xbps [2024-11-03 15:33:54.548072 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-11-03 15:33:54.909014 sunset] DEBUG: xbbs.worker: ... found bzip2-1.0.8_9.x86_64.xbps [2024-11-03 15:33:54.909597 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-11-03 15:33:54.927264 sunset] DEBUG: xbbs.worker: ... found xorg-proto-2023.2_7.x86_64.xbps [2024-11-03 15:33:54.931463 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-11-03 15:33:54.955427 sunset] DEBUG: xbbs.worker: ... found zlib-1.2.12_7.x86_64.xbps [2024-11-03 15:33:54.956246 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-11-03 15:33:54.976336 sunset] DEBUG: xbbs.worker: ... found libxshmfence-1.3.2_6.x86_64.xbps [2024-11-03 15:33:54.976925 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-11-03 15:33:54.996943 sunset] DEBUG: xbbs.worker: ... found pixman-0.42.2_6.x86_64.xbps [2024-11-03 15:33:55.003972 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-11-03 15:33:55.045223 sunset] DEBUG: xbbs.worker: ... found xz-utils-5.4.4_5.x86_64.xbps [2024-11-03 15:33:55.047445 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-11-03 15:33:55.073329 sunset] DEBUG: xbbs.worker: ... found libxdmcp-1.1.4_6.x86_64.xbps [2024-11-03 15:33:55.075852 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-11-03 15:33:55.098538 sunset] DEBUG: xbbs.worker: ... found libxtrans-1.5.0_6.x86_64.xbps [2024-11-03 15:33:55.099180 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-11-03 15:33:55.116256 sunset] DEBUG: xbbs.worker: ... found libxxf86vm-1.1.5_7.x86_64.xbps [2024-11-03 15:33:55.116879 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-11-03 15:33:55.134957 sunset] DEBUG: xbbs.worker: ... found zstd-1.5.6_1.x86_64.xbps [2024-11-03 15:33:55.138374 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-11-03 15:33:55.168873 sunset] DEBUG: xbbs.worker: ... found libxcb-1.16_4.x86_64.xbps [2024-11-03 15:33:55.172042 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-11-03 15:33:55.208609 sunset] DEBUG: xbbs.worker: ... found libx11-1.8.7_4.x86_64.xbps [2024-11-03 15:33:55.212818 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-11-03 15:33:55.273018 sunset] DEBUG: xbbs.worker: ... found gobject-introspection-1.78.1_2.x86_64.xbps [2024-11-03 15:33:55.275530 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-11-03 15:33:55.306949 sunset] DEBUG: xbbs.worker: ... found readline-8.1_9.x86_64.xbps [2024-11-03 15:33:55.308086 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-11-03 15:33:55.340353 sunset] DEBUG: xbbs.worker: ... found mpc-1.3.1_4.x86_64.xbps [2024-11-03 15:33:55.343571 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-11-03 15:33:55.372332 sunset] DEBUG: xbbs.worker: ... found libglvnd-1.7.0_5.x86_64.xbps [2024-11-03 15:33:55.375078 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-11-03 15:33:55.419829 sunset] DEBUG: xbbs.worker: ... found xorg-util-macros-1.20.0_6.x86_64.xbps [2024-11-03 15:33:55.421889 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-11-03 15:33:55.440148 sunset] DEBUG: xbbs.worker: ... found mesa-24.0.4_1.x86_64.xbps [2024-11-03 15:33:55.504223 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-11-03 15:33:55.764600 sunset] DEBUG: xbbs.worker: ... found libexpat-2.5.0_6.x86_64.xbps [2024-11-03 15:33:55.769623 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-11-03 15:33:55.799117 sunset] DEBUG: xbbs.worker: ... found wayland-protocols-1.32_5.x86_64.xbps [2024-11-03 15:33:55.801647 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-11-03 15:33:55.817726 sunset] DEBUG: xbbs.worker: ... found mlibc-headers-0.0pl4094_2.x86_64.xbps [2024-11-03 15:33:55.818397 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'mlibc-headers-0.0pl4094_2.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `mlibc-headers-0.0pl4094_2' (x86_64). index: 34 packages registered. [2024-11-03 15:33:55.835340 sunset] DEBUG: xbbs.worker: ... found glib-2.78.4_5.x86_64.xbps [2024-11-03 15:33:55.847406 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'glib-2.78.4_5.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `glib-2.78.4_5' (x86_64). index: 35 packages registered. [2024-11-03 15:33:55.913729 sunset] DEBUG: xbbs.worker: ... found icu-73.2_6.x86_64.xbps [2024-11-03 15:33:55.926551 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: 36 packages registered. [2024-11-03 15:33:56.004169 sunset] DEBUG: xbbs.worker: ... found cairo-1.17.6_9.x86_64.xbps [2024-11-03 15:33:56.018573 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: 37 packages registered. [2024-11-03 15:33:56.078311 sunset] DEBUG: xbbs.worker: ... found libxml-2.10.0_7.x86_64.xbps [2024-11-03 15:33:56.082177 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: 38 packages registered. [2024-11-03 15:33:56.116766 sunset] DEBUG: xbbs.worker: ... found mlibc-0.0pl4094_2.x86_64.xbps [2024-11-03 15:33:56.124382 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'mlibc-0.0pl4094_2.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `mlibc-0.0pl4094_2' (x86_64). index: 39 packages registered. [2024-11-03 15:33:56.170539 sunset] DEBUG: xbbs.worker: ... found util-linux-libs-2.36.2_11.x86_64.xbps [2024-11-03 15:33:56.185888 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: 40 packages registered. [2024-11-03 15:33:56.210939 sunset] DEBUG: xbbs.worker: ... found file-5.45_5.x86_64.xbps [2024-11-03 15:33:56.212217 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: 41 packages registered. [2024-11-03 15:33:56.233881 sunset] DEBUG: xbbs.worker: ... found python-3.10.12_5.x86_64.xbps [2024-11-03 15:33:56.278908 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: 42 packages registered. [2024-11-03 15:33:56.513287 sunset] DEBUG: xbbs.worker: ... found libpng-1.6.40_4.x86_64.xbps [2024-11-03 15:33:56.521422 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: 43 packages registered. [2024-11-03 15:33:56.549684 sunset] DEBUG: xbbs.worker: ... found fontconfig-2.14.2_5.x86_64.xbps [2024-11-03 15:33:56.550763 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: 44 packages registered. [2024-11-03 15:33:56.577233 sunset] DEBUG: xbbs.worker: ... found libdrm-2.4.115_8.x86_64.xbps [2024-11-03 15:33:56.578051 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: 45 packages registered. [2024-11-03 15:33:56.603109 sunset] DEBUG: xbbs.worker: ... found gdbm-1.23_7.x86_64.xbps [2024-11-03 15:33:56.604002 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: 46 packages registered. [2024-11-03 15:33:56.625203 sunset] DEBUG: xbbs.worker: ... found mpfr-4.2.1_5.x86_64.xbps [2024-11-03 15:33:56.626606 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: 47 packages registered. [2024-11-03 15:33:56.657480 sunset] DEBUG: xbbs.worker: ... found gmp-6.2.1_8.x86_64.xbps [2024-11-03 15:33:56.658356 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: 48 packages registered. [2024-11-03 15:33:56.677167 sunset] DEBUG: xbbs.worker: ... found libxdamage-1.1.6_6.x86_64.xbps [2024-11-03 15:33:56.678197 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: 49 packages registered. [2024-11-03 15:33:56.694285 sunset] DEBUG: xbbs.worker: ... found libxext-1.3.5_6.x86_64.xbps [2024-11-03 15:33:56.695242 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: 50 packages registered. [2024-11-03 15:33:56.718281 sunset] DEBUG: xbbs.worker: ... found frigg-0.0pl344_7.x86_64.xbps [2024-11-03 15:33:56.718963 sunset] INFO: xbbs.worker: running command ['xbps-rindex', '-fa', '--', 'frigg-0.0pl344_7.x86_64.xbps'] (params {'extra_env': {'XBPS_ARCH': 'x86_64'}, 'cwd': '/var/lib/xbbs/tmp/worker/xbps-repo'}) index: added `frigg-0.0pl344_7' (x86_64). index: 51 packages registered. [2024-11-03 15:33:56.739800 sunset] DEBUG: xbbs.worker: ... found freetype-2.13.1_5.x86_64.xbps [2024-11-03 15:33:56.742000 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: 52 packages registered. [2024-11-03 15:33:56.774758 sunset] DEBUG: xbbs.worker: ... found xcb-proto-1.16.0_4.x86_64.xbps [2024-11-03 15:33:56.777609 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: 53 packages registered. [2024-11-03 15:33:56.794441 sunset] DEBUG: xbbs.worker: ... found libxrandr-1.5.4_6.x86_64.xbps [2024-11-03 15:33:56.795256 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: 54 packages registered. [2024-11-03 15:33:56.812814 sunset] DEBUG: xbbs.worker: ... found pcre2-10.42_5.x86_64.xbps [2024-11-03 15:33:56.814708 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-11-03 15:33:56.835329 sunset] DEBUG: xbbs.worker: ... found llvm-18.1.2_1.x86_64.xbps [2024-11-03 15:33:56.912886 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-11-03 15:33:57.372116 sunset] DEBUG: xbbs.worker: ... found linux-headers-6.9.3_1.x86_64.xbps [2024-11-03 15:33:57.377818 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-11-03 15:34:16.230110 sunset] INFO: xbbs.worker: running command ['xbstrap-pipeline', 'run-job', '--keep-going', '--progress-file', 'fd:17', 'package:harfbuzz'] (params {'cwd': '/var/lib/xbbs/tmp/worker', 'pass_fds': (17,)}) xbstrap: Running the following plan: fetch harfbuzz checkout harfbuzz patch harfbuzz regenerate harfbuzz configure harfbuzz build harfbuzz pack harfbuzz xbstrap: fetch harfbuzz [1/7] Initialized empty Git repository in /var/lib/xbbs/tmp/worker.src/ports/harfbuzz/.git/ From https://mirrors.managarm.org/mirror/git/harfbuzz * [new tag] 3.1.2 -> 3.1.2 xbstrap: checkout harfbuzz [2/7] [2024-11-03 15:34:27.471402 sunset] DEBUG: xbbs.worker: got notify {'action': 'fetch', 'artifact_files': [], 'n_all': 7, 'n_this': 1, 'status': 'success', 'subject': 'harfbuzz'} HEAD is now at 8aed5c2 3.1.2 xbstrap: patch harfbuzz [3/7] xbstrap: regenerate harfbuzz [4/7] xbstrap: configure harfbuzz [5/7] [2024-11-03 15:34:28.093485 sunset] DEBUG: xbbs.worker: got notify {'action': 'checkout', 'artifact_files': [], 'n_all': 7, 'n_this': 2, 'status': 'success', 'subject': 'harfbuzz'} [2024-11-03 15:34:28.095616 sunset] DEBUG: xbbs.worker: got notify {'action': 'patch', 'artifact_files': [], 'n_all': 7, 'n_this': 3, 'status': 'success', 'subject': 'harfbuzz'} [2024-11-03 15:34:28.099928 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-pkg-config', 'cross-binutils', 'host-mlibc', 'host-python', 'host-glib', 'host-gobject-introspection']) via cbuildrt PID init is 1974783 (outside the namespace) The Meson build system Version: 1.6.0 Source dir: /var/lib/managarm-buildenv/src/ports/harfbuzz Build dir: /var/lib/managarm-buildenv/build/pkg-builds/harfbuzz Build type: cross build Project name: harfbuzz Project version: 3.1.2 C compiler for the host machine: 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 cairo : enabled docs : disabled freetype : enabled glib : enabled gobject : enabled graphite2 : enabled icu : enabled introspection : enabled libdir : lib prefix : /usr tests : disabled Found ninja-1.11.1 at /usr/bin/ninja WARNING: Running the setup command as `meson [options]` instead of `meson setup [options]` is ambiguous and deprecated. xbstrap: build harfbuzz [6/7] [2024-11-03 15:34:34.923395 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-pkg-config', 'cross-binutils', 'host-mlibc', 'host-python', 'host-glib', 'host-gobject-introspection']) via cbuildrt PID init is 1975067 (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-fallback-shape.cc.o [5/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-common.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-number.cc.o [8/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-aat-map.cc.o [9/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-buffer-serialize.cc.o [10/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ms-feature-ranges.cc.o [11/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-font.cc.o [12/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-buffer.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-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)); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ [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-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; | ^~~~~~~~~~~~~~ [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-shape-complex-default.cc.o [20/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-name.cc.o [21/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-shape-complex-hebrew.cc.o [22/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-shape-complex-hangul.cc.o [23/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; | ^~~~~~~~~~~~~~ [24/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-shape-complex-indic-table.cc.o [25/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; | ~~~~^~~~~~ [26/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; | ^~~~~~~~~~~~~~ [27/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-shape-complex-thai.cc.o [28/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-shape-complex-myanmar.cc.o [29/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-shape-complex-khmer.cc.o [30/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-shape-complex-syllabic.cc.o [31/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-shape-complex-indic.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-shape-complex-use.cc.o [35/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; | ~~~~^~~~~~ [36/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-shape.cc.o [37/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ot-tag.cc.o [38/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-shape.cc.o [39/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-shape-plan.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-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]); | ^ [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-unicode.cc.o [46/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-ft.cc.o [47/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]; | ^ [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-graphite2.cc.o [50/86] Compiling C++ object src/libharfbuzz.so.0.30102.0.p/hb-glib.cc.o [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-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; | ^~~~~~~~~~~~~~ [55/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]); | ^ [56/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; | ^~~~~~~~~~~~~~ [57/86] Compiling C++ object src/libharfbuzz-icu.so.0.30102.0.p/hb-icu.cc.o [58/86] Generating GObject enum file src/hb-gobject-enums-tmp.h (wrapped by meson to capture output) [59/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; | ^~~~~~~~~~~~~~ [60/86] Generating src/hb-gobject-enums.h with a custom command [61/86] Generating GObject enum file src/hb-gobject-enums-tmp.cc (wrapped by meson to capture output) [62/86] Generating src/hb-gobject-enums.cc with a custom command [63/86] Compiling C++ object util/hb-shape.p/hb-shape.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 util/hb-view.p/hb-view.cc.o [66/86] Compiling C++ object src/libharfbuzz-gobject.so.0.30102.0.p/meson-generated_.._hb-gobject-enums.cc.o [67/86] Compiling C++ object src/libharfbuzz-gobject.so.0.30102.0.p/hb-gobject-structs.cc.o [68/86] Compiling C++ object util/hb-ot-shape-closure.p/hb-ot-shape-closure.cc.o [69/86] Compiling C++ object util/hb-subset.p/hb-subset.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-icu.so.0.30102.0 [76/86] Linking target src/libharfbuzz-gobject.so.0.30102.0 [77/86] Linking target util/hb-ot-shape-closure [78/86] Linking target util/hb-shape [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:340: syntax error, unexpected SIZEOF in '__extension__ _Static_assert(sizeof(__mlibc_int8) == sizeof(signed char), "__mlibc_int8" " != " "__INT_LEAST8_TYPE__");' at 'sizeof' /var/lib/managarm-buildenv/build/system-root/usr/include/bits/types.h:341: syntax error, unexpected SIZEOF in '__extension__ _Static_assert(sizeof(__mlibc_int16) == sizeof(short int), "__mlibc_int16" " != " "__INT_LEAST16_TYPE__");' at 'sizeof' /var/lib/managarm-buildenv/build/system-root/usr/include/bits/types.h:342: syntax error, unexpected SIZEOF in '__extension__ _Static_assert(sizeof(__mlibc_int32) == sizeof(int), "__mlibc_int32" " != " "__INT_LEAST32_TYPE__");' at 'sizeof' /var/lib/managarm-buildenv/build/system-root/usr/include/bits/types.h:343: syntax error, unexpected SIZEOF in '__extension__ _Static_assert(sizeof(__mlibc_int64) == sizeof(long int), "__mlibc_int64" " != " "__INT_LEAST64_TYPE__");' at 'sizeof' /var/lib/managarm-buildenv/build/system-root/usr/include/bits/types.h:345: syntax error, unexpected SIZEOF in '__extension__ _Static_assert(sizeof(__mlibc_uint8) == sizeof(unsigned char), "__mlibc_uint8" " != " "__UINT_LEAST8_TYPE__");' at 'sizeof' /var/lib/managarm-buildenv/build/system-root/usr/include/bits/types.h:346: syntax error, unexpected SIZEOF in '__extension__ _Static_assert(sizeof(__mlibc_uint16) == sizeof(short unsigned int), "__mlibc_uint16" " != " "__UINT_LEAST16_TYPE__");' at 'sizeof' /var/lib/managarm-buildenv/build/system-root/usr/include/bits/types.h:346: syntax error, unexpected ')', expecting identifier or '(' or '*' or ';' in '__extension__ _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:347: syntax error, unexpected SIZEOF in '__extension__ _Static_assert(sizeof(__mlibc_uint32) == sizeof(unsigned int), "__mlibc_uint32" " != " "__UINT_LEAST32_TYPE__");' at 'sizeof' /var/lib/managarm-buildenv/build/system-root/usr/include/bits/types.h:348: syntax error, unexpected SIZEOF in '__extension__ _Static_assert(sizeof(__mlibc_uint64) == sizeof(long unsigned int), "__mlibc_uint64" " != " "__UINT_LEAST64_TYPE__");' at 'sizeof' /var/lib/managarm-buildenv/build/system-root/usr/include/bits/types.h:348: syntax error, unexpected ')', expecting identifier or '(' or '*' or ';' in '__extension__ _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:353: syntax error, unexpected SIZEOF in ' __extension__ _Static_assert(sizeof(__mlibc_int_fast8) == sizeof(signed char), "__mlibc_int_fast8" " != " "__INT_FAST8_TYPE__");' at 'sizeof' /var/lib/managarm-buildenv/build/system-root/usr/include/bits/types.h:354: syntax error, unexpected SIZEOF in ' __extension__ _Static_assert(sizeof(__mlibc_int_fast16) == sizeof(long int), "__mlibc_int_fast16" " != " "__INT_FAST16_TYPE__");' at 'sizeof' /var/lib/managarm-buildenv/build/system-root/usr/include/bits/types.h:355: syntax error, unexpected SIZEOF in ' __extension__ _Static_assert(sizeof(__mlibc_int_fast32) == sizeof(long int), "__mlibc_int_fast32" " != " "__INT_FAST32_TYPE__");' at 'sizeof' /var/lib/managarm-buildenv/build/system-root/usr/include/bits/types.h:356: syntax error, unexpected SIZEOF in ' __extension__ _Static_assert(sizeof(__mlibc_int_fast64) == sizeof(long int), "__mlibc_int_fast64" " != " "__INT_FAST64_TYPE__");' at 'sizeof' /var/lib/managarm-buildenv/build/system-root/usr/include/bits/types.h:358: syntax error, unexpected SIZEOF in ' __extension__ _Static_assert(sizeof(__mlibc_uint_fast8) == sizeof(unsigned char), "__mlibc_uint_fast8" " != " "__UINT_FAST8_TYPE__");' at 'sizeof' /var/lib/managarm-buildenv/build/system-root/usr/include/bits/types.h:359: syntax error, unexpected SIZEOF in ' __extension__ _Static_assert(sizeof(__mlibc_uint_fast16) == sizeof(long unsigned int), "__mlibc_uint_fast16" " != " "__UINT_FAST16_TYPE__");' at 'sizeof' /var/lib/managarm-buildenv/build/system-root/usr/include/bits/types.h:359: syntax error, unexpected ')', expecting identifier or '(' or '*' or ';' in ' __extension__ _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:360: syntax error, unexpected SIZEOF in ' __extension__ _Static_assert(sizeof(__mlibc_uint_fast32) == sizeof(long unsigned int), "__mlibc_uint_fast32" " != " "__UINT_FAST32_TYPE__");' at 'sizeof' /var/lib/managarm-buildenv/build/system-root/usr/include/bits/types.h:360: syntax error, unexpected ')', expecting identifier or '(' or '*' or ';' in ' __extension__ _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:361: syntax error, unexpected SIZEOF in ' __extension__ _Static_assert(sizeof(__mlibc_uint_fast64) == sizeof(long unsigned int), "__mlibc_uint_fast64" " != " "__UINT_FAST64_TYPE__");' at 'sizeof' /var/lib/managarm-buildenv/build/system-root/usr/include/bits/types.h:361: syntax error, unexpected ')', expecting identifier or '(' or '*' or ';' in ' __extension__ _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-pkg-config', 'cross-binutils', 'host-mlibc', 'host-python', 'host-glib', 'host-gobject-introspection']) via cbuildrt PID init is 1975425 (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-11-03 15:35:37.880551 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/tmpmb0gm8qp'] xbstrap: Running ['xbps-rindex', '-fa', '/var/lib/xbbs/tmp/worker/xbps-repo/harfbuzz-3.1.2_11.x86_64.xbps'] (x86_64) [2024-11-03 15:35:41.966673 sunset] DEBUG: xbbs.worker: got notify {'action': 'pack', 'architecture': 'x86_64', 'artifact_files': [], 'n_all': 7, 'n_this': 7, 'status': 'success', 'subject': 'harfbuzz'} [2024-11-03 15:35:42.271957 sunset] DEBUG: xbbs.worker: successfully uploaded package harfbuzz for JobMessage(project='managarm', job='package:harfbuzz', repository='https://github.com/managarm/bootstrap-managarm.git', revision='74cf54012c96547d88208a3c310ccb5a8b63864b', output='tcp://10.0.69.1:16999', build_root='/var/lib/xbbs/tmp/worker', needed_pkgs={'libintl': {'architecture': 'x86_64', 'version': '0.21_9'}, 'libiconv': {'architecture': 'x86_64', 'version': '1.17_7'}, 'ncurses': {'architecture': 'x86_64', 'version': '6.2_10'}, 'bzip2': {'architecture': 'x86_64', 'version': '1.0.8_9'}, 'readline': {'architecture': 'x86_64', 'version': '8.1_9'}, 'pcre2': {'architecture': 'x86_64', 'version': '10.42_5'}, 'libffi': {'architecture': 'x86_64', 'version': '3.4.4_5'}, 'glib': {'architecture': 'x86_64', 'version': '2.78.4_5'}, 'icu': {'architecture': 'x86_64', 'version': '73.2_6'}, 'xcb-proto': {'architecture': 'x86_64', 'version': '1.16.0_4'}, 'xorg-proto': {'architecture': 'x86_64', 'version': '2023.2_7'}, 'libxau': {'architecture': 'x86_64', 'version': '1.0.11_6'}, 'libxdmcp': {'architecture': 'x86_64', 'version': '1.1.4_6'}, 'xorg-util-macros': {'architecture': 'x86_64', 'version': '1.20.0_6'}, 'libxcb': {'architecture': 'x86_64', 'version': '1.16_4'}, 'pixman': {'architecture': 'x86_64', 'version': '0.42.2_6'}, 'libpng': {'architecture': 'x86_64', 'version': '1.6.40_4'}, 'libxml': {'architecture': 'x86_64', 'version': '2.10.0_7'}, 'fontconfig': {'architecture': 'x86_64', 'version': '2.14.2_5'}, 'libxtrans': {'architecture': 'x86_64', 'version': '1.5.0_6'}, 'libx11': {'architecture': 'x86_64', 'version': '1.8.7_4'}, 'libxext': {'architecture': 'x86_64', 'version': '1.3.5_6'}, 'libxxf86vm': {'architecture': 'x86_64', 'version': '1.1.5_7'}, 'libexpat': {'architecture': 'x86_64', 'version': '2.5.0_6'}, 'libxdamage': {'architecture': 'x86_64', 'version': '1.1.6_6'}, 'libdrm': {'architecture': 'x86_64', 'version': '2.4.115_8'}, 'xz-utils': {'architecture': 'x86_64', 'version': '5.4.4_5'}, 'zstd': {'architecture': 'x86_64', 'version': '1.5.6_1'}, 'libxfixes': {'architecture': 'x86_64', 'version': '6.0.1_6'}, 'wayland': {'architecture': 'x86_64', 'version': '1.22.0_7'}, 'wayland-protocols': {'architecture': 'x86_64', 'version': '1.32_5'}, 'libxshmfence': {'architecture': 'x86_64', 'version': '1.3.2_6'}, 'libglvnd': {'architecture': 'x86_64', 'version': '1.7.0_5'}, 'libxrandr': {'architecture': 'x86_64', 'version': '1.5.4_6'}, 'llvm': {'architecture': 'x86_64', 'version': '18.1.2_1'}, 'mesa': {'architecture': 'x86_64', 'version': '24.0.4_1'}, 'libxrender': {'architecture': 'x86_64', 'version': '0.9.11_6'}, 'cairo': {'architecture': 'x86_64', 'version': '1.17.6_9'}, 'openssl': {'architecture': 'x86_64', 'version': '1.1.1q_7'}, 'gdbm': {'architecture': 'x86_64', 'version': '1.23_7'}, 'libxcrypt': {'architecture': 'x86_64', 'version': '4.4.36_5'}, 'file': {'architecture': 'x86_64', 'version': '5.45_5'}, 'util-linux-libs': {'architecture': 'x86_64', 'version': '2.36.2_11'}, 'python': {'architecture': 'x86_64', 'version': '3.10.12_5'}, 'gobject-introspection': {'architecture': 'x86_64', 'version': '1.78.1_2'}, 'zlib': {'architecture': 'x86_64', 'version': '1.2.12_7'}, 'libdrm-headers': {'architecture': 'x86_64', 'version': '2.4.115_1'}, 'mlibc-headers': {'architecture': 'x86_64', 'version': '0.0pl4094_2'}, 'frigg': {'architecture': 'x86_64', 'version': '0.0pl344_7'}, 'linux-headers': {'architecture': 'x86_64', 'version': '6.9.3_1'}, 'mlibc': {'architecture': 'x86_64', 'version': '0.0pl4094_2'}, 'freetype': {'architecture': 'x86_64', 'version': '2.13.1_5'}, 'gmp': {'architecture': 'x86_64', 'version': '6.2.1_8'}, 'mpc': {'architecture': 'x86_64', 'version': '1.3.1_4'}, 'mpfr': {'architecture': 'x86_64', 'version': '4.2.1_5'}, 'gcc': {'architecture': 'x86_64', 'version': '13.2.3_3'}, 'graphite2': {'architecture': 'x86_64', 'version': '1.3.14_9'}}, needed_tools={'system-gcc': {'architecture': 'x86_64', 'version': '13.2.3_2'}, 'host-python': {'architecture': {'x86_64'}, 'version': '3.10.12_1'}, 'cross-binutils': {'architecture': 'x86_64', 'version': '2.40_3'}, 'host-pkg-config': {'architecture': {'x86_64'}, 'version': '0.29.2_2'}, 'host-mlibc': {'architecture': {'x86_64'}, 'version': '0.0pl4094_4'}, 'host-gobject-introspection': {'architecture': {'x86_64'}, 'version': '1.78.1_4'}, 'host-glib': {'architecture': {'x86_64'}, 'version': '2.78.4_3'}}, 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-11-03 15:35:42.272796 sunset] INFO: xbbs.worker: job done. return code: 0