<86>Sep 23 07:55:14 userdel[1554397]: delete user 'rooter' <86>Sep 23 07:55:14 userdel[1554397]: removed group 'rooter' owned by 'rooter' <86>Sep 23 07:55:14 userdel[1554397]: removed shadow group 'rooter' owned by 'rooter' <86>Sep 23 07:55:14 groupadd[1554436]: group added to /etc/group: name=rooter, GID=1874 <86>Sep 23 07:55:14 groupadd[1554436]: group added to /etc/gshadow: name=rooter <86>Sep 23 07:55:14 groupadd[1554436]: new group: name=rooter, GID=1874 <86>Sep 23 07:55:14 useradd[1554465]: new user: name=rooter, UID=1874, GID=1874, home=/root, shell=/bin/bash, from=none <86>Sep 23 07:55:14 userdel[1554516]: delete user 'builder' <86>Sep 23 07:55:14 userdel[1554516]: removed group 'builder' owned by 'builder' <86>Sep 23 07:55:14 userdel[1554516]: removed shadow group 'builder' owned by 'builder' <86>Sep 23 07:55:14 groupadd[1554546]: group added to /etc/group: name=builder, GID=1875 <86>Sep 23 07:55:14 groupadd[1554546]: group added to /etc/gshadow: name=builder <86>Sep 23 07:55:14 groupadd[1554546]: new group: name=builder, GID=1875 <86>Sep 23 07:55:14 useradd[1554577]: new user: name=builder, UID=1875, GID=1875, home=/usr/src, shell=/bin/bash, from=none <13>Sep 23 07:55:16 rpmi: libmpdec3-2.5.1-alt3 sisyphus+314490.500.5.1 1675432033 installed <13>Sep 23 07:55:16 rpmi: libgdbm-1.8.3-alt10 sisyphus+278100.1600.1.1 1626059138 installed <13>Sep 23 07:55:16 rpmi: libexpat-2.5.0-alt1 sisyphus+309227.100.1.1 1667075766 installed <13>Sep 23 07:55:16 rpmi: libb2-0.98.1-alt1_1 sisyphus+291614.100.1.1 1638962878 installed <13>Sep 23 07:55:16 rpmi: libp11-kit-1:0.24.1-alt2 sisyphus+324666.100.1.1 1689083450 installed <13>Sep 23 07:55:16 rpmi: libtasn1-4.19.0-alt3 sisyphus+327816.100.1.1 1692802618 installed <13>Sep 23 07:55:16 rpmi: rpm-macros-alternatives-0.5.2-alt2 sisyphus+315270.200.2.1 1676457367 installed <13>Sep 23 07:55:16 rpmi: alternatives-0.5.2-alt2 sisyphus+315270.200.2.1 1676457367 installed <13>Sep 23 07:55:16 rpmi: ca-certificates-2023.07.31-alt1 sisyphus+326137.200.1.1 1690809798 installed <13>Sep 23 07:55:16 rpmi: ca-trust-0.1.4-alt1 sisyphus+308690.100.1.1 1666182992 installed <13>Sep 23 07:55:16 rpmi: p11-kit-trust-1:0.24.1-alt2 sisyphus+324666.100.1.1 1689083450 installed <13>Sep 23 07:55:17 rpmi: libcrypto3-3.1.3-alt1 sisyphus+329935.40.3.2 1695159275 installed <13>Sep 23 07:55:17 rpmi: libssl3-3.1.3-alt1 sisyphus+329935.40.3.2 1695159275 installed <13>Sep 23 07:55:17 rpmi: python3-3.11.4-alt3 sisyphus+328191.1000.5.1 1693610619 installed <13>Sep 23 07:55:17 rpmi: python3-base-3.11.4-alt3 sisyphus+328191.1000.5.1 1693610619 installed <13>Sep 23 07:55:17 rpmi: python3-module-py3dephell-0.1.0-alt2 sisyphus+328191.600.5.1 1693609196 installed <13>Sep 23 07:55:17 rpmi: tests-for-installed-python3-pkgs-0.1.24-alt1 sisyphus+328191.700.5.1 1693609218 installed <13>Sep 23 07:55:17 rpmi: rpm-build-python3-0.1.24-alt1 sisyphus+328191.700.5.1 1693609218 installed WARNING: %python3_build is deprecated and will be removed in future, please use %pyproject_build instead WARNING: %python3_install is deprecated and will be removed in future, please use %pyproject_install instead <13>Sep 23 07:55:19 rpmi: libidn2-2.3.4-alt1 sisyphus+309023.100.1.1 1666791089 installed <13>Sep 23 07:55:19 rpmi: libnettle8-3.9.1-alt1 sisyphus+322548.100.1.2 1686176897 installed <13>Sep 23 07:55:19 rpmi: python3-module-packaging-23.1-alt1 sisyphus+318906.100.2.1 1683015285 installed <13>Sep 23 07:55:19 rpmi: libhogweed6-3.9.1-alt1 sisyphus+322548.100.1.2 1686176897 installed <13>Sep 23 07:55:19 rpmi: libgnutls30-3.8.1-alt2 sisyphus+326772.40.3.1 1692114472 installed <13>Sep 23 07:55:19 rpmi: libngtcp2.13-0.16.0-alt1 sisyphus+323677.40.3.1 1687690560 installed <13>Sep 23 07:55:19 rpmi: libngtcp2_crypto_gnutls5-0.16.0-alt1 sisyphus+323677.40.3.1 1687690560 installed <13>Sep 23 07:55:19 rpmi: python3-module-typing_extensions-4.7.1-alt1 sisyphus+324215.100.1.1 1688464174 installed <13>Sep 23 07:55:19 rpmi: python3-module-pluggy-1.2.0-alt1 sisyphus+323556.100.2.1 1689242408 installed <13>Sep 23 07:55:19 rpmi: python3-module-pkg_resources-1:68.2.2-alt1 sisyphus+329927.100.2.1 1695208272 installed <13>Sep 23 07:55:19 rpmi: python3-module-iniconfig-2.0.0-alt1 sisyphus+314076.200.3.1 1674737275 installed <13>Sep 23 07:55:19 rpmi: python3-module-pycparser-2.21-alt1.1 sisyphus+309935.7300.4.1 1668527005 installed <13>Sep 23 07:55:19 rpmi: python3-module-cffi-1.15.1-alt2 sisyphus+311250.35200.176.1 1685739676 installed <13>Sep 23 07:55:20 rpmi: mercurial-6.3.1-alt1 sisyphus+311250.26600.176.1 1685737200 installed <13>Sep 23 07:55:20 rpmi: libsqlite3-3.42.0-alt1 sisyphus+321513.100.1.1 1684603061 installed <13>Sep 23 07:55:20 rpmi: python3-modules-sqlite3-3.11.4-alt3 sisyphus+328191.1000.5.1 1693610619 installed <13>Sep 23 07:55:20 rpmi: python3-module-coverage-6.5.0-alt1 sisyphus+311250.11540.175.1 1685632238 installed <13>Sep 23 07:55:20 rpmi: libpython3-3.11.4-alt3 sisyphus+328191.1000.5.1 1693610619 installed <13>Sep 23 07:55:20 rpmi: libncurses6-6.3.20220618-alt4 sisyphus+328055.40.2.1 1693213017 installed <13>Sep 23 07:55:20 rpmi: libtinfo-devel-6.3.20220618-alt4 sisyphus+328055.40.2.1 1693213017 installed <13>Sep 23 07:55:20 rpmi: libncurses-devel-6.3.20220618-alt4 sisyphus+328055.40.2.1 1693213017 installed <13>Sep 23 07:55:21 rpmi: python3-dev-3.11.4-alt3 sisyphus+328191.1000.5.1 1693610619 installed <13>Sep 23 07:55:21 rpmi: python3-module-setuptools-1:68.2.2-alt1 sisyphus+329927.100.2.1 1695208272 installed <13>Sep 23 07:55:21 rpmi: libssh2-1.11.0-alt1 sisyphus+327652.100.1.1 1692636581 installed <13>Sep 23 07:55:21 rpmi: publicsuffix-list-dafsa-20230701-alt1 sisyphus+324303.100.1.1 1688561153 installed <13>Sep 23 07:55:21 rpmi: libpsl-0.21.2-alt1 sisyphus+312536.100.1.1 1672131180 installed <13>Sep 23 07:55:21 rpmi: libnghttp3.7-0.12.0-alt1 sisyphus+323677.20.3.1 1687690509 installed <13>Sep 23 07:55:21 rpmi: libnghttp2-1.54.0-alt1 sisyphus+324359.10000.11.1 1689368796 installed <13>Sep 23 07:55:21 rpmi: openldap-common-2.6.4-alt1 sisyphus+324359.600.5.1 1689262595 installed <13>Sep 23 07:55:21 rpmi: libntlm-1.5-alt1 sisyphus+278100.3300.1.1 1626059663 installed <13>Sep 23 07:55:21 rpmi: libidn-1.37-alt2 sisyphus+300849.100.1.1 1653769693 installed <13>Sep 23 07:55:21 rpmi: libbrotlicommon-1.1.0-alt1 sisyphus+328501.100.1.1 1693598420 installed <13>Sep 23 07:55:21 rpmi: libbrotlidec-1.1.0-alt1 sisyphus+328501.100.1.1 1693598420 installed <13>Sep 23 07:55:21 rpmi: libxxhash-0.8.0-alt2 sisyphus+277476.100.2.1 1625621318 installed <13>Sep 23 07:55:21 rpmi: liblz4-1:1.9.4-alt1 sisyphus+309416.100.1.1 1667413000 installed <13>Sep 23 07:55:21 rpmi: rsync-3.2.7-alt1 sisyphus+325006.2000.1.1 1689498390 installed <13>Sep 23 07:55:21 rpmi: openssh-common-9.4p1-alt1 sisyphus+327935.1700.3.1 1692995996 installed <13>Sep 23 07:55:21 rpmi: libverto-0.3.2-alt1_1 sisyphus+321176.2200.10.2 1684806164 installed <13>Sep 23 07:55:21 rpmi: liblmdb-0.9.29-alt1.1 sisyphus+306630.100.1.1 1663072361 installed <13>Sep 23 07:55:21 rpmi: libkeyutils-1.6.3-alt1 sisyphus+266061.100.1.1 1612919567 installed <13>Sep 23 07:55:21 rpmi: libcom_err-1.46.4.0.5.4cda-alt1 sisyphus+283826.100.1.1 1629975361 installed <86>Sep 23 07:55:21 groupadd[1585082]: group added to /etc/group: name=_keytab, GID=999 <86>Sep 23 07:55:21 groupadd[1585082]: group added to /etc/gshadow: name=_keytab <86>Sep 23 07:55:21 groupadd[1585082]: new group: name=_keytab, GID=999 <13>Sep 23 07:55:21 rpmi: libkrb5-1.21.2-alt1 sisyphus+327265.100.1.1 1692185512 installed <13>Sep 23 07:55:21 rpmi: libgsasl-1.8.0-alt3 sisyphus+275307.100.1.2 1624478553 installed <86>Sep 23 07:55:21 groupadd[1585292]: group added to /etc/group: name=sasl, GID=998 <86>Sep 23 07:55:21 groupadd[1585292]: group added to /etc/gshadow: name=sasl <86>Sep 23 07:55:21 groupadd[1585292]: new group: name=sasl, GID=998 <13>Sep 23 07:55:21 rpmi: libsasl2-3-2.1.27-alt2.2 sisyphus+324359.6000.12.1 1689392231 installed <13>Sep 23 07:55:21 rpmi: libldap2-2.6.4-alt1 sisyphus+324359.600.5.1 1689262623 installed <13>Sep 23 07:55:21 rpmi: libcurl-8.3.0-alt1 sisyphus+329453.400.5.1 1694962591 installed <13>Sep 23 07:55:21 rpmi: libedit3-3.1.20221030-alt1 sisyphus+327935.100.1.1 1692980094 installed <86>Sep 23 07:55:21 groupadd[1585667]: group added to /etc/group: name=sshagent, GID=997 <86>Sep 23 07:55:21 groupadd[1585667]: group added to /etc/gshadow: name=sshagent <86>Sep 23 07:55:21 groupadd[1585667]: new group: name=sshagent, GID=997 <13>Sep 23 07:55:21 rpmi: openssh-clients-9.4p1-alt1 sisyphus+327935.1700.3.1 1692995996 installed <13>Sep 23 07:55:21 rpmi: less-633-alt1 sisyphus+328181.300.2.1 1693321749 installed <13>Sep 23 07:55:21 rpmi: gcc-c++-common-1.4.27-alt1 sisyphus+278099.1300.1.1 1626028636 installed <13>Sep 23 07:55:21 rpmi: libstdc++13-devel-13.2.1-alt2 sisyphus+327572.100.1.1 1692472364 installed <13>Sep 23 07:55:22 rpmi: gcc13-c++-13.2.1-alt2 sisyphus+327572.100.1.1 1692472364 installed <13>Sep 23 07:55:22 rpmi: diffstat-1.64-alt1 sisyphus+278100.700.1.1 1626056686 installed <13>Sep 23 07:55:22 rpmi: git-core-2.33.8-alt1 sisyphus+324359.6600.12.1 1689393780 installed <13>Sep 23 07:55:22 rpmi: python3-module-setuptools_scm-7.1.0-alt2 sisyphus+323513.100.2.1 1687508809 installed <13>Sep 23 07:55:22 rpmi: gcc-c++-13-alt1 sisyphus+323337.300.1.1 1687268227 installed <13>Sep 23 07:55:22 rpmi: python3-module-Cython-0.29.36-alt1 sisyphus+326601.100.1.1 1691403737 installed <13>Sep 23 07:55:22 rpmi: python3-module-pytest-7.4.0-alt1 sisyphus+325101.100.3.1 1689758053 installed WARNING: %python3_build is deprecated and will be removed in future, please use %pyproject_build instead WARNING: %python3_install is deprecated and will be removed in future, please use %pyproject_install instead Building target platforms: i586 Building for target i586 Wrote: /usr/src/in/nosrpm/python3-module-uharfbuzz-0.30.0-alt1.nosrc.rpm (w1.gzdio) WARNING: %python3_build is deprecated and will be removed in future, please use %pyproject_build instead WARNING: %python3_install is deprecated and will be removed in future, please use %pyproject_install instead Installing python3-module-uharfbuzz-0.30.0-alt1.src.rpm Building target platforms: i586 Building for target i586 Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.30184 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + rm -rf python3-module-uharfbuzz-0.30.0 + echo 'Source #0 (python3-module-uharfbuzz-0.30.0.tar):' Source #0 (python3-module-uharfbuzz-0.30.0.tar): + /bin/tar -xf /usr/src/RPM/SOURCES/python3-module-uharfbuzz-0.30.0.tar + cd python3-module-uharfbuzz-0.30.0 + /bin/chmod -c -Rf u+rwX,go-w . + exit 0 Executing(%build): /bin/sh -e /usr/src/tmp/rpm-tmp.30184 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd python3-module-uharfbuzz-0.30.0 + export SETUPTOOLS_SCM_PRETEND_VERSION=0.30.0 + SETUPTOOLS_SCM_PRETEND_VERSION=0.30.0 + CFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic' + export CFLAGS + CXXFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic' + export CXXFLAGS + FFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic' + export FFLAGS + /usr/bin/python3 setup.py build Compiling src/uharfbuzz/_harfbuzz.pyx because it depends on /usr/lib/python3/site-packages/Cython/Includes/libc/string.pxd. [1/1] Cythonizing src/uharfbuzz/_harfbuzz.pyx /usr/lib/python3/site-packages/setuptools/config/setupcfg.py:293: _DeprecatedConfig: Deprecated config in `setup.cfg` !! ******************************************************************************** The license_file parameter is deprecated, use license_files instead. By 2023-Oct-30, you need to update your project and remove deprecated calls or your builds will no longer be supported. See https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for details. ******************************************************************************** !! parsed = self.parsers.get(option_name, lambda x: x)(value) /usr/lib/python3/site-packages/setuptools/__init__.py:80: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated. !! ******************************************************************************** Requirements should be satisfied by a PEP 517 installer. If you are using pip, you can try `pip install --use-pep517`. ******************************************************************************** !! dist.fetch_build_eggs(dist.setup_requires) WARNING: The wheel package is not available. /usr/lib/python3/site-packages/setuptools/config/setupcfg.py:293: _DeprecatedConfig: Deprecated config in `setup.cfg` !! ******************************************************************************** The license_file parameter is deprecated, use license_files instead. By 2023-Oct-30, you need to update your project and remove deprecated calls or your builds will no longer be supported. See https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for details. ******************************************************************************** !! parsed = self.parsers.get(option_name, lambda x: x)(value) running build running build_py creating build creating build/lib.linux-i686-cpython-311 creating build/lib.linux-i686-cpython-311/uharfbuzz copying src/uharfbuzz/_version.py -> build/lib.linux-i686-cpython-311/uharfbuzz copying src/uharfbuzz/__init__.py -> build/lib.linux-i686-cpython-311/uharfbuzz running build_ext building 'uharfbuzz._harfbuzz' extension creating build/temp.linux-i686-cpython-311 creating build/temp.linux-i686-cpython-311/harfbuzz creating build/temp.linux-i686-cpython-311/harfbuzz/src creating build/temp.linux-i686-cpython-311/harfbuzz/src/graph creating build/temp.linux-i686-cpython-311/src creating build/temp.linux-i686-cpython-311/src/uharfbuzz i586-alt-linux-gcc -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fPIC -DHB_NO_MT=1 -DHB_EXPERIMENTAL_API=1 -DHAVE_MMAP=1 -DHAVE_UNISTD_H=1 -DHAVE_SYS_MMAN_H=1 -Iharfbuzz/src -I/usr/include/python3.11 -c harfbuzz/src/graph/gsubgpos-context.cc -o build/temp.linux-i686-cpython-311/harfbuzz/src/graph/gsubgpos-context.o -std=c++11 In file included from harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:37, from harfbuzz/src/graph/gsubgpos-graph.hh:28, from harfbuzz/src/graph/gsubgpos-context.cc:27: harfbuzz/src/graph/../hb-ot-layout-common.hh: In member function ‘void OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) const’: harfbuzz/src/graph/../hb-ot-layout-common.hh:1065:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1065 | const LangSys& l = this+_.first.offset; | ^ harfbuzz/src/graph/../hb-ot-layout-common.hh:1065: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)’ 1065 | const LangSys& l = this+_.first.offset; | ^~~~~~ harfbuzz/src/graph/../hb-ot-layout-common.hh:1077:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1077 | const LangSys& l = this+_.first.offset; | ^ harfbuzz/src/graph/../hb-ot-layout-common.hh:1077: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)’ 1077 | const LangSys& l = this+_.first.offset; | ^~~~~~ harfbuzz/src/graph/../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’: harfbuzz/src/graph/../hb-ot-layout-common.hh:1101:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1101 | const LangSys& ls = this+defaultLangSys; | ^~ harfbuzz/src/graph/../hb-ot-layout-common.hh:1101: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)’ 1101 | const LangSys& ls = this+defaultLangSys; | ^~~~~~~~~~~~~~ harfbuzz/src/graph/../hb-ot-layout-common.hh: In member function ‘OT::VariationStore::cache_t* OT::VariationStore::create_cache() const’: harfbuzz/src/graph/../hb-ot-layout-common.hh:2509:11: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2509 | auto &r = this+regions; | ^ harfbuzz/src/graph/../hb-ot-layout-common.hh:2509:20: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::VariationStore*)this), ((const OT::VariationStore*)this)->OT::VariationStore::regions)’ 2509 | auto &r = this+regions; | ^~~~~~~ In file included from harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:38: harfbuzz/src/graph/../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’: harfbuzz/src/graph/../hb-ot-layout-gdef-table.hh:72:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 72 | const AttachPoint &points = this+attachPoint[index]; | ^~~~~~ harfbuzz/src/graph/../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]; | ^ harfbuzz/src/graph/../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’: harfbuzz/src/graph/../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]; | ^~~~~~~~~ harfbuzz/src/graph/../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]; | ^ harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ContextFormat3::subset(hb_subset_context_t*) const’: harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:2582:17: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2582 | const auto& lookupRecord = StructAfter> (coverageZ.as_array (glyphCount)); | ^~~~~~~~~~~~ harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:2582:74: 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()))’ 2582 | const auto& lookupRecord = StructAfter> (coverageZ.as_array (glyphCount)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from harfbuzz/src/graph/../OT/Layout/GPOS/MarkBasePosFormat1.hh:4, from harfbuzz/src/graph/../OT/Layout/GPOS/MarkBasePos.hh:4, from harfbuzz/src/graph/../OT/Layout/GPOS/PosLookupSubTable.hh:7, from harfbuzz/src/graph/pairpos-graph.hh:32, from harfbuzz/src/graph/gsubgpos-graph.hh:31: harfbuzz/src/graph/../OT/Layout/GPOS/MarkArray.hh: In member function ‘bool OT::Layout::GPOS_impl::MarkArray::apply(OT::hb_ot_apply_context_t*, unsigned int, unsigned int, const OT::Layout::GPOS_impl::AnchorMatrix&, unsigned int, unsigned int) const’: harfbuzz/src/graph/../OT/Layout/GPOS/MarkArray.hh:29:19: warning: possibly dangling reference to a temporary [-Wdangling-reference] 29 | const Anchor& mark_anchor = this + record.markAnchor; | ^~~~~~~~~~~ harfbuzz/src/graph/../OT/Layout/GPOS/MarkArray.hh:29:47: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Layout::GPOS_impl::MarkArray*)this), record.OT::Layout::GPOS_impl::MarkRecord::markAnchor)’ 29 | const Anchor& mark_anchor = this + record.markAnchor; | ^~~~~~~~~~ harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh: In instantiation of ‘bool OT::ContextFormat2_5::intersects(const hb_set_t*) const [with Types = OT::Layout::SmallTypes; hb_set_t = hb_set_t]’: harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:48:60: required from ‘hb_dispatch_context_t::return_t OT::hb_intersects_context_t::dispatch(const T&) [with T = OT::ContextFormat2_5; hb_dispatch_context_t::return_t = bool]’ harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:2627:13: required from ‘typename context_t::return_t OT::Context::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_intersects_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/graph/../OT/Layout/GPOS/PosLookupSubTable.hh:46:33: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_intersects_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/graph/../OT/Layout/GPOS/PosLookupSubTable.hh:56:21: required from here harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:2221:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2221 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:2221:37: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ContextFormat2_5*)this), ((const OT::ContextFormat2_5*)this)->OT::ContextFormat2_5::classDef)’ 2221 | const ClassDef &class_def = this+classDef; | ~~~~^~~~~~~~~ harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh: In instantiation of ‘bool OT::ContextFormat2_5::intersects(const hb_set_t*) const [with Types = OT::Layout::MediumTypes; hb_set_t = hb_set_t]’: harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:48:60: required from ‘hb_dispatch_context_t::return_t OT::hb_intersects_context_t::dispatch(const T&) [with T = OT::ContextFormat2_5; hb_dispatch_context_t::return_t = bool]’ harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:2631:13: required from ‘typename context_t::return_t OT::Context::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_intersects_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/graph/../OT/Layout/GPOS/PosLookupSubTable.hh:46:33: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_intersects_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/graph/../OT/Layout/GPOS/PosLookupSubTable.hh:56:21: required from here harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:2221:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2221 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:2221:37: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ContextFormat2_5*)this), ((const OT::ContextFormat2_5*)this)->OT::ContextFormat2_5::classDef)’ 2221 | const ClassDef &class_def = this+classDef; | ~~~~^~~~~~~~~ harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh: In instantiation of ‘bool OT::ChainContextFormat2_5::intersects(const hb_set_t*) const [with Types = OT::Layout::SmallTypes; hb_set_t = hb_set_t]’: harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:48:60: required from ‘hb_dispatch_context_t::return_t OT::hb_intersects_context_t::dispatch(const T&) [with T = OT::ChainContextFormat2_5; hb_dispatch_context_t::return_t = bool]’ harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:3801:13: required from ‘typename context_t::return_t OT::ChainContext::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_intersects_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/graph/../OT/Layout/GPOS/PosLookupSubTable.hh:47:33: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_intersects_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/graph/../OT/Layout/GPOS/PosLookupSubTable.hh:56:21: required from here harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:3277:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3277 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:3277:47: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat2_5*)this), ((const OT::ChainContextFormat2_5*)this)->OT::ChainContextFormat2_5::backtrackClassDef)’ 3277 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ~~~~^~~~~~~~~~~~~~~~~~ harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:3278:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3278 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:3278:43: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat2_5*)this), ((const OT::ChainContextFormat2_5*)this)->OT::ChainContextFormat2_5::inputClassDef)’ 3278 | const ClassDef &input_class_def = this+inputClassDef; | ~~~~^~~~~~~~~~~~~~ harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:3279:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3279 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:3279:47: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat2_5*)this), ((const OT::ChainContextFormat2_5*)this)->OT::ChainContextFormat2_5::lookaheadClassDef)’ 3279 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ~~~~^~~~~~~~~~~~~~~~~~ harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh: In instantiation of ‘bool OT::ChainContextFormat2_5::intersects(const hb_set_t*) const [with Types = OT::Layout::MediumTypes; hb_set_t = hb_set_t]’: harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:48:60: required from ‘hb_dispatch_context_t::return_t OT::hb_intersects_context_t::dispatch(const T&) [with T = OT::ChainContextFormat2_5; hb_dispatch_context_t::return_t = bool]’ harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:3805:13: required from ‘typename context_t::return_t OT::ChainContext::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_intersects_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/graph/../OT/Layout/GPOS/PosLookupSubTable.hh:47:33: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_intersects_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/graph/../OT/Layout/GPOS/PosLookupSubTable.hh:56:21: required from here harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:3277:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3277 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:3277:47: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat2_5*)this), ((const OT::ChainContextFormat2_5*)this)->OT::ChainContextFormat2_5::backtrackClassDef)’ 3277 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ~~~~^~~~~~~~~~~~~~~~~~ harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:3278:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3278 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:3278:43: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat2_5*)this), ((const OT::ChainContextFormat2_5*)this)->OT::ChainContextFormat2_5::inputClassDef)’ 3278 | const ClassDef &input_class_def = this+inputClassDef; | ~~~~^~~~~~~~~~~~~~ harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:3279:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3279 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:3279:47: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat2_5*)this), ((const OT::ChainContextFormat2_5*)this)->OT::ChainContextFormat2_5::lookaheadClassDef)’ 3279 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ~~~~^~~~~~~~~~~~~~~~~~ i586-alt-linux-gcc -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fPIC -DHB_NO_MT=1 -DHB_EXPERIMENTAL_API=1 -DHAVE_MMAP=1 -DHAVE_UNISTD_H=1 -DHAVE_SYS_MMAN_H=1 -Iharfbuzz/src -I/usr/include/python3.11 -c harfbuzz/src/harfbuzz.cc -o build/temp.linux-i686-cpython-311/harfbuzz/src/harfbuzz.o -std=c++11 In file included from harfbuzz/src/hb-aat-layout.cc:31, from harfbuzz/src/harfbuzz.cc:1: 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’: 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; | ^~~~~~~ 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 harfbuzz/src/hb-aat-layout-morx-table.hh:32, from harfbuzz/src/hb-aat-layout-just-table.hh:32, from harfbuzz/src/hb-aat-layout.cc:34: harfbuzz/src/hb-ot-layout-common.hh: In member function ‘void OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) const’: harfbuzz/src/hb-ot-layout-common.hh:1065:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1065 | const LangSys& l = this+_.first.offset; | ^ harfbuzz/src/hb-ot-layout-common.hh:1065: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)’ 1065 | const LangSys& l = this+_.first.offset; | ^~~~~~ harfbuzz/src/hb-ot-layout-common.hh:1077:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1077 | const LangSys& l = this+_.first.offset; | ^ harfbuzz/src/hb-ot-layout-common.hh:1077: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)’ 1077 | const LangSys& l = this+_.first.offset; | ^~~~~~ 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’: harfbuzz/src/hb-ot-layout-common.hh:1101:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1101 | const LangSys& ls = this+defaultLangSys; | ^~ harfbuzz/src/hb-ot-layout-common.hh:1101: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)’ 1101 | const LangSys& ls = this+defaultLangSys; | ^~~~~~~~~~~~~~ harfbuzz/src/hb-ot-layout-common.hh: In member function ‘OT::VariationStore::cache_t* OT::VariationStore::create_cache() const’: harfbuzz/src/hb-ot-layout-common.hh:2509:11: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2509 | auto &r = this+regions; | ^ harfbuzz/src/hb-ot-layout-common.hh:2509:20: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::VariationStore*)this), ((const OT::VariationStore*)this)->OT::VariationStore::regions)’ 2509 | auto &r = this+regions; | ^~~~~~~ In file included from harfbuzz/src/hb-aat-layout-morx-table.hh:33: 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’: 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]; | ^~~~~~ 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]; | ^ 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’: 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]; | ^~~~~~~~~ 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 harfbuzz/src/OT/Layout/GPOS/GPOS.hh:5, from harfbuzz/src/hb-ot-layout-gpos-table.hh:32, from harfbuzz/src/hb-kern.hh:32, from harfbuzz/src/hb-aat-layout-kerx-table.hh:31, from harfbuzz/src/hb-aat-layout.cc:35: harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ContextFormat3::subset(hb_subset_context_t*) const’: harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2582:17: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2582 | const auto& lookupRecord = StructAfter> (coverageZ.as_array (glyphCount)); | ^~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2582:74: 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()))’ 2582 | const auto& lookupRecord = StructAfter> (coverageZ.as_array (glyphCount)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from harfbuzz/src/OT/Layout/GPOS/MarkBasePosFormat1.hh:4, from harfbuzz/src/OT/Layout/GPOS/MarkBasePos.hh:4, from harfbuzz/src/OT/Layout/GPOS/PosLookupSubTable.hh:7, from harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:4, from harfbuzz/src/OT/Layout/GPOS/GPOS.hh:7: harfbuzz/src/OT/Layout/GPOS/MarkArray.hh: In member function ‘bool OT::Layout::GPOS_impl::MarkArray::apply(OT::hb_ot_apply_context_t*, unsigned int, unsigned int, const OT::Layout::GPOS_impl::AnchorMatrix&, unsigned int, unsigned int) const’: harfbuzz/src/OT/Layout/GPOS/MarkArray.hh:29:19: warning: possibly dangling reference to a temporary [-Wdangling-reference] 29 | const Anchor& mark_anchor = this + record.markAnchor; | ^~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/MarkArray.hh:29:47: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Layout::GPOS_impl::MarkArray*)this), record.OT::Layout::GPOS_impl::MarkRecord::markAnchor)’ 29 | const Anchor& mark_anchor = this + record.markAnchor; | ^~~~~~~~~~ In file included from harfbuzz/src/hb-aat-layout.cc:37: harfbuzz/src/hb-aat-layout-trak-table.hh: In member function ‘bool AAT::trak::apply(AAT::hb_aat_apply_context_t*) const’: 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; | ^~~~~~~~~ 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; | ^~~~~~~~~ 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; | ^~~~~~~~~ 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; | ^~~~~~~~ In file included from harfbuzz/src/hb-face.cc:33, from harfbuzz/src/harfbuzz.cc:11: harfbuzz/src/hb-open-file.hh: In member function ‘const OT::OpenTypeFontFace& OT::ResourceForkHeader::get_face(unsigned int, unsigned int*) const’: 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)); | ^~~~ 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 harfbuzz/src/hb-font.cc:37, from harfbuzz/src/harfbuzz.cc:13: harfbuzz/src/hb-ot-var-avar-table.hh: In member function ‘void OT::avar::map_coords(int*, unsigned int) const’: harfbuzz/src/hb-ot-var-avar-table.hh:194:17: warning: possibly dangling reference to a temporary [-Wdangling-reference] 194 | const auto &varidx_map = this+v2.varIdxMap; | ^~~~~~~~~~ harfbuzz/src/hb-ot-var-avar-table.hh:194:38: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::avar*)this), v2.OT::avarV2Tail::varIdxMap)’ 194 | const auto &varidx_map = this+v2.varIdxMap; | ^~~~~~~~~ harfbuzz/src/hb-ot-var-avar-table.hh:195:17: warning: possibly dangling reference to a temporary [-Wdangling-reference] 195 | const auto &var_store = this+v2.varStore; | ^~~~~~~~~ harfbuzz/src/hb-ot-var-avar-table.hh:195:37: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::avar*)this), v2.OT::avarV2Tail::varStore)’ 195 | const auto &var_store = this+v2.varStore; | ^~~~~~~~ In file included from harfbuzz/src/hb-ot-color.cc:35, from harfbuzz/src/harfbuzz.cc:22: 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’: harfbuzz/src/hb-ot-color-colr-table.hh:1260:28: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1260 | const BaseGlyphRecord &record = (this+baseGlyphsZ).bsearch (numBaseGlyphs, glyph); | ^~~~~~ harfbuzz/src/hb-ot-color-colr-table.hh:1260: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()))’ 1260 | const BaseGlyphRecord &record = (this+baseGlyphsZ).bsearch (numBaseGlyphs, glyph); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 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’: harfbuzz/src/hb-ot-color-colr-table.hh:1336:26: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1336 | const BaseGlyphList &baseglyph_paintrecords = this+baseGlyphList; | ^~~~~~~~~~~~~~~~~~~~~~ harfbuzz/src/hb-ot-color-colr-table.hh:1336: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)’ 1336 | const BaseGlyphList &baseglyph_paintrecords = this+baseGlyphList; | ^~~~~~~~~~~~~ harfbuzz/src/hb-ot-color-colr-table.hh:1343:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1343 | const Paint &paint = &baseglyph_paintrecords+baseglyph_paintrecord.paint; | ^~~~~ harfbuzz/src/hb-ot-color-colr-table.hh:1343:74: note: the temporary was destroyed at the end of the full expression ‘OT::operator+((& baseglyph_paintrecords), baseglyph_paintrecord.OT::BaseGlyphPaintRecord::paint)’ 1343 | const Paint &paint = &baseglyph_paintrecords+baseglyph_paintrecord.paint; | ^~~~~ In file included from harfbuzz/src/hb-ot-font.cc:45, from harfbuzz/src/harfbuzz.cc:24: harfbuzz/src/hb-ot-stat-table.hh: In member function ‘bool OT::STAT::get_value(hb_tag_t, float*) const’: harfbuzz/src/hb-ot-stat-table.hh:491:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 491 | const AxisValue& axis_value = this+axis_values[i]; | ^~~~~~~~~~ harfbuzz/src/hb-ot-stat-table.hh:491: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)))’ 491 | const AxisValue& axis_value = this+axis_values[i]; | ^ 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’: harfbuzz/src/hb-ot-stat-table.hh:507:27: warning: possibly dangling reference to a temporary [-Wdangling-reference] 507 | const StatAxisRecord &axis_record = get_design_axes ()[axis_record_index]; | ^~~~~~~~~~~ harfbuzz/src/hb-ot-stat-table.hh:507: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)’ 507 | const StatAxisRecord &axis_record = get_design_axes ()[axis_record_index]; | ^ 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’: harfbuzz/src/hb-ot-stat-table.hh:516:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 516 | const AxisValue &axis_value = (this + get_axis_value_offsets ()[axis_value_index]); | ^~~~~~~~~~ harfbuzz/src/hb-ot-stat-table.hh:516: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)))’ 516 | const AxisValue &axis_value = (this + get_axis_value_offsets ()[axis_value_index]); | ^ harfbuzz/src/hb-ot-font.cc: In function ‘void hb_ot_get_glyph_h_advances(hb_font_t*, void*, unsigned int, const hb_codepoint_t*, unsigned int, hb_position_t*, unsigned int, void*)’: harfbuzz/src/hb-ot-font.cc:155:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] 155 | const OT::VariationStore &varStore = &HVAR + HVAR.varStore; | ^~~~~~~~ harfbuzz/src/hb-ot-font.cc:155:53: note: the temporary was destroyed at the end of the full expression ‘OT::operator+((& HVAR), HVAR.OT::HVAR::.OT::HVARVVAR::varStore)’ 155 | const OT::VariationStore &varStore = &HVAR + HVAR.varStore; | ^~~~~~~~ harfbuzz/src/hb-ot-font.cc: In function ‘void hb_ot_get_glyph_v_advances(hb_font_t*, void*, unsigned int, const hb_codepoint_t*, unsigned int, hb_position_t*, unsigned int, void*)’: harfbuzz/src/hb-ot-font.cc:246:31: warning: possibly dangling reference to a temporary [-Wdangling-reference] 246 | const OT::VariationStore &varStore = &VVAR + VVAR.varStore; | ^~~~~~~~ harfbuzz/src/hb-ot-font.cc:246:55: note: the temporary was destroyed at the end of the full expression ‘OT::operator+((& VVAR), VVAR.OT::VVAR::.OT::HVARVVAR::varStore)’ 246 | const OT::VariationStore &varStore = &VVAR + VVAR.varStore; | ^~~~~~~~ In file included from harfbuzz/src/hb-ot-layout.cc:49, from harfbuzz/src/harfbuzz.cc:25: 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’: harfbuzz/src/hb-ot-layout-base-table.hh:92:19: warning: possibly dangling reference to a temporary [-Wdangling-reference] 92 | const Device &device = this+deviceTable; | ^~~~~~ harfbuzz/src/hb-ot-layout-base-table.hh:92: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)’ 92 | const Device &device = this+deviceTable; | ^~~~~~~~~~~ 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’: harfbuzz/src/hb-ot-layout-base-table.hh:385:23: warning: possibly dangling reference to a temporary [-Wdangling-reference] 385 | const BaseScript &base_script = (this+baseScriptList).get_base_script (script_tag); | ^~~~~~~~~~~ harfbuzz/src/hb-ot-layout-base-table.hh:385: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)’ 385 | const BaseScript &base_script = (this+baseScriptList).get_base_script (script_tag); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 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’: harfbuzz/src/hb-ot-layout-base-table.hh:412:23: warning: possibly dangling reference to a temporary [-Wdangling-reference] 412 | const BaseScript &base_script = (this+baseScriptList).get_base_script (script_tag); | ^~~~~~~~~~~ harfbuzz/src/hb-ot-layout-base-table.hh:412: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)’ 412 | const BaseScript &base_script = (this+baseScriptList).get_base_script (script_tag); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of ‘bool OT::ContextFormat2_5::intersects(const hb_set_t*) const [with Types = OT::Layout::SmallTypes; hb_set_t = hb_set_t]’: harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:48:60: required from ‘hb_dispatch_context_t::return_t OT::hb_intersects_context_t::dispatch(const T&) [with T = OT::ContextFormat2_5; hb_dispatch_context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2627:13: required from ‘typename context_t::return_t OT::Context::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_intersects_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/PosLookupSubTable.hh:46:33: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_intersects_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/PosLookupSubTable.hh:56:21: required from here harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2221:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2221 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2221:37: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ContextFormat2_5*)this), ((const OT::ContextFormat2_5*)this)->OT::ContextFormat2_5::classDef)’ 2221 | const ClassDef &class_def = this+classDef; | ~~~~^~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of ‘bool OT::ContextFormat2_5::intersects(const hb_set_t*) const [with Types = OT::Layout::MediumTypes; hb_set_t = hb_set_t]’: harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:48:60: required from ‘hb_dispatch_context_t::return_t OT::hb_intersects_context_t::dispatch(const T&) [with T = OT::ContextFormat2_5; hb_dispatch_context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2631:13: required from ‘typename context_t::return_t OT::Context::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_intersects_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/PosLookupSubTable.hh:46:33: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_intersects_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/PosLookupSubTable.hh:56:21: required from here harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2221:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2221 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2221:37: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ContextFormat2_5*)this), ((const OT::ContextFormat2_5*)this)->OT::ContextFormat2_5::classDef)’ 2221 | const ClassDef &class_def = this+classDef; | ~~~~^~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of ‘bool OT::ChainContextFormat2_5::intersects(const hb_set_t*) const [with Types = OT::Layout::SmallTypes; hb_set_t = hb_set_t]’: harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:48:60: required from ‘hb_dispatch_context_t::return_t OT::hb_intersects_context_t::dispatch(const T&) [with T = OT::ChainContextFormat2_5; hb_dispatch_context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3801:13: required from ‘typename context_t::return_t OT::ChainContext::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_intersects_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/PosLookupSubTable.hh:47:33: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_intersects_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/PosLookupSubTable.hh:56:21: required from here harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3277:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3277 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3277:47: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat2_5*)this), ((const OT::ChainContextFormat2_5*)this)->OT::ChainContextFormat2_5::backtrackClassDef)’ 3277 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ~~~~^~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3278:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3278 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3278:43: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat2_5*)this), ((const OT::ChainContextFormat2_5*)this)->OT::ChainContextFormat2_5::inputClassDef)’ 3278 | const ClassDef &input_class_def = this+inputClassDef; | ~~~~^~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3279:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3279 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3279:47: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat2_5*)this), ((const OT::ChainContextFormat2_5*)this)->OT::ChainContextFormat2_5::lookaheadClassDef)’ 3279 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ~~~~^~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of ‘bool OT::ChainContextFormat2_5::intersects(const hb_set_t*) const [with Types = OT::Layout::MediumTypes; hb_set_t = hb_set_t]’: harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:48:60: required from ‘hb_dispatch_context_t::return_t OT::hb_intersects_context_t::dispatch(const T&) [with T = OT::ChainContextFormat2_5; hb_dispatch_context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3805:13: required from ‘typename context_t::return_t OT::ChainContext::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_intersects_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/PosLookupSubTable.hh:47:33: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_intersects_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/PosLookupSubTable.hh:56:21: required from here harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3277:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3277 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3277:47: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat2_5*)this), ((const OT::ChainContextFormat2_5*)this)->OT::ChainContextFormat2_5::backtrackClassDef)’ 3277 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ~~~~^~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3278:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3278 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3278:43: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat2_5*)this), ((const OT::ChainContextFormat2_5*)this)->OT::ChainContextFormat2_5::inputClassDef)’ 3278 | const ClassDef &input_class_def = this+inputClassDef; | ~~~~^~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3279:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3279 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3279:47: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat2_5*)this), ((const OT::ChainContextFormat2_5*)this)->OT::ChainContextFormat2_5::lookaheadClassDef)’ 3279 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ~~~~^~~~~~~~~~~~~~~~~~ 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]’: 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]’ harfbuzz/src/hb-aat-layout-common.hh:855: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]’ 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]’ 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]’ harfbuzz/src/hb-aat-layout.cc:324:14: required from here harfbuzz/src/hb-aat-layout-kerx-table.hh:336:34: warning: possibly dangling reference to a temporary [-Wdangling-reference] 336 | const UnsizedArrayOf &kernAction; | ^~~~~~~~~~ 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), | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from harfbuzz/src/OT/Layout/GPOS/MarkLigPos.hh:4, from harfbuzz/src/OT/Layout/GPOS/PosLookupSubTable.hh:8: harfbuzz/src/OT/Layout/GPOS/MarkLigPosFormat1.hh: In instantiation of ‘bool OT::Layout::GPOS_impl::MarkLigPosFormat1_2::apply(OT::hb_ot_apply_context_t*) const [with Types = OT::Layout::SmallTypes]’: harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:648:55: required from ‘hb_dispatch_context_t::return_t OT::hb_ot_apply_context_t::dispatch(const T&) [with T = OT::Layout::GPOS_impl::MarkLigPosFormat1_2; hb_dispatch_context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/MarkLigPos.hh:28:13: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::MarkLigPos::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/PosLookupSubTable.hh:44:33: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/hb-ot-layout-common.hh:1245:77: required from ‘typename context_t::return_t OT::Lookup::dispatch(context_t*, Ts&& ...) const [with TSubTable = OT::Layout::GPOS_impl::PosLookupSubTable; context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:66:39: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookup::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:26:5: required from here harfbuzz/src/OT/Layout/GPOS/MarkLigPosFormat1.hh:124:26: warning: possibly dangling reference to a temporary [-Wdangling-reference] 124 | const LigatureArray& lig_array = this+ligatureArray; | ^~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/MarkLigPosFormat1.hh:124:42: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::Layout::GPOS_impl::MarkLigPosFormat1_2*)this), ((const OT::Layout::GPOS_impl::MarkLigPosFormat1_2*)this)->OT::Layout::GPOS_impl::MarkLigPosFormat1_2::ligatureArray)’ 124 | const LigatureArray& lig_array = this+ligatureArray; | ~~~~^~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/MarkLigPosFormat1.hh: In instantiation of ‘bool OT::Layout::GPOS_impl::MarkLigPosFormat1_2::apply(OT::hb_ot_apply_context_t*) const [with Types = OT::Layout::MediumTypes]’: harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:648:55: required from ‘hb_dispatch_context_t::return_t OT::hb_ot_apply_context_t::dispatch(const T&) [with T = OT::Layout::GPOS_impl::MarkLigPosFormat1_2; hb_dispatch_context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/MarkLigPos.hh:30:13: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::MarkLigPos::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/PosLookupSubTable.hh:44:33: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/hb-ot-layout-common.hh:1245:77: required from ‘typename context_t::return_t OT::Lookup::dispatch(context_t*, Ts&& ...) const [with TSubTable = OT::Layout::GPOS_impl::PosLookupSubTable; context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:66:39: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookup::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:26:5: required from here harfbuzz/src/OT/Layout/GPOS/MarkLigPosFormat1.hh:124:26: warning: possibly dangling reference to a temporary [-Wdangling-reference] 124 | const LigatureArray& lig_array = this+ligatureArray; | ^~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/MarkLigPosFormat1.hh:124:42: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::Layout::GPOS_impl::MarkLigPosFormat1_2*)this), ((const OT::Layout::GPOS_impl::MarkLigPosFormat1_2*)this)->OT::Layout::GPOS_impl::MarkLigPosFormat1_2::ligatureArray)’ 124 | const LigatureArray& lig_array = this+ligatureArray; | ~~~~^~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of ‘bool OT::ContextFormat1_4::apply(OT::hb_ot_apply_context_t*) const [with Types = OT::Layout::SmallTypes]’: harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:648:55: required from ‘hb_dispatch_context_t::return_t OT::hb_ot_apply_context_t::dispatch(const T&) [with T = OT::ContextFormat1_4; hb_dispatch_context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2626:13: required from ‘typename context_t::return_t OT::Context::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/PosLookupSubTable.hh:46:33: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/hb-ot-layout-common.hh:1245:77: required from ‘typename context_t::return_t OT::Lookup::dispatch(context_t*, Ts&& ...) const [with TSubTable = OT::Layout::GPOS_impl::PosLookupSubTable; context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:66:39: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookup::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:26:5: required from here harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2160:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2160 | const RuleSet &rule_set = this+ruleSet[index]; | ^~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2160:35: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ContextFormat1_4*)this), (* &((const OT::ContextFormat1_4*)this)->OT::ContextFormat1_4::ruleSet.OT::ArrayOf, OT::IntType, true>, OT::IntType >::operator[](((int)index))))’ 2160 | const RuleSet &rule_set = this+ruleSet[index]; | ~~~~^~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of ‘bool OT::ContextFormat2_5::apply(OT::hb_ot_apply_context_t*, bool) const [with Types = OT::Layout::SmallTypes]’: harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:648:55: required from ‘hb_dispatch_context_t::return_t OT::hb_ot_apply_context_t::dispatch(const T&) [with T = OT::ContextFormat2_5; hb_dispatch_context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2627:13: required from ‘typename context_t::return_t OT::Context::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/PosLookupSubTable.hh:46:33: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/hb-ot-layout-common.hh:1245:77: required from ‘typename context_t::return_t OT::Lookup::dispatch(context_t*, Ts&& ...) const [with TSubTable = OT::Layout::GPOS_impl::PosLookupSubTable; context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:66:39: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookup::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:26:5: required from here harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2369:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2369 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2369:37: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ContextFormat2_5*)this), ((const OT::ContextFormat2_5*)this)->OT::ContextFormat2_5::classDef)’ 2369 | const ClassDef &class_def = this+classDef; | ~~~~^~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2384:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2384 | const RuleSet &rule_set = this+ruleSet[index]; | ^~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2384:35: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ContextFormat2_5*)this), (* &((const OT::ContextFormat2_5*)this)->OT::ContextFormat2_5::ruleSet.OT::ArrayOf, OT::IntType, true>, OT::IntType >::operator[](((int)index))))’ 2384 | const RuleSet &rule_set = this+ruleSet[index]; | ~~~~^~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of ‘bool OT::ContextFormat1_4::apply(OT::hb_ot_apply_context_t*) const [with Types = OT::Layout::MediumTypes]’: harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:648:55: required from ‘hb_dispatch_context_t::return_t OT::hb_ot_apply_context_t::dispatch(const T&) [with T = OT::ContextFormat1_4; hb_dispatch_context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2630:13: required from ‘typename context_t::return_t OT::Context::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/PosLookupSubTable.hh:46:33: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/hb-ot-layout-common.hh:1245:77: required from ‘typename context_t::return_t OT::Lookup::dispatch(context_t*, Ts&& ...) const [with TSubTable = OT::Layout::GPOS_impl::PosLookupSubTable; context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:66:39: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookup::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:26:5: required from here harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2160:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2160 | const RuleSet &rule_set = this+ruleSet[index]; | ^~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2160:35: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ContextFormat1_4*)this), (* &((const OT::ContextFormat1_4*)this)->OT::ContextFormat1_4::ruleSet.OT::ArrayOf, OT::IntType, true>, OT::IntType >::operator[](((int)index))))’ 2160 | const RuleSet &rule_set = this+ruleSet[index]; | ~~~~^~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of ‘bool OT::ContextFormat2_5::apply(OT::hb_ot_apply_context_t*, bool) const [with Types = OT::Layout::MediumTypes]’: harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:648:55: required from ‘hb_dispatch_context_t::return_t OT::hb_ot_apply_context_t::dispatch(const T&) [with T = OT::ContextFormat2_5; hb_dispatch_context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2631:13: required from ‘typename context_t::return_t OT::Context::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/PosLookupSubTable.hh:46:33: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/hb-ot-layout-common.hh:1245:77: required from ‘typename context_t::return_t OT::Lookup::dispatch(context_t*, Ts&& ...) const [with TSubTable = OT::Layout::GPOS_impl::PosLookupSubTable; context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:66:39: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookup::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:26:5: required from here harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2369:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2369 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2369:37: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ContextFormat2_5*)this), ((const OT::ContextFormat2_5*)this)->OT::ContextFormat2_5::classDef)’ 2369 | const ClassDef &class_def = this+classDef; | ~~~~^~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2384:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2384 | const RuleSet &rule_set = this+ruleSet[index]; | ^~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2384:35: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ContextFormat2_5*)this), (* &((const OT::ContextFormat2_5*)this)->OT::ContextFormat2_5::ruleSet.OT::ArrayOf, OT::IntType, true>, OT::IntType >::operator[](((int)index))))’ 2384 | const RuleSet &rule_set = this+ruleSet[index]; | ~~~~^~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of ‘bool OT::ChainContextFormat1_4::apply(OT::hb_ot_apply_context_t*) const [with Types = OT::Layout::SmallTypes]’: harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:648:55: required from ‘hb_dispatch_context_t::return_t OT::hb_ot_apply_context_t::dispatch(const T&) [with T = OT::ChainContextFormat1_4; hb_dispatch_context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3800:13: required from ‘typename context_t::return_t OT::ChainContext::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/PosLookupSubTable.hh:47:33: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/hb-ot-layout-common.hh:1245:77: required from ‘typename context_t::return_t OT::Lookup::dispatch(context_t*, Ts&& ...) const [with TSubTable = OT::Layout::GPOS_impl::PosLookupSubTable; context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:66:39: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookup::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:26:5: required from here harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3217:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3217 | const ChainRuleSet &rule_set = this+ruleSet[index]; | ^~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3217:40: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat1_4*)this), (* &((const OT::ChainContextFormat1_4*)this)->OT::ChainContextFormat1_4::ruleSet.OT::ArrayOf, OT::IntType, true>, OT::IntType >::operator[](((int)index))))’ 3217 | const ChainRuleSet &rule_set = this+ruleSet[index]; | ~~~~^~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of ‘bool OT::ChainContextFormat2_5::apply(OT::hb_ot_apply_context_t*, bool) const [with Types = OT::Layout::SmallTypes]’: harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:648:55: required from ‘hb_dispatch_context_t::return_t OT::hb_ot_apply_context_t::dispatch(const T&) [with T = OT::ChainContextFormat2_5; hb_dispatch_context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3801:13: required from ‘typename context_t::return_t OT::ChainContext::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/PosLookupSubTable.hh:47:33: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/hb-ot-layout-common.hh:1245:77: required from ‘typename context_t::return_t OT::Lookup::dispatch(context_t*, Ts&& ...) const [with TSubTable = OT::Layout::GPOS_impl::PosLookupSubTable; context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:66:39: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookup::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:26:5: required from here harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3448:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3448 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3448:47: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat2_5*)this), ((const OT::ChainContextFormat2_5*)this)->OT::ChainContextFormat2_5::backtrackClassDef)’ 3448 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ~~~~^~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3449:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3449 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3449:43: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat2_5*)this), ((const OT::ChainContextFormat2_5*)this)->OT::ChainContextFormat2_5::inputClassDef)’ 3449 | const ClassDef &input_class_def = this+inputClassDef; | ~~~~^~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3450:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3450 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3450:47: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat2_5*)this), ((const OT::ChainContextFormat2_5*)this)->OT::ChainContextFormat2_5::lookaheadClassDef)’ 3450 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ~~~~^~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3472:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3472 | const ChainRuleSet &rule_set = this+ruleSet[index]; | ^~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3472:40: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat2_5*)this), (* &((const OT::ChainContextFormat2_5*)this)->OT::ChainContextFormat2_5::ruleSet.OT::ArrayOf, OT::IntType, true>, OT::IntType >::operator[](((int)index))))’ 3472 | const ChainRuleSet &rule_set = this+ruleSet[index]; | ~~~~^~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of ‘bool OT::ChainContextFormat1_4::apply(OT::hb_ot_apply_context_t*) const [with Types = OT::Layout::MediumTypes]’: harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:648:55: required from ‘hb_dispatch_context_t::return_t OT::hb_ot_apply_context_t::dispatch(const T&) [with T = OT::ChainContextFormat1_4; hb_dispatch_context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3804:13: required from ‘typename context_t::return_t OT::ChainContext::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/PosLookupSubTable.hh:47:33: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/hb-ot-layout-common.hh:1245:77: required from ‘typename context_t::return_t OT::Lookup::dispatch(context_t*, Ts&& ...) const [with TSubTable = OT::Layout::GPOS_impl::PosLookupSubTable; context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:66:39: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookup::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:26:5: required from here harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3217:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3217 | const ChainRuleSet &rule_set = this+ruleSet[index]; | ^~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3217:40: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat1_4*)this), (* &((const OT::ChainContextFormat1_4*)this)->OT::ChainContextFormat1_4::ruleSet.OT::ArrayOf, OT::IntType, true>, OT::IntType >::operator[](((int)index))))’ 3217 | const ChainRuleSet &rule_set = this+ruleSet[index]; | ~~~~^~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of ‘bool OT::ChainContextFormat2_5::apply(OT::hb_ot_apply_context_t*, bool) const [with Types = OT::Layout::MediumTypes]’: harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:648:55: required from ‘hb_dispatch_context_t::return_t OT::hb_ot_apply_context_t::dispatch(const T&) [with T = OT::ChainContextFormat2_5; hb_dispatch_context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3805:13: required from ‘typename context_t::return_t OT::ChainContext::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/PosLookupSubTable.hh:47:33: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/hb-ot-layout-common.hh:1245:77: required from ‘typename context_t::return_t OT::Lookup::dispatch(context_t*, Ts&& ...) const [with TSubTable = OT::Layout::GPOS_impl::PosLookupSubTable; context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:66:39: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookup::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:26:5: required from here harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3448:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3448 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3448:47: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat2_5*)this), ((const OT::ChainContextFormat2_5*)this)->OT::ChainContextFormat2_5::backtrackClassDef)’ 3448 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ~~~~^~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3449:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3449 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3449:43: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat2_5*)this), ((const OT::ChainContextFormat2_5*)this)->OT::ChainContextFormat2_5::inputClassDef)’ 3449 | const ClassDef &input_class_def = this+inputClassDef; | ~~~~^~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3450:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3450 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3450:47: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat2_5*)this), ((const OT::ChainContextFormat2_5*)this)->OT::ChainContextFormat2_5::lookaheadClassDef)’ 3450 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ~~~~^~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3472:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3472 | const ChainRuleSet &rule_set = this+ruleSet[index]; | ^~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3472:40: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat2_5*)this), (* &((const OT::ChainContextFormat2_5*)this)->OT::ChainContextFormat2_5::ruleSet.OT::ArrayOf, OT::IntType, true>, OT::IntType >::operator[](((int)index))))’ 3472 | const ChainRuleSet &rule_set = this+ruleSet[index]; | ~~~~^~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of ‘void OT::ContextFormat2_5::collect_glyphs(OT::hb_collect_glyphs_context_t*) const [with Types = OT::Layout::SmallTypes]’: harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:307:57: required from ‘hb_dispatch_context_t::return_t OT::hb_collect_glyphs_context_t::dispatch(const T&) [with T = OT::ContextFormat2_5; hb_dispatch_context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2627:13: required from ‘typename context_t::return_t OT::Context::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_collect_glyphs_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/PosLookupSubTable.hh:46:33: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_collect_glyphs_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/hb-ot-layout-common.hh:1245:77: required from ‘typename context_t::return_t OT::Lookup::dispatch(context_t*, Ts&& ...) const [with TSubTable = OT::Layout::GPOS_impl::PosLookupSubTable; context_t = OT::hb_collect_glyphs_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:66:39: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookup::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_collect_glyphs_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:36:21: required from here harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2311:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2311 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2311:37: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ContextFormat2_5*)this), ((const OT::ContextFormat2_5*)this)->OT::ContextFormat2_5::classDef)’ 2311 | const ClassDef &class_def = this+classDef; | ~~~~^~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of ‘void OT::ContextFormat2_5::collect_glyphs(OT::hb_collect_glyphs_context_t*) const [with Types = OT::Layout::MediumTypes]’: harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:307:57: required from ‘hb_dispatch_context_t::return_t OT::hb_collect_glyphs_context_t::dispatch(const T&) [with T = OT::ContextFormat2_5; hb_dispatch_context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2631:13: required from ‘typename context_t::return_t OT::Context::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_collect_glyphs_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/PosLookupSubTable.hh:46:33: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_collect_glyphs_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/hb-ot-layout-common.hh:1245:77: required from ‘typename context_t::return_t OT::Lookup::dispatch(context_t*, Ts&& ...) const [with TSubTable = OT::Layout::GPOS_impl::PosLookupSubTable; context_t = OT::hb_collect_glyphs_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:66:39: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookup::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_collect_glyphs_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:36:21: required from here harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2311:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2311 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2311:37: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ContextFormat2_5*)this), ((const OT::ContextFormat2_5*)this)->OT::ContextFormat2_5::classDef)’ 2311 | const ClassDef &class_def = this+classDef; | ~~~~^~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of ‘void OT::ChainContextFormat2_5::collect_glyphs(OT::hb_collect_glyphs_context_t*) const [with Types = OT::Layout::SmallTypes]’: harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:307:57: required from ‘hb_dispatch_context_t::return_t OT::hb_collect_glyphs_context_t::dispatch(const T&) [with T = OT::ChainContextFormat2_5; hb_dispatch_context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3801:13: required from ‘typename context_t::return_t OT::ChainContext::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_collect_glyphs_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/PosLookupSubTable.hh:47:33: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_collect_glyphs_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/hb-ot-layout-common.hh:1245:77: required from ‘typename context_t::return_t OT::Lookup::dispatch(context_t*, Ts&& ...) const [with TSubTable = OT::Layout::GPOS_impl::PosLookupSubTable; context_t = OT::hb_collect_glyphs_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:66:39: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookup::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_collect_glyphs_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:36:21: required from here harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3380:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3380 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3380:47: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat2_5*)this), ((const OT::ChainContextFormat2_5*)this)->OT::ChainContextFormat2_5::backtrackClassDef)’ 3380 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ~~~~^~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3381:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3381 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3381:43: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat2_5*)this), ((const OT::ChainContextFormat2_5*)this)->OT::ChainContextFormat2_5::inputClassDef)’ 3381 | const ClassDef &input_class_def = this+inputClassDef; | ~~~~^~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3382:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3382 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3382:47: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat2_5*)this), ((const OT::ChainContextFormat2_5*)this)->OT::ChainContextFormat2_5::lookaheadClassDef)’ 3382 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ~~~~^~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of ‘void OT::ChainContextFormat2_5::collect_glyphs(OT::hb_collect_glyphs_context_t*) const [with Types = OT::Layout::MediumTypes]’: harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:307:57: required from ‘hb_dispatch_context_t::return_t OT::hb_collect_glyphs_context_t::dispatch(const T&) [with T = OT::ChainContextFormat2_5; hb_dispatch_context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3805:13: required from ‘typename context_t::return_t OT::ChainContext::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_collect_glyphs_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/PosLookupSubTable.hh:47:33: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_collect_glyphs_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/hb-ot-layout-common.hh:1245:77: required from ‘typename context_t::return_t OT::Lookup::dispatch(context_t*, Ts&& ...) const [with TSubTable = OT::Layout::GPOS_impl::PosLookupSubTable; context_t = OT::hb_collect_glyphs_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:66:39: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookup::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_collect_glyphs_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:36:21: required from here harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3380:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3380 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3380:47: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat2_5*)this), ((const OT::ChainContextFormat2_5*)this)->OT::ChainContextFormat2_5::backtrackClassDef)’ 3380 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ~~~~^~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3381:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3381 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3381:43: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat2_5*)this), ((const OT::ChainContextFormat2_5*)this)->OT::ChainContextFormat2_5::inputClassDef)’ 3381 | const ClassDef &input_class_def = this+inputClassDef; | ~~~~^~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3382:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3382 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3382:47: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat2_5*)this), ((const OT::ChainContextFormat2_5*)this)->OT::ChainContextFormat2_5::lookaheadClassDef)’ 3382 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ~~~~^~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of ‘void OT::ContextFormat2_5::closure_lookups(OT::hb_closure_lookups_context_t*) const [with Types = OT::Layout::SmallTypes]’: harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:205:58: required from ‘hb_dispatch_context_t::return_t OT::hb_closure_lookups_context_t::dispatch(const T&) [with T = OT::ContextFormat2_5; hb_dispatch_context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2627:13: required from ‘typename context_t::return_t OT::Context::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_closure_lookups_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/PosLookupSubTable.hh:46:33: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_closure_lookups_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/hb-ot-layout-common.hh:1245:77: required from ‘typename context_t::return_t OT::Lookup::dispatch(context_t*, Ts&& ...) const [with TSubTable = OT::Layout::GPOS_impl::PosLookupSubTable; context_t = OT::hb_closure_lookups_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:66:39: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookup::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_closure_lookups_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:50:59: required from here harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2287:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2287 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2287:37: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ContextFormat2_5*)this), ((const OT::ContextFormat2_5*)this)->OT::ContextFormat2_5::classDef)’ 2287 | const ClassDef &class_def = this+classDef; | ~~~~^~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of ‘void OT::ContextFormat2_5::closure_lookups(OT::hb_closure_lookups_context_t*) const [with Types = OT::Layout::MediumTypes]’: harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:205:58: required from ‘hb_dispatch_context_t::return_t OT::hb_closure_lookups_context_t::dispatch(const T&) [with T = OT::ContextFormat2_5; hb_dispatch_context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2631:13: required from ‘typename context_t::return_t OT::Context::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_closure_lookups_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/PosLookupSubTable.hh:46:33: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_closure_lookups_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/hb-ot-layout-common.hh:1245:77: required from ‘typename context_t::return_t OT::Lookup::dispatch(context_t*, Ts&& ...) const [with TSubTable = OT::Layout::GPOS_impl::PosLookupSubTable; context_t = OT::hb_closure_lookups_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:66:39: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookup::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_closure_lookups_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:50:59: required from here harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2287:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2287 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2287:37: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ContextFormat2_5*)this), ((const OT::ContextFormat2_5*)this)->OT::ContextFormat2_5::classDef)’ 2287 | const ClassDef &class_def = this+classDef; | ~~~~^~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of ‘void OT::ChainContextFormat2_5::closure_lookups(OT::hb_closure_lookups_context_t*) const [with Types = OT::Layout::SmallTypes]’: harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:205:58: required from ‘hb_dispatch_context_t::return_t OT::hb_closure_lookups_context_t::dispatch(const T&) [with T = OT::ChainContextFormat2_5; hb_dispatch_context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3801:13: required from ‘typename context_t::return_t OT::ChainContext::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_closure_lookups_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/PosLookupSubTable.hh:47:33: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_closure_lookups_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/hb-ot-layout-common.hh:1245:77: required from ‘typename context_t::return_t OT::Lookup::dispatch(context_t*, Ts&& ...) const [with TSubTable = OT::Layout::GPOS_impl::PosLookupSubTable; context_t = OT::hb_closure_lookups_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:66:39: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookup::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_closure_lookups_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:50:59: required from here harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3351:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3351 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3351:47: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat2_5*)this), ((const OT::ChainContextFormat2_5*)this)->OT::ChainContextFormat2_5::backtrackClassDef)’ 3351 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ~~~~^~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3352:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3352 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3352:43: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat2_5*)this), ((const OT::ChainContextFormat2_5*)this)->OT::ChainContextFormat2_5::inputClassDef)’ 3352 | const ClassDef &input_class_def = this+inputClassDef; | ~~~~^~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3353:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3353 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3353:47: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat2_5*)this), ((const OT::ChainContextFormat2_5*)this)->OT::ChainContextFormat2_5::lookaheadClassDef)’ 3353 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ~~~~^~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of ‘void OT::ChainContextFormat2_5::closure_lookups(OT::hb_closure_lookups_context_t*) const [with Types = OT::Layout::MediumTypes]’: harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:205:58: required from ‘hb_dispatch_context_t::return_t OT::hb_closure_lookups_context_t::dispatch(const T&) [with T = OT::ChainContextFormat2_5; hb_dispatch_context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3805:13: required from ‘typename context_t::return_t OT::ChainContext::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_closure_lookups_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/PosLookupSubTable.hh:47:33: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_closure_lookups_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/hb-ot-layout-common.hh:1245:77: required from ‘typename context_t::return_t OT::Lookup::dispatch(context_t*, Ts&& ...) const [with TSubTable = OT::Layout::GPOS_impl::PosLookupSubTable; context_t = OT::hb_closure_lookups_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:66:39: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookup::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_closure_lookups_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:50:59: required from here harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3351:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3351 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3351:47: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat2_5*)this), ((const OT::ChainContextFormat2_5*)this)->OT::ChainContextFormat2_5::backtrackClassDef)’ 3351 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ~~~~^~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3352:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3352 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3352:43: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat2_5*)this), ((const OT::ChainContextFormat2_5*)this)->OT::ChainContextFormat2_5::inputClassDef)’ 3352 | const ClassDef &input_class_def = this+inputClassDef; | ~~~~^~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3353:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3353 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3353:47: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat2_5*)this), ((const OT::ChainContextFormat2_5*)this)->OT::ChainContextFormat2_5::lookaheadClassDef)’ 3353 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ~~~~^~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/MarkLigPosFormat1.hh: In instantiation of ‘void OT::Layout::GPOS_impl::MarkLigPosFormat1_2::collect_variation_indices(OT::hb_collect_variation_indices_context_t*) const [with Types = OT::Layout::SmallTypes]’: harfbuzz/src/hb-ot-layout-common.hh:193:68: required from ‘hb_dispatch_context_t::return_t OT::hb_collect_variation_indices_context_t::dispatch(const T&) [with T = OT::Layout::GPOS_impl::MarkLigPosFormat1_2; hb_dispatch_context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/MarkLigPos.hh:28:13: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::MarkLigPos::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_collect_variation_indices_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/PosLookupSubTable.hh:44:33: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_collect_variation_indices_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/hb-ot-layout-common.hh:1245:77: required from ‘typename context_t::return_t OT::Lookup::dispatch(context_t*, Ts&& ...) const [with TSubTable = OT::Layout::GPOS_impl::PosLookupSubTable; context_t = OT::hb_collect_variation_indices_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:66:39: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookup::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_collect_variation_indices_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/GPOS.hh:61:18: required from here harfbuzz/src/OT/Layout/GPOS/MarkLigPosFormat1.hh:69:26: warning: possibly dangling reference to a temporary [-Wdangling-reference] 69 | const LigatureArray& lig_array = this+ligatureArray; | ^~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/MarkLigPosFormat1.hh:69:42: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::Layout::GPOS_impl::MarkLigPosFormat1_2*)this), ((const OT::Layout::GPOS_impl::MarkLigPosFormat1_2*)this)->OT::Layout::GPOS_impl::MarkLigPosFormat1_2::ligatureArray)’ 69 | const LigatureArray& lig_array = this+ligatureArray; | ~~~~^~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/MarkLigPosFormat1.hh: In instantiation of ‘void OT::Layout::GPOS_impl::MarkLigPosFormat1_2::collect_variation_indices(OT::hb_collect_variation_indices_context_t*) const [with Types = OT::Layout::MediumTypes]’: harfbuzz/src/hb-ot-layout-common.hh:193:68: required from ‘hb_dispatch_context_t::return_t OT::hb_collect_variation_indices_context_t::dispatch(const T&) [with T = OT::Layout::GPOS_impl::MarkLigPosFormat1_2; hb_dispatch_context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/MarkLigPos.hh:30:13: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::MarkLigPos::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_collect_variation_indices_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/PosLookupSubTable.hh:44:33: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_collect_variation_indices_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/hb-ot-layout-common.hh:1245:77: required from ‘typename context_t::return_t OT::Lookup::dispatch(context_t*, Ts&& ...) const [with TSubTable = OT::Layout::GPOS_impl::PosLookupSubTable; context_t = OT::hb_collect_variation_indices_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:66:39: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookup::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_collect_variation_indices_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/GPOS.hh:61:18: required from here harfbuzz/src/OT/Layout/GPOS/MarkLigPosFormat1.hh:69:26: warning: possibly dangling reference to a temporary [-Wdangling-reference] 69 | const LigatureArray& lig_array = this+ligatureArray; | ^~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/MarkLigPosFormat1.hh:69:42: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::Layout::GPOS_impl::MarkLigPosFormat1_2*)this), ((const OT::Layout::GPOS_impl::MarkLigPosFormat1_2*)this)->OT::Layout::GPOS_impl::MarkLigPosFormat1_2::ligatureArray)’ 69 | const LigatureArray& lig_array = this+ligatureArray; | ~~~~^~~~~~~~~~~~~~ In file included from harfbuzz/src/OT/Layout/GSUB/LigatureSubst.hh:5, from harfbuzz/src/OT/Layout/GSUB/SubstLookupSubTable.hh:8, from harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh:5, from harfbuzz/src/OT/Layout/GSUB/GSUB.hh:6, from harfbuzz/src/hb-ot-layout-gsub-table.hh:32, from harfbuzz/src/hb-ot-face.cc:42, from harfbuzz/src/harfbuzz.cc:23: harfbuzz/src/OT/Layout/GSUB/LigatureSubstFormat1.hh: In instantiation of ‘bool OT::Layout::GSUB_impl::LigatureSubstFormat1_2::apply(OT::hb_ot_apply_context_t*) const [with Types = OT::Layout::SmallTypes]’: harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:648:55: required from ‘hb_dispatch_context_t::return_t OT::hb_ot_apply_context_t::dispatch(const T&) [with T = OT::Layout::GSUB_impl::LigatureSubstFormat1_2; hb_dispatch_context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GSUB/LigatureSubst.hh:29:13: required from ‘typename context_t::return_t OT::Layout::GSUB_impl::LigatureSubst::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GSUB/SubstLookupSubTable.hh:56:33: required from ‘typename context_t::return_t OT::Layout::GSUB_impl::SubstLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/hb-ot-layout-common.hh:1245:77: required from ‘typename context_t::return_t OT::Lookup::dispatch(context_t*, Ts&& ...) const [with TSubTable = OT::Layout::GSUB_impl::SubstLookupSubTable; context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh:212:39: required from ‘typename context_t::return_t OT::Layout::GSUB_impl::SubstLookup::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh:41:5: required from here harfbuzz/src/OT/Layout/GSUB/LigatureSubstFormat1.hh:88:17: warning: possibly dangling reference to a temporary [-Wdangling-reference] 88 | const auto &lig_set = this+ligatureSet[index]; | ^~~~~~~ harfbuzz/src/OT/Layout/GSUB/LigatureSubstFormat1.hh:88:31: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::Layout::GSUB_impl::LigatureSubstFormat1_2*)this), (* &((const OT::Layout::GSUB_impl::LigatureSubstFormat1_2*)this)->OT::Layout::GSUB_impl::LigatureSubstFormat1_2::ligatureSet.OT::ArrayOf, OT::IntType, true>, OT::IntType >::operator[](((int)index))))’ 88 | const auto &lig_set = this+ligatureSet[index]; | ~~~~^~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GSUB/LigatureSubstFormat1.hh: In instantiation of ‘bool OT::Layout::GSUB_impl::LigatureSubstFormat1_2::apply(OT::hb_ot_apply_context_t*) const [with Types = OT::Layout::MediumTypes]’: harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:648:55: required from ‘hb_dispatch_context_t::return_t OT::hb_ot_apply_context_t::dispatch(const T&) [with T = OT::Layout::GSUB_impl::LigatureSubstFormat1_2; hb_dispatch_context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GSUB/LigatureSubst.hh:31:13: required from ‘typename context_t::return_t OT::Layout::GSUB_impl::LigatureSubst::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GSUB/SubstLookupSubTable.hh:56:33: required from ‘typename context_t::return_t OT::Layout::GSUB_impl::SubstLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/hb-ot-layout-common.hh:1245:77: required from ‘typename context_t::return_t OT::Lookup::dispatch(context_t*, Ts&& ...) const [with TSubTable = OT::Layout::GSUB_impl::SubstLookupSubTable; context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh:212:39: required from ‘typename context_t::return_t OT::Layout::GSUB_impl::SubstLookup::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh:41:5: required from here harfbuzz/src/OT/Layout/GSUB/LigatureSubstFormat1.hh:88:17: warning: possibly dangling reference to a temporary [-Wdangling-reference] 88 | const auto &lig_set = this+ligatureSet[index]; | ^~~~~~~ harfbuzz/src/OT/Layout/GSUB/LigatureSubstFormat1.hh:88:31: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::Layout::GSUB_impl::LigatureSubstFormat1_2*)this), (* &((const OT::Layout::GSUB_impl::LigatureSubstFormat1_2*)this)->OT::Layout::GSUB_impl::LigatureSubstFormat1_2::ligatureSet.OT::ArrayOf, OT::IntType, true>, OT::IntType >::operator[](((int)index))))’ 88 | const auto &lig_set = this+ligatureSet[index]; | ~~~~^~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of ‘void OT::ContextFormat2_5::closure(OT::hb_closure_context_t*) const [with Types = OT::Layout::SmallTypes]’: harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:72:50: required from ‘hb_dispatch_context_t::return_t OT::hb_closure_context_t::dispatch(const T&) [with T = OT::ContextFormat2_5; hb_dispatch_context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2627:13: required from ‘typename context_t::return_t OT::Context::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_closure_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GSUB/SubstLookupSubTable.hh:57:33: required from ‘typename context_t::return_t OT::Layout::GSUB_impl::SubstLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_closure_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/hb-ot-layout-common.hh:1245:77: required from ‘typename context_t::return_t OT::Lookup::dispatch(context_t*, Ts&& ...) const [with TSubTable = OT::Layout::GSUB_impl::SubstLookupSubTable; context_t = OT::hb_closure_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh:212:39: required from ‘typename context_t::return_t OT::Layout::GSUB_impl::SubstLookup::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_closure_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh:57:51: required from here harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2260:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2260 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2260:37: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ContextFormat2_5*)this), ((const OT::ContextFormat2_5*)this)->OT::ContextFormat2_5::classDef)’ 2260 | const ClassDef &class_def = this+classDef; | ~~~~^~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2274:34: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2274 | const RuleSet& rule_set = this+_.second; | ^~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2274:49: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ContextFormat2_5*)this), (* & _.hb_pair_t, OT::IntType, true>&>::second))’ 2274 | const RuleSet& rule_set = this+_.second; | ~~~~^~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of ‘void OT::ContextFormat2_5::closure(OT::hb_closure_context_t*) const [with Types = OT::Layout::MediumTypes]’: harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:72:50: required from ‘hb_dispatch_context_t::return_t OT::hb_closure_context_t::dispatch(const T&) [with T = OT::ContextFormat2_5; hb_dispatch_context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2631:13: required from ‘typename context_t::return_t OT::Context::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_closure_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GSUB/SubstLookupSubTable.hh:57:33: required from ‘typename context_t::return_t OT::Layout::GSUB_impl::SubstLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_closure_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/hb-ot-layout-common.hh:1245:77: required from ‘typename context_t::return_t OT::Lookup::dispatch(context_t*, Ts&& ...) const [with TSubTable = OT::Layout::GSUB_impl::SubstLookupSubTable; context_t = OT::hb_closure_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh:212:39: required from ‘typename context_t::return_t OT::Layout::GSUB_impl::SubstLookup::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_closure_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh:57:51: required from here harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2260:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2260 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2260:37: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ContextFormat2_5*)this), ((const OT::ContextFormat2_5*)this)->OT::ContextFormat2_5::classDef)’ 2260 | const ClassDef &class_def = this+classDef; | ~~~~^~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2274:34: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2274 | const RuleSet& rule_set = this+_.second; | ^~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2274:49: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ContextFormat2_5*)this), (* & _.hb_pair_t, OT::IntType, true>&>::second))’ 2274 | const RuleSet& rule_set = this+_.second; | ~~~~^~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of ‘void OT::ChainContextFormat2_5::closure(OT::hb_closure_context_t*) const [with Types = OT::Layout::SmallTypes]’: harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:72:50: required from ‘hb_dispatch_context_t::return_t OT::hb_closure_context_t::dispatch(const T&) [with T = OT::ChainContextFormat2_5; hb_dispatch_context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3801:13: required from ‘typename context_t::return_t OT::ChainContext::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_closure_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GSUB/SubstLookupSubTable.hh:58:33: required from ‘typename context_t::return_t OT::Layout::GSUB_impl::SubstLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_closure_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/hb-ot-layout-common.hh:1245:77: required from ‘typename context_t::return_t OT::Lookup::dispatch(context_t*, Ts&& ...) const [with TSubTable = OT::Layout::GSUB_impl::SubstLookupSubTable; context_t = OT::hb_closure_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh:212:39: required from ‘typename context_t::return_t OT::Layout::GSUB_impl::SubstLookup::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_closure_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh:57:51: required from here harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3320:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3320 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3320:47: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat2_5*)this), ((const OT::ChainContextFormat2_5*)this)->OT::ChainContextFormat2_5::backtrackClassDef)’ 3320 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ~~~~^~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3321:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3321 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3321:43: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat2_5*)this), ((const OT::ChainContextFormat2_5*)this)->OT::ChainContextFormat2_5::inputClassDef)’ 3321 | const ClassDef &input_class_def = this+inputClassDef; | ~~~~^~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3322:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3322 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3322:47: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat2_5*)this), ((const OT::ChainContextFormat2_5*)this)->OT::ChainContextFormat2_5::lookaheadClassDef)’ 3322 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ~~~~^~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3338:39: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3338 | const ChainRuleSet& chainrule_set = this+_.second; | ^~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3338:59: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat2_5*)this), (* & _.hb_pair_t, OT::IntType, true>&>::second))’ 3338 | const ChainRuleSet& chainrule_set = this+_.second; | ~~~~^~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of ‘void OT::ChainContextFormat2_5::closure(OT::hb_closure_context_t*) const [with Types = OT::Layout::MediumTypes]’: harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:72:50: required from ‘hb_dispatch_context_t::return_t OT::hb_closure_context_t::dispatch(const T&) [with T = OT::ChainContextFormat2_5; hb_dispatch_context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3805:13: required from ‘typename context_t::return_t OT::ChainContext::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_closure_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GSUB/SubstLookupSubTable.hh:58:33: required from ‘typename context_t::return_t OT::Layout::GSUB_impl::SubstLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_closure_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/hb-ot-layout-common.hh:1245:77: required from ‘typename context_t::return_t OT::Lookup::dispatch(context_t*, Ts&& ...) const [with TSubTable = OT::Layout::GSUB_impl::SubstLookupSubTable; context_t = OT::hb_closure_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh:212:39: required from ‘typename context_t::return_t OT::Layout::GSUB_impl::SubstLookup::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_closure_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh:57:51: required from here harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3320:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3320 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3320:47: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat2_5*)this), ((const OT::ChainContextFormat2_5*)this)->OT::ChainContextFormat2_5::backtrackClassDef)’ 3320 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ~~~~^~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3321:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3321 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3321:43: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat2_5*)this), ((const OT::ChainContextFormat2_5*)this)->OT::ChainContextFormat2_5::inputClassDef)’ 3321 | const ClassDef &input_class_def = this+inputClassDef; | ~~~~^~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3322:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3322 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3322:47: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat2_5*)this), ((const OT::ChainContextFormat2_5*)this)->OT::ChainContextFormat2_5::lookaheadClassDef)’ 3322 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ~~~~^~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3338:39: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3338 | const ChainRuleSet& chainrule_set = this+_.second; | ^~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3338:59: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat2_5*)this), (* & _.hb_pair_t, OT::IntType, true>&>::second))’ 3338 | const ChainRuleSet& chainrule_set = this+_.second; | ~~~~^~~~~~~~~ harfbuzz/src/OT/Layout/GSUB/LigatureSubstFormat1.hh: In instantiation of ‘bool OT::Layout::GSUB_impl::LigatureSubstFormat1_2::would_apply(OT::hb_would_apply_context_t*) const [with Types = OT::Layout::SmallTypes]’: harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:283:61: required from ‘hb_dispatch_context_t::return_t OT::hb_would_apply_context_t::dispatch(const T&) [with T = OT::Layout::GSUB_impl::LigatureSubstFormat1_2; hb_dispatch_context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GSUB/LigatureSubst.hh:29:13: required from ‘typename context_t::return_t OT::Layout::GSUB_impl::LigatureSubst::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_would_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GSUB/SubstLookupSubTable.hh:56:33: required from ‘typename context_t::return_t OT::Layout::GSUB_impl::SubstLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_would_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/hb-ot-layout-common.hh:1245:77: required from ‘typename context_t::return_t OT::Lookup::dispatch(context_t*, Ts&& ...) const [with TSubTable = OT::Layout::GSUB_impl::SubstLookupSubTable; context_t = OT::hb_would_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh:212:39: required from ‘typename context_t::return_t OT::Layout::GSUB_impl::SubstLookup::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_would_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh:98:23: required from here harfbuzz/src/OT/Layout/GSUB/LigatureSubstFormat1.hh:77:17: warning: possibly dangling reference to a temporary [-Wdangling-reference] 77 | const auto &lig_set = this+ligatureSet[index]; | ^~~~~~~ harfbuzz/src/OT/Layout/GSUB/LigatureSubstFormat1.hh:77:31: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::Layout::GSUB_impl::LigatureSubstFormat1_2*)this), (* &((const OT::Layout::GSUB_impl::LigatureSubstFormat1_2*)this)->OT::Layout::GSUB_impl::LigatureSubstFormat1_2::ligatureSet.OT::ArrayOf, OT::IntType, true>, OT::IntType >::operator[](((int)index))))’ 77 | const auto &lig_set = this+ligatureSet[index]; | ~~~~^~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GSUB/LigatureSubstFormat1.hh: In instantiation of ‘bool OT::Layout::GSUB_impl::LigatureSubstFormat1_2::would_apply(OT::hb_would_apply_context_t*) const [with Types = OT::Layout::MediumTypes]’: harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:283:61: required from ‘hb_dispatch_context_t::return_t OT::hb_would_apply_context_t::dispatch(const T&) [with T = OT::Layout::GSUB_impl::LigatureSubstFormat1_2; hb_dispatch_context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GSUB/LigatureSubst.hh:31:13: required from ‘typename context_t::return_t OT::Layout::GSUB_impl::LigatureSubst::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_would_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GSUB/SubstLookupSubTable.hh:56:33: required from ‘typename context_t::return_t OT::Layout::GSUB_impl::SubstLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_would_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/hb-ot-layout-common.hh:1245:77: required from ‘typename context_t::return_t OT::Lookup::dispatch(context_t*, Ts&& ...) const [with TSubTable = OT::Layout::GSUB_impl::SubstLookupSubTable; context_t = OT::hb_would_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh:212:39: required from ‘typename context_t::return_t OT::Layout::GSUB_impl::SubstLookup::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_would_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh:98:23: required from here harfbuzz/src/OT/Layout/GSUB/LigatureSubstFormat1.hh:77:17: warning: possibly dangling reference to a temporary [-Wdangling-reference] 77 | const auto &lig_set = this+ligatureSet[index]; | ^~~~~~~ harfbuzz/src/OT/Layout/GSUB/LigatureSubstFormat1.hh:77:31: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::Layout::GSUB_impl::LigatureSubstFormat1_2*)this), (* &((const OT::Layout::GSUB_impl::LigatureSubstFormat1_2*)this)->OT::Layout::GSUB_impl::LigatureSubstFormat1_2::ligatureSet.OT::ArrayOf, OT::IntType, true>, OT::IntType >::operator[](((int)index))))’ 77 | const auto &lig_set = this+ligatureSet[index]; | ~~~~^~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of ‘bool OT::ContextFormat1_4::would_apply(OT::hb_would_apply_context_t*) const [with Types = OT::Layout::SmallTypes]’: harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:283:61: required from ‘hb_dispatch_context_t::return_t OT::hb_would_apply_context_t::dispatch(const T&) [with T = OT::ContextFormat1_4; hb_dispatch_context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2626:13: required from ‘typename context_t::return_t OT::Context::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_would_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GSUB/SubstLookupSubTable.hh:57:33: required from ‘typename context_t::return_t OT::Layout::GSUB_impl::SubstLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_would_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/hb-ot-layout-common.hh:1245:77: required from ‘typename context_t::return_t OT::Lookup::dispatch(context_t*, Ts&& ...) const [with TSubTable = OT::Layout::GSUB_impl::SubstLookupSubTable; context_t = OT::hb_would_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh:212:39: required from ‘typename context_t::return_t OT::Layout::GSUB_impl::SubstLookup::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_would_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh:98:23: required from here harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2143:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2143 | const RuleSet &rule_set = this+ruleSet[(this+coverage).get_coverage (c->glyphs[0])]; | ^~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2143:35: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ContextFormat1_4*)this), (* &((const OT::ContextFormat1_4*)this)->OT::ContextFormat1_4::ruleSet.OT::ArrayOf, OT::IntType, true>, OT::IntType >::operator[](((int)(& OT::operator+*>(((const OT::ContextFormat1_4*)this), ((const OT::ContextFormat1_4*)this)->OT::ContextFormat1_4::coverage))->OT::Layout::Common::Coverage::get_coverage(((hb_codepoint_t)(* c->OT::hb_would_apply_context_t::glyphs)))))))’ 2143 | const RuleSet &rule_set = this+ruleSet[(this+coverage).get_coverage (c->glyphs[0])]; | ~~~~^~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of ‘bool OT::ContextFormat2_5::would_apply(OT::hb_would_apply_context_t*) const [with Types = OT::Layout::SmallTypes]’: harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:283:61: required from ‘hb_dispatch_context_t::return_t OT::hb_would_apply_context_t::dispatch(const T&) [with T = OT::ContextFormat2_5; hb_dispatch_context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2627:13: required from ‘typename context_t::return_t OT::Context::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_would_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GSUB/SubstLookupSubTable.hh:57:33: required from ‘typename context_t::return_t OT::Layout::GSUB_impl::SubstLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_would_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/hb-ot-layout-common.hh:1245:77: required from ‘typename context_t::return_t OT::Lookup::dispatch(context_t*, Ts&& ...) const [with TSubTable = OT::Layout::GSUB_impl::SubstLookupSubTable; context_t = OT::hb_would_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh:212:39: required from ‘typename context_t::return_t OT::Layout::GSUB_impl::SubstLookup::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_would_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh:98:23: required from here harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2325:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2325 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2325:37: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ContextFormat2_5*)this), ((const OT::ContextFormat2_5*)this)->OT::ContextFormat2_5::classDef)’ 2325 | const ClassDef &class_def = this+classDef; | ~~~~^~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2327:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2327 | const RuleSet &rule_set = this+ruleSet[index]; | ^~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2327:35: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ContextFormat2_5*)this), (* &((const OT::ContextFormat2_5*)this)->OT::ContextFormat2_5::ruleSet.OT::ArrayOf, OT::IntType, true>, OT::IntType >::operator[](((int)index))))’ 2327 | const RuleSet &rule_set = this+ruleSet[index]; | ~~~~^~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of ‘bool OT::ContextFormat1_4::would_apply(OT::hb_would_apply_context_t*) const [with Types = OT::Layout::MediumTypes]’: harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:283:61: required from ‘hb_dispatch_context_t::return_t OT::hb_would_apply_context_t::dispatch(const T&) [with T = OT::ContextFormat1_4; hb_dispatch_context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2630:13: required from ‘typename context_t::return_t OT::Context::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_would_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GSUB/SubstLookupSubTable.hh:57:33: required from ‘typename context_t::return_t OT::Layout::GSUB_impl::SubstLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_would_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/hb-ot-layout-common.hh:1245:77: required from ‘typename context_t::return_t OT::Lookup::dispatch(context_t*, Ts&& ...) const [with TSubTable = OT::Layout::GSUB_impl::SubstLookupSubTable; context_t = OT::hb_would_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh:212:39: required from ‘typename context_t::return_t OT::Layout::GSUB_impl::SubstLookup::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_would_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh:98:23: required from here harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2143:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2143 | const RuleSet &rule_set = this+ruleSet[(this+coverage).get_coverage (c->glyphs[0])]; | ^~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2143:35: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ContextFormat1_4*)this), (* &((const OT::ContextFormat1_4*)this)->OT::ContextFormat1_4::ruleSet.OT::ArrayOf, OT::IntType, true>, OT::IntType >::operator[](((int)(& OT::operator+*>(((const OT::ContextFormat1_4*)this), ((const OT::ContextFormat1_4*)this)->OT::ContextFormat1_4::coverage))->OT::Layout::Common::Coverage::get_coverage(((hb_codepoint_t)(* c->OT::hb_would_apply_context_t::glyphs)))))))’ 2143 | const RuleSet &rule_set = this+ruleSet[(this+coverage).get_coverage (c->glyphs[0])]; | ~~~~^~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of ‘bool OT::ContextFormat2_5::would_apply(OT::hb_would_apply_context_t*) const [with Types = OT::Layout::MediumTypes]’: harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:283:61: required from ‘hb_dispatch_context_t::return_t OT::hb_would_apply_context_t::dispatch(const T&) [with T = OT::ContextFormat2_5; hb_dispatch_context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2631:13: required from ‘typename context_t::return_t OT::Context::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_would_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GSUB/SubstLookupSubTable.hh:57:33: required from ‘typename context_t::return_t OT::Layout::GSUB_impl::SubstLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_would_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/hb-ot-layout-common.hh:1245:77: required from ‘typename context_t::return_t OT::Lookup::dispatch(context_t*, Ts&& ...) const [with TSubTable = OT::Layout::GSUB_impl::SubstLookupSubTable; context_t = OT::hb_would_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh:212:39: required from ‘typename context_t::return_t OT::Layout::GSUB_impl::SubstLookup::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_would_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh:98:23: required from here harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2325:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2325 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2325:37: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ContextFormat2_5*)this), ((const OT::ContextFormat2_5*)this)->OT::ContextFormat2_5::classDef)’ 2325 | const ClassDef &class_def = this+classDef; | ~~~~^~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2327:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2327 | const RuleSet &rule_set = this+ruleSet[index]; | ^~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2327:35: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ContextFormat2_5*)this), (* &((const OT::ContextFormat2_5*)this)->OT::ContextFormat2_5::ruleSet.OT::ArrayOf, OT::IntType, true>, OT::IntType >::operator[](((int)index))))’ 2327 | const RuleSet &rule_set = this+ruleSet[index]; | ~~~~^~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of ‘bool OT::ChainContextFormat1_4::would_apply(OT::hb_would_apply_context_t*) const [with Types = OT::Layout::SmallTypes]’: harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:283:61: required from ‘hb_dispatch_context_t::return_t OT::hb_would_apply_context_t::dispatch(const T&) [with T = OT::ChainContextFormat1_4; hb_dispatch_context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3800:13: required from ‘typename context_t::return_t OT::ChainContext::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_would_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GSUB/SubstLookupSubTable.hh:58:33: required from ‘typename context_t::return_t OT::Layout::GSUB_impl::SubstLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_would_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/hb-ot-layout-common.hh:1245:77: required from ‘typename context_t::return_t OT::Lookup::dispatch(context_t*, Ts&& ...) const [with TSubTable = OT::Layout::GSUB_impl::SubstLookupSubTable; context_t = OT::hb_would_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh:212:39: required from ‘typename context_t::return_t OT::Layout::GSUB_impl::SubstLookup::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_would_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh:98:23: required from here harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3201:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3201 | const ChainRuleSet &rule_set = this+ruleSet[(this+coverage).get_coverage (c->glyphs[0])]; | ^~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3201:40: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat1_4*)this), (* &((const OT::ChainContextFormat1_4*)this)->OT::ChainContextFormat1_4::ruleSet.OT::ArrayOf, OT::IntType, true>, OT::IntType >::operator[](((int)(& OT::operator+*>(((const OT::ChainContextFormat1_4*)this), ((const OT::ChainContextFormat1_4*)this)->OT::ChainContextFormat1_4::coverage))->OT::Layout::Common::Coverage::get_coverage(((hb_codepoint_t)(* c->OT::hb_would_apply_context_t::glyphs)))))))’ 3201 | const ChainRuleSet &rule_set = this+ruleSet[(this+coverage).get_coverage (c->glyphs[0])]; | ~~~~^~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of ‘bool OT::ChainContextFormat2_5::would_apply(OT::hb_would_apply_context_t*) const [with Types = OT::Layout::SmallTypes]’: harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:283:61: required from ‘hb_dispatch_context_t::return_t OT::hb_would_apply_context_t::dispatch(const T&) [with T = OT::ChainContextFormat2_5; hb_dispatch_context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3801:13: required from ‘typename context_t::return_t OT::ChainContext::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_would_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GSUB/SubstLookupSubTable.hh:58:33: required from ‘typename context_t::return_t OT::Layout::GSUB_impl::SubstLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_would_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/hb-ot-layout-common.hh:1245:77: required from ‘typename context_t::return_t OT::Lookup::dispatch(context_t*, Ts&& ...) const [with TSubTable = OT::Layout::GSUB_impl::SubstLookupSubTable; context_t = OT::hb_would_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh:212:39: required from ‘typename context_t::return_t OT::Layout::GSUB_impl::SubstLookup::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_would_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh:98:23: required from here harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3399:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3399 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3399:47: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat2_5*)this), ((const OT::ChainContextFormat2_5*)this)->OT::ChainContextFormat2_5::backtrackClassDef)’ 3399 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ~~~~^~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3400:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3400 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3400:43: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat2_5*)this), ((const OT::ChainContextFormat2_5*)this)->OT::ChainContextFormat2_5::inputClassDef)’ 3400 | const ClassDef &input_class_def = this+inputClassDef; | ~~~~^~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3401:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3401 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3401:47: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat2_5*)this), ((const OT::ChainContextFormat2_5*)this)->OT::ChainContextFormat2_5::lookaheadClassDef)’ 3401 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ~~~~^~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3404:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3404 | const ChainRuleSet &rule_set = this+ruleSet[index]; | ^~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3404:40: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat2_5*)this), (* &((const OT::ChainContextFormat2_5*)this)->OT::ChainContextFormat2_5::ruleSet.OT::ArrayOf, OT::IntType, true>, OT::IntType >::operator[](((int)index))))’ 3404 | const ChainRuleSet &rule_set = this+ruleSet[index]; | ~~~~^~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of ‘bool OT::ChainContextFormat1_4::would_apply(OT::hb_would_apply_context_t*) const [with Types = OT::Layout::MediumTypes]’: harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:283:61: required from ‘hb_dispatch_context_t::return_t OT::hb_would_apply_context_t::dispatch(const T&) [with T = OT::ChainContextFormat1_4; hb_dispatch_context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3804:13: required from ‘typename context_t::return_t OT::ChainContext::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_would_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GSUB/SubstLookupSubTable.hh:58:33: required from ‘typename context_t::return_t OT::Layout::GSUB_impl::SubstLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_would_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/hb-ot-layout-common.hh:1245:77: required from ‘typename context_t::return_t OT::Lookup::dispatch(context_t*, Ts&& ...) const [with TSubTable = OT::Layout::GSUB_impl::SubstLookupSubTable; context_t = OT::hb_would_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh:212:39: required from ‘typename context_t::return_t OT::Layout::GSUB_impl::SubstLookup::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_would_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh:98:23: required from here harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3201:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3201 | const ChainRuleSet &rule_set = this+ruleSet[(this+coverage).get_coverage (c->glyphs[0])]; | ^~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3201:40: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat1_4*)this), (* &((const OT::ChainContextFormat1_4*)this)->OT::ChainContextFormat1_4::ruleSet.OT::ArrayOf, OT::IntType, true>, OT::IntType >::operator[](((int)(& OT::operator+*>(((const OT::ChainContextFormat1_4*)this), ((const OT::ChainContextFormat1_4*)this)->OT::ChainContextFormat1_4::coverage))->OT::Layout::Common::Coverage::get_coverage(((hb_codepoint_t)(* c->OT::hb_would_apply_context_t::glyphs)))))))’ 3201 | const ChainRuleSet &rule_set = this+ruleSet[(this+coverage).get_coverage (c->glyphs[0])]; | ~~~~^~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of ‘bool OT::ChainContextFormat2_5::would_apply(OT::hb_would_apply_context_t*) const [with Types = OT::Layout::MediumTypes]’: harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:283:61: required from ‘hb_dispatch_context_t::return_t OT::hb_would_apply_context_t::dispatch(const T&) [with T = OT::ChainContextFormat2_5; hb_dispatch_context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3805:13: required from ‘typename context_t::return_t OT::ChainContext::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_would_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GSUB/SubstLookupSubTable.hh:58:33: required from ‘typename context_t::return_t OT::Layout::GSUB_impl::SubstLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_would_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/hb-ot-layout-common.hh:1245:77: required from ‘typename context_t::return_t OT::Lookup::dispatch(context_t*, Ts&& ...) const [with TSubTable = OT::Layout::GSUB_impl::SubstLookupSubTable; context_t = OT::hb_would_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh:212:39: required from ‘typename context_t::return_t OT::Layout::GSUB_impl::SubstLookup::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_would_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh:98:23: required from here harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3399:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3399 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3399:47: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat2_5*)this), ((const OT::ChainContextFormat2_5*)this)->OT::ChainContextFormat2_5::backtrackClassDef)’ 3399 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ~~~~^~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3400:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3400 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3400:43: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat2_5*)this), ((const OT::ChainContextFormat2_5*)this)->OT::ChainContextFormat2_5::inputClassDef)’ 3400 | const ClassDef &input_class_def = this+inputClassDef; | ~~~~^~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3401:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3401 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3401:47: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat2_5*)this), ((const OT::ChainContextFormat2_5*)this)->OT::ChainContextFormat2_5::lookaheadClassDef)’ 3401 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ~~~~^~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3404:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3404 | const ChainRuleSet &rule_set = this+ruleSet[index]; | ^~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3404:40: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat2_5*)this), (* &((const OT::ChainContextFormat2_5*)this)->OT::ChainContextFormat2_5::ruleSet.OT::ArrayOf, OT::IntType, true>, OT::IntType >::operator[](((int)index))))’ 3404 | const ChainRuleSet &rule_set = this+ruleSet[index]; | ~~~~^~~~~~~~~ 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]’: 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]’ harfbuzz/src/hb-kern.hh:84: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]’ 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]’ harfbuzz/src/hb-aat-layout-common.hh:855: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]’ 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]’ 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]’ harfbuzz/src/hb-aat-layout.cc:324:14: required from here 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; | ^~~~~~ 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; | ~~~~^~~~~~ 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]’: 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]’ harfbuzz/src/hb-aat-layout-common.hh:855: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]’ 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]’ 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]’ harfbuzz/src/hb-aat-layout-common.hh:855: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]’ 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]’ harfbuzz/src/hb-ot-kern-table.hh:320:21: required from here harfbuzz/src/hb-aat-layout-kerx-table.hh:336:34: warning: possibly dangling reference to a temporary [-Wdangling-reference] 336 | const UnsizedArrayOf &kernAction; | ^~~~~~~~~~ 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), | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ 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]’: 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]’ harfbuzz/src/hb-aat-layout-common.hh:855: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]’ 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]’ 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]’ harfbuzz/src/hb-aat-layout-common.hh:855: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]’ 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]’ harfbuzz/src/hb-ot-kern-table.hh:320:21: required from here harfbuzz/src/hb-aat-layout-kerx-table.hh:336:34: warning: possibly dangling reference to a temporary [-Wdangling-reference] 336 | const UnsizedArrayOf &kernAction; | ^~~~~~~~~~ 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), | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from harfbuzz/src/OT/Layout/GSUB/LigatureSubstFormat1.hh:5: harfbuzz/src/OT/Layout/GSUB/LigatureSet.hh: In instantiation of ‘bool OT::Layout::GSUB_impl::LigatureSet::apply(OT::hb_ot_apply_context_t*) const [with Types = OT::Layout::SmallTypes]’: harfbuzz/src/OT/Layout/GSUB/LigatureSubstFormat1.hh:89:5: required from ‘bool OT::Layout::GSUB_impl::LigatureSubstFormat1_2::apply(OT::hb_ot_apply_context_t*) const [with Types = OT::Layout::SmallTypes]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:648:55: required from ‘hb_dispatch_context_t::return_t OT::hb_ot_apply_context_t::dispatch(const T&) [with T = OT::Layout::GSUB_impl::LigatureSubstFormat1_2; hb_dispatch_context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GSUB/LigatureSubst.hh:29:13: required from ‘typename context_t::return_t OT::Layout::GSUB_impl::LigatureSubst::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GSUB/SubstLookupSubTable.hh:56:33: required from ‘typename context_t::return_t OT::Layout::GSUB_impl::SubstLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/hb-ot-layout-common.hh:1245:77: required from ‘typename context_t::return_t OT::Lookup::dispatch(context_t*, Ts&& ...) const [with TSubTable = OT::Layout::GSUB_impl::SubstLookupSubTable; context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh:212:39: required from ‘typename context_t::return_t OT::Layout::GSUB_impl::SubstLookup::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh:41:5: required from here harfbuzz/src/OT/Layout/GSUB/LigatureSet.hh:69:19: warning: possibly dangling reference to a temporary [-Wdangling-reference] 69 | const auto &lig = this+ligature[i]; | ^~~ harfbuzz/src/OT/Layout/GSUB/LigatureSet.hh:69:29: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::Layout::GSUB_impl::LigatureSet*)this), (* &((const OT::Layout::GSUB_impl::LigatureSet*)this)->OT::Layout::GSUB_impl::LigatureSet::ligature.OT::ArrayOf, OT::IntType, true>, OT::IntType >::operator[](((int)i))))’ 69 | const auto &lig = this+ligature[i]; | ~~~~^~~~~~~~~~ harfbuzz/src/OT/Layout/GSUB/LigatureSet.hh: In instantiation of ‘bool OT::Layout::GSUB_impl::LigatureSet::apply(OT::hb_ot_apply_context_t*) const [with Types = OT::Layout::MediumTypes]’: harfbuzz/src/OT/Layout/GSUB/LigatureSubstFormat1.hh:89:5: required from ‘bool OT::Layout::GSUB_impl::LigatureSubstFormat1_2::apply(OT::hb_ot_apply_context_t*) const [with Types = OT::Layout::MediumTypes]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:648:55: required from ‘hb_dispatch_context_t::return_t OT::hb_ot_apply_context_t::dispatch(const T&) [with T = OT::Layout::GSUB_impl::LigatureSubstFormat1_2; hb_dispatch_context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GSUB/LigatureSubst.hh:31:13: required from ‘typename context_t::return_t OT::Layout::GSUB_impl::LigatureSubst::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GSUB/SubstLookupSubTable.hh:56:33: required from ‘typename context_t::return_t OT::Layout::GSUB_impl::SubstLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/hb-ot-layout-common.hh:1245:77: required from ‘typename context_t::return_t OT::Lookup::dispatch(context_t*, Ts&& ...) const [with TSubTable = OT::Layout::GSUB_impl::SubstLookupSubTable; context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh:212:39: required from ‘typename context_t::return_t OT::Layout::GSUB_impl::SubstLookup::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh:41:5: required from here harfbuzz/src/OT/Layout/GSUB/LigatureSet.hh:69:19: warning: possibly dangling reference to a temporary [-Wdangling-reference] 69 | const auto &lig = this+ligature[i]; | ^~~ harfbuzz/src/OT/Layout/GSUB/LigatureSet.hh:69:29: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::Layout::GSUB_impl::LigatureSet*)this), (* &((const OT::Layout::GSUB_impl::LigatureSet*)this)->OT::Layout::GSUB_impl::LigatureSet::ligature.OT::ArrayOf, OT::IntType, true>, OT::IntType >::operator[](((int)i))))’ 69 | const auto &lig = this+ligature[i]; | ~~~~^~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of ‘bool OT::Rule::apply(OT::hb_ot_apply_context_t*, OT::ContextApplyLookupContext&) const [with Types = OT::Layout::SmallTypes]’: harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2006:5: required from ‘bool OT::RuleSet::apply(OT::hb_ot_apply_context_t*, OT::ContextApplyLookupContext&) const [with Types = OT::Layout::SmallTypes]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2165:5: required from ‘bool OT::ContextFormat1_4::apply(OT::hb_ot_apply_context_t*) const [with Types = OT::Layout::SmallTypes]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:648:55: required from ‘hb_dispatch_context_t::return_t OT::hb_ot_apply_context_t::dispatch(const T&) [with T = OT::ContextFormat1_4; hb_dispatch_context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2626:13: required from ‘typename context_t::return_t OT::Context::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/PosLookupSubTable.hh:46:33: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/hb-ot-layout-common.hh:1245:77: required from ‘typename context_t::return_t OT::Lookup::dispatch(context_t*, Ts&& ...) const [with TSubTable = OT::Layout::GPOS_impl::PosLookupSubTable; context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:66:39: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookup::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:26:5: required from here harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1875:17: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1875 | const auto &lookupRecord = StructAfter> | ^~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1876:44: 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)))’ 1875 | const auto &lookupRecord = StructAfter> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1876 | (inputZ.as_array (inputCount ? inputCount - 1 : 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of ‘bool OT::Rule::apply(OT::hb_ot_apply_context_t*, OT::ContextApplyLookupContext&) const [with Types = OT::Layout::MediumTypes]’: harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2006:5: required from ‘bool OT::RuleSet::apply(OT::hb_ot_apply_context_t*, OT::ContextApplyLookupContext&) const [with Types = OT::Layout::MediumTypes]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2165:5: required from ‘bool OT::ContextFormat1_4::apply(OT::hb_ot_apply_context_t*) const [with Types = OT::Layout::MediumTypes]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:648:55: required from ‘hb_dispatch_context_t::return_t OT::hb_ot_apply_context_t::dispatch(const T&) [with T = OT::ContextFormat1_4; hb_dispatch_context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2630:13: required from ‘typename context_t::return_t OT::Context::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/PosLookupSubTable.hh:46:33: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/hb-ot-layout-common.hh:1245:77: required from ‘typename context_t::return_t OT::Lookup::dispatch(context_t*, Ts&& ...) const [with TSubTable = OT::Layout::GPOS_impl::PosLookupSubTable; context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:66:39: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookup::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:26:5: required from here harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1875:17: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1875 | const auto &lookupRecord = StructAfter> | ^~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1876:44: 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)))’ 1875 | const auto &lookupRecord = StructAfter> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1876 | (inputZ.as_array (inputCount ? inputCount - 1 : 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of ‘void OT::Rule::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ContextCollectGlyphsLookupContext&) const [with Types = OT::Layout::SmallTypes]’: harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1987:56: required from ‘void OT::RuleSet::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ContextCollectGlyphsLookupContext&) const [with Types = OT::Layout::SmallTypes]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2137:59: required from ‘void OT::ContextFormat1_4::collect_glyphs(OT::hb_collect_glyphs_context_t*) const [with Types = OT::Layout::SmallTypes]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:307:57: required from ‘hb_dispatch_context_t::return_t OT::hb_collect_glyphs_context_t::dispatch(const T&) [with T = OT::ContextFormat1_4; hb_dispatch_context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2626:13: required from ‘typename context_t::return_t OT::Context::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_collect_glyphs_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/PosLookupSubTable.hh:46:33: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_collect_glyphs_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/hb-ot-layout-common.hh:1245:77: required from ‘typename context_t::return_t OT::Lookup::dispatch(context_t*, Ts&& ...) const [with TSubTable = OT::Layout::GPOS_impl::PosLookupSubTable; context_t = OT::hb_collect_glyphs_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:66:39: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookup::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_collect_glyphs_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:36:21: required from here harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1852:17: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1852 | const auto &lookupRecord = StructAfter> | ^~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1853:44: 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)))’ 1852 | const auto &lookupRecord = StructAfter> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1853 | (inputZ.as_array (inputCount ? inputCount - 1 : 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of ‘void OT::Rule::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ContextCollectGlyphsLookupContext&) const [with Types = OT::Layout::MediumTypes]’: harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1987:56: required from ‘void OT::RuleSet::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ContextCollectGlyphsLookupContext&) const [with Types = OT::Layout::MediumTypes]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2137:59: required from ‘void OT::ContextFormat1_4::collect_glyphs(OT::hb_collect_glyphs_context_t*) const [with Types = OT::Layout::MediumTypes]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:307:57: required from ‘hb_dispatch_context_t::return_t OT::hb_collect_glyphs_context_t::dispatch(const T&) [with T = OT::ContextFormat1_4; hb_dispatch_context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2630:13: required from ‘typename context_t::return_t OT::Context::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_collect_glyphs_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/PosLookupSubTable.hh:46:33: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_collect_glyphs_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/hb-ot-layout-common.hh:1245:77: required from ‘typename context_t::return_t OT::Lookup::dispatch(context_t*, Ts&& ...) const [with TSubTable = OT::Layout::GPOS_impl::PosLookupSubTable; context_t = OT::hb_collect_glyphs_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:66:39: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookup::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_collect_glyphs_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:36:21: required from here harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1852:17: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1852 | const auto &lookupRecord = StructAfter> | ^~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1853:44: 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)))’ 1852 | const auto &lookupRecord = StructAfter> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1853 | (inputZ.as_array (inputCount ? inputCount - 1 : 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of ‘void OT::Rule::closure_lookups(OT::hb_closure_lookups_context_t*, OT::ContextClosureLookupContext&) const [with Types = OT::Layout::SmallTypes]’: harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1977:57: required from ‘void OT::RuleSet::closure_lookups(OT::hb_closure_lookups_context_t*, OT::ContextClosureLookupContext&) const [with Types = OT::Layout::SmallTypes]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2120:60: required from ‘void OT::ContextFormat1_4::closure_lookups(OT::hb_closure_lookups_context_t*) const [with Types = OT::Layout::SmallTypes]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:205:58: required from ‘hb_dispatch_context_t::return_t OT::hb_closure_lookups_context_t::dispatch(const T&) [with T = OT::ContextFormat1_4; hb_dispatch_context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2626:13: required from ‘typename context_t::return_t OT::Context::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_closure_lookups_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/PosLookupSubTable.hh:46:33: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_closure_lookups_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/hb-ot-layout-common.hh:1245:77: required from ‘typename context_t::return_t OT::Lookup::dispatch(context_t*, Ts&& ...) const [with TSubTable = OT::Layout::GPOS_impl::PosLookupSubTable; context_t = OT::hb_closure_lookups_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:66:39: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookup::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_closure_lookups_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:50:59: required from here harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1844:17: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1844 | const auto &lookupRecord = StructAfter> | ^~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1845:44: 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)))’ 1844 | const auto &lookupRecord = StructAfter> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1845 | (inputZ.as_array (inputCount ? inputCount - 1 : 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of ‘void OT::Rule::closure_lookups(OT::hb_closure_lookups_context_t*, OT::ContextClosureLookupContext&) const [with Types = OT::Layout::MediumTypes]’: harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1977:57: required from ‘void OT::RuleSet::closure_lookups(OT::hb_closure_lookups_context_t*, OT::ContextClosureLookupContext&) const [with Types = OT::Layout::MediumTypes]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2120:60: required from ‘void OT::ContextFormat1_4::closure_lookups(OT::hb_closure_lookups_context_t*) const [with Types = OT::Layout::MediumTypes]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:205:58: required from ‘hb_dispatch_context_t::return_t OT::hb_closure_lookups_context_t::dispatch(const T&) [with T = OT::ContextFormat1_4; hb_dispatch_context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2630:13: required from ‘typename context_t::return_t OT::Context::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_closure_lookups_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/PosLookupSubTable.hh:46:33: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_closure_lookups_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/hb-ot-layout-common.hh:1245:77: required from ‘typename context_t::return_t OT::Lookup::dispatch(context_t*, Ts&& ...) const [with TSubTable = OT::Layout::GPOS_impl::PosLookupSubTable; context_t = OT::hb_closure_lookups_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:66:39: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookup::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_closure_lookups_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:50:59: required from here harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1844:17: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1844 | const auto &lookupRecord = StructAfter> | ^~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1845:44: 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)))’ 1844 | const auto &lookupRecord = StructAfter> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1845 | (inputZ.as_array (inputCount ? inputCount - 1 : 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of ‘void OT::Rule::closure(OT::hb_closure_context_t*, unsigned int, OT::ContextClosureLookupContext&) const [with Types = OT::Layout::SmallTypes]’: harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1967:49: required from ‘void OT::RuleSet::closure(OT::hb_closure_context_t*, unsigned int, OT::ContextClosureLookupContext&) const [with Types = OT::Layout::SmallTypes]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2102:87: required from ‘void OT::ContextFormat1_4::closure(OT::hb_closure_context_t*) const [with Types = OT::Layout::SmallTypes]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:72:50: required from ‘hb_dispatch_context_t::return_t OT::hb_closure_context_t::dispatch(const T&) [with T = OT::ContextFormat1_4; hb_dispatch_context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2626:13: required from ‘typename context_t::return_t OT::Context::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_closure_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GSUB/SubstLookupSubTable.hh:57:33: required from ‘typename context_t::return_t OT::Layout::GSUB_impl::SubstLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_closure_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/hb-ot-layout-common.hh:1245:77: required from ‘typename context_t::return_t OT::Lookup::dispatch(context_t*, Ts&& ...) const [with TSubTable = OT::Layout::GSUB_impl::SubstLookupSubTable; context_t = OT::hb_closure_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh:212:39: required from ‘typename context_t::return_t OT::Layout::GSUB_impl::SubstLookup::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_closure_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh:57:51: required from here harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1830:17: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1830 | const auto &lookupRecord = StructAfter> | ^~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1831:44: 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)))’ 1830 | const auto &lookupRecord = StructAfter> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1831 | (inputZ.as_array ((inputCount ? inputCount - 1 : 0))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of ‘void OT::Rule::closure(OT::hb_closure_context_t*, unsigned int, OT::ContextClosureLookupContext&) const [with Types = OT::Layout::MediumTypes]’: harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1967:49: required from ‘void OT::RuleSet::closure(OT::hb_closure_context_t*, unsigned int, OT::ContextClosureLookupContext&) const [with Types = OT::Layout::MediumTypes]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2102:87: required from ‘void OT::ContextFormat1_4::closure(OT::hb_closure_context_t*) const [with Types = OT::Layout::MediumTypes]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:72:50: required from ‘hb_dispatch_context_t::return_t OT::hb_closure_context_t::dispatch(const T&) [with T = OT::ContextFormat1_4; hb_dispatch_context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2630:13: required from ‘typename context_t::return_t OT::Context::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_closure_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GSUB/SubstLookupSubTable.hh:57:33: required from ‘typename context_t::return_t OT::Layout::GSUB_impl::SubstLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_closure_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/hb-ot-layout-common.hh:1245:77: required from ‘typename context_t::return_t OT::Lookup::dispatch(context_t*, Ts&& ...) const [with TSubTable = OT::Layout::GSUB_impl::SubstLookupSubTable; context_t = OT::hb_closure_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh:212:39: required from ‘typename context_t::return_t OT::Layout::GSUB_impl::SubstLookup::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_closure_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]’ harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh:57:51: required from here harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1830:17: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1830 | const auto &lookupRecord = StructAfter> | ^~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1831:44: 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)))’ 1830 | const auto &lookupRecord = StructAfter> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1831 | (inputZ.as_array ((inputCount ? inputCount - 1 : 0))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of ‘bool OT::Rule::would_apply(OT::hb_would_apply_context_t*, OT::ContextApplyLookupContext&) const [with Types = OT::Layout::SmallTypes]’: harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1997:58: required from ‘bool OT::RuleSet::would_apply(OT::hb_would_apply_context_t*, OT::ContextApplyLookupContext&) const [with Types = OT::Layout::SmallTypes]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2148:33: required from ‘bool OT::ContextFormat1_4::would_apply(OT::hb_would_apply_context_t*) const [with Types = OT::Layout::SmallTypes]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:283:61: required from ‘hb_dispatch_context_t::return_t OT::hb_would_apply_context_t::dispatch(const T&) [with T = OT::ContextFormat1_4; hb_dispatch_context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2626:13: required from ‘typename context_t::return_t OT::Context::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_would_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GSUB/SubstLookupSubTable.hh:57:33: required from ‘typename context_t::return_t OT::Layout::GSUB_impl::SubstLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_would_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/hb-ot-layout-common.hh:1245:77: required from ‘typename context_t::return_t OT::Lookup::dispatch(context_t*, Ts&& ...) const [with TSubTable = OT::Layout::GSUB_impl::SubstLookupSubTable; context_t = OT::hb_would_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh:212:39: required from ‘typename context_t::return_t OT::Layout::GSUB_impl::SubstLookup::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_would_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh:98:23: required from here harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1863:17: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1863 | const auto &lookupRecord = StructAfter> | ^~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1864:44: 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)))’ 1863 | const auto &lookupRecord = StructAfter> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1864 | (inputZ.as_array (inputCount ? inputCount - 1 : 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of ‘bool OT::Rule::would_apply(OT::hb_would_apply_context_t*, OT::ContextApplyLookupContext&) const [with Types = OT::Layout::MediumTypes]’: harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1997:58: required from ‘bool OT::RuleSet::would_apply(OT::hb_would_apply_context_t*, OT::ContextApplyLookupContext&) const [with Types = OT::Layout::MediumTypes]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2148:33: required from ‘bool OT::ContextFormat1_4::would_apply(OT::hb_would_apply_context_t*) const [with Types = OT::Layout::MediumTypes]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:283:61: required from ‘hb_dispatch_context_t::return_t OT::hb_would_apply_context_t::dispatch(const T&) [with T = OT::ContextFormat1_4; hb_dispatch_context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2630:13: required from ‘typename context_t::return_t OT::Context::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_would_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GSUB/SubstLookupSubTable.hh:57:33: required from ‘typename context_t::return_t OT::Layout::GSUB_impl::SubstLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_would_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/hb-ot-layout-common.hh:1245:77: required from ‘typename context_t::return_t OT::Lookup::dispatch(context_t*, Ts&& ...) const [with TSubTable = OT::Layout::GSUB_impl::SubstLookupSubTable; context_t = OT::hb_would_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh:212:39: required from ‘typename context_t::return_t OT::Layout::GSUB_impl::SubstLookup::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_would_apply_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh:98:23: required from here harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1863:17: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1863 | const auto &lookupRecord = StructAfter> | ^~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1864:44: 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)))’ 1863 | const auto &lookupRecord = StructAfter> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1864 | (inputZ.as_array (inputCount ? inputCount - 1 : 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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]’: 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]’ harfbuzz/src/hb-kern.hh:84: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]’ 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]’ harfbuzz/src/hb-aat-layout-common.hh:855: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]’ 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]’ 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]’ harfbuzz/src/hb-aat-layout-common.hh:855: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]’ 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]’ harfbuzz/src/hb-ot-kern-table.hh:320:21: required from here 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; | ^~~~~~ 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; | ~~~~^~~~~~ 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]’: 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]’ harfbuzz/src/hb-kern.hh:84: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]’ 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]’ harfbuzz/src/hb-aat-layout-common.hh:855: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]’ 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]’ 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]’ harfbuzz/src/hb-aat-layout-common.hh:855: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]’ 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]’ harfbuzz/src/hb-ot-kern-table.hh:320:21: required from here 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; | ^~~~~~ 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; | ~~~~^~~~~~ In file included from harfbuzz/src/OT/Layout/GPOS/PairPos.hh:4, from harfbuzz/src/OT/Layout/GPOS/PosLookupSubTable.hh:5: harfbuzz/src/OT/Layout/GPOS/PairPosFormat1.hh: In instantiation of ‘hb_pair_t OT::Layout::GPOS_impl::PairPosFormat1_3::compute_effective_value_formats(const hb_set_t&) const [with Types = OT::Layout::SmallTypes; hb_set_t = hb_set_t]’: harfbuzz/src/OT/Layout/GPOS/PairPosFormat1.hh:125:50: required from ‘bool OT::Layout::GPOS_impl::PairPosFormat1_3::subset(hb_subset_context_t*) const [with Types = OT::Layout::SmallTypes]’ 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::Layout::GPOS_impl::PairPosFormat1_3; Ts = {}; decltype (obj.subset(((hb_subset_context_t*)this), (forward)(hb_subset_context_t::_dispatch::ds)...)) = bool]’ 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::Layout::GPOS_impl::PairPosFormat1_3; Ts = {}; decltype (((hb_subset_context_t*)this)->hb_subset_context_t::_dispatch(obj, hb_priority<16>(), (forward)(hb_subset_context_t::dispatch::ds)...)) = bool]’ harfbuzz/src/OT/Layout/GPOS/PairPos.hh:31:13: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PairPos::dispatch(context_t*, Ts&& ...) const [with context_t = hb_subset_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/PosLookupSubTable.hh:41:33: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = hb_subset_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/hb-subset.hh:50:56: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] harfbuzz/src/hb-algs.hh:277:53: required from ‘decltype (hb_deref(forward(a))((forward)(._anon_116::impl::ds)...))::impl(Appl&&, hb_priority<0>, Ts&& ...) const [with Appl = OT::subset_offset_array_arg_t, true>, OT::IntType >, unsigned int&>&; Ts = {const OT::OffsetTo, true>&}; decltype (hb_deref(forward(a))((forward)(._anon_116::impl::ds)...)) = bool]’ harfbuzz/src/hb-algs.hh:283:44: required from ‘decltype (((const*)this)->::impl(forward(a), hb_priority<16>(), (forward)(._anon_116::operator()::ds)...))::operator()(Appl&&, Ts&& ...) const [with Appl = OT::subset_offset_array_arg_t, true>, OT::IntType >, unsigned int&>&; Ts = {const OT::OffsetTo, true>&}; decltype (((const*)this)->::impl(forward(a), hb_priority<16>(), (forward)(._anon_116::operator()::ds)...)) = bool]’ harfbuzz/src/hb-iter.hh:673:24: required from ‘void hb_apply_t::operator()(Iter) [with Iter = hb_filter_iter_t, true> >, OT::Lookup::subset(hb_subset_context_t*) const::&)>, const&, 0>; typename hb_enable_if::value>::type* = 0; Appl = OT::subset_offset_array_arg_t, true>, OT::IntType >, unsigned int&>]’ harfbuzz/src/hb-iter.hh:348:35: required from ‘decltype (forward(rhs)(forward(lhs))) operator|(Lhs&&, Rhs&&) [with Lhs = hb_filter_iter_t, true> >, OT::Lookup::subset(hb_subset_context_t*) const::&)>, const&, 0>; Rhs = hb_apply_t, true>, OT::IntType >, unsigned int&> >; typename hb_enable_if::value>::type* = 0; decltype (forward(rhs)(forward(lhs))) = void]’ harfbuzz/src/hb-ot-layout-common.hh:1284:5: required from ‘bool OT::Lookup::subset(hb_subset_context_t*) const [with TSubTable = OT::Layout::GPOS_impl::PosLookupSubTable]’ harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:69:37: required from here harfbuzz/src/OT/Layout/GPOS/PairPosFormat1.hh:170:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 170 | const PairSet& set = (this + _); | ^~~ harfbuzz/src/OT/Layout/GPOS/PairPosFormat1.hh:170:34: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::Layout::GPOS_impl::PairPosFormat1_3*)this), (* & _))’ 170 | const PairSet& set = (this + _); | ~~~~~~^~~~ harfbuzz/src/OT/Layout/GPOS/PairPosFormat1.hh: In instantiation of ‘hb_pair_t OT::Layout::GPOS_impl::PairPosFormat1_3::compute_effective_value_formats(const hb_set_t&) const [with Types = OT::Layout::MediumTypes; hb_set_t = hb_set_t]’: harfbuzz/src/OT/Layout/GPOS/PairPosFormat1.hh:125:50: required from ‘bool OT::Layout::GPOS_impl::PairPosFormat1_3::subset(hb_subset_context_t*) const [with Types = OT::Layout::MediumTypes]’ 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::Layout::GPOS_impl::PairPosFormat1_3; Ts = {}; decltype (obj.subset(((hb_subset_context_t*)this), (forward)(hb_subset_context_t::_dispatch::ds)...)) = bool]’ 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::Layout::GPOS_impl::PairPosFormat1_3; Ts = {}; decltype (((hb_subset_context_t*)this)->hb_subset_context_t::_dispatch(obj, hb_priority<16>(), (forward)(hb_subset_context_t::dispatch::ds)...)) = bool]’ harfbuzz/src/OT/Layout/GPOS/PairPos.hh:34:13: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PairPos::dispatch(context_t*, Ts&& ...) const [with context_t = hb_subset_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/OT/Layout/GPOS/PosLookupSubTable.hh:41:33: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = hb_subset_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/hb-subset.hh:50:56: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] harfbuzz/src/hb-algs.hh:277:53: required from ‘decltype (hb_deref(forward(a))((forward)(._anon_116::impl::ds)...))::impl(Appl&&, hb_priority<0>, Ts&& ...) const [with Appl = OT::subset_offset_array_arg_t, true>, OT::IntType >, unsigned int&>&; Ts = {const OT::OffsetTo, true>&}; decltype (hb_deref(forward(a))((forward)(._anon_116::impl::ds)...)) = bool]’ harfbuzz/src/hb-algs.hh:283:44: required from ‘decltype (((const*)this)->::impl(forward(a), hb_priority<16>(), (forward)(._anon_116::operator()::ds)...))::operator()(Appl&&, Ts&& ...) const [with Appl = OT::subset_offset_array_arg_t, true>, OT::IntType >, unsigned int&>&; Ts = {const OT::OffsetTo, true>&}; decltype (((const*)this)->::impl(forward(a), hb_priority<16>(), (forward)(._anon_116::operator()::ds)...)) = bool]’ harfbuzz/src/hb-iter.hh:673:24: required from ‘void hb_apply_t::operator()(Iter) [with Iter = hb_filter_iter_t, true> >, OT::Lookup::subset(hb_subset_context_t*) const::&)>, const&, 0>; typename hb_enable_if::value>::type* = 0; Appl = OT::subset_offset_array_arg_t, true>, OT::IntType >, unsigned int&>]’ harfbuzz/src/hb-iter.hh:348:35: required from ‘decltype (forward(rhs)(forward(lhs))) operator|(Lhs&&, Rhs&&) [with Lhs = hb_filter_iter_t, true> >, OT::Lookup::subset(hb_subset_context_t*) const::&)>, const&, 0>; Rhs = hb_apply_t, true>, OT::IntType >, unsigned int&> >; typename hb_enable_if::value>::type* = 0; decltype (forward(rhs)(forward(lhs))) = void]’ harfbuzz/src/hb-ot-layout-common.hh:1284:5: required from ‘bool OT::Lookup::subset(hb_subset_context_t*) const [with TSubTable = OT::Layout::GPOS_impl::PosLookupSubTable]’ harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:69:37: required from here harfbuzz/src/OT/Layout/GPOS/PairPosFormat1.hh:170:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 170 | const PairSet& set = (this + _); | ^~~ harfbuzz/src/OT/Layout/GPOS/PairPosFormat1.hh:170:34: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::Layout::GPOS_impl::PairPosFormat1_3*)this), (* & _))’ 170 | const PairSet& set = (this + _); | ~~~~~~^~~~ In file included from harfbuzz/src/OT/Layout/GPOS/MarkLigPosFormat1.hh:4: harfbuzz/src/OT/Layout/GPOS/LigatureArray.hh: In instantiation of ‘bool OT::Layout::GPOS_impl::LigatureArray::subset(hb_subset_context_t*, Iterator, unsigned int, const hb_map_t*) const [with Iterator = OT::Layout::Common::Coverage::iter_t; typename hb_enable_if::value>::type* = 0; hb_map_t = hb_map_t]’: 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::Layout::GPOS_impl::LigatureArray; Ts = {OT::Layout::Common::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]’ 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::Layout::GPOS_impl::LigatureArray; Ts = {OT::Layout::Common::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]’ harfbuzz/src/hb-open-type.hh:353:28: required from ‘bool OT::OffsetTo::serialize_subset(hb_subset_context_t*, const OT::OffsetTo&, const void*, Ts&& ...) [with Ts = {OT::Layout::Common::Coverage::iter_t, const OT::IntType&, hb_map_t*}; Type = OT::Layout::GPOS_impl::LigatureArray; OffsetType = OT::IntType; bool has_null = true]’ harfbuzz/src/OT/Layout/GPOS/MarkLigPosFormat1.hh:194:41: required from ‘bool OT::Layout::GPOS_impl::MarkLigPosFormat1_2::subset(hb_subset_context_t*) const [with Types = OT::Layout::SmallTypes]’ 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::Layout::GPOS_impl::MarkLigPosFormat1_2; Ts = {}; decltype (obj.subset(((hb_subset_context_t*)this), (forward)(hb_subset_context_t::_dispatch::ds)...)) = bool]’ harfbuzz/src/hb-subset.hh:54:39: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] harfbuzz/src/hb-algs.hh:277:53: required from ‘decltype (hb_deref(forward(a))((forward)(._anon_116::impl::ds)...))::impl(Appl&&, hb_priority<0>, Ts&& ...) const [with Appl = OT::subset_offset_array_arg_t, true>, OT::IntType >, unsigned int&>&; Ts = {const OT::OffsetTo, true>&}; decltype (hb_deref(forward(a))((forward)(._anon_116::impl::ds)...)) = bool]’ harfbuzz/src/hb-algs.hh:283:44: required from ‘decltype (((const*)this)->::impl(forward(a), hb_priority<16>(), (forward)(._anon_116::operator()::ds)...))::operator()(Appl&&, Ts&& ...) const [with Appl = OT::subset_offset_array_arg_t, true>, OT::IntType >, unsigned int&>&; Ts = {const OT::OffsetTo, true>&}; decltype (((const*)this)->::impl(forward(a), hb_priority<16>(), (forward)(._anon_116::operator()::ds)...)) = bool]’ harfbuzz/src/hb-iter.hh:673:24: required from ‘void hb_apply_t::operator()(Iter) [with Iter = hb_filter_iter_t, true> >, OT::Lookup::subset(hb_subset_context_t*) const::&)>, const&, 0>; typename hb_enable_if::value>::type* = 0; Appl = OT::subset_offset_array_arg_t, true>, OT::IntType >, unsigned int&>]’ harfbuzz/src/hb-iter.hh:348:35: required from ‘decltype (forward(rhs)(forward(lhs))) operator|(Lhs&&, Rhs&&) [with Lhs = hb_filter_iter_t, true> >, OT::Lookup::subset(hb_subset_context_t*) const::&)>, const&, 0>; Rhs = hb_apply_t, true>, OT::IntType >, unsigned int&> >; typename hb_enable_if::value>::type* = 0; decltype (forward(rhs)(forward(lhs))) = void]’ harfbuzz/src/hb-ot-layout-common.hh:1284:5: required from ‘bool OT::Lookup::subset(hb_subset_context_t*) const [with TSubTable = OT::Layout::GPOS_impl::PosLookupSubTable]’ harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:69:37: required from here harfbuzz/src/OT/Layout/GPOS/LigatureArray.hh:36:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] 36 | const LigatureAttach& src = (this + _.second); | ^~~ harfbuzz/src/OT/Layout/GPOS/LigatureArray.hh:36:41: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Layout::GPOS_impl::LigatureArray*)this), (* & _.hb_pair_t, true>&>::second))’ 36 | const LigatureAttach& src = (this + _.second); | ~~~~~~^~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of ‘bool OT::Rule::serialize(hb_serialize_context_t*, const hb_map_t*, const hb_map_t*) const [with Types = OT::Layout::SmallTypes; hb_map_t = hb_map_t]’: harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1914:5: required from ‘bool OT::Rule::subset(hb_subset_context_t*, const hb_map_t*, const hb_map_t*) const [with Types = OT::Layout::SmallTypes; hb_map_t = hb_map_t]’ 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::Rule; Ts = {const hb_map_t*&, const hb_map_t*&}; decltype (obj.subset(((hb_subset_context_t*)this), (forward)(hb_subset_context_t::_dispatch::ds)...)) = bool]’ 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::Rule; Ts = {const hb_map_t*&, const 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]’ harfbuzz/src/hb-open-type.hh:353:28: required from ‘bool OT::OffsetTo::serialize_subset(hb_subset_context_t*, const OT::OffsetTo&, const void*, Ts&& ...) [with Ts = {const hb_map_t*&, const hb_map_t*&}; Type = OT::Rule; OffsetType = OT::IntType; bool has_null = true]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2032:32: required from ‘bool OT::RuleSet::subset(hb_subset_context_t*, const hb_map_t*, const hb_map_t*) const [with Types = OT::Layout::SmallTypes; hb_map_t = hb_map_t]’ harfbuzz/src/hb-subset.hh:47:56: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] harfbuzz/src/hb-algs.hh:277:53: required from ‘decltype (hb_deref(forward(a))((forward)(._anon_116::impl::ds)...))::impl(Appl&&, hb_priority<0>, Ts&& ...) const [with Appl = OT::subset_offset_array_arg_t, true>, OT::IntType >, unsigned int&>&; Ts = {const OT::OffsetTo, true>&}; decltype (hb_deref(forward(a))((forward)(._anon_116::impl::ds)...)) = bool]’ harfbuzz/src/hb-algs.hh:283:44: required from ‘decltype (((const*)this)->::impl(forward(a), hb_priority<16>(), (forward)(._anon_116::operator()::ds)...))::operator()(Appl&&, Ts&& ...) const [with Appl = OT::subset_offset_array_arg_t, true>, OT::IntType >, unsigned int&>&; Ts = {const OT::OffsetTo, true>&}; decltype (((const*)this)->::impl(forward(a), hb_priority<16>(), (forward)(._anon_116::operator()::ds)...)) = bool]’ harfbuzz/src/hb-iter.hh:673:24: required from ‘void hb_apply_t::operator()(Iter) [with Iter = hb_filter_iter_t, true> >, OT::Lookup::subset(hb_subset_context_t*) const::&)>, const&, 0>; typename hb_enable_if::value>::type* = 0; Appl = OT::subset_offset_array_arg_t, true>, OT::IntType >, unsigned int&>]’ harfbuzz/src/hb-iter.hh:348:35: required from ‘decltype (forward(rhs)(forward(lhs))) operator|(Lhs&&, Rhs&&) [with Lhs = hb_filter_iter_t, true> >, OT::Lookup::subset(hb_subset_context_t*) const::&)>, const&, 0>; Rhs = hb_apply_t, true>, OT::IntType >, unsigned int&> >; typename hb_enable_if::value>::type* = 0; decltype (forward(rhs)(forward(lhs))) = void]’ harfbuzz/src/hb-ot-layout-common.hh:1284:5: required from ‘bool OT::Lookup::subset(hb_subset_context_t*) const [with TSubTable = OT::Layout::GPOS_impl::PosLookupSubTable]’ harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:69:37: required from here harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1897:17: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1897 | const auto &lookupRecord = StructAfter> | ^~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1898:44: 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)))’ 1897 | const auto &lookupRecord = StructAfter> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1898 | (inputZ.as_array ((inputCount ? inputCount - 1 : 0))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of ‘bool OT::Rule::serialize(hb_serialize_context_t*, const hb_map_t*, const hb_map_t*) const [with Types = OT::Layout::MediumTypes; hb_map_t = hb_map_t]’: harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1914:5: required from ‘bool OT::Rule::subset(hb_subset_context_t*, const hb_map_t*, const hb_map_t*) const [with Types = OT::Layout::MediumTypes; hb_map_t = hb_map_t]’ 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::Rule; Ts = {const hb_map_t*&, const hb_map_t*&}; decltype (obj.subset(((hb_subset_context_t*)this), (forward)(hb_subset_context_t::_dispatch::ds)...)) = bool]’ 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::Rule; Ts = {const hb_map_t*&, const 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]’ harfbuzz/src/hb-open-type.hh:353:28: required from ‘bool OT::OffsetTo::serialize_subset(hb_subset_context_t*, const OT::OffsetTo&, const void*, Ts&& ...) [with Ts = {const hb_map_t*&, const hb_map_t*&}; Type = OT::Rule; OffsetType = OT::IntType; bool has_null = true]’ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2032:32: required from ‘bool OT::RuleSet::subset(hb_subset_context_t*, const hb_map_t*, const hb_map_t*) const [with Types = OT::Layout::MediumTypes; hb_map_t = hb_map_t]’ harfbuzz/src/hb-subset.hh:47:56: [ skipping 20 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] harfbuzz/src/hb-algs.hh:277:53: required from ‘decltype (hb_deref(forward(a))((forward)(._anon_116::impl::ds)...))::impl(Appl&&, hb_priority<0>, Ts&& ...) const [with Appl = OT::subset_offset_array_arg_t, true>, OT::IntType >, unsigned int&>&; Ts = {const OT::OffsetTo, true>&}; decltype (hb_deref(forward(a))((forward)(._anon_116::impl::ds)...)) = bool]’ harfbuzz/src/hb-algs.hh:283:44: required from ‘decltype (((const*)this)->::impl(forward(a), hb_priority<16>(), (forward)(._anon_116::operator()::ds)...))::operator()(Appl&&, Ts&& ...) const [with Appl = OT::subset_offset_array_arg_t, true>, OT::IntType >, unsigned int&>&; Ts = {const OT::OffsetTo, true>&}; decltype (((const*)this)->::impl(forward(a), hb_priority<16>(), (forward)(._anon_116::operator()::ds)...)) = bool]’ harfbuzz/src/hb-iter.hh:673:24: required from ‘void hb_apply_t::operator()(Iter) [with Iter = hb_filter_iter_t, true> >, OT::Lookup::subset(hb_subset_context_t*) const::&)>, const&, 0>; typename hb_enable_if::value>::type* = 0; Appl = OT::subset_offset_array_arg_t, true>, OT::IntType >, unsigned int&>]’ harfbuzz/src/hb-iter.hh:348:35: required from ‘decltype (forward(rhs)(forward(lhs))) operator|(Lhs&&, Rhs&&) [with Lhs = hb_filter_iter_t, true> >, OT::Lookup::subset(hb_subset_context_t*) const::&)>, const&, 0>; Rhs = hb_apply_t, true>, OT::IntType >, unsigned int&> >; typename hb_enable_if::value>::type* = 0; decltype (forward(rhs)(forward(lhs))) = void]’ harfbuzz/src/hb-ot-layout-common.hh:1284:5: required from ‘bool OT::Lookup::subset(hb_subset_context_t*) const [with TSubTable = OT::Layout::GPOS_impl::PosLookupSubTable]’ harfbuzz/src/OT/Layout/GPOS/PosLookup.hh:69:37: required from here harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1897:17: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1897 | const auto &lookupRecord = StructAfter> | ^~~~~~~~~~~~ harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1898:44: 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)))’ 1897 | const auto &lookupRecord = StructAfter> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1898 | (inputZ.as_array ((inputCount ? inputCount - 1 : 0))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from harfbuzz/src/harfbuzz.cc:18: harfbuzz/src/hb-map.cc: In function ‘hb_map_clear’: harfbuzz/src/hb-map.cc:271:1: warning: offset ‘7’ outside bounds of constant string [-Warray-bounds=] 271 | hb_map_clear (hb_map_t *map) | ^~~~~~~~~~~~ In file included from harfbuzz/src/harfbuzz.cc:52: harfbuzz/src/hb-static.cc:43:16: note: ‘_hb_NullPool’ declared here 43 | uint64_t const _hb_NullPool[(HB_NULL_POOL_SIZE + sizeof (uint64_t) - 1) / sizeof (uint64_t)] = {}; | ^~~~~~~~~~~~ In file included from harfbuzz/src/hb-serialize.hh:36, from harfbuzz/src/hb-machinery.hh:37, from harfbuzz/src/hb-shaper.hh:31, from harfbuzz/src/hb-face.hh:34, from harfbuzz/src/hb-open-type.hh:34, from harfbuzz/src/hb-aat-ltag-table.hh:28, from harfbuzz/src/hb-aat-layout.hh:33, from harfbuzz/src/hb-aat-layout.cc:30: harfbuzz/src/hb-map.hh: In member function ‘hb_hashmap_t::resize(unsigned int)’: harfbuzz/src/hb-map.hh:159:8: warning: offset ‘7’ outside bounds of constant string [-Warray-bounds=] 159 | bool resize (unsigned new_population = 0) | ^~~~~~ harfbuzz/src/hb-static.cc:43:16: note: ‘_hb_NullPool’ declared here 43 | uint64_t const _hb_NullPool[(HB_NULL_POOL_SIZE + sizeof (uint64_t) - 1) / sizeof (uint64_t)] = {}; | ^~~~~~~~~~~~ harfbuzz/src/hb-map.hh: In member function ‘hb_hashmap_t::resize(unsigned int)’: harfbuzz/src/hb-map.hh:159:8: warning: offset ‘7’ outside bounds of constant string [-Warray-bounds=] 159 | bool resize (unsigned new_population = 0) | ^~~~~~ harfbuzz/src/hb-static.cc:43:16: note: ‘_hb_NullPool’ declared here 43 | uint64_t const _hb_NullPool[(HB_NULL_POOL_SIZE + sizeof (uint64_t) - 1) / sizeof (uint64_t)] = {}; | ^~~~~~~~~~~~ harfbuzz/src/hb-map.hh: In member function ‘hb_hashmap_t, false>::resize(unsigned int)’: harfbuzz/src/hb-map.hh:159:8: warning: offset ‘7’ outside bounds of constant string [-Warray-bounds=] 159 | bool resize (unsigned new_population = 0) | ^~~~~~ harfbuzz/src/hb-static.cc:43:16: note: ‘_hb_NullPool’ declared here 43 | uint64_t const _hb_NullPool[(HB_NULL_POOL_SIZE + sizeof (uint64_t) - 1) / sizeof (uint64_t)] = {}; | ^~~~~~~~~~~~ harfbuzz/src/hb-map.hh: In member function ‘hb_hashmap_t::resize(unsigned int)’: harfbuzz/src/hb-map.hh:159:8: warning: offset ‘7’ outside bounds of constant string [-Warray-bounds=] 159 | bool resize (unsigned new_population = 0) | ^~~~~~ harfbuzz/src/hb-static.cc:43:16: note: ‘_hb_NullPool’ declared here 43 | uint64_t const _hb_NullPool[(HB_NULL_POOL_SIZE + sizeof (uint64_t) - 1) / sizeof (uint64_t)] = {}; | ^~~~~~~~~~~~ i586-alt-linux-gcc -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fPIC -DHB_NO_MT=1 -DHB_EXPERIMENTAL_API=1 -DHAVE_MMAP=1 -DHAVE_UNISTD_H=1 -DHAVE_SYS_MMAN_H=1 -Iharfbuzz/src -I/usr/include/python3.11 -c harfbuzz/src/hb-subset-repacker.cc -o build/temp.linux-i686-cpython-311/harfbuzz/src/hb-subset-repacker.o -std=c++11 In file included from harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:37, from harfbuzz/src/graph/gsubgpos-graph.hh:28, from harfbuzz/src/hb-repacker.hh:34, from harfbuzz/src/hb-subset-repacker.cc:25: harfbuzz/src/graph/../hb-ot-layout-common.hh: In member function ‘void OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) const’: harfbuzz/src/graph/../hb-ot-layout-common.hh:1065:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1065 | const LangSys& l = this+_.first.offset; | ^ harfbuzz/src/graph/../hb-ot-layout-common.hh:1065: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)’ 1065 | const LangSys& l = this+_.first.offset; | ^~~~~~ harfbuzz/src/graph/../hb-ot-layout-common.hh:1077:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1077 | const LangSys& l = this+_.first.offset; | ^ harfbuzz/src/graph/../hb-ot-layout-common.hh:1077: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)’ 1077 | const LangSys& l = this+_.first.offset; | ^~~~~~ harfbuzz/src/graph/../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’: harfbuzz/src/graph/../hb-ot-layout-common.hh:1101:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1101 | const LangSys& ls = this+defaultLangSys; | ^~ harfbuzz/src/graph/../hb-ot-layout-common.hh:1101: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)’ 1101 | const LangSys& ls = this+defaultLangSys; | ^~~~~~~~~~~~~~ harfbuzz/src/graph/../hb-ot-layout-common.hh: In member function ‘OT::VariationStore::cache_t* OT::VariationStore::create_cache() const’: harfbuzz/src/graph/../hb-ot-layout-common.hh:2509:11: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2509 | auto &r = this+regions; | ^ harfbuzz/src/graph/../hb-ot-layout-common.hh:2509:20: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::VariationStore*)this), ((const OT::VariationStore*)this)->OT::VariationStore::regions)’ 2509 | auto &r = this+regions; | ^~~~~~~ In file included from harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:38: harfbuzz/src/graph/../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’: harfbuzz/src/graph/../hb-ot-layout-gdef-table.hh:72:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] 72 | const AttachPoint &points = this+attachPoint[index]; | ^~~~~~ harfbuzz/src/graph/../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]; | ^ harfbuzz/src/graph/../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’: harfbuzz/src/graph/../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]; | ^~~~~~~~~ harfbuzz/src/graph/../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]; | ^ harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh: In member function ‘bool OT::ContextFormat3::subset(hb_subset_context_t*) const’: harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:2582:17: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2582 | const auto& lookupRecord = StructAfter> (coverageZ.as_array (glyphCount)); | ^~~~~~~~~~~~ harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:2582:74: 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()))’ 2582 | const auto& lookupRecord = StructAfter> (coverageZ.as_array (glyphCount)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from harfbuzz/src/graph/../OT/Layout/GPOS/MarkBasePosFormat1.hh:4, from harfbuzz/src/graph/../OT/Layout/GPOS/MarkBasePos.hh:4, from harfbuzz/src/graph/../OT/Layout/GPOS/PosLookupSubTable.hh:7, from harfbuzz/src/graph/pairpos-graph.hh:32, from harfbuzz/src/graph/gsubgpos-graph.hh:31: harfbuzz/src/graph/../OT/Layout/GPOS/MarkArray.hh: In member function ‘bool OT::Layout::GPOS_impl::MarkArray::apply(OT::hb_ot_apply_context_t*, unsigned int, unsigned int, const OT::Layout::GPOS_impl::AnchorMatrix&, unsigned int, unsigned int) const’: harfbuzz/src/graph/../OT/Layout/GPOS/MarkArray.hh:29:19: warning: possibly dangling reference to a temporary [-Wdangling-reference] 29 | const Anchor& mark_anchor = this + record.markAnchor; | ^~~~~~~~~~~ harfbuzz/src/graph/../OT/Layout/GPOS/MarkArray.hh:29:47: note: the temporary was destroyed at the end of the full expression ‘OT::operator+(((const OT::Layout::GPOS_impl::MarkArray*)this), record.OT::Layout::GPOS_impl::MarkRecord::markAnchor)’ 29 | const Anchor& mark_anchor = this + record.markAnchor; | ^~~~~~~~~~ harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh: In instantiation of ‘bool OT::ContextFormat2_5::intersects(const hb_set_t*) const [with Types = OT::Layout::SmallTypes; hb_set_t = hb_set_t]’: harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:48:60: required from ‘hb_dispatch_context_t::return_t OT::hb_intersects_context_t::dispatch(const T&) [with T = OT::ContextFormat2_5; hb_dispatch_context_t::return_t = bool]’ harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:2627:13: required from ‘typename context_t::return_t OT::Context::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_intersects_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/graph/../OT/Layout/GPOS/PosLookupSubTable.hh:46:33: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_intersects_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/graph/../OT/Layout/GPOS/PosLookupSubTable.hh:56:21: required from here harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:2221:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2221 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:2221:37: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ContextFormat2_5*)this), ((const OT::ContextFormat2_5*)this)->OT::ContextFormat2_5::classDef)’ 2221 | const ClassDef &class_def = this+classDef; | ~~~~^~~~~~~~~ harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh: In instantiation of ‘bool OT::ContextFormat2_5::intersects(const hb_set_t*) const [with Types = OT::Layout::MediumTypes; hb_set_t = hb_set_t]’: harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:48:60: required from ‘hb_dispatch_context_t::return_t OT::hb_intersects_context_t::dispatch(const T&) [with T = OT::ContextFormat2_5; hb_dispatch_context_t::return_t = bool]’ harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:2631:13: required from ‘typename context_t::return_t OT::Context::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_intersects_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/graph/../OT/Layout/GPOS/PosLookupSubTable.hh:46:33: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_intersects_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/graph/../OT/Layout/GPOS/PosLookupSubTable.hh:56:21: required from here harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:2221:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2221 | const ClassDef &class_def = this+classDef; | ^~~~~~~~~ harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:2221:37: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ContextFormat2_5*)this), ((const OT::ContextFormat2_5*)this)->OT::ContextFormat2_5::classDef)’ 2221 | const ClassDef &class_def = this+classDef; | ~~~~^~~~~~~~~ harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh: In instantiation of ‘bool OT::ChainContextFormat2_5::intersects(const hb_set_t*) const [with Types = OT::Layout::SmallTypes; hb_set_t = hb_set_t]’: harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:48:60: required from ‘hb_dispatch_context_t::return_t OT::hb_intersects_context_t::dispatch(const T&) [with T = OT::ChainContextFormat2_5; hb_dispatch_context_t::return_t = bool]’ harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:3801:13: required from ‘typename context_t::return_t OT::ChainContext::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_intersects_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/graph/../OT/Layout/GPOS/PosLookupSubTable.hh:47:33: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_intersects_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/graph/../OT/Layout/GPOS/PosLookupSubTable.hh:56:21: required from here harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:3277:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3277 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:3277:47: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat2_5*)this), ((const OT::ChainContextFormat2_5*)this)->OT::ChainContextFormat2_5::backtrackClassDef)’ 3277 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ~~~~^~~~~~~~~~~~~~~~~~ harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:3278:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3278 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:3278:43: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat2_5*)this), ((const OT::ChainContextFormat2_5*)this)->OT::ChainContextFormat2_5::inputClassDef)’ 3278 | const ClassDef &input_class_def = this+inputClassDef; | ~~~~^~~~~~~~~~~~~~ harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:3279:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3279 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:3279:47: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat2_5*)this), ((const OT::ChainContextFormat2_5*)this)->OT::ChainContextFormat2_5::lookaheadClassDef)’ 3279 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ~~~~^~~~~~~~~~~~~~~~~~ harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh: In instantiation of ‘bool OT::ChainContextFormat2_5::intersects(const hb_set_t*) const [with Types = OT::Layout::MediumTypes; hb_set_t = hb_set_t]’: harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:48:60: required from ‘hb_dispatch_context_t::return_t OT::hb_intersects_context_t::dispatch(const T&) [with T = OT::ChainContextFormat2_5; hb_dispatch_context_t::return_t = bool]’ harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:3805:13: required from ‘typename context_t::return_t OT::ChainContext::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_intersects_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/graph/../OT/Layout/GPOS/PosLookupSubTable.hh:47:33: required from ‘typename context_t::return_t OT::Layout::GPOS_impl::PosLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_intersects_context_t; Ts = {}; typename context_t::return_t = bool]’ harfbuzz/src/graph/../OT/Layout/GPOS/PosLookupSubTable.hh:56:21: required from here harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:3277:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3277 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ^~~~~~~~~~~~~~~~~~~ harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:3277:47: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat2_5*)this), ((const OT::ChainContextFormat2_5*)this)->OT::ChainContextFormat2_5::backtrackClassDef)’ 3277 | const ClassDef &backtrack_class_def = this+backtrackClassDef; | ~~~~^~~~~~~~~~~~~~~~~~ harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:3278:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3278 | const ClassDef &input_class_def = this+inputClassDef; | ^~~~~~~~~~~~~~~ harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:3278:43: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat2_5*)this), ((const OT::ChainContextFormat2_5*)this)->OT::ChainContextFormat2_5::inputClassDef)’ 3278 | const ClassDef &input_class_def = this+inputClassDef; | ~~~~^~~~~~~~~~~~~~ harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:3279:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] 3279 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ^~~~~~~~~~~~~~~~~~~ harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:3279:47: note: the temporary was destroyed at the end of the full expression ‘OT::operator+*>(((const OT::ChainContextFormat2_5*)this), ((const OT::ChainContextFormat2_5*)this)->OT::ChainContextFormat2_5::lookaheadClassDef)’ 3279 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; | ~~~~^~~~~~~~~~~~~~~~~~ i586-alt-linux-gcc -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fPIC -DHB_NO_MT=1 -DHB_EXPERIMENTAL_API=1 -DHAVE_MMAP=1 -DHAVE_UNISTD_H=1 -DHAVE_SYS_MMAN_H=1 -Iharfbuzz/src -I/usr/include/python3.11 -c src/uharfbuzz/_draw_test_funcs.cc -o build/temp.linux-i686-cpython-311/src/uharfbuzz/_draw_test_funcs.o -std=c++11 i586-alt-linux-gcc -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O3 -flto=auto -ffat-lto-objects -march=i586 -mtune=generic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fPIC -DHB_NO_MT=1 -DHB_EXPERIMENTAL_API=1 -DHAVE_MMAP=1 -DHAVE_UNISTD_H=1 -DHAVE_SYS_MMAN_H=1 -Iharfbuzz/src -I/usr/include/python3.11 -c src/uharfbuzz/_harfbuzz.cpp -o build/temp.linux-i686-cpython-311/src/uharfbuzz/_harfbuzz.o -std=c++11 i586-alt-linux-g++ -shared -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic build/temp.linux-i686-cpython-311/harfbuzz/src/graph/gsubgpos-context.o build/temp.linux-i686-cpython-311/harfbuzz/src/harfbuzz.o build/temp.linux-i686-cpython-311/harfbuzz/src/hb-subset-repacker.o build/temp.linux-i686-cpython-311/src/uharfbuzz/_draw_test_funcs.o build/temp.linux-i686-cpython-311/src/uharfbuzz/_harfbuzz.o -L/usr/lib -o build/lib.linux-i686-cpython-311/uharfbuzz/_harfbuzz.cpython-311.so + exit 0 Executing(%install): /bin/sh -e /usr/src/tmp/rpm-tmp.92815 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + /bin/chmod -Rf u+rwX -- /usr/src/tmp/python3-module-uharfbuzz-buildroot + : + /bin/rm -rf -- /usr/src/tmp/python3-module-uharfbuzz-buildroot + PATH=/usr/libexec/rpm-build:/usr/src/bin:/bin:/usr/bin:/usr/X11R6/bin:/usr/games + cd python3-module-uharfbuzz-0.30.0 + export SETUPTOOLS_SCM_PRETEND_VERSION=0.30.0 + SETUPTOOLS_SCM_PRETEND_VERSION=0.30.0 + CFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic' + export CFLAGS + CXXFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic' + export CXXFLAGS + FFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic' + export FFLAGS + /usr/bin/python3 setup.py install --skip-build --root=/usr/src/tmp/python3-module-uharfbuzz-buildroot --force /usr/lib/python3/site-packages/setuptools/config/setupcfg.py:293: _DeprecatedConfig: Deprecated config in `setup.cfg` !! ******************************************************************************** The license_file parameter is deprecated, use license_files instead. By 2023-Oct-30, you need to update your project and remove deprecated calls or your builds will no longer be supported. See https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for details. ******************************************************************************** !! parsed = self.parsers.get(option_name, lambda x: x)(value) /usr/lib/python3/site-packages/setuptools/__init__.py:80: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated. !! ******************************************************************************** Requirements should be satisfied by a PEP 517 installer. If you are using pip, you can try `pip install --use-pep517`. ******************************************************************************** !! dist.fetch_build_eggs(dist.setup_requires) WARNING: The wheel package is not available. /usr/lib/python3/site-packages/setuptools/config/setupcfg.py:293: _DeprecatedConfig: Deprecated config in `setup.cfg` !! ******************************************************************************** The license_file parameter is deprecated, use license_files instead. By 2023-Oct-30, you need to update your project and remove deprecated calls or your builds will no longer be supported. See https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for details. ******************************************************************************** !! parsed = self.parsers.get(option_name, lambda x: x)(value) running install /usr/lib/python3/site-packages/setuptools/_distutils/cmd.py:66: SetuptoolsDeprecationWarning: setup.py install is deprecated. !! ******************************************************************************** Please avoid running ``setup.py`` directly. Instead, use pypa/build, pypa/installer or other standards-based tools. See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details. ******************************************************************************** !! self.initialize_options() running install_lib creating /usr/src/tmp/python3-module-uharfbuzz-buildroot creating /usr/src/tmp/python3-module-uharfbuzz-buildroot/usr creating /usr/src/tmp/python3-module-uharfbuzz-buildroot/usr/lib creating /usr/src/tmp/python3-module-uharfbuzz-buildroot/usr/lib/python3 creating /usr/src/tmp/python3-module-uharfbuzz-buildroot/usr/lib/python3/site-packages creating /usr/src/tmp/python3-module-uharfbuzz-buildroot/usr/lib/python3/site-packages/uharfbuzz copying build/lib.linux-i686-cpython-311/uharfbuzz/_harfbuzz.cpython-311.so -> /usr/src/tmp/python3-module-uharfbuzz-buildroot/usr/lib/python3/site-packages/uharfbuzz copying build/lib.linux-i686-cpython-311/uharfbuzz/__init__.py -> /usr/src/tmp/python3-module-uharfbuzz-buildroot/usr/lib/python3/site-packages/uharfbuzz copying build/lib.linux-i686-cpython-311/uharfbuzz/_version.py -> /usr/src/tmp/python3-module-uharfbuzz-buildroot/usr/lib/python3/site-packages/uharfbuzz byte-compiling /usr/src/tmp/python3-module-uharfbuzz-buildroot/usr/lib/python3/site-packages/uharfbuzz/__init__.py to __init__.cpython-311.pyc byte-compiling /usr/src/tmp/python3-module-uharfbuzz-buildroot/usr/lib/python3/site-packages/uharfbuzz/_version.py to _version.cpython-311.pyc running install_egg_info running egg_info writing src/uharfbuzz.egg-info/PKG-INFO writing dependency_links to src/uharfbuzz.egg-info/dependency_links.txt writing top-level names to src/uharfbuzz.egg-info/top_level.txt listing git files failed - pretending there aren't any reading manifest file 'src/uharfbuzz.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'LICENSE' writing manifest file 'src/uharfbuzz.egg-info/SOURCES.txt' Copying src/uharfbuzz.egg-info to /usr/src/tmp/python3-module-uharfbuzz-buildroot/usr/lib/python3/site-packages/uharfbuzz-0.30.0-py3.11.egg-info running install_scripts + /usr/lib/rpm/brp-alt Cleaning files in /usr/src/tmp/python3-module-uharfbuzz-buildroot (auto) mode of './usr/lib/python3/site-packages/uharfbuzz/_harfbuzz.cpython-311.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--) Verifying and fixing files in /usr/src/tmp/python3-module-uharfbuzz-buildroot (binconfig,pkgconfig,libtool,desktop,gnuconfig) Checking contents of files in /usr/src/tmp/python3-module-uharfbuzz-buildroot/ (default) Compressing files in /usr/src/tmp/python3-module-uharfbuzz-buildroot (auto) Adjusting library links in /usr/src/tmp/python3-module-uharfbuzz-buildroot ./usr/lib: (from :0) Verifying ELF objects in /usr/src/tmp/python3-module-uharfbuzz-buildroot (arch=normal,fhs=normal,lfs=relaxed,lint=relaxed,rpath=normal,stack=normal,textrel=normal,unresolved=normal) verify-elf: WARNING: ./usr/lib/python3/site-packages/uharfbuzz/_harfbuzz.cpython-311.so: uses non-LFS functions: fopen fstat mmap open Bytecompiling python3 modules in /usr/src/tmp/python3-module-uharfbuzz-buildroot using /usr/bin/python3 unlink /usr/src/tmp/python3-module-uharfbuzz-buildroot/usr/lib/python3/site-packages/uharfbuzz/__pycache__/__init__.cpython-311.pyc unlink /usr/src/tmp/python3-module-uharfbuzz-buildroot/usr/lib/python3/site-packages/uharfbuzz/__pycache__/_version.cpython-311.pyc compile /usr/src/tmp/python3-module-uharfbuzz-buildroot/usr/lib/python3/site-packages/uharfbuzz/__init__.py compile /usr/src/tmp/python3-module-uharfbuzz-buildroot/usr/lib/python3/site-packages/uharfbuzz/_version.py Bytecompiling python3 modules with optimization in /usr/src/tmp/python3-module-uharfbuzz-buildroot using /usr/bin/python3 -O compile /usr/src/tmp/python3-module-uharfbuzz-buildroot/usr/lib/python3/site-packages/uharfbuzz/__init__.py compile /usr/src/tmp/python3-module-uharfbuzz-buildroot/usr/lib/python3/site-packages/uharfbuzz/_version.py Bytecompiling python3 modules with optimization-2 in /usr/src/tmp/python3-module-uharfbuzz-buildroot using /usr/bin/python3 -OO compile /usr/src/tmp/python3-module-uharfbuzz-buildroot/usr/lib/python3/site-packages/uharfbuzz/__init__.py compile /usr/src/tmp/python3-module-uharfbuzz-buildroot/usr/lib/python3/site-packages/uharfbuzz/_version.py Hardlinking identical .pyc and .opt-?.pyc files './usr/lib/python3/site-packages/uharfbuzz/__pycache__/__init__.cpython-311.opt-1.pyc' => './usr/lib/python3/site-packages/uharfbuzz/__pycache__/__init__.cpython-311.pyc' './usr/lib/python3/site-packages/uharfbuzz/__pycache__/__init__.cpython-311.opt-2.pyc' => './usr/lib/python3/site-packages/uharfbuzz/__pycache__/__init__.cpython-311.opt-1.pyc' './usr/lib/python3/site-packages/uharfbuzz/__pycache__/_version.cpython-311.opt-1.pyc' => './usr/lib/python3/site-packages/uharfbuzz/__pycache__/_version.cpython-311.pyc' './usr/lib/python3/site-packages/uharfbuzz/__pycache__/_version.cpython-311.opt-2.pyc' => './usr/lib/python3/site-packages/uharfbuzz/__pycache__/_version.cpython-311.opt-1.pyc' Executing(%check): /bin/sh -e /usr/src/tmp/rpm-tmp.60869 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd python3-module-uharfbuzz-0.30.0 + export PYTHONPATH=/usr/src/tmp/python3-module-uharfbuzz-buildroot/usr/lib/python3/site-packages + PYTHONPATH=/usr/src/tmp/python3-module-uharfbuzz-buildroot/usr/lib/python3/site-packages + py.test-3 -v ============================= test session starts ============================== platform linux -- Python 3.11.4, pytest-7.4.0, pluggy-1.2.0 -- /usr/bin/python3 cachedir: .pytest_cache rootdir: /usr/src/RPM/BUILD/python3-module-uharfbuzz-0.30.0 configfile: tox.ini testpaths: tests/ collecting ... collected 74 items tests/test_uharfbuzz.py::TestBuffer::test_init PASSED [ 1%] tests/test_uharfbuzz.py::TestBuffer::test_create PASSED [ 2%] tests/test_uharfbuzz.py::TestBuffer::test_add_str[ascii] PASSED [ 4%] tests/test_uharfbuzz.py::TestBuffer::test_add_str[latin1] PASSED [ 5%] tests/test_uharfbuzz.py::TestBuffer::test_add_str[ucs2] PASSED [ 6%] tests/test_uharfbuzz.py::TestBuffer::test_add_str[ucs4] PASSED [ 8%] tests/test_uharfbuzz.py::TestBuffer::test_add_utf8 PASSED [ 9%] tests/test_uharfbuzz.py::TestBuffer::test_add_codepoints PASSED [ 10%] tests/test_uharfbuzz.py::TestBuffer::test_guess_set_segment_properties PASSED [ 12%] tests/test_uharfbuzz.py::TestBuffer::test_empty_buffer_props PASSED [ 13%] tests/test_uharfbuzz.py::TestBuffer::test_cluster_level PASSED [ 14%] tests/test_uharfbuzz.py::TestBuffer::test_cluster_level_int PASSED [ 16%] tests/test_uharfbuzz.py::TestBlob::test_from_file_path_fail PASSED [ 17%] tests/test_uharfbuzz.py::TestFont::test_get_glyph_extents PASSED [ 18%] tests/test_uharfbuzz.py::TestFont::test_get_font_extents PASSED [ 20%] tests/test_uharfbuzz.py::TestFont::test_get_glyph_name PASSED [ 21%] tests/test_uharfbuzz.py::TestFont::test_get_nominal_glyph PASSED [ 22%] tests/test_uharfbuzz.py::TestFont::test_get_var_coords_normalized PASSED [ 24%] tests/test_uharfbuzz.py::TestFont::test_set_var_coords_normalized PASSED [ 25%] tests/test_uharfbuzz.py::TestFont::test_get_set_scale PASSED [ 27%] tests/test_uharfbuzz.py::TestFont::test_get_set_ppem PASSED [ 28%] tests/test_uharfbuzz.py::TestFont::test_get_set_ptem PASSED [ 29%] tests/test_uharfbuzz.py::TestShape::test_gid_and_cluster_no_features[ascii] PASSED [ 31%] tests/test_uharfbuzz.py::TestShape::test_gid_and_cluster_no_features[latin1] PASSED [ 32%] tests/test_uharfbuzz.py::TestShape::test_gid_and_cluster_no_features[ucs2] PASSED [ 33%] tests/test_uharfbuzz.py::TestShape::test_gid_and_cluster_no_features[ucs4] PASSED [ 35%] tests/test_uharfbuzz.py::TestShape::test_shape_set_shaper PASSED [ 36%] tests/test_uharfbuzz.py::TestShape::test_shape_set_shaper_directwrite SKIPPED [ 37%] tests/test_uharfbuzz.py::TestShape::test_shape_set_shaper_uniscribe SKIPPED [ 39%] tests/test_uharfbuzz.py::TestShape::test_shape_set_shaper_coretext SKIPPED [ 40%] tests/test_uharfbuzz.py::TestShape::test_glyh_name_no_features[ascii] PASSED [ 41%] tests/test_uharfbuzz.py::TestShape::test_glyh_name_no_features[latin1] PASSED [ 43%] tests/test_uharfbuzz.py::TestShape::test_glyh_name_no_features[ucs2] PASSED [ 44%] tests/test_uharfbuzz.py::TestShape::test_glyh_name_no_features[ucs4] PASSED [ 45%] tests/test_uharfbuzz.py::TestShape::test_features_slice[edcbaedcba-features0-expected0] PASSED [ 47%] tests/test_uharfbuzz.py::TestShape::test_features_slice[edcbaedcba-features1-expected1] PASSED [ 48%] tests/test_uharfbuzz.py::TestShape::test_features_slice[edcbaedcba-features2-expected2] PASSED [ 50%] tests/test_uharfbuzz.py::TestShape::test_features_slice[edcbaedcba-features3-expected3] PASSED [ 51%] tests/test_uharfbuzz.py::TestCallbacks::test_nominal_glyph_func PASSED [ 52%] tests/test_uharfbuzz.py::TestCallbacks::test_glyph_h_advance_func PASSED [ 54%] tests/test_uharfbuzz.py::TestCallbacks::test_glyph_v_metrics_funcs PASSED [ 55%] tests/test_uharfbuzz.py::TestCallbacks::test_font_extents_funcs PASSED [ 56%] tests/test_uharfbuzz.py::TestCallbacks::test_message_func PASSED [ 58%] tests/test_uharfbuzz.py::TestCallbacks::test_message_func_return_false PASSED [ 59%] tests/test_uharfbuzz.py::TestCallbacks::test_message_func_crash PASSED [ 60%] tests/test_uharfbuzz.py::TestCallbacks::test_draw_funcs PASSED [ 62%] tests/test_uharfbuzz.py::TestCallbacks::test_draw_funcs_deprecated PASSED [ 63%] tests/test_uharfbuzz.py::TestCallbacks::test_draw_funcs_pycapsule PASSED [ 64%] tests/test_uharfbuzz.py::TestCallbacks::test_draw_pen PASSED [ 66%] tests/test_uharfbuzz.py::TestGetBaseline::test_ot_layout_get_baseline_invalid_tag PASSED [ 67%] tests/test_uharfbuzz.py::TestGetBaseline::test_ot_layout_get_baseline[icfb-grek-LTR-None] PASSED [ 68%] tests/test_uharfbuzz.py::TestGetBaseline::test_ot_layout_get_baseline[icfb-latn-LTR--70] PASSED [ 70%] tests/test_uharfbuzz.py::TestGetBaseline::test_ot_layout_get_baseline[icft-latn-LTR-830] PASSED [ 71%] tests/test_uharfbuzz.py::TestGetBaseline::test_ot_layout_get_baseline[romn-latn-LTR-0] PASSED [ 72%] tests/test_uharfbuzz.py::TestGetBaseline::test_ot_layout_get_baseline[ideo-latn-LTR--120] PASSED [ 74%] tests/test_uharfbuzz.py::TestGetBaseline::test_ot_layout_get_baseline[icfb-kana-LTR--71] PASSED [ 75%] tests/test_uharfbuzz.py::TestGetBaseline::test_ot_layout_get_baseline[icft-kana-LTR-831] PASSED [ 77%] tests/test_uharfbuzz.py::TestGetBaseline::test_ot_layout_get_baseline[romn-kana-LTR-1] PASSED [ 78%] tests/test_uharfbuzz.py::TestGetBaseline::test_ot_layout_get_baseline[ideo-kana-LTR--121] PASSED [ 79%] tests/test_uharfbuzz.py::TestGetBaseline::test_ot_layout_get_baseline[icfb-latn-TTB-50] PASSED [ 81%] tests/test_uharfbuzz.py::TestGetBaseline::test_ot_layout_get_baseline[icft-latn-TTB-950] PASSED [ 82%] tests/test_uharfbuzz.py::TestGetBaseline::test_ot_layout_get_baseline[romn-latn-TTB-120] PASSED [ 83%] tests/test_uharfbuzz.py::TestGetBaseline::test_ot_layout_get_baseline[ideo-latn-TTB-0] PASSED [ 85%] tests/test_uharfbuzz.py::TestGetBaseline::test_ot_layout_get_baseline[icfb-kana-TTB-51] PASSED [ 86%] tests/test_uharfbuzz.py::TestGetBaseline::test_ot_layout_get_baseline[icft-kana-TTB-951] PASSED [ 87%] tests/test_uharfbuzz.py::TestGetBaseline::test_ot_layout_get_baseline[romn-kana-TTB-121] PASSED [ 89%] tests/test_uharfbuzz.py::TestGetBaseline::test_ot_layout_get_baseline[ideo-kana-TTB-1] PASSED [ 90%] tests/test_uharfbuzz.py::TestGetTags::test_ot_layout_language_get_feature_tags PASSED [ 91%] tests/test_uharfbuzz.py::TestGetTags::test_ot_layout_table_get_script_tags PASSED [ 93%] tests/test_uharfbuzz.py::TestGetTags::test_ot_layout_script_get_language_tags PASSED [ 94%] tests/test_uharfbuzz.py::test_harfbuzz_version PASSED [ 95%] tests/test_uharfbuzz.py::test_uharfbuzz_version PASSED [ 97%] tests/test_uharfbuzz.py::test_harfbuzz_repacker PASSED [ 98%] tests/test_uharfbuzz.py::test_sparsefont_coretext SKIPPED (requires macOS) [100%] =========================== short test summary info ============================ SKIPPED [1] tests/test_uharfbuzz.py:275: requires Windows SKIPPED [1] tests/test_uharfbuzz.py:286: requires Windows SKIPPED [1] tests/test_uharfbuzz.py:298: requires macOS SKIPPED [1] tests/test_uharfbuzz.py:722: requires macOS ======================== 70 passed, 4 skipped in 0.10s ========================= + exit 0 Processing files: python3-module-uharfbuzz-0.30.0-alt1 Executing(%doc): /bin/sh -e /usr/src/tmp/rpm-tmp.60869 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd python3-module-uharfbuzz-0.30.0 + DOCDIR=/usr/src/tmp/python3-module-uharfbuzz-buildroot/usr/share/doc/python3-module-uharfbuzz-0.30.0 + export DOCDIR + rm -rf /usr/src/tmp/python3-module-uharfbuzz-buildroot/usr/share/doc/python3-module-uharfbuzz-0.30.0 + /bin/mkdir -p /usr/src/tmp/python3-module-uharfbuzz-buildroot/usr/share/doc/python3-module-uharfbuzz-0.30.0 + cp -prL README.md /usr/src/tmp/python3-module-uharfbuzz-buildroot/usr/share/doc/python3-module-uharfbuzz-0.30.0 + chmod -R go-w /usr/src/tmp/python3-module-uharfbuzz-buildroot/usr/share/doc/python3-module-uharfbuzz-0.30.0 + chmod -R a+rX /usr/src/tmp/python3-module-uharfbuzz-buildroot/usr/share/doc/python3-module-uharfbuzz-0.30.0 + exit 0 Finding Provides (using /usr/lib/rpm/find-provides) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.jB0UzN find-provides: running scripts (alternatives,debuginfo,lib,pam,perl,pkgconfig,python,python3,shell) Finding Requires (using /usr/lib/rpm/find-requires) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.JtVFyV find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,python3,rpmlib,shebang,shell,static,symlinks,systemd-services) /usr/lib/rpm/python3.req.files: line 73: test: too many arguments py3prov: detected potential module:uharfbuzz py3prov: detected potential module:uharfbuzz py3req:/usr/src/tmp/python3-module-uharfbuzz-buildroot/usr/lib/python3/site-packages/uharfbuzz/__init__.py: "uharfbuzz._harfbuzz" lines:[6] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-uharfbuzz-buildroot/usr/lib/python3/site-packages/uharfbuzz/__init__.py: "uharfbuzz._version" lines:[[2]]: Ignore for REQ:slight Provides: python3(uharfbuzz), python3(uharfbuzz._harfbuzz), python3(uharfbuzz._version) Requires: /usr/lib/python3/site-packages, libc.so.6(GLIBC_2.0), libc.so.6(GLIBC_2.1), libc.so.6(GLIBC_2.1.3), libc.so.6(GLIBC_2.3.4), libc.so.6(GLIBC_2.33), libc.so.6(GLIBC_2.38), libc.so.6(GLIBC_2.4), libc.so.6(GLIBC_2.7), libgcc_s.so.1(GCC_3.0), libgcc_s.so.1(GCC_3.3.1), libgcc_s.so.1(GCC_3.4), libgcc_s.so.1(GLIBC_2.0), libm.so.6(GLIBC_2.0), libstdc++.so.6(CXXABI_1.3), python3.11-ABI, rtld(GNU_HASH) Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.WyJkCB Creating python3-module-uharfbuzz-debuginfo package Processing files: python3-module-uharfbuzz-debuginfo-0.30.0-alt1 Finding Provides (using /usr/lib/rpm/find-provides) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.uIbFkK find-provides: running scripts (debuginfo) Finding Requires (using /usr/lib/rpm/find-requires) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.dfdCd7 find-requires: running scripts (debuginfo) Requires: python3-module-uharfbuzz = 0.30.0-alt1, debug(libc.so.6), debug(libgcc_s.so.1), debug(libm.so.6), debug(libstdc++.so.6) Adding to python3-module-uharfbuzz-debuginfo a strict dependency on python3-module-uharfbuzz Wrote: /usr/src/RPM/RPMS/i586/python3-module-uharfbuzz-0.30.0-alt1.i586.rpm (w2.lzdio) Wrote: /usr/src/RPM/RPMS/i586/python3-module-uharfbuzz-debuginfo-0.30.0-alt1.i586.rpm (w2T16.xzdio) 124.38user 5.07system 1:27.08elapsed 148%CPU (0avgtext+0avgdata 897104maxresident)k 0inputs+0outputs (0major+1760527minor)pagefaults 0swaps 3.57user 1.58system 1:39.35elapsed 5%CPU (0avgtext+0avgdata 124200maxresident)k 0inputs+0outputs (0major+295803minor)pagefaults 0swaps --- python3-module-uharfbuzz-0.30.0-alt1.i586.rpm.repo 2023-06-02 21:21:17.000000000 +0000 +++ python3-module-uharfbuzz-0.30.0-alt1.i586.rpm.hasher 2023-09-23 07:56:51.743393537 +0000 @@ -25,2 +25,3 @@ Requires: libc.so.6(GLIBC_2.33) +Requires: libc.so.6(GLIBC_2.38) Requires: libc.so.6(GLIBC_2.4) @@ -55,3 +56,3 @@ File: /usr/lib/python3/site-packages/uharfbuzz/__pycache__/_version.cpython-311.pyc 100644 root:root 6e843bbdd462626ac8cac83e778537d3 -File: /usr/lib/python3/site-packages/uharfbuzz/_harfbuzz.cpython-311.so 100644 root:root 62feeb3c071b9d32bc2bdc07ed46e8fe +File: /usr/lib/python3/site-packages/uharfbuzz/_harfbuzz.cpython-311.so 100644 root:root 06fbf4b114a798b1dd95fee42ebf0e63 File: /usr/lib/python3/site-packages/uharfbuzz/_version.py 100644 root:root 9137af0e5a934202aa679f1d96d44bb5 @@ -59,2 +60,2 @@ File: /usr/share/doc/python3-module-uharfbuzz-0.30.0/README.md 100644 root:root 039357e0d14d5d75194b913dddaa404d -RPMIdentity: 856d15ea41d00fdae0a169f0fad4ca09c62e96e820313db58da2a5e4166f487ab1fd7c4f34d577b77af42af75081465d9695f7c7c2b83fd72d4297d72f15af1c +RPMIdentity: 1183b48b065a66bb6e7a4b7da2e483cd24d1ea5f5f789e58405856f937853afaf5894f5ddfa17bbab61573746f57b1cdf4a547903941c0938363c3fce747a129 --- python3-module-uharfbuzz-debuginfo-0.30.0-alt1.i586.rpm.repo 2023-06-02 21:21:17.000000000 +0000 +++ python3-module-uharfbuzz-debuginfo-0.30.0-alt1.i586.rpm.hasher 2023-09-23 07:56:51.801394439 +0000 @@ -1,4 +1,4 @@ -/usr/lib/debug/.build-id/30 40755 root:root -/usr/lib/debug/.build-id/30/06aa29ad12af75caf61ef192d5fc51844a2f57 120777 root:root ../../../python3/site-packages/uharfbuzz/_harfbuzz.cpython-311.so -/usr/lib/debug/.build-id/30/06aa29ad12af75caf61ef192d5fc51844a2f57.debug 120777 root:root ../../usr/lib/python3/site-packages/uharfbuzz/_harfbuzz.cpython-311.so.debug +/usr/lib/debug/.build-id/57 40755 root:root +/usr/lib/debug/.build-id/57/923e409f370ee317582b5848cc0547abb4b914 120777 root:root ../../../python3/site-packages/uharfbuzz/_harfbuzz.cpython-311.so +/usr/lib/debug/.build-id/57/923e409f370ee317582b5848cc0547abb4b914.debug 120777 root:root ../../usr/lib/python3/site-packages/uharfbuzz/_harfbuzz.cpython-311.so.debug /usr/lib/debug/usr/lib/python3 40755 root:root @@ -290,5 +290,5 @@ Provides: python3-module-uharfbuzz-debuginfo = 0.30.0-alt1:sisyphus+311250.37300.176.1 -File: /usr/lib/debug/.build-id/30 40755 root:root -File: /usr/lib/debug/.build-id/30/06aa29ad12af75caf61ef192d5fc51844a2f57 120777 root:root ../../../python3/site-packages/uharfbuzz/_harfbuzz.cpython-311.so -File: /usr/lib/debug/.build-id/30/06aa29ad12af75caf61ef192d5fc51844a2f57.debug 120777 root:root ../../usr/lib/python3/site-packages/uharfbuzz/_harfbuzz.cpython-311.so.debug +File: /usr/lib/debug/.build-id/57 40755 root:root +File: /usr/lib/debug/.build-id/57/923e409f370ee317582b5848cc0547abb4b914 120777 root:root ../../../python3/site-packages/uharfbuzz/_harfbuzz.cpython-311.so +File: /usr/lib/debug/.build-id/57/923e409f370ee317582b5848cc0547abb4b914.debug 120777 root:root ../../usr/lib/python3/site-packages/uharfbuzz/_harfbuzz.cpython-311.so.debug File: /usr/lib/debug/usr/lib/python3 40755 root:root @@ -296,3 +296,3 @@ File: /usr/lib/debug/usr/lib/python3/site-packages/uharfbuzz 40755 root:root -File: /usr/lib/debug/usr/lib/python3/site-packages/uharfbuzz/_harfbuzz.cpython-311.so.debug 100644 root:root e0526aaa708e89ab7e08ce0161667183 +File: /usr/lib/debug/usr/lib/python3/site-packages/uharfbuzz/_harfbuzz.cpython-311.so.debug 100644 root:root f644aa70072fd5ef17b35f1ca5e3fc80 File: /usr/src/debug/python3-module-uharfbuzz-0.30.0 40755 root:root @@ -572,3 +572,3 @@ File: /usr/src/debug/python3-module-uharfbuzz-0.30.0/src/uharfbuzz/_draw_test_funcs.cc 100644 root:root 19847c5ea2b7a32c86728e5cdf0e2b2b -File: /usr/src/debug/python3-module-uharfbuzz-0.30.0/src/uharfbuzz/_harfbuzz.cpp 100644 root:root 4897f4e9005dbf31703d12be79370063 -RPMIdentity: 35b3ad87e576a1bb3ed269cc8b31c7f71483f595423545d3ebde01e411c56fa1df01276be0da61263f5495ef9763afcd9db72f12708422f54f7088c05d01b05d +File: /usr/src/debug/python3-module-uharfbuzz-0.30.0/src/uharfbuzz/_harfbuzz.cpp 100644 root:root 22c3661f74b7013bb836b8e701cbed04 +RPMIdentity: 17f4d42c1dd593944e730012a759c4417908679d25b3876a715e6db066d78c1f300a1526a96e2172a820f0824ce2b2d714512ed935d5440c0b6be17da6142470